patent_client
v1.1.5
Published
A ES6 JS version of the Python patent_client
Downloads
4
Readme
Overview
A set of accessors to publicly available intellectual property data, inspired by the Django ORM API
This is a port (IN PROGRESS) of the Python patent_client package to ES6 Javascript. The main difference is that each request returns a native ES5 Promise, rather than a result.
Currently supports:
United States Patent & Trademark Office
- Patent Trial & Appeal Board API - Full Support
- Patent Examination Data - No Support
- Patent Assignment Data - No Support
United States International Trade Commission
- Electronic Document Information System (EDIS) API - No Support
European Patent Office - Open Patent Services
- Inpadoc - No Support
- EPO Register - No Support
- Classification - No Support
- Free software: Apache Software License 2.0
Installation
npm install patent_client
Documentation
IN PROGRESS
QUICK START
To use the project:
const patent_client = require("patent_client")
// Fetch a PTAB trial
const PtabTrial = patent_client.PtabTrial
PtabTrial.objects.get("IPR2016-00831").then(trial => {/* do something */});
// Fetch a PTAB trial's documents
PtabTrial.objects.get("IPR2016-00831").then(trial => {
let docs = trial.documents
/* do something with the documents */
})
// OR
const PtabDocument = patent_client.PtabDocument
let doc_iterator = PtabDocument.objects.filter("IPR2016-00831") // Returns an async iterable of documents
//Same as above, but with async/await
async function get_trial(trial_number) {
return await PtabTrial.objects.get("IPR2016-00831")
}
async function get_docs_from_trial(trial_number) {
let trial = await PtabTrial.objects.get("IPR2016-00831")
return trial.documents
}
Development
To run the all tests run:
npm test
Pull requests welcome!