Guest Lecture on "AI Patent Quality: Avoiding Flaws Inherent In Human-Performed Work" at Stanford Law
I would like to thank Jason Du Mont and his students for inviting me to speak today at Stanford Law on "AI Patent Quality: Avoiding Flaws Inherent In Human-Performed Work," as part of the Law, Science, and Technology LLM Colloquium. I was impressed by their thoughtful and challenging questions.
To summarize the presentation, most of what patent attorneys do today can be done better by machines using existing technology as applied to patent law. Because AI can optimize strategies based on tens of thousands of data points simultaneously, I believe AI will make better decisions, on average, than the human patent attorney counterparts. The underlying algorithms and technology might be ready to take us there, but the patent-specific tools are not yet fully developed. In the meantime, we can make use of as much data and stats-based analytics as possible. Based on wisdom gained from studies outside of patent law, I think we should defer decisions to AI or stats-based analytics when the algorithms or analytics themselves are shown to be predictive, withstand scrutiny, and are otherwise well-founded. That said, they don't need to be perfect to be better than us.
Most law schools don't teach their students to trust well-founded AI to make decisions. Instead, law schools focus on exposing the students to enough data points so the students themselves can get better gut feelings. To achieve measurably better outcomes that take advantage of the information available from half a million U.S. patent filings each year and thousands of recent patent cases, we need to unlearn some of that more traditional training so the AI can be trusted despite our gut feelings.
The full slide deck (with fancy animations) is available for download here or in video form below. In case you're interested, the suggested readings for the course follow the video. In addition to the suggested readings, I suggest "Thinking, Fast and Slow," by Daniel Kahneman, which is cited in the McAfee articles.
As usual, I would love to hear your thoughts. Although none of the students said this out loud, "Eric, you're crazy and this will never happen" is a valid thought (even though AI is already solving problems of greater complexity than patent work).
Non-Patent Readings
To summarize the presentation, most of what patent attorneys do today can be done better by machines using existing technology as applied to patent law. Because AI can optimize strategies based on tens of thousands of data points simultaneously, I believe AI will make better decisions, on average, than the human patent attorney counterparts. The underlying algorithms and technology might be ready to take us there, but the patent-specific tools are not yet fully developed. In the meantime, we can make use of as much data and stats-based analytics as possible. Based on wisdom gained from studies outside of patent law, I think we should defer decisions to AI or stats-based analytics when the algorithms or analytics themselves are shown to be predictive, withstand scrutiny, and are otherwise well-founded. That said, they don't need to be perfect to be better than us.
Most law schools don't teach their students to trust well-founded AI to make decisions. Instead, law schools focus on exposing the students to enough data points so the students themselves can get better gut feelings. To achieve measurably better outcomes that take advantage of the information available from half a million U.S. patent filings each year and thousands of recent patent cases, we need to unlearn some of that more traditional training so the AI can be trusted despite our gut feelings.
The full slide deck (with fancy animations) is available for download here or in video form below. In case you're interested, the suggested readings for the course follow the video. In addition to the suggested readings, I suggest "Thinking, Fast and Slow," by Daniel Kahneman, which is cited in the McAfee articles.
As usual, I would love to hear your thoughts. Although none of the students said this out loud, "Eric, you're crazy and this will never happen" is a valid thought (even though AI is already solving problems of greater complexity than patent work).
Non-Patent Readings
(required) McAfee,
Andrew. “Big
Data’s Biggest Challenge? Convincing People NOT to Trust Their Judgment”
& “When
Human Judgment Works Well, and When it Doesn’t” Harvard Bus. Rev. 2013-14.
(optional) Logg, Jennifer; Minson, Julia; Moore, Don. “Algorithm
Appreciation: People Prefer Algorithmic To Human Judgment.” Harvard
Business School NOM Unit Working Paper No. 17-086. Mar. 28, 2017
(optional) Kleinberg, Jon; Lakkaraju, Himabindu; Leskovec,
Jure; Ludwig, Jens; Mullainathan, Sendhil. “Human Decisions And
Machine Predictions.” Quarterly Journal of Economics, 2017.
Patent Readings
(required) Sutton,
Eric. “Pursuit
of Extremely Short Patent Claims.” IPWatchdog. May 17, 2016.
(required) Sutton,
Eric. “Do
You Know What Your Provisional Application Did Last Summer?”
Patently-O. Nov. 9, 2017.
(required) Sutton,
Eric. “Navigating
Art Unit 3689, If You Must” & (optional) “Are
Applicants ALWAYS Able To Survive Art Unit 2138?” (optional) Patnotechnic.
May 21, 2018.
(optional) Patent Information Users Group, Inc. “Patent
Analysis, Mapping, and Visualization Tools.” Last Updated Feb. 9,
2017.
(optional, if background needed) Quinn, Gene; Benson,
Michael. “Understanding
U.S. Patent Prosecution.” Posted June 30, 2018.
(optional marketing video) Innography. “Innography’s True Semantic
Search.” Posted Jan. 31, 2017.
(optional marketing video) LexisNexis
IP. “What
Color Is Your Examiner Red, Yellow or Green Customizing Your Prosecution
Strategies.” Posted Apr. 19, 2018.
On LinkedIn, I received this question (more or less): Isn't it traditionally difficult for AI to explain itself? How is that different in the patent space?
ReplyDeleteIn law, and particularly in patent law, I think it is slightly easier to provide automated rationale in large sets of helpful scenarios. The law is so complicated and the drafts so rich that even experienced drafters cannot keep all of the rules in their heads and apply them consistently.
For example, in drafting, there are hundreds or thousands of words that can seriously hurt you but not help you (a.k.a. "patent profanity"), and the average human drafter does not know most of them (or perhaps doesn't have the time to stew over it). Each of these words has one or more reasons inherently tied to it, and more experienced attorneys spend their days explaining these problems to others, much like robots would/could/should.
As another example, in patent claims, even the most experienced drafters have difficulty using proper antecedent basis ("an" item..."the" item) throughout the claims. In this case, they know the rules but cannot consistently follow them because the environment is too complex. Even patent examiners miss these problems, and they persist until litigation. In litigation, they can cause serious problems.
A third example makes you start to realize that the exceptions to human-driven quality may outweigh the potential benefits. Often, inventors or in-house patent attorneys provide shorthand information with the expectation that the drafter will expand out the shorthand to cover all practical scenarios. When this task involves flipping the world upside-down and completely rethinking and rewording what was provided from a different perspective, humans are still significantly better and will continue to be better for a while. If the client already has experienced patent counsel, though, then the initially provided version typically just needs expansion without reformulation, especially if the drafter was there to ask questions when it is provided. In fact, later reformulation may (but not always) violate some of the careful considerations that went into the first version.
As a real-world example of expanding on a discussion, if I'm asking the drafter to list all wireless technologies or to find a few paragraphs of text that describe machine learning, a machine will outperform a human who is on the same task with a confined budget.
In the cases of patent profanity and antecedent basis, machines could easily provide rationale. In the case of expanding on a topic, the machine could say, "I used this paragraph because it is the most-used paragraph on point in yours or competitors' patents," or "this list of items came from these different sources."
The three pieces above account for most of the drafting work and most of the correction needed on human drafting work.
In prosecution with the patent office, humans are routinely making the wrong decisions because they don't have enough information in front of them. Human attorneys will continually pursue 0.X% chances with client funds, thinking that the odds are closer to 50/50 and that their skill will tip the scales. Telling the attorney the odds for their scenario sometimes answers the strategy question. (Many attorneys would still suggest using client funds in those scenarios, which is one reason why AI should already be calling the shots.)
Excellent points, Eric. I'd like to add that the difficulty in explaining AI decision making rests primarily on how the AI is designed.
DeleteOne form of "AI" involves training deep learning models to extract features from data and classify the data based on those the features. The common example used in image processing is the convolutional neural network (CNN), which is highly effective at object recognition. The CNN is a "deep" structure, in that it has many layers which abstract individual pixels (at the input layer) into increasingly higher order features (edges => corners => shapes => collections of shapes => etc.).
Let's say you decide to train a CNN to distinguish between cats and dogs. You use a bunch of training data and traditional training techniques (backpropagation) to tune up the CNN so that it accurately classifies images as containing a cat, a dog, both, or neither.
If you simply look at the input and output, it's a black box of magic. But in this layered design, we can examine the layers (say, near the output) to see what kinds of abstractions lead to a classification of a cat vs. a classification of a dog. The decision may rest on, for example, the shape of the nose (cats having a distinctive upside-down triangular nose vs dogs having a rounder nose)--which can be extracted by looking not at the output of the CNN, but at the internal layers of the CNN.
To the extent that explaining the decision making is important, patent law-related AI designers could employ particular tools or algorithms that are easier to interpret. Referring to your article regarding success and failure rates of particular word stems in art unit 3689, at least two approaches could be used: (1) train a model that simply estimates the likelihood of allowance for an entire patent claim; or (2) train a model that estimates the extent to which particular word stems affect allowance rates, and aggregates each of the word stem probabilities to determine a likelihood of allowance. Approach (2) allows us to examine which words affect patentability the most, even though approach (1) might still accomplish the goal of predicting patentability to some degree of accuracy.
My point is that we can design the machine learning/AI systems in a way that allows us to extract its rationale, to some extent.
Awesome post. Thanks for sharing this post with us.In general, however, 2 things appear clear: 1st, the term computer science (AI) is older than the term machine learning (ML), and second,Machine learning course most of the people think about machine learning to be a set of computer science.
ReplyDeleteThank you sharing this kind of noteworthy information. Nice Post.
ReplyDeleteEducation
Technology
It is an amazing post and it is very informative. Keep sharing this kind of useful information.
ReplyDeletenationalreviewcouncil
Guest posting sites
Great information you have been shared and it will be useful to everyone.
ReplyDeleteSpoken English Classes in Chennai
Best Spoken English Classes in Chennai
German Language Classes in Chennai
Japanese Classes in Chennai
spanish language in chennai
IELTS Coaching centre in Chennai
Spoken English Classes in Porur
Spoken English Classes in Adyar
Amazing blog with the latest information. Your blog helps me to improve myself in many ways. Looking forward for more like this.
ReplyDeleteMachine Learning Training in Chennai
Machine Learning Training in Velachery
Data Science Course in Chennai
Data Science Certification in Chennai
Data Science Training in Tambaram
R Programming Training in Chennai
Machine Learning Training in Chennai
Machine Learning Course in Chennai
Awesome post.
ReplyDeleteI read your blog everything is helpful and effective.
Big analytics courses in chennai
Big data analytics training in chennai
Big analytics training in anna nagar
It’s a nice information being shared. The admin has given a full fledged importance for this blog.
ReplyDeleteComputer Education Franchise
Education Franchise India
Computer Center Franchise
Education Franchise Opportunities in India
Education Franchise India
Spoken English Franchise
Franchise For Spoken English Classes
Top Education Franchise in India
Best Education Franchise in India
I really thank you for your innovative post.I have never read a creative ideas like your posts.
ReplyDeletehere after i will follow your posts which is very much help for my career.
Selenium Training in Chennai
selenium training in velachery
JAVA Training in Chennai
Python Training in Chennai
Big data training in chennai
Android Training in Chennai
Selenium Training in Chennai
Selenium Training in Anna Nagar
This is an awesome blog for the people who are really seeking information for this technology.
ReplyDeleteTOEFL Coaching in Chennai
TOEFL Center in Chennai
Best Spoken English Class in Chennai
french classes
pearson vue
German Classes in Chennai
TOEFL Coaching in OMR
TOEFL Coaching in Porur
Good effort and This is a very valuable concept. I expected more different ideas and Keep well...
ReplyDeleteExcel Training in Chennai
Advanced Excel Training in Chennai
Unix Training in Chennai
corporate training in chennai
Tableau Training in Chennai
Oracle Training in Chennai
Primavera Training in Chennai
Power BI Training in Chennai
Excel Training in Chennai
Advanced Excel Training in Chennai
Such a piece of great information. Keep going on.
ReplyDeleteSpoken English Class in Madurai
Spoken English in Madurai
Best Spoken English Class in Madurai
Spoken English Class in Coimbatore
Best Spoken English Class in Coimbatore
Spoken English in Coimbatore
ReplyDeleteThank you so much for all the wonderful information about Technology! I love your work.
C C++ Training in Chennai
C and C++ institute
C Language Training in Chennai
C C++ Training in T Nagar
core java training in chennai
javascript training in chennai
SAS Training in Chennai
QTP Training in Chennai
Thanks for your post which gather more knowledge about the topic. I read your blog everything is helpful and effective.
ReplyDeletePython Training in Chennai
Python Course in Chennai
Python Training in Velachery
Python Training in Tambaram
Java Training in Chennai
Java Course in Chennai
Java Training in Anna Nagar
Java Training in Velachery
Education is something nearly all kids in the developed nations take for granted including myself. So many adults and children write and talk about how the education so let me know and read this click here https://queryok.com/2019/03/13/5-things-to-add-to-your-cycling-habits/
ReplyDeleteIt is a worthy blog to read for all freshers in this domain.
ReplyDeleteGerman Classes in Bangalore
German Courses in Bangalore
German Language Classes in Madurai
German Training in Madurai
German Classes in Coimbatore
German Courses in Coimbatore
hi
ReplyDeleteThanks, for sharing this post with us. Many students needs this type of post. My team share this post with QandA team.
ReplyDeleteI like this post!!! Very impressed to me. I am always following your blog, so please keep posting...
ReplyDeletePega Training in Chennai
Pega Course in Chennai
Oracle Training in Chennai
Oracle DBA Training in Chennai
Excel Training in Chennai
Embedded System Course Chennai
Tableau Training in Chennai
Unix Training in Chennai
Power BI Training in Chennai
It is amazing and wonderful to visit your site.Thanks for sharing this information,this is useful to me...
ReplyDeleteEducation
Technology
I read your blog recently which gives more information about the topic which i required. Nice efforts taken for the blog posting. keep it up
ReplyDeleteBig Data Analytics courses in chennai
Big Data Analytics training in chennai
Big Data Analytics training in Anna Nagar
Big Data Analytics training in T nagar
Big Data Analytics training in OMR
Hadoop training in chennai
Big Data training in chennai
Big Data course in chennai
I read your blog recently which gives more information about the topic which i required. Nice efforts taken for the blog posting. keep it up
ReplyDeleteBig Data Analytics courses in chennai
Big Data Analytics training in chennai
Big Data Analytics training in Anna Nagar
Big Data Analytics training in T nagar
Big Data Analytics training in OMR
Hadoop training in chennai
Big Data training in chennai
Big Data course in chennai
I am really enjoying reading your well written articles.
ReplyDeleteIt looks like you spend a lot of effort and time on your blog.
I have bookmarked it and I am looking forward to reading new articles. Keep up the good work..
ccna Training in Chennai
ccna Training institute in Chennai
Angularjs Course in Chennai
Ethical Hacking Course in Chennai
Tally Course in Chennai
ccna course in chennai
ccna training in chennai
Nice blog, it taught me the valuable things. Keep going.
ReplyDeleteOracle Training in Coimbatore
Best Oracle Training Institute in Coimbatore
Oracle Certification Cource in Coimbatore
Oracle Training Center in Coimbatore
Oracle Certification in Coimbatore
Oracle Training Coimbatore
Your blog has very useful information about this technology which i am searching now, i am eagerly waiting to see your next post as soon
ReplyDeleteData science training in chennai
Data science course in chennai
Data science training in Anna nagar
Data science training in Adyar
Data science training in T Nagar
Cloud computing courses in chennai
Cloud computing training in chennai
Cloud computing training in Tambaram
Thank you so much for providing information on this. It was very useful.
ReplyDeleteAviation Courses in Chennai
air hostess course in Chennai
airport courses in Chennai
Ground staff training in Chennai
Aviation Academy in Chennai
air hostess training in Chennai
airport management courses in Chennai
ground staff training in Chennai
Excellent post for the people who really need information for this technology.
ReplyDeleteGerman Classes in Chennai
best german classes in chennai
IELTS Coaching in Chennai
Japanese Classes in Chennai
spanish language in chennai
Spoken English Classes in Chennai
German classes in OMR
German classes in Porur
I read awesome post after a long time.I am very satisfied with your way of writing.Expect the next post in the upcoming days.
ReplyDeleteGerman Classes in Anna nagar
Spoken English Class in Anna Nagar
French Classes in Anna nagar
IELTS Coaching in Anna nagar
Your blog has very useful information about this technology which i am searching now, i am eagerly waiting to see your next post as soon
ReplyDeleteJava Training in Anna nagar
Data Science Training in Anna nagar
Data Science Course in Anna nagar
Devops Training in Anna nagar
Digital Marketing Course in anna nagar
Data science course in chennai
RPA Training in Anna nagar
Blue Prism Training in Anna nagar
This comment has been removed by the author.
ReplyDeleteGreat content with more real time examples, thanks for uploading.
ReplyDeleteAWS Training in Chennai
DevOps Training in Chennai
ReactJS Training in Chennai
Java Training in Chennai
RPA Training in Chennai
Robotics Process Automation Training in Chennai
Such a wonderful article! I learned more info to your post and It's attractive to me. Surely I will share with my friends and Keep it up a great job!
ReplyDeleteIELTS Coaching in Jaipur
ReplyDeleteIt's a magnificent blog! which you have posted is very useful for us!!
Blockchain certification
Blockchain course
acting classes in chennai
weekend acting classes in chennai
cinematography courses in chennai
informatica mdm training
Informatica Training in Chennai
hi
ReplyDeleteThis was really an impressive post, I am satisfied reading your post. Kindly share more blogs like this. I am waiting for more updates.
ReplyDeleteSpoken English Class in Anna Nagar
Spoken English Class in Porur
Spoken English Classes in T-Nagar
Spoken English Class in Adyar
Spoken English Classes in Chennai
Best Spoken English Classes in Chennai
English Speaking Classes in Mumbai
IELTS Coaching in Chennai
IELTS Classes in Mumbai
I feel satisfied to read your blog, you have been delivering a useful & unique information to our vision.keep blogging.
ReplyDeleteRegards,
Ethical Hacking Course in Chennai
Ethical Hacking Training in Chennai
Tally Course in Chennai
Salesforce Training in Chennai
Angularjs Training in Chennai
ui design course in chennai
web designing training in chennai
The information you have shared is more useful to us. Thanks for your blog.
ReplyDeletePython Course | Digital Marketing Course | Java Course
This blog is very helpful for us...I got some important information from this blog. Good blog...way of delivering this blog is good..
ReplyDeleteAWS Training in Chennai
AWS Training in Bangalore
AWS Training in Coimbatore
AWS Training in Hyderabad
AWS Training Institutes in Bangalore
AWS Training in BTM
AWS Course in Bangalore
AWS Training Institutes in Bangalore
Spoken English Classes in Bangalore
Data Science Courses in Bangalore
ReplyDeleteAmazing Post. keep update more information.
Selenium Training in Chennai
Selenium Training in Bangalore
Selenium Training in Coimbatore
Selenium Course in Bangalore
Best Selenium Training in Bangalore
Selenium training in marathahalli
Selenium training in Btm
Ethical Hacking Course in Bangalore
Tally Course in Chennai
These blog concepts are new and unique it is easy to understand compared to other blogs. Keep updating this blogs.
ReplyDeleteDOT NET Training in Bangalore
DOT NET Training in Chennai
Dot NET Training in Marathahalli
DOT NET Training Institute in Marathahalli
DOT NET Course in Bangalore
This blog is really awesome. I learned lots of informations in your blog. Keep posting like this...
ReplyDeleteGerman Classes in Chennai
German Classes in Bangalore
German Classes in Coimbatore
German Classes in Madurai
German Language Course in Hyderabad
German Language Course in Bangalore
German Courses in Bangalore
German classes in marathahalli
Tally Course in Bangalore
Ielts coaching in bangalore
Amazing Post. keep update more information.
ReplyDeleteAviation Academy in Chennai
Air Hostess Training in Chennai
Airport Management Courses in Chennai
Ground Staff Training in Chennai
Aviation Courses in Chennai
Air Hostess Training Institute in Chennai
Airline Courses in Chennai
Airport Ground Staff Training in Chennai
very good post, I have not seen a good article since many days, but when I read this article I felt it much interesting and want to read such article regular. I would request you people to provide more of such articles.
ReplyDeletedata science training in aurangabad
data science course in aurangabad
This comment has been removed by the author.
ReplyDeleteGreat experience for me by reading this blog. Thank you for the wonderful article.
ReplyDeleteArtificial Intelligence Course in Chennai
AI courses in Chennai
Python Training in Bangalore
Python Course in Bangalore
Angularjs Training in Bangalore
Web Development courses in bangalore
salesforce institute in bangalore
Python Training in Chennai
Best Artificial Intelligence Training in Bangalore
Artificial Intelligence Course in Bangalore
These blog concepts are new and unique it is easy to understand compared to other blogs. Keep updating this blogs.
ReplyDeleteDevOps Training in Bangalore
DevOps Training in Marathahalli
Best DevOps Training in Marathahalli
DevOps Training Institutes in Marathahalli
DevOps Institute in Marathahalli
DevOps certification in Chennai
DevOps course in Chennai
Best DevOps Training in Chennai
DOT NET Training in Bangalore
PHP Training in Bangalore
The blog which you have shared is more creative... Waiting for your upcoming data...
ReplyDeletePython Training in Chennai
Python course in Chennai
Python Training
Best Python Training Institute in Chennai
Python training in vadapalani
Python training in porur
Hadoop Training in Chennai
Android Training in Chennai
Big data training in chennai
JAVA Training in Chennai
Thanks for the informative article. This is one of the best resources I have found in quite some time.
ReplyDeleteXamarin Training in Chennai
Xamarin Course in Chennai
German Classes in Chennai
IELTS Coaching in Chennai
spoken english centre in chennai
Japanese Classes in Chennai
Spoken English Classes in Chennai
spanish classes in chennai
content writing course in chennai
Xamarin Training in OMR
Xamarin Training in Porur
ReplyDeleteThis was not just great in fact this was really perfect your talent in writing was great. ExcelR Machine Learning Course Pune
I know, it is not an easy task to write such a big article in one day, I've tried that and I've failed. But, here you are, trying the big task and finishing it off and getting good comments and ratings. That is one hell of a job done.
ReplyDeleteIELTS Coaching in chennai
German Classes in Chennai
GRE Coaching Classes in Chennai
TOEFL Coaching in Chennai
spoken english classes in chennai | Communication training
This was an excellent info being posted. This would definitely help the needed ones to a greater extend.
ReplyDeleteastrologers in india
astrology online
best astrologer in andhra pradesh
best astrology online
astrology
famous astrologer in andhra pradesh
best astrologer near me
top 10 astrologers in andhra pradesh
Nice blog. I finally found great post here Very interesting to read this article and very pleased to find this site. Great work!
ReplyDeleteCyber Security Training Course in Chennai | Certification | Cyber Security Online Training Course | Ethical Hacking Training Course in Chennai | Certification | Ethical Hacking Online Training Course | CCNA Training Course in Chennai | Certification | CCNA Online Training Course | RPA Robotic Process Automation Training Course in Chennai | Certification | RPA Training Course Chennai | SEO Training in Chennai | Certification | SEO Online Training Course
This is my first time visit here. From the tons of comments ExcelR Machine Learning Course Pune on your articles.I guess I am not only one having all the enjoyment right here!
ReplyDeleteIt is so good to read a new article.
ReplyDeletedevops interview questions and answers
rpa interview questions
Liên hệ Aivivu, đặt vé máy bay tham khảo
ReplyDeletesăn vé máy bay giá rẻ đi Mỹ
vé máy bay đi sài gòn tháng 7
vé máy bay đi hà nội khứ hồi
giá vé máy bay hà nội đà lạt khứ hồi
ve may bay di Hue re nhat
taxi sân bay nội bài
It was a fantastic article to read...very interesting..You have supplied a good article....thanks for sharing.
ReplyDeletedigital marketing training in hyderabad
digital marketing course in ameerpet
digital marketing course training in hyderabad ameerpet
digital marketing online training in hyderabad
digital marketing course in hyderabad
digital marketing course training in hyderabad
digital marketing course with internship in hyderabad
digital marketing training institute in hyderabad
digital marketing course in hyderabad ameerpet
digital marketing course in hyderabad sr nagar
digital marketing course in hyderabad dilsukhnagar
Thanks For Sharing such a wonderful article the way you presented is really amazing
ReplyDeleteBest Software Training Institutes
Creative Blog. Thanks for Sharing
ReplyDeleteBest Interior Designers
You are providing good knowledge. It is really helpful and factual information for us and everyone to increase knowledge. Continue sharing your data. Thank you. patent attorney adelaide
ReplyDeleteThank you for sharing this valuable information with us.
ReplyDeleteTamil romantic novels
Ramanichandran novels PDF
srikala novels PDF
Mallika manivannan novels PDF
muthulakshmi raghavan novels PDF
Infaa Alocious Novels PDF
N Seethalakshmi Novels PDF
Sashi Murali Tamil Novels
Thanks for sharing this blog. It was so informative.
ReplyDeleteOutsourcing bpo companies
Top bpo companies
Thanks for sharing this blog. It was so informative.
ReplyDeleteThings to bring to an interview
What to bring to job interview
Wonderful blog.Thanks for sharing such a worthy information..
ReplyDeleteData Science Courses in Bangalore
Data science course in Pune
Thanks for sharing this blog. It was so informative.
ReplyDeleteBest java coaching centre in Chennai
Best java institute in Chennai
Thanks for sharing this blog. It was so informative.
ReplyDeleteJAVA Training in Chennai
JAVA Course in Chennai
Thanks for sharing this blog. It was so informative.
ReplyDeleteIELTS Coaching Center in Chennai
Best ielts coaching centre in chennai
Thanks for sharing this blog. It was so informative.
ReplyDeleteOnline tally course
Tally classes near me
This post is so interactive and informative.keep update more information...
ReplyDeleteWhy German Language is Important Today
Importance of Learning German Language
Much obliged for sharing this brilliant substance. its extremely fascinating. Numerous web journals I see these days don't actually give whatever pulls in others however the manner in which you have plainly clarified everything it's truly awesome. There are loads of posts But your method of Writing is so Good and Knowledgeable. continue to post such helpful data and view my site too...
ReplyDeleteHow to make a paper airplane | Origami paper plane | Boomerang Airplane | how to make a eagle paper airplane | Best paper airplane design for distance and speed | Nakamura lock paper airplane
Eagle paper plane | Zazoom | Easy Freezy
I am very thankful to you that you have shared this information with us. Read more info about Trademark Registration Applications Online. I got some different kind of knowledge from your web page, and it is really helpful for everyone. Thanks for share it.
ReplyDeletei'm unequipped for perusing articles online especially every now and again, but Im cheerful I did these days. it is chosen dexterously composed, and your focuses are skillfully communicated. I request you agreeably, engage, dont at any point lower composing.! Sai2 Crack
ReplyDeleteI wish you love everlasting, peace for the rest of your days, may your life be as beautiful as you are, and joy fill your heart this Christmas day. Merry .
ReplyDeleteChristmas Birthday Wishes