changedInput schema / examples
Previous value: -[
- {
- "query": "machine learning neural networks"
- },
- {
- "query": "blockchain cryptocurrency"
- }
-]New value: +[
+ {
+ "query": "machine learning neural networks"
+ },
+ {
+ "query": "blockchain cryptocurrency"
+ },
+ {
+ "applicant": "APPLE INC."
+ },
+ {
+ "inventor": "Hinton",
+ "query": "neural"
+ }
+]
addedInput schema / properties / inventor
Added value: +{
+ "description": "Optional. Inventor name as recorded on the filing; a last name matches most reliably. Examples: \"Hinton\", \"Bengio\". Accepted synonyms: `inventor_name`, `author`.",
+ "type": "string"
+}
addedInput schema / properties / number
Added value: +{
+ "description": "Optional. A specific US application number, digits only or formatted — \"16123456\" or \"16/123,456\". Accepted synonyms: `application_number`, `patent_number`.",
+ "type": "string"
+}
addedInput schema / properties / title
Added value: +{
+ "description": "Optional. Words that must appear in the invention title, which narrows far harder than `query` does since `query` searches the whole record. Example: \"solid state battery\".",
+ "type": "string"
+}
addedOutput schema / properties / filters
Added value: +{
+ "description": "Echo of the structured filters applied; each is null when unused",
+ "properties": {
+ "applicant": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "filed_after": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "filed_before": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "granted_after": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "granted_before": {
+ "type": [
+ "string",
+ "null"
+ ]
+ }
+ },
+ "type": "object"
+}
addedOutput schema / properties / note
Added value: +{
+ "description": "Present when total exceeds the returned records — explains the 25-record ODP page cap",
+ "type": "string"
+}
changedOutput schema / properties / patents / description
Previous value: -"List of patent summaries"New value: +"Same records with full ODP fields"
changedOutput schema / properties / query / description
Previous value: -"The search query used"New value: +"The composed ODP query string actually sent"
addedOutput schema / properties / results
Added value: +{
+ "description": "Back-compat summary shape (title, number, dates, applicant)",
+ "items": {
+ "type": "object"
+ },
+ "type": "array"
+}
changedOutput schema / properties / returned / description
Previous value: -"Number of patents in this response"New value: +"Number of records in this response"
addedOutput schema / properties / total
Added value: +{
+ "description": "Total number of matching applications (USPTO ODP returns at most 25 records per search regardless of limit)",
+ "type": "number"
+}
removedOutput schema / properties / total_results
Removed value: -{
- "description": "Total number of matching patents",
- "type": "number"
-}
addedOutput schema / properties / warning
Added value: +{
+ "description": "Present when an applicant filter matched nothing — ODP matches the corporate name literally (\"APPLE INC.\" not \"Apple\")",
+ "type": "string"
+}
changedOutput schema / required
Previous value: -[
- "query",
- "total_results",
- "returned",
- "patents"
-]New value: +[
+ "query",
+ "filters",
+ "total",
+ "returned",
+ "results",
+ "patents"
+]