Models
models.bulk_data - Data models for USPTO bulk data API
This module provides data models for the USPTO Open Data Portal (ODP) Bulk Data API.
- class pyUSPTO.models.bulk_data.BulkDataProduct(product_identifier, product_description_text, product_title_text, product_frequency_text, product_label_array_text, product_dataset_array_text, product_dataset_category_array_text, product_from_date, product_to_date, product_total_file_size, product_file_total_quantity, last_modified_date_time, mime_type_identifier_array_text, product_file_bag=None, days_of_week_text=None)[source]
Bases:
objectRepresents a product in the bulk data API.
- classmethod from_dict(data)[source]
Create a BulkDataProduct object from a dictionary.
- Return type:
-
product_file_bag:
Optional[ProductFileBag] = None
- class pyUSPTO.models.bulk_data.BulkDataResponse(count, bulk_data_product_bag)[source]
Bases:
objectTop-level response from the bulk data API.
-
bulk_data_product_bag:
List[BulkDataProduct]
-
bulk_data_product_bag:
- class pyUSPTO.models.bulk_data.FileData(file_name, file_size, file_data_from_date, file_data_to_date, file_type_text, file_release_date, file_download_uri=None, file_date=None, file_last_modified_date_time=None)[source]
Bases:
objectRepresents a file in the bulk data API.
- class pyUSPTO.models.bulk_data.ProductFileBag(count, file_data_bag)[source]
Bases:
objectContainer for file data elements.
models.patent_data - Data models for USPTO patent data API
This module provides data models for the USPTO Patent Data API.
- class pyUSPTO.models.patent_data.Address(name_line_one_text=None, name_line_two_text=None, address_line_one_text=None, address_line_two_text=None, address_line_three_text=None, address_line_four_text=None, geographic_region_name=None, geographic_region_code=None, postal_code=None, city_name=None, country_code=None, country_name=None, postal_address_category=None, correspondent_name_text=None)[source]
Bases:
objectRepresents an address in the patent data API.
- class pyUSPTO.models.patent_data.Applicant(first_name=None, middle_name=None, last_name=None, name_prefix=None, name_suffix=None, preferred_name=None, country_code=None, applicant_name_text=None, correspondence_address_bag=<factory>)[source]
Bases:
PersonRepresents an applicant in the patent data.
- class pyUSPTO.models.patent_data.ApplicationMetaData(national_stage_indicator=None, entity_status_data=None, publication_date_bag=<factory>, publication_sequence_number_bag=<factory>, publication_category_bag=<factory>, docket_number=None, first_inventor_to_file_indicator=None, first_applicant_name=None, first_inventor_name=None, application_confirmation_number=None, application_status_date=None, application_status_description_text=None, filing_date=None, effective_filing_date=None, grant_date=None, group_art_unit_number=None, application_type_code=None, application_type_label_name=None, application_type_category=None, invention_title=None, patent_number=None, application_status_code=None, earliest_publication_number=None, earliest_publication_date=None, pct_publication_number=None, pct_publication_date=None, international_registration_publication_date=None, international_registration_number=None, examiner_name_text=None, class_field=None, subclass=None, uspc_symbol_text=None, customer_number=None, cpc_classification_bag=<factory>, applicant_bag=<factory>, inventor_bag=<factory>)[source]
Bases:
objectRepresents application metadata.
-
entity_status_data:
Optional[EntityStatus] = None
-
entity_status_data:
- class pyUSPTO.models.patent_data.Assignee(assignee_name_text=None, assignee_address=None)[source]
Bases:
objectRepresents an assignee in an assignment.
- class pyUSPTO.models.patent_data.Assignment(reel_number=None, frame_number=None, reel_and_frame_number=None, assignment_document_location_uri=None, assignment_received_date=None, assignment_recorded_date=None, assignment_mailed_date=None, conveyance_text=None, assignor_bag=<factory>, assignee_bag=<factory>, correspondence_address_bag=<factory>)[source]
Bases:
objectRepresents an assignment in the patent data.
- class pyUSPTO.models.patent_data.Assignor(assignor_name=None, execution_date=None)[source]
Bases:
objectRepresents an assignor in an assignment.
- class pyUSPTO.models.patent_data.Attorney(first_name=None, middle_name=None, last_name=None, name_prefix=None, name_suffix=None, preferred_name=None, country_code=None, registration_number=None, active_indicator=None, registered_practitioner_category=None, attorney_address_bag=<factory>, telecommunication_address_bag=<factory>)[source]
Bases:
PersonRepresents an attorney in the patent data.
-
telecommunication_address_bag:
List[Telecommunication]
-
telecommunication_address_bag:
- class pyUSPTO.models.patent_data.ChildContinuity(first_inventor_to_file_indicator=None, application_number_text=None, filing_date=None, status_code=None, status_description_text=None, patent_number=None, claim_parentage_type_code=None, claim_parentage_type_code_description_text=None, child_application_status_code=None, parent_application_number_text=None, child_application_number_text=None, child_application_status_description_text=None, child_application_filing_date=None, child_patent_number=None)[source]
Bases:
ContinuityRepresents child continuity information.
- class pyUSPTO.models.patent_data.Continuity(first_inventor_to_file_indicator=None, application_number_text=None, filing_date=None, status_code=None, status_description_text=None, patent_number=None, claim_parentage_type_code=None, claim_parentage_type_code_description_text=None)[source]
Bases:
objectBase class for continuity information.
- class pyUSPTO.models.patent_data.CustomerNumberCorrespondence(patron_identifier=None, organization_standard_name=None, power_of_attorney_address_bag=<factory>, telecommunication_address_bag=<factory>)[source]
Bases:
objectRepresents customer number correspondence data.
- classmethod from_dict(data)[source]
Create a CustomerNumberCorrespondence object from a dictionary.
- Return type:
-
telecommunication_address_bag:
List[Telecommunication]
- class pyUSPTO.models.patent_data.DocumentMetaData(zip_file_name=None, product_identifier=None, file_location_uri=None, file_create_date_time=None, xml_file_name=None)[source]
Bases:
objectRepresents document metadata.
- class pyUSPTO.models.patent_data.EntityStatus(small_entity_status_indicator=None, business_entity_status_category=None)[source]
Bases:
objectRepresents entity status data.
- class pyUSPTO.models.patent_data.Event(event_code=None, event_description_text=None, event_date=None)[source]
Bases:
objectRepresents an event in the patent data.
- class pyUSPTO.models.patent_data.ForeignPriority(ip_office_name=None, filing_date=None, application_number_text=None)[source]
Bases:
objectRepresents foreign priority information.
- class pyUSPTO.models.patent_data.Inventor(first_name=None, middle_name=None, last_name=None, name_prefix=None, name_suffix=None, preferred_name=None, country_code=None, inventor_name_text=None, correspondence_address_bag=<factory>)[source]
Bases:
PersonRepresents an inventor in the patent data.
- class pyUSPTO.models.patent_data.ParentContinuity(first_inventor_to_file_indicator=None, application_number_text=None, filing_date=None, status_code=None, status_description_text=None, patent_number=None, claim_parentage_type_code=None, claim_parentage_type_code_description_text=None, parent_application_status_code=None, parent_patent_number=None, parent_application_status_description_text=None, parent_application_filing_date=None, parent_application_number_text=None, child_application_number_text=None)[source]
Bases:
ContinuityRepresents parent continuity information.
- class pyUSPTO.models.patent_data.PatentDataResponse(count, patent_file_wrapper_data_bag)[source]
Bases:
objectTop-level response from the patent data API.
- classmethod from_dict(data)[source]
Create a PatentDataResponse object from a dictionary.
- Return type:
-
patent_file_wrapper_data_bag:
List[PatentFileWrapper]
- class pyUSPTO.models.patent_data.PatentFileWrapper(application_number_text=None, application_meta_data=None, correspondence_address_bag=<factory>, assignment_bag=<factory>, record_attorney=None, foreign_priority_bag=<factory>, parent_continuity_bag=<factory>, child_continuity_bag=<factory>, patent_term_adjustment_data=None, event_data_bag=<factory>, pgpub_document_meta_data=None, grant_document_meta_data=None, last_ingestion_date_time=None)[source]
Bases:
objectRepresents a patent file wrapper.
-
application_meta_data:
Optional[ApplicationMetaData] = None
-
assignment_bag:
List[Assignment]
-
child_continuity_bag:
List[ChildContinuity]
-
foreign_priority_bag:
List[ForeignPriority]
- classmethod from_dict(data)[source]
Create a PatentFileWrapper object from a dictionary.
- Return type:
-
grant_document_meta_data:
Optional[DocumentMetaData] = None
-
parent_continuity_bag:
List[ParentContinuity]
-
patent_term_adjustment_data:
Optional[PatentTermAdjustmentData] = None
-
pgpub_document_meta_data:
Optional[DocumentMetaData] = None
-
record_attorney:
Optional[RecordAttorney] = None
-
application_meta_data:
- class pyUSPTO.models.patent_data.PatentTermAdjustmentData(a_delay_quantity=None, adjustment_total_quantity=None, applicant_day_delay_quantity=None, b_delay_quantity=None, c_delay_quantity=None, filing_date=None, grant_date=None, non_overlapping_day_quantity=None, overlapping_day_quantity=None, ip_office_day_delay_quantity=None, patent_term_adjustment_history_data_bag=<factory>)[source]
Bases:
objectRepresents patent term adjustment data.
- classmethod from_dict(data)[source]
Create a PatentTermAdjustmentData object from a dictionary.
- Return type:
-
patent_term_adjustment_history_data_bag:
List[PatentTermAdjustmentHistoryData]
- class pyUSPTO.models.patent_data.PatentTermAdjustmentHistoryData(event_date=None, applicant_day_delay_quantity=None, event_description_text=None, event_sequence_number=None, ip_office_day_delay_quantity=None, originating_event_sequence_number=None, pta_pte_code=None)[source]
Bases:
objectRepresents patent term adjustment history data.
- class pyUSPTO.models.patent_data.Person(first_name=None, middle_name=None, last_name=None, name_prefix=None, name_suffix=None, preferred_name=None, country_code=None)[source]
Bases:
objectBase class for person-related data.
- class pyUSPTO.models.patent_data.RecordAttorney(customer_number_correspondence_data=<factory>, power_of_attorney_bag=<factory>, attorney_bag=<factory>)[source]
Bases:
objectRepresents record attorney data.
-
customer_number_correspondence_data:
List[CustomerNumberCorrespondence]
-
customer_number_correspondence_data: