Introduction

PatentsView Overview

The PatentsView application programming interface (API) provides web developers and researchers programmatic access to longitudinal data and metadata on patents, inventors, companies, and geographic locations.

PatentsView is a prototype patent data visualization and analysis platform intended to increase the value, utility, and transparency of US patent data. The initiative is supported by the Office of Chief Economist at the US Patent & Trademark Office (USPTO).

The PatentsView platform is built on a newly developed database that longitudinally links inventors, organizations, locations, and patenting activity since 1976. The data visualization tool, query tool, and flexible API enable a broad spectrum of users to examine the dynamics of inventor patenting activity over time and location. They also permit users to explore technology categories, assignees, citation patterns, and co-inventor networks.

PatentsView is intended to encourage the study and enhanced understanding of the intellectual property (IP) and innovation systems; to serve as a fundamental function of the government in creating "public good" platforms in these data; and to eliminate wasteful and redundant cleaning, converting, and matching efforts necessary for individual researchers to use these data, thus freeing up researchers to do what they do best-study IP, innovation, and technological change.

The current PatentsView API is a prototype and the team welcomes feedback on data discrepancies.

Database Schema

SchemaCrawler_Diagram Generated by: SchemaCrawler 12.01.01 Generated on: Mar 18, 2015 11:45 AM Database: SQLite  3.7.8 Driver: SQLiteJDBC  native assignee_e9f40dcf assignee [table] assignee_id INT(10) NOT NULL type VARCHAR(10) name_first VARCHAR(64) name_last VARCHAR(64) organization VARCHAR(256) num_patents INT(10) NOT NULL num_inventors INT(10) NOT NULL lastknown_location_id INT(10) lastknown_persistent_location_id VARCHAR(128) lastknown_city VARCHAR(128) lastknown_state VARCHAR(20) lastknown_country VARCHAR(10) lastknown_latitude FLOAT lastknown_longitude FLOAT first_seen_date DATE last_seen_date DATE years_active SMALLINT(5) NOT NULL persistent_assignee_id VARCHAR(36) NOT NULL assignee_cpc_subsection_3bbf7b5e assignee_cpc_subsection [table] assignee_id INT(10) NOT NULL subsection_id VARCHAR(20) NOT NULL num_patents INT(10) NOT NULL assignee_cpc_subsection_3bbf7b5e:assignee_id_e73b72fb.start:w->assignee_e9f40dcf:assignee_id_e8fae3ec.end:e cpc_current_subsection_d73b9c74 cpc_current_subsection [table] patent_id VARCHAR(20) NOT NULL section_id VARCHAR(10) subsection_id VARCHAR(20) NOT NULL subsection_title VARCHAR(512) num_assignees INT(10) num_inventors INT(10) num_patents INT(10) first_seen_date DATE last_seen_date DATE years_active SMALLINT(5) assignee_cpc_subsection_3bbf7b5e:subsection_id_471b465.start:w->cpc_current_subsection_d73b9c74:subsection_id_d87b36fb.end:e patent_c4abf168 patent [table] patent_id VARCHAR(20) NOT NULL type VARCHAR(100) number VARCHAR(64) NOT NULL country VARCHAR(20) "date" DATE "year" SMALLINT(5) abstract TEXT title TEXT kind VARCHAR(10) num_claims SMALLINT(5) firstnamed_assignee_id INT(10) firstnamed_assignee_persistent_id VARCHAR(36) firstnamed_assignee_location_id INT(10) firstnamed_assignee_persistent_location_id VARCHAR(128) firstnamed_assignee_city VARCHAR(128) firstnamed_assignee_state VARCHAR(20) firstnamed_assignee_country VARCHAR(10) firstnamed_assignee_latitude FLOAT firstnamed_assignee_longitude FLOAT firstnamed_inventor_id INT(10) firstnamed_inventor_persistent_id VARCHAR(36) firstnamed_inventor_location_id INT(10) firstnamed_inventor_persistent_location_id VARCHAR(128) firstnamed_inventor_city VARCHAR(128) firstnamed_inventor_state VARCHAR(20) firstnamed_inventor_country VARCHAR(10) firstnamed_inventor_latitude FLOAT firstnamed_inventor_longitude FLOAT num_foreign_documents_cited INT(10) NOT NULL num_us_applications_cited INT(10) NOT NULL num_us_patents_cited INT(10) NOT NULL num_total_documents_cited INT(10) NOT NULL num_times_cited_by_us_patents INT(10) NOT NULL earliest_application_date DATE patent_processing_days INT(10) uspc_current_mainclass_average_patent_processing_days INT(10) cpc_current_subsection_d73b9c74:patent_id_e86f1658.start:w->patent_c4abf168:patent_id_be80ca4c.end:e assignee_inventor_7579fb2d assignee_inventor [table] assignee_id INT(10) NOT NULL inventor_id INT(10) NOT NULL num_patents INT(10) NOT NULL assignee_inventor_7579fb2d:assignee_id_3621b44a.start:w->assignee_e9f40dcf:assignee_id_e8fae3ec.end:e inventor_2567bebd inventor [table] inventor_id INT(10) NOT NULL name_first VARCHAR(64) name_last VARCHAR(64) num_patents INT(10) NOT NULL num_assignees INT(10) NOT NULL lastknown_location_id INT(10) lastknown_persistent_location_id VARCHAR(128) lastknown_city VARCHAR(128) lastknown_state VARCHAR(20) lastknown_country VARCHAR(10) lastknown_latitude FLOAT lastknown_longitude FLOAT first_seen_date DATE last_seen_date DATE years_active SMALLINT(5) NOT NULL persistent_inventor_id VARCHAR(36) NOT NULL assignee_inventor_7579fb2d:inventor_id_b23c349c.start:w->inventor_2567bebd:inventor_id_de51202c.end:e assignee_nber_subcategory_d3fad9d0 assignee_nber_subcategory [table] assignee_id INT(10) NOT NULL subcategory_id VARCHAR(20) NOT NULL num_patents INT(10) NOT NULL assignee_nber_subcategory_d3fad9d0:assignee_id_51b2b66d.start:w->assignee_e9f40dcf:assignee_id_e8fae3ec.end:e nber_337d61 nber [table] patent_id VARCHAR(20) NOT NULL category_id VARCHAR(20) category_title VARCHAR(512) subcategory_id VARCHAR(20) subcategory_title VARCHAR(512) num_assignees INT(10) num_inventors INT(10) num_patents INT(10) first_seen_date DATE last_seen_date DATE years_active SMALLINT(5) assignee_nber_subcategory_d3fad9d0:subcategory_id_4ff6e99a.start:w->nber_337d61:subcategory_id_d0a291e9.end:e nber_337d61:patent_id_7cc87305.start:w->patent_c4abf168:patent_id_be80ca4c.end:e assignee_uspc_mainclass_7f10fe21 assignee_uspc_mainclass [table] assignee_id INT(10) NOT NULL mainclass_id VARCHAR(20) NOT NULL num_patents INT(10) NOT NULL assignee_uspc_mainclass_7f10fe21:assignee_id_f027e93e.start:w->assignee_e9f40dcf:assignee_id_e8fae3ec.end:e uspc_current_mainclass_4fa4586b uspc_current_mainclass [table] patent_id VARCHAR(20) NOT NULL mainclass_id VARCHAR(20) NOT NULL mainclass_title VARCHAR(256) num_assignees INT(10) num_inventors INT(10) num_patents INT(10) first_seen_date DATE last_seen_date DATE years_active SMALLINT(5) assignee_uspc_mainclass_7f10fe21:mainclass_id_4435dca8.start:w->uspc_current_mainclass_4fa4586b:mainclass_id_7d810a9e.end:e uspc_current_mainclass_4fa4586b:patent_id_b612898f.start:w->patent_c4abf168:patent_id_be80ca4c.end:e assignee_year_c43a7cad assignee_year [table] assignee_id INT(10) NOT NULL patent_year SMALLINT(6) NOT NULL num_patents INT(10) NOT NULL assignee_year_c43a7cad:assignee_id_acabf5ca.start:w->assignee_e9f40dcf:assignee_id_e8fae3ec.end:e location_assignee_dc197b19 location_assignee [table] location_id INT(10) NOT NULL assignee_id INT(10) NOT NULL num_patents INT(10) location_assignee_dc197b19:assignee_id_8744b236.start:w->assignee_e9f40dcf:assignee_id_e8fae3ec.end:e location_714f9fb5 location [table] location_id INT(10) NOT NULL city VARCHAR(128) state VARCHAR(20) country VARCHAR(10) latitude FLOAT longitude FLOAT num_assignees INT(10) NOT NULL num_inventors INT(10) NOT NULL num_patents INT(10) NOT NULL persistent_location_id VARCHAR(128) NOT NULL location_assignee_dc197b19:location_id_405c0e90.start:w->location_714f9fb5:location_id_7954292c.end:e patent_assignee_9c6262c6 patent_assignee [table] patent_id VARCHAR(20) NOT NULL assignee_id INT(10) NOT NULL location_id INT(10) sequence SMALLINT(5) NOT NULL patent_assignee_9c6262c6:assignee_id_84f67e63.start:w->assignee_e9f40dcf:assignee_id_e8fae3ec.end:e patent_assignee_9c6262c6:location_id_3e0ddabd.start:w->location_714f9fb5:location_id_7954292c.end:e patent_assignee_9c6262c6:patent_id_89979e2a.start:w->patent_c4abf168:patent_id_be80ca4c.end:e inventor_coinventor_f3758deb inventor_coinventor [table] inventor_id INT(10) NOT NULL coinventor_id INT(10) NOT NULL num_patents INT(10) NOT NULL inventor_coinventor_f3758deb:coinventor_id_a520a72e.start:w->inventor_2567bebd:inventor_id_de51202c.end:e inventor_coinventor_f3758deb:inventor_id_ceab9a5a.start:w->inventor_2567bebd:inventor_id_de51202c.end:e inventor_cpc_subsection_4a1210b0 inventor_cpc_subsection [table] inventor_id INT(10) NOT NULL subsection_id VARCHAR(20) NOT NULL num_patents INT(10) NOT NULL inventor_cpc_subsection_4a1210b0:subsection_id_18639237.start:w->cpc_current_subsection_d73b9c74:subsection_id_d87b36fb.end:e inventor_cpc_subsection_4a1210b0:inventor_id_2f691d9f.start:w->inventor_2567bebd:inventor_id_de51202c.end:e inventor_nber_subcategory_97fd62a2 inventor_nber_subcategory [table] inventor_id INT(10) NOT NULL subcategory_id VARCHAR(20) NOT NULL num_patents INT(10) NOT NULL inventor_nber_subcategory_97fd62a2:inventor_id_e1bf1491.start:w->inventor_2567bebd:inventor_id_de51202c.end:e inventor_nber_subcategory_97fd62a2:subcategory_id_4f3b6288.start:w->nber_337d61:subcategory_id_d0a291e9.end:e inventor_uspc_mainclass_8d639373 inventor_uspc_mainclass [table] inventor_id INT(10) NOT NULL mainclass_id VARCHAR(20) NOT NULL num_patents INT(10) NOT NULL inventor_uspc_mainclass_8d639373:inventor_id_385593e2.start:w->inventor_2567bebd:inventor_id_de51202c.end:e inventor_uspc_mainclass_8d639373:mainclass_id_fa87fc96.start:w->uspc_current_mainclass_4fa4586b:mainclass_id_7d810a9e.end:e inventor_year_a3b6307f inventor_year [table] inventor_id INT(10) NOT NULL patent_year SMALLINT(6) NOT NULL num_patents INT(10) NOT NULL inventor_year_a3b6307f:inventor_id_ecc8feee.start:w->inventor_2567bebd:inventor_id_de51202c.end:e location_inventor_178d2c07 location_inventor [table] location_id INT(10) NOT NULL inventor_id INT(10) NOT NULL num_patents INT(10) location_inventor_178d2c07:inventor_id_7c9aee76.start:w->inventor_2567bebd:inventor_id_de51202c.end:e location_inventor_178d2c07:location_id_b997ca7e.start:w->location_714f9fb5:location_id_7954292c.end:e patent_inventor_d7d613b4 patent_inventor [table] patent_id VARCHAR(20) NOT NULL inventor_id INT(10) NOT NULL location_id INT(10) sequence SMALLINT(5) NOT NULL patent_inventor_d7d613b4:inventor_id_7a4cbaa3.start:w->inventor_2567bebd:inventor_id_de51202c.end:e patent_inventor_d7d613b4:location_id_b74996ab.start:w->location_714f9fb5:location_id_7954292c.end:e patent_inventor_d7d613b4:patent_id_f8cd7d98.start:w->patent_c4abf168:patent_id_be80ca4c.end:e location_cpc_subsection_fabd20b8 location_cpc_subsection [table] location_id INT(10) NOT NULL subsection_id VARCHAR(20) NOT NULL num_patents INT(10) NOT NULL location_cpc_subsection_fabd20b8:subsection_id_474df43f.start:w->cpc_current_subsection_d73b9c74:subsection_id_d87b36fb.end:e location_cpc_subsection_fabd20b8:location_id_19113daf.start:w->location_714f9fb5:location_id_7954292c.end:e location_nber_subcategory_ca2490aa location_nber_subcategory [table] location_id INT(10) NOT NULL subcategory_id VARCHAR(20) NOT NULL num_patents INT(10) NOT NULL location_nber_subcategory_ca2490aa:subcategory_id_eca16380.start:w->nber_337d61:subcategory_id_d0a291e9.end:e location_nber_subcategory_ca2490aa:location_id_4da652a1.start:w->location_714f9fb5:location_id_7954292c.end:e location_uspc_mainclass_3e0ea37b location_uspc_mainclass [table] location_id INT(10) NOT NULL mainclass_id VARCHAR(20) NOT NULL num_patents INT(10) NOT NULL location_uspc_mainclass_3e0ea37b:mainclass_id_e345398e.start:w->uspc_current_mainclass_4fa4586b:mainclass_id_7d810a9e.end:e location_uspc_mainclass_3e0ea37b:location_id_21fdb3f2.start:w->location_714f9fb5:location_id_7954292c.end:e location_year_94ec2a87 location_year [table] location_id INT(10) NOT NULL "year" SMALLINT(6) NOT NULL num_patents INT(10) NOT NULL location_year_94ec2a87:location_id_5bed08fe.start:w->location_714f9fb5:location_id_7954292c.end:e application_5ca40550 application [table] application_id VARCHAR(36) NOT NULL patent_id VARCHAR(20) NOT NULL type VARCHAR(20) number VARCHAR(64) country VARCHAR(20) "date" DATE application_5ca40550:patent_id_a8ff1c34.start:w->patent_c4abf168:patent_id_be80ca4c.end:e ipcr_316bd6 ipcr [table] patent_id VARCHAR(20) NOT NULL sequence INT(11) NOT NULL section VARCHAR(20) ipc_class VARCHAR(20) subclass VARCHAR(20) main_group VARCHAR(20) subgroup VARCHAR(20) symbol_position VARCHAR(20) classification_value VARCHAR(20) classification_data_source VARCHAR(20) action_date DATE ipc_version_indicator DATE num_assignees INT(10) num_inventors INT(10) first_seen_date DATE last_seen_date DATE years_active SMALLINT(5) ipcr_316bd6:patent_id_f3a933a.start:w->patent_c4abf168:patent_id_be80ca4c.end:e usapplicationcitation_9dcf40d9 usapplicationcitation [table] citing_patent_id VARCHAR(20) NOT NULL sequence INT(11) NOT NULL cited_application_id VARCHAR(20) "date" DATE name VARCHAR(64) kind VARCHAR(10) category VARCHAR(20) usapplicationcitation_9dcf40d9:citing_patent_id_7638d59c.start:w->patent_c4abf168:patent_id_be80ca4c.end:e usapplicationcitation_9dcf40d9:cited_application_id_1f55dcf1.start:w->application_5ca40550:application_id_767b72c8.end:e uspatentcitation_b135366d uspatentcitation [table] citing_patent_id VARCHAR(20) NOT NULL sequence INT(11) NOT NULL cited_patent_id VARCHAR(20) category VARCHAR(20) uspatentcitation_b135366d:cited_patent_id_92a389ff.start:w->patent_c4abf168:patent_id_be80ca4c.end:e uspatentcitation_b135366d:citing_patent_id_3b323a88.start:w->patent_c4abf168:patent_id_be80ca4c.end:e cpc_current_subsection_patent_year_20add69 cpc_current_subsection_patent_year [table] subsection_id VARCHAR(20) NOT NULL patent_year SMALLINT(5) NOT NULL num_patents INT(10) NOT NULL cpc_current_subsection_patent_year_20add69:subsection_id_46972730.start:w->cpc_current_subsection_d73b9c74:subsection_id_d87b36fb.end:e nber_subcategory_patent_year_d8654c55 nber_subcategory_patent_year [table] subcategory_id VARCHAR(20) NOT NULL patent_year SMALLINT(5) NOT NULL num_patents INT(10) NOT NULL nber_subcategory_patent_year_d8654c55:subcategory_id_cfe27c75.start:w->nber_337d61:subcategory_id_d0a291e9.end:e uspc_current_mainclass_application_year_aaa79b20 uspc_current_mainclass_application_year [table] mainclass_id VARCHAR(20) NOT NULL application_year SMALLINT(5) NOT NULL sample_size INT(10) NOT NULL average_patent_processing_days INT(10) uspc_current_mainclass_application_year_aaa79b20:mainclass_id_3f289609.start:w->uspc_current_mainclass_4fa4586b:mainclass_id_7d810a9e.end:e uspc_current_mainclass_patent_year_f49e5ee0 uspc_current_mainclass_patent_year [table] mainclass_id VARCHAR(20) NOT NULL patent_year SMALLINT(5) NOT NULL num_patents INT(10) NOT NULL uspc_current_mainclass_patent_year_f49e5ee0:mainclass_id_abddea49.start:w->uspc_current_mainclass_4fa4586b:mainclass_id_7d810a9e.end:e

