[P101]Claim Parser

post
https://connect.patsnap.com/search/patent/claim-parser
Try in Sandbox

Intelligently parse claim text to automatically identify independent claims, dependent claims and their structural information. Provides detailed claim type analysis, paragraph structure division, technical feature extraction and other functions to help users deeply understand the composition and hierarchical relationships of patent claims.

Features: 1. Automatically identify independent and dependent claims 2. Analyze claim technical types (method, device, composition, etc.) 3. Divide claim paragraph structure (concept, transitional, refinement parts) 4. Extract technical features and limitations of claims 5. Supports parsing of Chinese and English claim texts

Request Parameters

List of parameters supported by this API endpoint

NameTypeExampleDescription
lang
Required
stringcn
Language of claim text, supports 'cn' (Chinese), 'en' (English)
text
Required
string1.一种端氨基超支化聚合物接枝壳聚糖微球甲醛吸附剂的制备方法,其特征在于:依托端氨基超支化聚合物中丰富的含氮基团(伯氨基、酰胺基、仲氨基),以离子液体为反应介质,基于壳聚糖分子结构中强反应性的氨基,采用丁二酸酐将超支化聚合物交联至壳聚糖结构中,制备具有特定结构的超支化接枝壳聚糖固相甲醛吸附材料。\n2.根据权利要求1所述端氨基超支化聚合物接枝壳聚糖微球甲醛吸附剂的制备方法,其特征在于:所述的端氨基超支化聚合物的制备方法见授权中国专利,专利授权号ZL201210023233.4(一种端氨基脂肪族超支化聚合物及其制备方法和应用)。\n3.根据权利要求1所述端氨基超支化聚合物接枝壳聚糖微球甲醛吸附剂的制备方法,其特征在于:酸酐类化合物采用丁二酸酐,先将壳聚糖均匀溶解于离子液体中,溶解1~3h,再滴加丁二酸酐与离子液体的混合溶液,维持温度在40~100℃,反应6~8h,得到壳聚糖丁二酸酐衍生物。\n4.根据权利要求1所述端氨基超支化聚合物接枝壳聚糖微球甲醛吸附剂的制备方法,其特征在于:将权利要求3得到的壳聚糖丁二酸酐衍生物分散于离子液体中,加入分子筛,然后滴加端氨基超支化聚合物,维持温度90~100℃,反应6~8h,得到端氨基超支化聚合物接枝壳聚糖。\n5.根据权利要求1所述端氨基超支化聚合物接枝壳聚糖微球甲醛吸附剂的制备方法,其特征在于:权利要求3、权利要求4中所应用的离子液体为1-乙基-3-甲基咪唑氯盐(乙酸盐)、1-丁基-3-甲基咪唑氯盐(乙酸盐)、1-烯丙基-3-甲基咪唑氯盐(乙酸盐)、1-乙氧羰基甲基-3-甲基咪唑氯盐(乙酸盐)、N-乙基吡啶氯盐(乙酸盐)、N-丁基吡啶氯盐(乙酸盐)的一种或混合物。选用的离子液体结构如下:\n<img src='' class=\"img-anchor sg-l\" img-id=\"FSA0000145782040000011\"/>\n<img src='' class=\"img-anchor sg-l\" img-id=\"FSA0000145782040000021\"/>\n6.根据权利要求1所述端氨基超支化聚合物接枝壳聚糖微球甲醛吸附剂的制备方法,其特征在于:将权利要求5得到的超支化壳聚糖0.1~0.5g溶于20~30mL的三氟乙酸或N,N-二甲基甲酰胺中,用注射器取0.5~1mL混合液缓慢滴入20mL 5%氢氧化钙溶液中,即得端氨基超支化聚合物接枝壳聚糖微球吸附剂。\n7.根据权利要求1所述端氨基超支化聚合物接枝壳聚糖微球甲醛吸附剂,其特征在于:应用于甲醛吸附。
Claim text to be parsed
use_pointer
booleantrue
Whether to use pointer mode for parsing, default is true
country
stringUS
国家

Response Schema

Structure of the API response data

Field NameTypeExampleDescription
data
object-
response data
preamble
object{ "idx_end": 0, "idx_start": 0 }
Preamble information, containing position information of claim preamble
idx_end
integer<int32>-
End position, the ending character position of the preamble in the original text
idx_start
integer<int32>-
Start position, the starting character position of the preamble in the original text
all_claims
array[ { "num": 1, "type": 1, "idx_end": 149, "segments": { "concept": { "idx_end": 31, "idx_start": 0 }, "refinement": { "idx_end": 149, "idx_start": 37 }, "transitional": { "idx_end": 37, "idx_start": 31 } }, "idx_start": 0, "claim_type": { "type": "method", "idx_end": 149, "idx_start": 0 } }, { "num": 2, "type": 2, "idx_end": 266, "segments": { "concept": { "idx_end": 187, "idx_start": 149 }, "refinement": { "idx_end": 266, "idx_start": 193 }, "transitional": { "idx_end": 193, "idx_start": 187 } }, "idx_start": 149, "claim_type": { "type": "method", "idx_end": 266, "idx_start": 149 }, "parent_nums": [ 1 ] }, { "num": 3, "type": 2, "idx_end": 398, "segments": { "concept": { "idx_end": 304, "idx_start": 266 }, "refinement": { "idx_end": 398, "idx_start": 310 }, "transitional": { "idx_end": 310, "idx_start": 304 } }, "idx_start": 266, "claim_type": { "type": "method", "idx_end": 398, "idx_start": 266 }, "parent_nums": [ 1 ] }, { "num": 4, "type": 2, "idx_end": 527, "segments": { "concept": { "idx_end": 436, "idx_start": 398 }, "refinement": { "idx_end": 527, "idx_start": 442 }, "transitional": { "idx_end": 442, "idx_start": 436 } }, "idx_start": 398, "claim_type": { "type": "method", "idx_end": 527, "idx_start": 398 }, "parent_nums": [ 1, 3 ] }, { "num": 5, "type": 2, "idx_end": 861, "segments": { "concept": { "idx_end": 565, "idx_start": 527 }, "refinement": { "idx_end": 861, "idx_start": 571 }, "transitional": { "idx_end": 571, "idx_start": 565 } }, "idx_start": 527, "claim_type": { "type": "method", "idx_end": 861, "idx_start": 527 }, "parent_nums": [ 1, 3, 4 ] }, { "num": 6, "type": 2, "idx_end": 1012, "segments": { "concept": { "idx_end": 899, "idx_start": 861 }, "refinement": { "idx_end": 1012, "idx_start": 905 }, "transitional": { "idx_end": 905, "idx_start": 899 } }, "idx_start": 861, "claim_type": { "type": "method", "idx_end": 1012, "idx_start": 861 }, "parent_nums": [ 1, 5 ] }, { "num": 7, "type": 1, "idx_end": 1059, "segments": { "concept": { "idx_end": 1045, "idx_start": 1012 }, "refinement": { "idx_end": 1059, "idx_start": 1051 }, "transitional": { "idx_end": 1051, "idx_start": 1045 } }, "idx_start": 1012, "claim_type": { "type": "physicalentity", "idx_end": 1059, "idx_start": 1012 } } ]
All claims list, arranged in order of claim numbers
num
integer<int32>1
Claim number, indicating the sequence number of the claim in the patent
type
integer<int32>1
Claim type, 1 indicates independent claim, 2 indicates dependent claim
idx_end
integer<int32>149
End position, the ending character position of the claim in the original text
segments
object{ "concept": { "idx_end": 31, "idx_start": 0 }, "refinement": { "idx_end": 149, "idx_start": 37 }, "transitional": { "idx_end": 37, "idx_start": 31 } }
Segment information, containing position information of concept, transitional, and refinement parts
concept
object{ "idx_end": 31, "idx_start": 0 }
Concept part, the part of the claim that describes the technical concept and background
idx_end
integer<int32>31
End position, the ending character index in the original text
idx_start
integer<int32>-
Start position, the starting character index in the original text
refinement
object{ "idx_end": 149, "idx_start": 37 }
Refinement part, the part of the claim that describes technical features and limitations in detail
transitional
object{ "idx_end": 37, "idx_start": 31 }
Transitional part, the transitional statement in the claim that connects the concept part and the refinement part
idx_start
integer<int32>-
Start position, the starting character position of the claim in the original text
claim_type
object{ "type": "method", "idx_end": 149, "idx_start": 0 }
Claim type information, containing technical type and position information
type
stringmethod
Technical type, such as method, device, composition, physicalentity, etc.
idx_end
integer<int32>149
End position, the ending character position of the claim type in the original text
idx_start
integer<int32>-
Start position, the starting character position of the claim type in the original text
parent_nums
array[ 1, 3 ]
Parent claim numbers, the independent claim numbers that dependent claims depend on
count_total
integer<int32>7
Total number of claims, including all types of claims
count_cancel
integer<int32>-
Number of cancelled claims, claims that are deleted or invalid
count_dependent
integer<int32>5
Number of dependent claims, claims that depend on other claims
dependent_claims
object{ "2": { "num": 2, "type": 2, "idx_end": 266, "segments": { "concept": { "idx_end": 187, "idx_start": 149 }, "refinement": { "idx_end": 266, "idx_start": 193 }, "transitional": { "idx_end": 193, "idx_start": 187 } }, "idx_start": 149, "claim_type": { "type": "method", "idx_end": 266, "idx_start": 149 }, "parent_nums": [ 1 ] }, "3": { "num": 3, "type": 2, "idx_end": 398, "segments": { "concept": { "idx_end": 304, "idx_start": 266 }, "refinement": { "idx_end": 398, "idx_start": 310 }, "transitional": { "idx_end": 310, "idx_start": 304 } }, "idx_start": 266, "claim_type": { "type": "method", "idx_end": 398, "idx_start": 266 }, "parent_nums": [ 1 ] }, "4": { "num": 4, "type": 2, "idx_end": 527, "segments": { "concept": { "idx_end": 436, "idx_start": 398 }, "refinement": { "idx_end": 527, "idx_start": 442 }, "transitional": { "idx_end": 442, "idx_start": 436 } }, "idx_start": 398, "claim_type": { "type": "method", "idx_end": 527, "idx_start": 398 }, "parent_nums": [ 1, 3 ] }, "5": { "num": 5, "type": 2, "idx_end": 861, "segments": { "concept": { "idx_end": 565, "idx_start": 527 }, "refinement": { "idx_end": 861, "idx_start": 571 }, "transitional": { "idx_end": 571, "idx_start": 565 } }, "idx_start": 527, "claim_type": { "type": "method", "idx_end": 861, "idx_start": 527 }, "parent_nums": [ 1, 3, 4 ] }, "6": { "num": 6, "type": 2, "idx_end": 1012, "segments": { "concept": { "idx_end": 899, "idx_start": 861 }, "refinement": { "idx_end": 1012, "idx_start": 905 }, "transitional": { "idx_end": 905, "idx_start": 899 } }, "idx_start": 861, "claim_type": { "type": "method", "idx_end": 1012, "idx_start": 861 }, "parent_nums": [ 1, 5 ] } }
Dependent claims, containing detailed information of all dependent claims
count_independent
integer<int32>2
Number of independent claims, claims that do not depend on other claims
independent_claims
object{ "1": { "num": 1, "type": 1, "idx_end": 149, "segments": { "concept": { "idx_end": 31, "idx_start": 0 }, "refinement": { "idx_end": 149, "idx_start": 37 }, "transitional": { "idx_end": 37, "idx_start": 31 } }, "idx_start": 0, "claim_type": { "type": "method", "idx_end": 149, "idx_start": 0 } }, "7": { "num": 7, "type": 1, "idx_end": 1059, "segments": { "concept": { "idx_end": 1045, "idx_start": 1012 }, "refinement": { "idx_end": 1059, "idx_start": 1051 }, "transitional": { "idx_end": 1051, "idx_start": 1045 } }, "idx_start": 1012, "claim_type": { "type": "physicalentity", "idx_end": 1059, "idx_start": 1012 } } }
Independent claims, containing detailed information of all independent claims
first_independent_claim
object{ "num": 1, "type": 1, "segments": { "concept": { "idx_end": 31, "idx_start": 0 }, "refinement": { "idx_end": 149, "idx_start": 37 }, "transitional": { "idx_end": 37, "idx_start": 31 } }, "claim_type": { "type": "method" } }
First independent claim, usually claim 1
status
Required
booleanfalse
Status
error_msg
stringThe request parameter format is incorrect!
Error Message
error_code
Required
integer0
Error Code

Success Response Example

Example of a successful API response

JSON
{
  "data": {
    "preamble": {
      "idx_end": 0,
      "idx_start": 0
    },
    "all_claims": [
      {
        "num": 1,
        "type": 1,
        "idx_end": 149,
        "segments": {
          "concept": {
            "idx_end": 31,
            "idx_start": 0
          },
          "refinement": {
            "idx_end": 31,
            "idx_start": 0
          },
          "transitional": {
            "idx_end": 31,
            "idx_start": 0
          }
        },
        "idx_start": 0,
        "claim_type": {
          "type": "method",
          "idx_end": 149,
          "idx_start": 0
        },
        "parent_nums": [
          1,
          3
        ]
      }
    ],
    "count_total": 7,
    "count_cancel": 0,
    "count_dependent": 5,
    "dependent_claims": {
      "2": {
        "num": 2,
        "type": 2,
        "idx_end": 266,
        "segments": {
          "concept": {
            "idx_end": 187,
            "idx_start": 149
          },
          "refinement": {
            "idx_end": 266,
            "idx_start": 193
          },
          "transitional": {
            "idx_end": 193,
            "idx_start": 187
          }
        },
        "idx_start": 149,
        "claim_type": {
          "type": "method",
          "idx_end": 266,
          "idx_start": 149
        },
        "parent_nums": [
          1
        ]
      },
      "3": {
        "num": 3,
        "type": 2,
        "idx_end": 398,
        "segments": {
          "concept": {
            "idx_end": 304,
            "idx_start": 266
          },
          "refinement": {
            "idx_end": 398,
            "idx_start": 310
          },
          "transitional": {
            "idx_end": 310,
            "idx_start": 304
          }
        },
        "idx_start": 266,
        "claim_type": {
          "type": "method",
          "idx_end": 398,
          "idx_start": 266
        },
        "parent_nums": [
          1
        ]
      },
      "4": {
        "num": 4,
        "type": 2,
        "idx_end": 527,
        "segments": {
          "concept": {
            "idx_end": 436,
            "idx_start": 398
          },
          "refinement": {
            "idx_end": 527,
            "idx_start": 442
          },
          "transitional": {
            "idx_end": 442,
            "idx_start": 436
          }
        },
        "idx_start": 398,
        "claim_type": {
          "type": "method",
          "idx_end": 527,
          "idx_start": 398
        },
        "parent_nums": [
          1,
          3
        ]
      },
      "5": {
        "num": 5,
        "type": 2,
        "idx_end": 861,
        "segments": {
          "concept": {
            "idx_end": 565,
            "idx_start": 527
          },
          "refinement": {
            "idx_end": 861,
            "idx_start": 571
          },
          "transitional": {
            "idx_end": 571,
            "idx_start": 565
          }
        },
        "idx_start": 527,
        "claim_type": {
          "type": "method",
          "idx_end": 861,
          "idx_start": 527
        },
        "parent_nums": [
          1,
          3,
          4
        ]
      },
      "6": {
        "num": 6,
        "type": 2,
        "idx_end": 1012,
        "segments": {
          "concept": {
            "idx_end": 899,
            "idx_start": 861
          },
          "refinement": {
            "idx_end": 1012,
            "idx_start": 905
          },
          "transitional": {
            "idx_end": 905,
            "idx_start": 899
          }
        },
        "idx_start": 861,
        "claim_type": {
          "type": "method",
          "idx_end": 1012,
          "idx_start": 861
        },
        "parent_nums": [
          1,
          5
        ]
      }
    },
    "count_independent": 2,
    "independent_claims": {
      "1": {
        "num": 1,
        "type": 1,
        "idx_end": 149,
        "segments": {
          "concept": {
            "idx_end": 31,
            "idx_start": 0
          },
          "refinement": {
            "idx_end": 149,
            "idx_start": 37
          },
          "transitional": {
            "idx_end": 37,
            "idx_start": 31
          }
        },
        "idx_start": 0,
        "claim_type": {
          "type": "method",
          "idx_end": 149,
          "idx_start": 0
        }
      },
      "7": {
        "num": 7,
        "type": 1,
        "idx_end": 1059,
        "segments": {
          "concept": {
            "idx_end": 1045,
            "idx_start": 1012
          },
          "refinement": {
            "idx_end": 1059,
            "idx_start": 1051
          },
          "transitional": {
            "idx_end": 1051,
            "idx_start": 1045
          }
        },
        "idx_start": 1012,
        "claim_type": {
          "type": "physicalentity",
          "idx_end": 1059,
          "idx_start": 1012
        }
      }
    },
    "first_independent_claim": {
      "num": 1,
      "type": 1,
      "idx_end": 149,
      "segments": {
        "concept": {
          "idx_end": 31,
          "idx_start": 0
        },
        "refinement": {
          "idx_end": 31,
          "idx_start": 0
        },
        "transitional": {
          "idx_end": 31,
          "idx_start": 0
        }
      },
      "idx_start": 0,
      "claim_type": {
        "type": "method",
        "idx_end": 149,
        "idx_start": 0
      },
      "parent_nums": [
        1,
        3
      ]
    }
  },
  "status": true,
  "error_code": 0
}

