All Projects → parkerhancock → patent_client

parkerhancock / patent_client

Licence: other
A collection of ORM-style clients to public patent data

Programming Languages

HTML
75241 projects
python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to patent client

uspto-opendata-python
A client library for accessing the USPTO Open Data APIs, written in Python.
Stars: ✭ 51 (+264.29%)
Mutual labels:  patent, uspto
patzilla
PatZilla is a modular patent information research platform and data integration toolkit with a modern user interface and access to multiple data sources.
Stars: ✭ 71 (+407.14%)
Mutual labels:  patent, uspto
python-epo-ops-client
Python Client for the European Patent Office's Open Patent Services API
Stars: ✭ 104 (+642.86%)
Mutual labels:  ops, epo
Coursera-Machine-Learning-Andrew-NG
This is a repository of my coursera Machine Learning by Standford, Andrew NG course's assignments
Stars: ✭ 34 (+142.86%)
Mutual labels:  assignment
china-ip-list
每小时更新中国IP范围列表,Update Mainland China ip‘s list in everyhour
Stars: ✭ 40 (+185.71%)
Mutual labels:  ip
opssight-connector
OpsSight Connector documentation
Stars: ✭ 15 (+7.14%)
Mutual labels:  ops
kit-assignment-tests
Test collection for KIT programming assignments (WS16/17)
Stars: ✭ 18 (+28.57%)
Mutual labels:  assignment
HttpProxy
JAVA实现的IP代理池,支持HTTP与HTTPS两种方式
Stars: ✭ 37 (+164.29%)
Mutual labels:  ip
Geolocate-IP-Browser-Extension
A browser extension, which shows you the origin of your IP address.
Stars: ✭ 21 (+50%)
Mutual labels:  ip
bacnet-stack
BACnet Protocol Stack library provides a BACnet application layer, network layer and media access (MAC) layer communications services.
Stars: ✭ 199 (+1321.43%)
Mutual labels:  ip
remoteaddr
Go http real ip header parser
Stars: ✭ 18 (+28.57%)
Mutual labels:  ip
server-ip-addresses
Daily updated list of IP addresses / CIDR blocks used by data centers, cloud service providers, servers, etc.
Stars: ✭ 74 (+428.57%)
Mutual labels:  ip
seal
django-base-templates 主要为 django 开发DEMO, 支持 非前后端分离 和 前后端分离模式 。
Stars: ✭ 118 (+742.86%)
Mutual labels:  ops
td-redis-operator
一款强大的云原生redis-operator,经过大规模生产级运行考验,支持分布式集群、支持主备切换等缓存集群解决方案…The powerful cloud-native redis-operator, which has passed the test of large-scale production-level operation, supports distributed clusters and active/standby switching ...
Stars: ✭ 327 (+2235.71%)
Mutual labels:  ops
portakal
Bulk port checker written with Go
Stars: ✭ 18 (+28.57%)
Mutual labels:  ip
tor-ip-changer
request new identity every X seconds interval using TOR client
Stars: ✭ 233 (+1564.29%)
Mutual labels:  ip
FGRoute
Get your device ip address, router ip or wifi ssid
Stars: ✭ 128 (+814.29%)
Mutual labels:  ip
sledgehammer
🔨 📶 WiFi-Jammer/DoS toolset
Stars: ✭ 34 (+142.86%)
Mutual labels:  ip
esop
Cloud-enabled backup and restore tool for Apache Cassandra
Stars: ✭ 40 (+185.71%)
Mutual labels:  ops
watsor
Object detection for video surveillance
Stars: ✭ 203 (+1350%)
Mutual labels:  ip
https://travis-ci.org/parkerhancock/patent_client.svg?branch=master PyPI Package latest release PyPI Wheel Supported versions

Overview

A set of Django-ORM-Style accessors to publicly available intellectual property data.

Currently supports:

  • Free software: Apache Software License 2.0

Installation

pip install patent_client

If you only want access to USPTO resources, you're done! However, additional setup is necessary to access EPO Inpadoc and EPO Register resources. See the Docs.

Documentation

The easiest way to get started is with Patent Client Examples. The examples repository has a list of Jupyter notebooks showing application examples of the patent_client library.

Docs, including a fulsome Getting Started are available on Read the Docs.

SUPER QUICK START

To use the project:

# Import the model classes you need
>>> from patent_client import Inpadoc, Assignment, USApplication, Patent

# Fetch US Patents with the word "tennis" in their title issued in 2010
>>> pats = Patent.objects.filter(title="tennis", issue_date="2010-01-01->2010-12-31")
>>> len(pats) > 10
True

# Look at the first one
>>> pats[0].publication
Patent(publication_number=7841958, publication_date=2010-11-30, title=Modular table tennis game)

# Fetch US Applications
>>> app = USApplication.objects.get('15710770')
>>> app.patent_title
'Camera Assembly with Concave-Shaped Front Face'

# Fetch from USPTO Assignments
>>> assignments = Assignment.objects.filter(assignee='Google')
>>> len(assignments) > 23000
True
>>> assignment = Assignment.objects.get('47086-788')
>>> assignment.conveyance_text
'ASSIGNMENT OF ASSIGNORS INTEREST'

# Fetch from INPADOC
>>> pub = Inpadoc.objects.get('EP3082535A1')
>>> pub.biblio.title
'AUTOMATIC FLUID DISPENSER'

# Fetch from EPO Register (NOTE: This is broken right now :( )
#>>> epo = Epo.objects.get('EP3082535A1')
#>>> epo.title
#'AUTOMATIC FLUID DISPENSER'
#>>> epo.status
#[{'description': 'Examination is in progress', 'code': '14', 'date': '20180615'}]

Other Languages

Merely as a way to explore other languages and technologies, I have built a few (partial) ports of this library to other languages:

Development

To run the all tests run:

pytest

A developer guide is provided in the Documentation. Pull requests welcome!

Related projects

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].