Inventor Disambiguation

When an inventor applies for a patent, the USPTO does not require that he or she record a unique identifier. As a result, searching for all the patents associated with a specific inventor can be difficult. This is particularly true if the inventor's name is common or has multiple forms. The PatentsView tool relies on a large scale-clustering algorithm (adaptive K-means) to automatically associate patents with the same inventor, a technique known as disambiguation. The algorithm considers statistical correlations on patent attributes (published name, patent technology class, city, his/her co-inventor names, and assignee) to determine whether or not the inventor names belong to the same individual. Data are fed into the inventor disambiguation algorithm and clusters of inventor names that are determined to be the same individual are assigned a unique ID that is a combination of their first patent number and their inventor sequence in that patent.

Because the disambiguation of inventor identities is an ongoing effort, there are likely to be errors observable in the PatentsView query results. The team welcomes feedback as we continue to improve our disambiguation methodology.

Patent Classes and Technologies

Patents are classified by four distinct schemes in the PatentsView database: 1) US patent classification (USPC), 2) cooperative patent classification (CPC), 3) the National Bureau of Economic Research (NBER) technology categories, and 4) International patent classification (IPC). All USPC, CPC, and NBER patent classes appearing in the API results represent the current patent class, unless otherwise noted. All IPC patent classes in the Patents View database represent the at-issue patent class.

