I am trying to automatically retrieve patents claims from different jurisdictions. Open Patent Services allows to retrieve patents Claims from WO, EU, and several other patent offices whereas no coverage for US jurisdiction is provided. USPTO PatentsView supports fetching abstracts from US patents but no Claims. To adhere to Terms of Use of patent search engines, I don't want to use a web crawler. What patent search engines do allow to automatically retrieve Claims of patents and patent applications from USPTO patent databases (via API)?
-
I don’t know if it does all you want, but you should check out lens.org/lens– Eric SCommented Oct 31, 2017 at 0:57
-
Thanks, it is really great tool but it lacks an application programming interface currently.– MaxCommented Oct 31, 2017 at 1:15
-
I thought they were adding it. The Lens is academic so it might be worth contacting them.– Eric SCommented Oct 31, 2017 at 2:55
-
It doesn't handle claims but [Pair bulk data] (pairbulkdata.uspto.gov) is the only other patent api I'm aware of not mentioned so far.– mustberussCommented Nov 23, 2017 at 17:05
-
Lacking an api one option would be to download the 10G claims file from patentsview and pull what you want from it patentsview.org/download It's not ideal but it might be your only option?– mustberussCommented Nov 23, 2017 at 17:38
1 Answer
You should take a look at patent_client
! It's a python module that searches the live USPTO and EPO databases using a Django-style API. The results from any query can then be cast into pandas DataFrames or Series with a simple .to_pandas()
call.
You can get what you're looking for like this:
from patent_client import Inpadoc, Patent, PublishedApplication
# US Documents
Patent.objects.get("<patent_number>").claims_text
PublishedApplication.objects.get("<pub_number>").claims_text
# International / INPADOC documents
Inpadoc.objects.get("<Publication Number>").claims.claims_text
There is also a built-in parser for claims that will produce structured data, dividing the claim into limitations and providing dependency information:
from patent_client import Inpadoc, Patent, PublishedApplication
# US Documents
Patent.objects.get("<patent_number>").claims_text
PublishedApplication.objects.get("<pub_number>").claims
# International / INPADOC documents
Inpadoc.objects.get("<Publication Number>").claims.claims
A great place to start is the User Guide Introduction
(Full disclosure - I'm the author and maintainer of patent_client)
-
Welcome to Ask Patents. This is quite an interesting Python library. You might want to search the Software Recommendation SE site to see if there is a relevant question. This will help get the word out about the library.– Eric SCommented Aug 17, 2022 at 23:46
-