Error Codes

List of possible error codes returned by this endpoint

Business Errors

Error CodeDescription
68300004Invalid parameter!
68300005Search api failure!
68300006Analytic basic access error!
68300007Bad request!
68300008Service error, please try again later!
68300010The file does not comply with upload specifications!

Platform Errors

Error CodeDescription
67200000API call exceeds the total limit set by the platform!
67200001API call exceeds the total limit set by the platform!
67200002The current call rate is too fast, exceeding the current configuration limit QPS!
67200003The key and secret parameters for applying for the token are incorrect or the client has been disabled!
67200004The requested api does not have permission. Please contact our support personnel!
67200005Insufficient account balance/number of calls!
67200006The client has exceeded the activation validity period!
67200007The current call exceeds the configured usage limit of the day!
67200008Please check if the required apikey in the query parameter has been transmitted!
67200009The apikey does not match the passed bearerToken. Please check if a valid token is being used!
67200012The request is illegal!
67200100The current server status is busy, request response timeout!
67200101The API requested currently does not exist. Please check the request path!

HTTP Status Codes

Status CodeDescription
0Success
201Created
401Unauthorized
403Forbidden
404Not Found

Performance Metrics

Expected performance characteristics for this endpoint

Normal Response Time

5000 ms

Max Response Time

10000 ms