Glossary of Key Terms

This glossary is provided for the purpose of navigating the PatentsView platform tools and data. These are not official USPTO definitions of terms.

Application - An application for a US patent. PatentsView includes all types of US patent applications expect provisional applications.

Application number - An application number is the unique number assigned to a patent application by the USPTO when it is filed and includes a two digit series code and a six digit serial number

Assignee - The name of the entity - company, foundation, partnership, holding company, or individual- that owns the patent or to which the patent rights are assigned.

Cited patent - A patent that is cited as a reference in another patent application. The cited patent number will show in the "references cited" section of the patent application.

Citing patent - A patent that cites a given granted patent or patent application.

Claim - A description of the invention as defined in the specification of a patent application. A claim defines the invention and the aspects of it that are legally enforceable.

Co-inventor - For a given inventor, any other inventor listed on the same patent application or granted patent.

Cooperative Patent Classification - A hierarchical patent classification scheme that is the result of a joint partnership between the USPTO and the European Patent Office (EPO) to harmonize their existing classification systems (ECLA and USPC, respectively) and migrate towards a common classification scheme.

Current Classification - The most recent USPC classification for a given patent, which is used to determine the most recent NBER category and CPC class.

Design Patent - Design patents cover a new, original, and ornamental design for an article of manufacture.

Disambiguation - The process of identifying the same entity (person, organization, etc.) across and between datasets, when there is no common system of entity identifiers.

Filing Date - The date a patent application was filed with the USPTO.

First-Named Inventor - The first inventor listed on a patent application. The first-named inventor is also the assignee (owner) if no assignee is identified on the patent application or granted patent.

Grant Date - The date a patent was granted or issued by the USPTO. Grant dates are always on Tuesday.

Individual Inventors - Inventors who "own" their own patents. The first-named inventor is also the assignee if no assignee is identified on the patent application or granted patent.

Inventor - The creator of the invention for which patent protection is sought.

International Patent Classification (IPC) - A hierarchical patent classification system published by the World Intellectual Property Organization (WIPO).

Kind - A code assigned by the USPTO to all patents. The code includes a letter, and in many cases a number, that distinguishes the kind of patent document (e.g., patent application publication, patent, plant patent application publication, plant patent, or design patent) and the level of publication (e.g., first publication, second publication, or corrected publication). (http://www.uspto.gov/learning-and-resources/support-centers/electronic-business-center/kind-codes-included-uspto-patent)

Location, at-issue - The location for an inventor or assignee as recorded on a patent grant or published application.

Location, most recent - The location for an inventor or assignees as recorded on the most recent patent associated with that entity in the PatentsView database. This date is determined by the results of inventor and assignee disambiguation and is the default location setting for both inventors and assignees in the data visualization tool.

NBER Category - The system of patent technological categories/subcategories classification designed by the National Bureau of Economic Research (NBER) as part of the patent database project (Hall, Jaffe, and Trajtenberg 2002). USPTO has generated an algorithm to assign current NBER subcategories to all US patents and published applications based on a USPC crosswalk generated by the NBER team in 2006 (Marco et. al. 2015 forthcoming).

At -Issue or Original Classification - The primary classification assigned to a patent at the time it is granted. This classification is also called the original classification. It appears in bold on the face of a patent.

Patent - A property right granted by the Government of the United States of America to an inventor "to exclude others from making, using, offering for sale, or selling the invention throughout the United States or importing the invention into the United States" for a limited time in exchange for public disclosure of the invention when the patent is granted.

Patent Processing Time - The duration between application filing date and patent grant date for an individual patent.

Plant Patent - Patents granted to an inventor who has invented or discovered and asexually reproduced a distinct and new variety of plant.

Title - The title of a patent.

Type - USPTO issues different types of patent documents offering different kinds of protection and covering distinct subject matter. These are: utility, design, plant, reissue, defensive, and statutory invention registration.

United States Patent Classification System (USPC) - The patent classification system used by the USPTO to classify and organize applications filed and patents granted in the United States. Every class has a unique alphanumeric identifier. A class/subclass pair uniquely identifies a subclass within a class.

Utility Patent - Utility patents are issued for the invention of a new, useful, and non-obvious process, machine, manufacture, or composition of matter, or a new, useful, and non-obvious improvement upon an existing process, machine, manufacture, or composition of matter.

USPTO - The United States Patent and Trademark Office - An Agency in the US Department of Commerce responsible for granting U.S patents and registering trademarks.

Copyright Notice

This work was created through a government contract which assigned copyright to the US Patent and Trademark Office (USPTO). USPTO waives copyright and related rights in the work worldwide through the CC0 1.0 Universal Public Domain Dedication (which can be found at https://creativecommons.org/publicdomain/zero/1.0/).