Prosecution Insights
Last updated: August 16, 2026
Application No. 18/654,632

METHOD AND SYSTEM FOR IDENTIFYING ATTRIBUTE OF ENTITY

Final Rejection §101§103
Filed
May 03, 2024
Priority
May 04, 2023 — RE 10-2023-0058474
Examiner
BLACK, LINH
Art Unit
2163
Tech Center
2100 — Computer Architecture & Software
Assignee
Samsung SDS Co., Ltd.
OA Round
2 (Final)
51%
Grant Probability
Moderate
3-4
OA Rounds
2y 7m
Est. Remaining
61%
With Interview

Examiner Intelligence

Grants 51% of resolved cases
51%
Career Allowance Rate
226 granted / 447 resolved
-4.4% vs TC avg
Moderate +11% lift
Without
With
+10.8%
Interview Lift
resolved cases with interview
Typical timeline
4y 10m
Avg Prosecution
23 currently pending
Career history
480
Total Applications
across all art units

Statute-Specific Performance

§101
12.1%
-27.9% vs TC avg
§103
66.9%
+26.9% vs TC avg
§102
16.5%
-23.5% vs TC avg
§112
2.8%
-37.2% vs TC avg
Black line = Tech Center average estimate • Based on career data from 447 resolved cases

Office Action

§101 §103
DETAILED ACTION This communication is in response to the communication filed 5/3/2024. Claims 1-27 are pending in the application. Information Disclosure Statement The information disclosure statement (IDS) submitted on 5/3/2024 is in compliance with the provisions of 37 CFR 1.97. Accordingly, the information disclosure statement is being considered by the examiner. Notice of Pre-AIA or AIA Status The present application, filed on or after March 16, 2013, is being examined under the first inventor to file provisions of the AIA . Claim Rejections - 35 USC § 101 35 U.S.C. 101 reads as follows: Whoever invents or discovers any new and useful process, machine, manufacture, or composition of matter, or any new and useful improvement thereof, may obtain a patent therefor, subject to the conditions and requirements of this title. Claims 1-27 are rejected under 35 U.S.C. 101 because the claimed invention is directed to an abstract idea without significantly more. Step 1: Claims 1-26 fall within the statutory category of a process. Claim 27 falls within the statutory category of an apparatus or system. Step 2A, Prong One: the claims recite a Judicial Exception. Claim 1 recites “A method for identifying an attribute of an entity”. This is an intended use but also stating the high-level abstract idea, that is a mental evaluation or judgement of an attribute of an entity. Claims 1 recites the steps of “recognizing one or more entities in an input text” is a mental process because recognizing one or more entities in an input text is mentally performable. The steps of “selecting an attribute of a first entity included in the one or more entities among tokens included in the input text, wherein the selecting of the attribute of the first entity includes selecting the attribute of the first entity among tokens that do not include the recognized one or more entities” is a mental evaluation or judgement for selecting/retrieving matched records including attributes of/using an entity. Based on the specification, para. 95, entities, e.g., a person’s name, a location name, an organization name etc. In general, an attribute refers to information related to a detected entity, such as a dosage of a medication class, i.e., "200 mg" is an attribute of an "Ibuprofen" entity. Thus, within an input text, select an attribute of an entity is mentally performable. The limitations “the method being performed by a computing system” of claim 1, “A system for identifying an attribute of an entity, comprising: a storage; a communication interface; a memory configured to load a computer program; and one or more processors configured to execute the computer program, wherein the computer program includes:” and “an instruction configured to cause the one or more processors to” of claim 27 are ‘apply it’ on a computer as per MPEP 2106.05(f). Thus, claims 1 and 27 are directed to an abstract idea as mental processes. Step 2A, Prong Two: exception is not integrated into a practical application. The judicial exception is not integrated into a practical application because the additional elements and combination of additional elements do not impose meaningful limits on the judicial exception. In particular, the additional elements are " the method being performed by a computing system”, “A system for identifying an attribute of an entity, comprising: a storage; a communication interface; a memory configured to load a computer program; and one or more processors configured to execute the computer program, wherein the computer program includes: an instruction configured to cause the one or more processors to” and “received through the communication interface or stored in the storage”, which is mere storage for documents and “apply it” or insignificant extra-solution activity and merely applying the abstract idea on a computer as per MPEP 2106.05(f), and does not provide integration into a practical application. Thus, claims 1 and 27 are directed to abstract ideas. Step 2B: “Inventive Concept” or “Significantly More” The claims do not include additional elements that are sufficient to amount to significantly more than the judicial exception because the additional elements when considered both individually and as an ordered combination do not amount to significantly more than the abstract idea. The additional elements are “a storage; a communication interface; a memory configured to load a computer program; and… received through the communication interface or stored in the storage” which is mere storage, and for displaying and “apply it” or insignificant extra-solution activity. Here, said claims do not recite specific limitations (alone or when considered as an ordered combination) that were not well understood, routine, and conventional. More particularly, the claims recite generic computer components (“the method being performed by a computing system”, “A system for identifying an attribute of an entity, comprising: one or more processors configured to execute the computer program, wherein the computer program includes: an instruction configured to cause the one or more processors to” in claims 1 and 27) performing generic computing functions that are well understood, routine, and conventional. See Alice, 573 U.S. at 226 (“Nearly every computer will include a “communications controller’ and [a] ‘data storage unit’ capable of performing the basic calculation, storage, and transmission functions required by the method claims.”); In re TLI Commc’ns LLC Pat. Litig., 823 F.3d 607, 614 (Fed. Cir. 2016) (holding generic computer components insufficient to add an inventive concept to an otherwise abstract idea); buySAFE, Inc. v. Google, Inc., 765 F.3d 1350, 1355 (Fed. Cir. 2014) (“That a computer receives and sends the information over a network--with no further specification--is not even arguably inventive.”) Mere instructions to apply an exception using a generic computer component cannot provide an inventive concept. Looking at the limitations as an ordered combination adds nothing that is not already present when looking at the elements taken individually. There is no indication that the combination of elements improves the functioning of the computer or improves another technology. The claims do not amount to significantly more than the underlying abstract idea. Claims 2-9 recite: recognizing only any one type of entity of a plurality of predetermined types in the input text; recognizing a quantity type of entity or a code type of entity, and performing a [robotic process automation (RPA)] task using the first entity and the attribute of the first entity; retrieving an input field corresponding to the attribute of the first entity; inputting the first entity as a value of the retrieved input field; wherein the input text is a natural language text included in a medical record, and the input field is included in one of a plurality of input forms [belonging to an electronic medical record (EMR)]; generating training data, the training data comprising entity-attribute pairs, each entity-attribute pair including a corresponding entity of the one or more entities and an attribute of the corresponding entity; wherein the entity-attribute pair further includes a sentence including the corresponding entity, a type of the corresponding entity, and a relation class between the corresponding entity and the attribute; wherein the selecting of the attribute of the first entity among the tokens that do not include the recognized one or more entities includes: segmenting the input text into a plurality of unit texts; and selecting the attribute of the first entity among tokens that is included in a unit text including the first entity and do not include the recognized one or more entities; skipping the selecting of the attribute for a unit text in which any one type of named entity of a plurality of predetermined types is not recognized among the plurality of unit texts. In a BRI, said limitations recite mental processes which are an abstract idea because recognize entities, attributes relating to said entities from input text/sentence(s), types of entities, relations between entities are mental processes or concepts that are mentally performable in the human mind including an observation, evaluation, or judgment. The recitation of applying tasks or processes on generic computer components in said claims does not necessarily preclude that claim from reciting an abstract idea. The recitations of “performing a robotic process automation (RPA) task” and “input forms belonging to an electronic medical record (EMR)” are merely “apply it” on a computer with generic computer components, and or insignificant extra-solution as automating tasks or digitizing records/storage on the computer. Accordingly, the claims recite abstract ideas without significantly more and therefore, ineligible. Claims 10-14 recite: selecting a plurality of candidate attributes among the tokens that do not include the recognized one or more entities, using a part of speech of each token; determining a relation class between each of the plurality of candidate attributes and the first entity; and selecting the attribute of the first entity using the determined relation class; determining the relation class as any one of three classes of relations: is-a, part-of, and no relation; determining a plurality of relation classes c01responding to a type of the first entity; and determining the relation class between each of the plurality of candidate attributes and the first entity as any one of the determined relation classes; determining at least one of two relation classes: is-a and part-of as some of the plurality of relation classes corresponding to the type of the first entity; and determining a class: no-relation as the other of the plurality of relation classes corresponding to the type of the first entity. In the broadest reasonable interpretation, said limitations recite mental processes which are abstract ideas because in the BRI, said steps are broadly directed to select attributes of text which was converted from part of a speech in natural language. A human user can recognize “Ibuprofen” is part of a medication class/category, and “100 mg” is an attribute of an “Ibuprofen” entity or “teacher” is an entity of type “Profession” etc. Thus, the claims cover performance of the limitations in the mind and fall within the "Mental Processes" grouping of abstract ideas. Accordingly, claims 10-14 recite abstract ideas. Claim 15 recites: determining the relation class between each of the plurality of candidate attributes and the first entity using a first relation extraction model when a type of the first entity is a first type using a second relation extraction model different: from the first relation extraction model when the type of the first entity is a second type different from the first type the first relation extraction model and the second relation extraction model are models trained based on machine learning, receiving input data including a sentence, an entity, and an attribute, and outputting data related to what a relation between the entity and the attribute belongs to any one of a plurality of relation classes the first relation extraction model outputs data related to what the relation between the entity and the attribute belongs to any one of a plurality of first relation classes the second relation extraction model outputs data related to what the relation between the entity and the attribute belongs to any one of a plurality of second relation classes, and at least one of the plurality of first relation classes includes one or more first noncommon relation classes which is not included in the plurality of second relation classes and at least one of the plurality of second relation classes includes one or more second non-common relation classes which is not included in the plurality of first relation classes. In the broadest reasonable interpretation, said limitations recite mental processes which are abstract ideas because in the BRI, said steps are broadly directed to a mental process as evaluation or judgement for recognizing entities, attributes of entities, and relationships between entities from textual inputs which are mentally performable. relation extraction models are trained to apply the abstract ideas which cover performance of the limitations in the mind and fall within the "Mental Processes" groupings of abstract ideas. Accordingly, claim 15 recites abstract ideas. Claims 16-20 recite: wherein the selecting of the plurality of candidate attributes includes excluding some of the plurality of candidate attributes from the plurality of candidate attributes using a relation between each of the plurality of candidate attributes and the entity, and the selecting of the attribute of the first entity using the determined relation class includes: determining a token distance between a candidate attribute and the entity for each of candidate attributes remaining after the excluding of some of the plurality of candidate attributes; and selecting the attribute of the first entity among the candidate attributes remaining after the excluding of some of the plurality of candidate attributes, using the token distance of each of the candidate attributes; determining a context distance between the candidate attribute and the first entity; and selecting the attribute of the first entity among the candidate attributes remaining after the excluding of some of the plurality of candidate attributes, using the token distance and the context distance of each of the candidate attributes; wherein the determining of the context distance and the selecting of the attribute of the first entity among the candidate attributes remaining after the excluding of some of the plurality of candidate attributes, using the token distance and the context distance of each of the candidate attributes are performed only when the input text is a descriptive sentence; wherein the selecting of the attribute of the first entity includes: selecting a plurality of candidate attributes among the tokens that do not include the recognized one or more entities, using a part of speech of each token; determining a token distance between each of the plurality of candidate attributes and the first entity; and selecting the attribute of the first entity by partially using the token distance of each of the candidate attributes; wherein the selecting of the attribute of the first entity further includes determining a relation class between each of the plurality of candidate attributes and the first entity, and the selecting of the attribute of the first entity by partially using the token distance of each of the candidate attributes includes selecting the attribute of the first entity using the token distance of each of the candidate attributes and the determined relation class. In the broadest reasonable interpretation, said limitations recite mental processes which are abstract ideas because in the BRI, said steps are broadly directed to recognizing entities, attributes relating to said entities from input text/sentence(s) are mental processes that are mentally performable in the human mind including an observation, evaluation, or judgment. The recitation of applying it on generic computer components in said claims does not necessarily preclude that claim from reciting an abstract idea. The recitations of “determining a token distance …” are merely “apply it” on a computer with generic computer components, and or insignificant extra-solution as automating tasks or digitizing records/storage on the computer. Accordingly, the claims recite abstract ideas without significantly more and therefore, ineligible. Claims 21-22 recite: wherein the selecting of the attribute of the first entity includes: selecting a plurality of candidate attributes among the tokens that do not include the recognized one or more entities, using a part of speech of each token; retrieving a record for each of the plurality of candidate attributes from a pre-stored statistical table; and selecting the attribute of the first entity using the retrieved record of each of the plurality of candidate attributes, the pre-stored statistical table includes a record of each attribute, the record includes a type of an entity, the number of times of extraction of the entity, information on a distance between an attribute and the entity, and a confidence score, and the retrieved record is a record of a candidate attribute having a type of an entity coinciding with a type of the first entity; wherein the selecting of the attribute of the first entity using the retrieved record of each of the plurality of candidate attributes includes: calculating a difference between a record of the retrieved record of each of the plurality of candidate attributes and a distance between the first entity and a first candidate attribute on the input text; adjusting the confidence score of the retrieved record for each of the plurality of candidate attributes using the calculated difference of each of the plurality of candidate attributes; and selecting the attribute of the first entity using the adjusted confidence score of each of the plurality of candidate attributes”. Claims 23-26 recite: the retrieved record is a record of the candidate attribute having a relation class value coinciding with a relation class between the first entity and the candidate attribute; wherein the selecting of the attribute of the first entity using the retrieved record of each of the plurality of candidate attributes includes: calculating a confidence score of a first candidate attribute using a token distance between the first candidate attribute and the first entity and a relation class between the first candidate attribute and the first entity when a record corresponding to the first candidate attribute of the plurality of candidate attributes is not retrieved from the pre-stored statistical table; and selecting the attribute of the first entity by comparing the calculated confidence score with a confidence score of the retrieved record; selecting a plurality of candidate attributes among the tokens that do not include the recognized one or more entities, using a part of speech of each token; constructing input data for each of the plurality of candidate attributes, the input data including a target text, the first entity, a candidate attribute, and a relation class between the first entity and the candidate attribute; and inputting the input data for each of the plurality of candidate attributes; and selecting the attribute of the first entity among the plurality of candidate attributes using data output; and selecting the attribute of the first entity among the plurality of candidate attributes using data output. In the broadest reasonable interpretation, said limitations recite mental processes and mathematical calculations which are abstract ideas because in the BRI, said steps are broadly directed to select/retrieve attributes of an entity from a prestored statistical table, calculate the distance between the entity and an attribute, calculating a difference between records, adjust a confidence score can be set in the mind of the users and mathematical calculations with using pen and paper. The limitations “pre-trained deep learning-based attribute identification model”, “wherein the pre-trained deep learning-based attribute identification model is generated through additional training using training data”, “based on a deep learning-based base model performing a relation extraction (RE) task between the entities” are ‘apply it’ on a computer as per MPEP 2106.05(f). Thus, claims 21-26 are directed to abstract ideas as mental processes and mathematical calculations. For the reasons stated above, claims 1-27, under its broadest reasonable interpretation, cover performance of the limitations in the mind and fall within the "Mental Processes" and “Mathematical concepts” groupings of abstract ideas. Accordingly, the claims recite abstract ideas. Claim Rejections - 35 USC § 103 In the event the determination of the status of the application as subject to AIA 35 U.S.C. 102 and 103 (or as subject to pre-AIA 35 U.S.C. 102 and 103) is incorrect, any correction of the statutory basis (i.e., changing from AIA to pre-AIA ) for the rejection will not be considered a new ground of rejection if the prior art relied upon, and the rationale supporting the rejection, would be the same under either status. The following is a quotation of 35 U.S.C. 103 which forms the basis for all obviousness rejections set forth in this Office action: A patent for a claimed invention may not be obtained, notwithstanding that the claimed invention is not identically disclosed as set forth in section 102, if the differences between the claimed invention and the prior art are such that the claimed invention as a whole would have been obvious before the effective filing date of the claimed invention to a person having ordinary skill in the art to which the claimed invention pertains. Patentability shall not be negated by the manner in which the invention was made. Claim(s) 1-2, 4-16, 19-27 is/are rejected under 35 U.S.C. 103 as being unpatentable over Senthivel et al. (US 11487942) in view of Fonseca de Lima et al. (US 20210149901). As per claim 1 and 27, Senthivel et al. teaches a method for identifying an attribute of an entity, the method being performed by a computing system, the method comprising: recognizing one or more entities in an input text; and selecting an attribute of a first entity included in the one or more entities among tokens included in the input text (figs. 2: detect entities from the unstructured text; fig. 7; col. 2:39-54: segments the unstructured data input and identifies tokens in these segments, and provides the segmented data and token information to be used with different machine learning (ML) models trained to detect different entity types within the segments. The output from ones of the models may be sent to one or more other models trained to identify relationships between detected classes of objects, such as attributes and entities; col. 11:30-32: each entity may include an array of attributes extracted that relate to the entity); Senthivel does not explicitly teach wherein the selecting of the attribute of the first entity includes selecting the attribute of the first entity among tokens that do not include the recognized one or more entities. Fonseca de Lima et al. teaches said limitation at para. 97: the head of a loop performed over custom entities and token sequences, considering those token sequences that are proximate to but not overlapping an instant custom entity. If a query consists of consecutive tokens (T1, T2, T3, T4, T5, T6, T7), with (T4, T5) being recognized as a custom entity C45 and T3 being a disregarded token, then token sequences (T6), (T6, T7) can be regarded as adjacent to custom entity N45 on the right hand side, and (T2), (Tl, T2) can be regarded as adjacent to custom entity N45 on the left hand side. Thus, the machine learning model considers only tokens that have not already been classified as named entities themselves; para. 61. Thus, it would have been obvious to one of ordinary skill in the art before the effective filing date of the claimed invention to combine the teachings of Senthivel and the selecting the attribute of the first entity among tokens of Fonseca de Lima et al. in order to effectively extract attributes of remaining tokens in the text that were not recognized as entities. As per claim 2, Senthivel et al. teaches wherein the recognizing of the one or more entities includes recognizing only any one type of entity of a plurality of predetermined types in the input text (col. 2: 39-45: the service receives unstructured data (e.g., unstructured text) from a client associated with the user, segments the unstructured data input and identifies tokens in these segments, and provides the segmented data and token information to be used with different machine learning (ML) models trained to detect different entity types within the segments; col. 11:55-56: the segment of text is correctly recognized as an attribute, a Text string, an array of Traits, a Type string, etc.) As per claim 4, Senthivel et al. teaches wherein the recognizing of only any one type of entity of the plurality of predetermined types includes recognizing a quantity type of entity or a code type of entity (col. 10:26-36: the attributes may include one or more of a DOSAGE attribute representing an amount of medication ordered, a DURATION attribute representing how long the medication should be administered; fig. 4: 50 mgs, 0.2 mgs etc.), and the method further comprises: retrieving an input field corresponding to the attribute of the first entity; inputting the first entity as a value of the retrieved input field (col. 7, 9: last paragraph: an unstructured text input may be "Patient is John Smith, a 48 year old teacher and resident of Seattle, Wash." and the PHI service 118C may return that "John Smith" is an entity of type NAME, "48" is an entity of type AGE, "teacher" is an entity of type PROFESSION, "Seattle, Wash." is an ADDRESS entity; col. 10:18-21: the medication service, in response to a request, may return information that may include some or all of two entity types, seven attributes, and one trait; col. 13:9-17). As per claim 5, Senthivel et al. teaches wherein the input text is a natural language text included in a medical record, and the input field is included in one of a plurality of input forms belonging to an electronic medical record (EMR) (col. 3:53-62: detect useful medical-related information in unstructured text such as clinical text. As much as 75% of all health record data is found in unstructured text, e.g., in physician's notes, discharge summaries, test results, case notes, and so on, the UTAS can utilize uses Natural Language Processing (NLP) models to sort through this enormous quantity of data and retrieve valuable information; col. 6:9-15: client may be part of a medical records application, e.g., a medical billing system payor can use the UTAS to expand its analytics to include the use of unstructured documents such as clinical notes, where more information about a diagnosis as it relates to billing codes can be determined; col. 10:58-67). As per claim 6, Senthivel et al. teaches generating training data, the training data comprising entity-attribute pairs, each entity-attribute pair including a corresponding entity of the one or more entities and an attribute of the corresponding entity (col. 8:1-33: an attribute generally refers to information related to a detected entity, such as a dosage of a medication-for example, "200 mg" is an attribute of an "Ibuprofen" entity; col. 10:40-67: utilize one or more relationship models 124A-124N to detect relationships between these entities (or other types of information) at circle (6). These relationship models may be, for example, neural networks such as Convolutional Neural Networks (CNNs) trained with labeled training data indicating relationships between entities and attributes, etc., by detecting that an attribute of "80 mg" and an attribute of "daily" is associated with an entity of "Aspirin" in the unstructured text "The patient has been daily taking 80 mg of Aspirin"). As per claim 7, Senthivel et al. teaches wherein the entity-attribute pair further includes a sentence including the corresponding entity, a type of the corresponding entity, and a relation class between the corresponding entity and the attribute (col. 2:45-48: the output from ones of the models may be sent to one or more other models trained to identify relationships between detected classes of objects, such as attributes and entities; col. 10:18-29: the attributes may include one or more of a DOSAGE attribute representing an amount of medication ordered, a DURATION attribute representing how long the medication should be administered). As per claim 8, Senthivel et al. teaches wherein the selecting of the attribute of the first entity among the tokens that do not include the recognized one or more entities includes: segmenting the input text into a plurality of unit texts and selecting the attribute of the first entity among tokens that is included in a unit text including the first entity and do not include the recognized one or more entities (fig. 1: tokenization and segmentation engine; fig. 7: identify a plurality of segments within the unstructured text; col. 2:40-45: segments the unstructured data input and identifies tokens in these segments, and provides the segmented data and token information to be used with different machine learning (ML) models trained to detect different entity types within the segments; col. 7:15-33: segment "Infuse Sodium Chloride 0.9% solution", a token of "Infuse" may be identified via a beginning offset of "0" and an ending offset of "6," or via a beginning offset of"0" and a length of"6.") Even if Senthivel does not explicitly teach selecting of the attribute of the first entity among the tokens that do not include the recognized one or more entities. Fonseca de Lima et al. teaches said limitation at para. 97: the head of a loop performed over custom entities and token sequences, considering those token sequences that are proximate to but not overlapping an instant custom entity. If a query consists of consecutive tokens (T1, T2, T3, T4, T5, T6, T7), with (T4, T5) being recognized as a custom entity C45 and T3 being a disregarded token, then token sequences (T6), (T6, T7) can be regarded as adjacent to custom entity N45 on the right hand side, and (T2), (Tl, T2) can be regarded as adjacent to custom entity N45 on the left hand side. Thus, the machine learning model considers only tokens that have not already been classified as named entities themselves; para. 61. Thus, it would have been obvious to one of ordinary skill in the art before the effective filing date of the claimed invention to combine the teachings of Senthivel and the selecting the attribute of the first entity among tokens of Fonseca de Lima et al. in order to effectively extract attributes of remaining tokens in the text that were not recognized as entities. As per claim 9, Senthivel et al. does not explicitly teach claim 9. Fonseca de Lima et al. teaches wherein the selecting of the attribute of the first entity among the tokens that is included in the unit text including the first entity and do not include the recognized one or more entities includes: skipping the selecting of the attribute for a unit text in which any one type of named entity of a plurality of predetermined types is not recognized among the plurality of unit texts (para. 97: the head of a loop performed over custom entities and token sequences, considering those token sequences that are proximate to but not overlapping an instant custom entity. If a query consists of consecutive tokens (T1, T2, T3, T4, T5, T6, T7), with (T4, T5) being recognized as a custom entity C45 and T3 being a disregarded token, then token sequences (T6), (T6, T7) can be regarded as adjacent to custom entity N45 on the right hand side, and (T2), (Tl, T2) can be regarded as adjacent to custom entity N45 on the left hand side. Thus, the machine learning model considers only tokens that have not already been classified as named entities themselves; para. 61, 74: wherein the selecting of the attribute of the first entity among the tokens that is included in the unit text including the first entity and do not include the recognized one or more entities includes: skipping the selecting of the attribute for a unit text in which any one type of named entity of a plurality of predetermined types is not recognized among the plurality of unit texts). Thus, it would have been obvious to one of ordinary skill in the art before the effective filing date of the claimed invention to combine the teachings of Senthivel and the selecting the attribute of the first entity among tokens of Fonseca de Lima et al. in order to effectively extract attributes of remaining tokens in the text that were not recognized as entities. As per claim 10, Senthivel et al. teaches wherein the selecting of the attribute of the first entity includes: selecting a plurality of candidate attributes among the tokens that do not include the recognized one or more entities, using a part of speech of each token (col. 10:54-56: identify relationships between the detected information - e.g., which attributes belong to (or, are associated with) which entities; col. 2:45-47: the output from ones of the models may be sent to one or more other models trained to identify relationships between detected classes of objects, such as attributes and entities); determining a relation class between each of the plurality of candidate attributes and the first entity; and selecting the attribute of the first entity using the determined relation class (col. 2:45-49: the output from ones of the models may be sent to one or more other models trained to identify relationships between detected classes of objects, such as attributes and entities. The outputs may then be consolidated and returned to the client in a unified response; col. 8:25-25: the UTAS 112-via use of these ML models-may detect information in multiples classes (or "object types"), such as entities, categories, types, attributes, traits, etc. An entity generally refers to a textual reference to the name of relevant objects, such as people, treatments, medications, or medical conditions-for example, "Ibuprofen" may be an entity. A category generally refers to a generalized grouping to which a detected entity belongs, for example, "Ibuprofen" may be part of a MEDICATION category; fig. 2; col. 11:13-49: as shown in the visual representation shown in FIG. 2, this may result in the orchestrator being able to determine that a number of attributes are all related to the "Sodium Chloride" entity "Infuse" is a "route or mode" attribute, "0.9%" is a strength attribute etc.) Even if Senthivel does not explicitly teach selecting a plurality of candidate attributes among the tokens that do not include the recognized one or more entities, using a part of speech of each token. Fonseca de Lima et al. teaches said limitation at para. 97: the head of a loop performed over custom entities and token sequences, considering those token sequences that are proximate to but not overlapping an instant custom entity. If a query consists of consecutive tokens (T1, T2, T3, T4, T5, T6, T7), with (T4, T5) being recognized as a custom entity C45 and T3 being a disregarded token, then token sequences (T6), (T6, T7) can be regarded as adjacent to custom entity N45 on the right hand side, and (T2), (Tl, T2) can be regarded as adjacent to custom entity N45 on the left hand side. Thus, the machine learning model considers only tokens that have not already been classified as named entities themselves; para. 61. Thus, it would have been obvious to one of ordinary skill in the art before the effective filing date of the claimed invention to combine the teachings of Senthivel and the selecting the attribute of the first entity among tokens of Fonseca de Lima et al. in order to effectively extract attributes of remaining tokens in the text that were not recognized as entities. As per claim 11, Senthivel et al. teaches wherein the determining of the relation class includes determining the relation class as any one of three classes of relations: is-a, part-of, and no-relation (col. 2:43-49: detect different entity types within the segments. The output from ones of the models may be sent to one or more other models trained to identify relationships between detected classes of objects, such as attributes and entities. The outputs may then be consolidated and returned to the client in a unified response; col. 8:16-25: the UTAS 112-via use of these ML models-may detect information in multiples classes (or "object types"), such as entities, categories, types, attributes, traits, etc. An entity generally refers to a textual reference to the name of relevant objects, such as people, treatments, medications, or medical conditions-for example, "Ibuprofen" may be an entity. A category generally refers to a generalized grouping to which a detected entity belongs, for example, "Ibuprofen" may be part of a MEDICATION category. An attribute generally refers to information related to a detected entity, such as a dosage of a medication-for example, "200 mg" is an attribute of an "Ibuprofen" entity; fig. 2; col. 11:13-49: as shown in the visual representation shown in FIG. 2, this may result in the orchestrator being able to determine that a number of attributes are all related to the "Sodium Chloride" entity "Infuse" is a "route or mode" attribute, "0.9%" is a strength attribute etc.). As per claim 12, Senthivel et al. teaches wherein the determining of the relation class includes: determining a plurality of relation classes corresponding to a type of the first entity; and determining the relation class between each of the plurality of candidate attributes and the first entity as any one of the determined relation classes (col. 2:43-49: detect different entity types within the segments. The output from ones of the models may be sent to one or more other models trained to identify relationships between detected classes of objects, such as attributes and entities. The outputs may then be consolidated and returned to the client in a unified response; col. 8:16-25: the UTAS 112-via use of these ML models-may detect information in multiples classes (or "object types"), such as entities, categories, types, attributes, traits, etc. An entity generally refers to a textual reference to the name of relevant objects, such as people, treatments, medications, or medical conditions-for example, "Ibuprofen" may be an entity. A category generally refers to a generalized grouping to which a detected entity belongs, for example, "Ibuprofen" may be part of a MEDICATION category. An attribute generally refers to information related to a detected entity, such as a dosage of a medication-for example, "200 mg" is an attribute of an "Ibuprofen" entity; fig. 2; col. 11:13-49: as shown in the visual representation shown in FIG. 2, this may result in the orchestrator being able to determine that a number of attributes are all related to the "Sodium Chloride" entity "Infuse" is a "route or mode" attribute, "0.9%" is a strength attribute etc.). As per claim 13, Senthivel et al. teaches wherein the determining of the plurality of relation classes corresponding to the type of the first entity includes: determining at least one of two relation classes: is-a and part-of as some of the plurality of relation classes corresponding to the type of the first entity (col. 9: last paragraph: an unstructured text input may be "Patient is John Smith, a 48 year old teacher and resident of Seattle, Wash." and the PHI service 118C may return that "John Smith" is an entity of type NAME, "48" is an entity of type AGE, "teacher" is an entity of type PROFESSION, "Seattle, Wash." is an ADDRESS entity; col. 10:18-21: the medication service, in response to a request, may return information that may include some or all of two entity types, seven attributes, and one trait; col. 13:9-17; col. 8:16-25: the UTAS 112-via use of these ML models-may detect information in multiples classes (or "object types"), such as entities, categories, types, attributes, traits, etc. An entity generally refers to a textual reference to the name of relevant objects, such as people, treatments, medications, or medical conditions-for example, "Ibuprofen" may be an entity. A category generally refers to a generalized grouping to which a detected entity belongs, for example, "Ibuprofen" may be part of a MEDICATION category. An attribute generally refers to information related to a detected entity, such as a dosage of a medication-for example, "200 mg" is an attribute of an "Ibuprofen" entity); and determining a class: no-relation as the other of the plurality of relation classes corresponding to the type of the first entity (col. 2:43-49: detect different entity types within the segments. The output from ones of the models may be sent to one or more other models trained to identify relationships between detected classes of objects, such as attributes and entities. The outputs may then be consolidated and returned to the client in a unified response; col. 9:42-67: detect a variety of different types of entities, including but not limited to an AGE type that represents components of age, spans of age or other age mentioned in the unstructured text, a NAME type that represents names mentioned in the text, typically belonging to a patient, family, or provider, a PHONE_OR_FAX type that represents phone numbers or FAX numbers (and may eliminate certain named phone numbers, such as 1-800-QUIT-NOW or 911), an EMAIL type that represents email addresses, an ID type that represents a social security number, medical record number, facility identification number). As per claim 14, Senthivel et al. teaches wherein the determining the relation class between each of the plurality of candidate attributes and the first entity includes selecting a candidate attribute having a relation class corresponding to a type of the entity as the attribute of the entity (col. 2:32-49: relationship detection from unstructured text. The output from ones of the models may be sent to one or more other models trained to identify relationships between detected classes of objects, such as attributes and entities. The outputs may then be consolidated and returned to the client in a unified response; col. 8:15-67: an entity generally refers to a textual reference to the name of relevant objects, such as people, treatments, medications, or medical conditions-for example, "Ibuprofen" may be an entity. A category generally refers to a generalized grouping to which a detected entity belongs, for example, "Ibuprofen" may be part of a MEDICATION category, …, the medical condition service may return "aching pain" as a DX_NAME type of entity that is of a SYMPTOM trait type, as well as another entity of "chronic" that is of the ACUITY). As per claim 15, Senthivel et al. teaches wherein the determining of the relation class includes: determining the relation class between each of the plurality of candidate attributes and the first entity using a first relation extraction model when a type of the first entity is a first type (col. 7:46-50: each ML model may be implemented as part of a service (or “micro-service”) that receives inference requests, optionally pre-processes the input data, provides the provided input (or pre-processed input) to an ML model trained to identify a particular type of entity; col. 11:1-23); and determining the relation class between each of the plurality of candidate attributes and the first entity using a second relation extraction model different: from the first relation extraction model when the type of the first entity is a second type different from the first type, the first relation extraction model and the second relation extraction model are models trained based on machine learning (col. 2:50-54: the service may implement various ML models trained to detect medical-related entities from unstructured text (such as doctors' notes). Clients may call the service to request the identification of any entities that can be found, or just specific entities; col. 11:12-21: identify which attributes correspond to which entities. As shown in the visual representation 210 shown in FIG. 2, this may result in the orchestrator being able to determine that a number of attributes are all related to the "Sodium Chloride" entity "Infuse" is a "route or mode" attribute, "0.9%" is a strength attribute, "solution" is a form attribute, " 1000 mL" is a dosage attribute, "Intravenously" is a route or mode attribute, "daily" is a frequency attribute, and "3 days" is a duration attribute), receiving input data including a sentence, an entity, and an attribute, and outputting data related to what a relation between the entity and the attribute belongs to any one of a plurality of relation classes (col. 9:61-67: an unstructured text input may be “Patient is John Smith, a 48 year old teacher and resident of Seattle, Wash.” and the PHI service 118C may return that “John Smith” is an entity of type NAME, “48” is an entity of type AGE, “teacher” is an entity of type PROFESSION, “Seattle, Wash.” is an ADDRESS entity), the first relation extraction model outputs data related to what the relation between the entity and the attribute belongs to any one of a plurality of first relation classes, the second relation extraction model outputs data related to what the relation between the entity and the attribute belongs to any one of a plurality of second relation classes (col. 13:12-17: a collection of the medical entities extracted from the input text and their associated information. For each entity, the response provides the entity text, the entity category, where the entity text begins and ends, and the level of confidence in the detection and analysis. Attributes and traits of the entity are also returned; col. 2:32-47: provides the segmented data and token information to be used with different machine learning (ML) models trained to detect different entity types within the segments. The output from ones of the models may be sent to one or more other models trained to identify relationships between detected classes of objects, such as attributes and entities), and at least one of the plurality of first relation classes includes one or more first noncommon relation classes which is not included in the plurality of second relation classes and at least one of the plurality of second relation classes includes one or more second non-common relation classes which is not included in the plurality of first relation classes (col. 3:20-24: automatically identify entities—such as types of medications, treatments, medical conditions, etc. —and optionally, relationships involving these entities with other detected classes of objects such as attributes or traits—from unstructured text; col. 29:33-34: the training data and the evaluation data do not have common data). As per claim 16, Senthivel et al. teaches wherein the selecting of the plurality of candidate attributes includes excluding some of the plurality of candidate attributes from the plurality of candidate attributes using a relation between each of the plurality of candidate attributes and the entity; the selecting of the attribute of the first entity using the determined relation class (col. 10:54-56: identify relationships between the detected information - e.g., which attributes belong to (or, are associated with) which entities; col. 2:43-49: different machine learning (ML) models trained to detect different entity types within the segments. The output from ones of the models may be sent to one or more other models trained to identify relationships between detected classes of objects, such as attributes and entities. The outputs may then be consolidated and returned to the client in a unified response; col. 8:17-33). Even if Senthivel does not explicitly teach excluding some of the plurality of candidate attributes from the plurality of candidate attributes using a relation between each of the plurality of candidate attributes and the entity; selecting the attribute of the first entity among the candidate attributes remaining after the excluding of some of the plurality of candidate attributes, using the token distance of each of the candidate attributes, Fonseca de Lima et al. teaches said limitations at para. 97: the head of a loop performed over custom entities and token sequences, considering those token sequences that are proximate to but not overlapping an instant custom entity. If a query consists of consecutive tokens (T1, T2, T3, T4, T5, T6, T7), with (T4, T5) being recognized as a custom entity C45 and T3 being a disregarded token, then token sequences (T6), (T6, T7) can be regarded as adjacent to custom entity N45 on the right hand side, and (T2), (T1, T2) can be regarded as adjacent to custom entity N45 on the left hand side. If T5 was also recognized independently as a custom entity C5, then (T2), (T1, T2) would still be "within 2" (T3 being disregarded) of NS, and therefore included as proximate to CS, while (T1) has a distance of 3 from C5 (that is, separated by T2 and T4, with T3 being disregarded) and could be excluded from sequences proximate to C5 (though it would still be proximate to C45 as noted previously). For each such combination of a custom entity C and a proximate token sequence T1, denoted as (C, T1). Thus, the machine learning model considers only tokens that have not already been classified as named entities themselves. Thus, it would have been obvious to one of ordinary skill in the art before the effective filing date of the claimed invention to combine the teachings of Senthivel and the selecting the attribute of the first entity among tokens of Fonseca de Lima et al. in order to effectively extract attributes of remaining tokens in the text that were not recognized as entities. As per claim 19, Senthivel et al. teaches wherein the selecting of the attribute of the first entity includes: selecting a plurality of candidate attributes among the tokens that do not include the recognized one or more entities, using a part of speech of each token (col. 29:33-34: the training data and the evaluation data do not have common data; col. 10:54-56: identify relationships between the detected information - e.g., which attributes belong to (or, are associated with) which entities; col. 2:45-47: the output from ones of the models may be sent to one or more other models trained to identify relationships between detected classes of objects, such as attributes and entities; col. 30: line 35: voice command device); determining a token distance between each of the plurality of candidate attributes and the first entity; and selecting the attribute of the first entity by partially using the token distance of each of the candidate attributes (col. 23:15-21: the ML model evaluator can then compare the outputs of the ML model to the expected outputs and determine one or more quality metrics of the ML model being trained based on the comparison (e.g., the error rate can be a difference or distance between the ML model outputs and the expected outputs); col. 22:2-7: deploy and/or execute a version of a partially trained ML model (e.g., an ML model trained as of a certain stage in the training process). A version of a partially-trained ML model can be based on some or all of the model data files stored in the training model data store). Even if Senthivel does not explicitly teach selecting a plurality of candidate attributes among the tokens that do not include the recognized one or more entities using a part of speech of each token. Fonseca de Lima et al. teaches said limitation at para. 97: the head of a loop performed over custom entities and token sequences, considering those token sequences that are proximate to but not overlapping an instant custom entity. If a query consists of consecutive tokens (T1, T2, T3, T4, T5, T6, T7), with (T4, T5) being recognized as a custom entity C45 and T3 being a disregarded token, then token sequences (T6), (T6, T7) can be regarded as adjacent to custom entity N45 on the right hand side, and (T2), (Tl, T2) can be regarded as adjacent to custom entity N45 on the left hand side. Thus, the machine learning model considers only tokens that have not already been classified as named entities themselves; para. 61. Thus, it would have been obvious to one of ordinary skill in the art before the effective filing date of the claimed invention to combine the teachings of Senthivel and the selecting the attribute of the first entity among tokens of Fonseca de Lima et al. in order to effectively extract attributes of remaining tokens in the text that were not recognized as entities. As per claim 20, Senthivel et al. teaches wherein the selecting of the attribute of the first entity further includes determining a relation class between each of the plurality of candidate attributes and the first entity (col. 10:54-56: identify relationships between the detected information - e.g., which attributes belong to (or, are associated with) which entities; col. 2:45-47: the output from ones of the models may be sent to one or more other models trained to identify relationships between detected classes of objects, such as attributes and entities), and the selecting of the attribute of the first entity by partially using the token distance of each of the candidate attributes includes selecting the attribute of the first entity using the token distance of each of the candidate attributes and the determined relation class (col. 23:15-21: a level of confidence that the accuracy of the ML model being trained is known, etc. The ML model evaluator can obtain the model data for an ML model being trained and evaluation data from the training data store. The evaluation data is separate from the data used to train an ML model and includes both input data and expected outputs (e.g., known results), and thus the ML model evaluator can define an ML model using the model data and execute the ML model by providing the input data as inputs to the ML model. The ML model evaluator can then compare the outputs of the ML model to the expected outputs and determine one or more quality metrics of the ML model being trained based on the comparison (e.g., the error rate can be a difference or distance between the ML model outputs and the expected outputs)). As per claim 21, Senthivel et al. teaches wherein the selecting of the attribute of the first entity includes: selecting a plurality of candidate attributes among the tokens that do not include the recognized one or more entities using a part of speech of each token (col. 29:33-34: the training data and the evaluation data do not have common data; col. 30: line 35: voice command device); retrieving a record for each of the plurality of candidate attributes from a pre-stored statistical table (col. 23:2-8: the model metrics can include quality metrics, such as an error rate of the ML model being trained, a statistical distribution of the ML model being trained, a latency of the ML model being trained, a confidence level of the ML model being trained (e.g., a level of confidence that the accuracy of the ML model being trained is known, etc.); and selecting the attribute of the first entity using the retrieved record of each of the plurality of candidate attributes, the pre-stored statistical table includes a record of each attribute, the record includes a type of an entity, the number of times of extraction of the entity, information on a distance between an attribute and the entity, and a confidence score, and the retrieved record is a record of a candidate attribute having a type of an entity coinciding with a type of the first entity (col. 5, line 58 to col. 6, line 8: a client may operate as part of a clinical research application allowing life sciences or research organizations to optimize the matching process for fitting patients into clinical trials using information from unstructured clinical texts, such as case notes and test results; col. 11:7-13; col. 23:15-21: a level of confidence that the accuracy of the ML model being trained is known, etc. The ML model evaluator can obtain the model data for an ML model being trained and evaluation data from the training data store. The evaluation data is separate from the data used to train an ML model and includes both input data and expected outputs (e.g., known results), and thus the ML model evaluator can define an ML model using the model data and execute the ML model by providing the input data as inputs to the ML model. The ML model evaluator can then compare the outputs of the ML model to the expected outputs and determine one or more quality metrics of the ML model being trained based on the comparison (e.g., the error rate can be a difference or distance between the ML model outputs and the expected outputs). Even if Senthivel does not explicitly teach selecting a plurality of candidate attributes among the tokens that do not include the recognized one or more entities using a part of speech of each token. Fonseca de Lima et al. teaches said limitation at para. 97: the head of a loop performed over custom entities and token sequences, considering those token sequences that are proximate to but not overlapping an instant custom entity. If a query consists of consecutive tokens (T1, T2, T3, T4, T5, T6, T7), with (T4, T5) being recognized as a custom entity C45 and T3 being a disregarded token, then token sequences (T6), (T6, T7) can be regarded as adjacent to custom entity N45 on the right hand side, and (T2), (Tl, T2) can be regarded as adjacent to custom entity N45 on the left hand side. Thus, the machine learning model considers only tokens that have not already been classified as named entities themselves; para. 61. Thus, it would have been obvious to one of ordinary skill in the art before the effective filing date of the claimed invention to combine the teachings of Senthivel and the selecting the attribute of the first entity among tokens of Fonseca de Lima et al. in order to effectively extract attributes of remaining tokens in the text that were not recognized as entities. As per claim 22, Senthivel et al. teaches wherein the selecting of the attribute of the first entity using the retrieved record of each of the plurality of candidate attributes includes: calculating a difference between a record of the retrieved record of each of the plurality of candidate attributes and a distance between the first entity and a first candidate attribute on the input text (col. 23:15-21: the ML model evaluator can then compare the outputs of the ML model to the expected outputs and determine one or more quality metrics of the ML model being trained based on the comparison (e.g., the error rate can be a difference or distance between the ML model outputs and the expected outputs)); adjusting the confidence score of the retrieved record for each of the plurality of candidate attributes using the calculated difference of each of the plurality of candidate attributes; and selecting the attribute of the first entity using the adjusted confidence score of each of the plurality of candidate attributes (col. 11:7-13; col. 23:21-42: the ML model evaluator periodically generates model metrics during the training process and stores the model metrics in the training metrics data store. While the ML model is being trained, a user, via the user device, can access and retrieve the model metrics from the training metrics data store. The user can then use the model metrics to determine whether to adjust the training process and/or to stop the training process. For example, the model metrics can indicate that the ML model is performing poorly (e.g., has an error rate above a threshold value, has a statistical distribution that is not an expected or desired distribution (e.g., not a binomial distribution, a Poisson distribution, a geometric distribution, a normal distribution, Gaussian distribution, etc.), has an execution latency above a threshold value, has a confidence level below a threshold value)) and/or is performing progressively worse (e.g., the quality metric continues to worsen over time). In response, in some embodiments, the user, via the user device, can transmit a request to the model training system to modify the ML model being trained). As per claim 23, Senthivel et al. teaches wherein the record further includes information on a relation class between the attribute and the entity, and the retrieved record is a record of the candidate attribute having a relation class value coinciding with a relation class between the first entity and the candidate attribute (col. 5, line 58 to col. 6, line 8: a client may operate as part of a clinical research application allowing life sciences or research organizations to optimize the matching process for fitting patients into clinical trials using information from unstructured clinical texts, such as case notes and test results). As per claim 24, Senthivel et al. teaches wherein the selecting of the attribute of the first entity using the retrieved record of each of the plurality of candidate attributes includes: calculating a confidence score of a first candidate attribute using a token distance between the first candidate attribute and the first entity and a relation class between the first candidate attribute and the first entity when a record corresponding to the first candidate attribute of the plurality of candidate attributes is not retrieved from the pre-stored statistical table (col. 23:10-21: the evaluation data is separate from the data used to train an ML model and includes both input data and expected outputs (e.g., known results), and thus the ML model evaluator can define an ML model using the model data and execute the ML model by providing the input data as inputs to the ML model. The ML model evaluator can then compare the outputs of the ML model to the expected outputs and determine one or more quality metrics of the ML model being trained based on the comparison (e.g., the error rate can be a difference or distance between the ML model outputs and the expected outputs); and selecting the attribute of the first entity by comparing the calculated confidence score with a confidence score of the retrieved record (col. 3, last paragraph: provide confidence scores that indicate the level of confidence in the accuracy of the detected entities, which can be used to enable client systems to apply more (or less) scrutiny to its results based on the particular use case; col. 8:last paragraph: the medical condition service may also provide associated confidence scores generated by the model when detecting each entity). As per claim 25, Senthivel et al. teaches wherein the selecting of the attribute of the first entity among the tokens that do not include the recognized one or more entities includes: selecting a plurality of candidate attributes among the tokens that do not include the recognized one or more entities, using a part of speech of each token (col. 2:39-45: the service receives unstructured data (e.g., unstructured text) from a client associated with the user, segments the unstructured data input and identifies tokens in these segments, and provides the segmented data and token information to be used with different machine learning (ML) models trained to detect different entity types within the segments; col. 30:line 35: voice command device); constructing input data for each of the plurality of candidate attributes, the input data including a target text, the first entity, a candidate attribute, and a relation class between the first entity and the candidate attribute (col. 5:47-57: manage their unstructured notes effectively and rapidly assess medical information about their patients that doesn't easily fit into the forms traditionally used. Analyzing case notes, for instance, may help providers identify candidates for early screening for certain medical conditions before the condition becomes more difficult to treat. It may also allow patients to report their health concerns in a narrative that can provide more information in a simple format, and then make those narratives easily available to providers in a more structured form, allowing more accurate diagnosis of medical conditions); and inputting the input data for each of the plurality of candidate attributes into a pre-trained deep learning-based attribute identification model and selecting the attribute of the first entity among the plurality of candidate attributes using data output from the pre-trained deep learning based attribute identification model (col. 13:47-58: a first result user interface is illustrated showing different detected entities, attributes, etc. In this example, various aspects (e.g., entities, attributes, traits, etc.) are shown with underlines—which may be colorized to reflect which category (e.g., MEDICATION, MEDICAL_CONDITION, PROTECTED_HEALTH_INFORMATION, TEST_TREATMENT_PROCEDURE, ANATOMY) the information is. Relationships that are detected may also be shown with arrows linking an attribute to the entity, and in this example the arrows are labeled with the particular attribute identifier of the attribute (e.g., “0.2 mgs” is a strength attribute of the entity “Clonidine”)). Even if Senthivel does not explicitly teach selecting a plurality of candidate attributes among the tokens that do not include the recognized one or more entities, using a part of speech of each token. Fonseca de Lima et al. teaches said limitation at para. 97: the head of a loop performed over custom entities and token sequences, considering those token sequences that are proximate to but not overlapping an instant custom entity. If a query consists of consecutive tokens (T1, T2, T3, T4, T5, T6, T7), with (T4, T5) being recognized as a custom entity C45 and T3 being a disregarded token, then token sequences (T6), (T6, T7) can be regarded as adjacent to custom entity N45 on the right hand side, and (T2), (Tl, T2) can be regarded as adjacent to custom entity N45 on the left hand side. Thus, the machine learning model considers only tokens that have not already been classified as named entities themselves; para. 61. Thus, it would have been obvious to one of ordinary skill in the art before the effective filing date of the claimed invention to combine the teachings of Senthivel and the selecting the attribute of the first entity among tokens of Fonseca de Lima et al. in order to effectively extract attributes of remaining tokens in the text that were not recognized as entities. As per claim 26, Senthivel et al. teaches wherein the pre-trained deep learning-based attribute identification model is generated through additional training using training data comprising the target text, an entity, an attribute, a relation class between the entity and the attribute, based on a deep learning-based base model performing a relation extraction (RE) task between the entities (col. 7, last para.: each ML model may be implemented as part of a service (or “micro-service”) that receives inference requests, optionally pre-processes the input data, provides the provided input (or pre-processed input) to an ML model trained to identify a particular type of entity, optionally post-processes the output inference result, and returns the (optionally post-processed) inference result to the client—here, the orchestrator; col. 28:47-50: the operating environment supports many different types of ML models, such as multi-arm bandit models, reinforcement learning models, ensemble ML models, deep learning models, or the like). Claim 3 is rejected under 35 U.S.C. 103 as being unpatentable over Senthivel et al. (US 11487942) in view of Fonseca de Lima et al. (US 20210149901) and further in view of S Nanal et al. (US 20200180148). As per claim 3, Senthivel et al. teaches wherein the recognizing of only any one type of entity of the plurality of predetermined types includes recognizing a quantity type of entity or a code type of entity (col. 7: an ML model trained to identify a particular type of entity; col. 8:61-67: the medical condition service may return "aching pain" as a DX_NAME type of entity that is of a SYMPTOM trait type, as well as another entity of "chronic" that is of the ACUITY; col. 16:27-36: receiving a request to identify entities in unstructured text. The request may be received at a web service endpoint of a provider network and may include an identifier of whether a particular type of entity (e.g., personal health information entities) or multiple entities are to be detected within the unstructured text). Senthivel and Fonseca de Lima et al. do not explicitly teach the method further comprises performing a robotic process automation (RPA) task using the first entity and the attribute of the first entity. S Nanal et al. teaches said limitation at para. 14: an analytical robotic process automation (RPA) system receives data regarding the issues arising during the processing of an entity through an application stack and implements solutions to resolve the issues. The application stack includes a plurality of applications wherein each application in the application stack can be configured to execute one or more functions or tasks that affect the attributes of the entity. Thus, it would have been obvious to one of ordinary skill in the art before the effective filing date of the claimed invention to combine the teachings of Senthivel, Fonseca de Lima et al. and the performing a robotic process automation (RPA) task using the first entity and the attribute of the first entity of S Nanal et al. in order to allow quick responses for various search criteria and/or provides a quick summary for all entities old/new issues/tasks resolved. Claim(s) 17-18 is/are rejected under 35 U.S.C. 103 as being unpatentable over Senthivel et al. (US 11487942) in view of Fonseca de Lima et al. (US 20210149901) and further in view of Vashist et al. (US 20220253729). As per claim 17, Senthivel and Fonseca de Lima et al. do not explicitly teach claim 17, Vashist et al. teaches wherein the selecting of the attribute of the first entity among the candidate attributes remaining after the excluding of some of the plurality of candidate attributes, using the token distance of each of the candidate attributes includes: determining a context distance between the candidate attribute and the first entity (para. 37-40: extract values for the attributes associated with each of the entities. In some cases, the entities/attributes may be stored in a data structure as slot-value pairs, entity extraction subsystem may implement an information model, such as information model, to perform the entity/attribute/value extraction. Some embodiments include information model used by NLP entity extraction models to perform feature extraction; para. 110 - A6: determining, based on each distance, that the structured data records are classified as being similar to a respective document comprising the respective unstructured data; fig. 4: entity extraction subsystem, tokenization module, sentence splitter module); selecting the attribute of the first entity among the candidate attributes remaining after the excluding of some of the plurality of candidate attributes, using the token distance and the context distance of each of the candidate attributes (para. 3: matching the structured data record and the document based on a common domain of interest and extracting features from the unstructured data based on a natural language processing (NLP) entity extraction model that tokenizes the unstructured data and uses domain-specific entity identification of the tokenized unstructured data; para. 41, 110 – A5: generating a first feature vector representing text included in a given sentence; mapping the first feature vector to a coordinate location in a multidimensional feature space; and determining a group of feature vectors having a distance from the coordinate location that is less than a distance threshold, wherein the sentences that are identified comprise sentences whose feature vectors map to coordinate locations in the multidimensional feature space that is less than the distance threshold; para. 55). Thus, it would have been obvious to one of ordinary skill in the art before the effective filing date of the claimed invention to combine the teachings of Senthivel, Fonseca de Lima and the using the token distance of each of the candidate attributes of Vashist et al. in order to effectively extract attributes of remaining tokens in the text that are recognized as relating to entities. As per claim 18, Senthivel et al. does not explicitly teach said claim. Fonseca de Lima et al. teaches wherein the determining of the context distance and the selecting of the attribute of the first entity among the candidate attributes remaining after the excluding of some of the plurality of candidate attributes, using the token distance and the context distance of each of the candidate attributes are performed only when the input text is a descriptive sentence (para. 97: the head of a loop performed over custom entities and token sequences, considering those token sequences that are proximate to but not overlapping an instant custom entity. If a query consists of consecutive tokens (T1, T2, T3, T4, T5, T6, T7), with (T4, T5) being recognized as a custom entity C45 and T3 being a disregarded token, then token sequences (T6), (T6, T7) can be regarded as adjacent to custom entity N45 on the right hand side, and (T2), (T1, T2) can be regarded as adjacent to custom entity N45 on the left hand side. If T5 was also recognized independently as a custom entity C5, then (T2), (T1, T2) would still be "within 2" (T3 being disregarded) of NS, and therefore included as proximate to CS, while (T1) has a distance of 3 from C5 (that is, separated by T2 and T4, with T3 being disregarded) and could be excluded from sequences proximate to C5 (though it would still be proximate to C45 as noted previously). For each such combination of a custom entity C and a proximate token sequence T1, denoted as (C, T1). Thus, the machine learning model considers only tokens that have not already been classified as named entities themselves). Thus, it would have been obvious to one of ordinary skill in the art before the effective filing date of the claimed invention to combine the teachings of Senthivel and the selecting the attribute of the first entity among tokens of Fonseca de Lima et al. in order to effectively extract attributes of remaining tokens in the text that were not recognized as entities. Conclusion The prior art made of record and not relied upon is considered pertinent to applicant's disclosure. Kummamuru et al. (US 20190370397) teaches said limitation at para. 27: the rules 164 can be more complex or granular so that the rules could enable selection of entities or phrases. For example, there can be words or phrases which refer to supplier names as well as names of people. Alda et al. (US 20230325776) teaches said limitation at para. 20: an information extraction process then may extract candidate attributes from the corpus of CVs, performed using techniques such as named entity recognition (NER), and relation extraction (RE) etc.; para. 32: classifiers take features about the text as input. Typical features are: context words, part-of-speech tags, dependency path between entities, NER/ named entity recognition tags, tokens, proximity distance between words, etc.; para. 38: using the classifiers to detect relations in new text data; para. 44: the output of the information extraction process is a structured data set with the extracted information. In an example embodiment, this may be a tabular dataset containing the key attributes for a candidate profile. Key attributes may be determined either heuristically or through machine learning. Example key attributes for most Curriculum Vitaes/CVs would include country of residence, education history, work experience, field of expertise, technical skills, spoken languages, etc.; para. 50-53: type of attributes are personal details, such as name, surname, email, phone number, social security number, which again are not used as they represent direct identifiers in their textual form, but from which other candidate attributes may be extracted (e.g., email provider, country code for phone numbers, country of residence, etc.); para. 56: process of information extraction may end up discarding some NEs or spans of text which are not recognized to be in any relation with the candidate, or are non-relevant pieces of information. Any inquiry concerning this communication or earlier communications from the examiner should be directed to LINH BLACK whose telephone number is (571)272-4106. The examiner can normally be reached 9AM-5PM EST M-F. Examiner interviews are available via telephone, in-person, and video conferencing using a USPTO supplied web-based collaboration tool. To schedule an interview, applicant is encouraged to use the USPTO Automated Interview Request (AIR) at http://www.uspto.gov/interviewpractice. If attempts to reach the examiner by telephone are unsuccessful, the examiner’s supervisor, Tony Mahmoudi can be reached at 571-272-4078. The fax phone number for the organization where this application or proceeding is assigned is 571-273-8300. Information regarding the status of published or unpublished applications may be obtained from Patent Center. Unpublished application information in Patent Center is available to registered users. To file and manage patent submissions in Patent Center, visit: https://patentcenter.uspto.gov. Visit https://www.uspto.gov/patents/apply/patent-center for more information about Patent Center and https://www.uspto.gov/patents/docx for information about filing in DOCX format. For additional questions, contact the Electronic Business Center (EBC) at 866-217-9197 (toll-free). If you would like assistance from a USPTO Customer Service Representative, call 800-786-9199 (IN USA OR CANADA) or 571-272-1000. /LINH BLACK/Examiner, Art Unit 2163 11/29/2025 /TONY MAHMOUDI/Supervisory Patent Examiner, Art Unit 2163
Read full office action

Prosecution Timeline

May 03, 2024
Application Filed
Dec 19, 2025
Non-Final Rejection mailed — §101, §103
Mar 17, 2026
Response Filed
Aug 12, 2026
Final Rejection mailed — §101, §103 (current)

Precedent Cases

Applications granted by this same examiner with similar technology

Patent 12645637
GENERATING GUARANTEED RETENTION LOCK AUDIT REPORTS FOR CASCADED REPLICATION IN A DEDUPLICATION BACKUP SYSTEM
2y 7m to grant Granted Jun 02, 2026
Patent 12638952
Data Preparation User Interface with Conglomerate Heterogeneous Process Flow Elements
5y 10m to grant Granted May 26, 2026
Patent 12632453
GENETIC-ALGORITHM-ASSISTED QUERY GENERATION
2y 6m to grant Granted May 19, 2026
Patent 12602376
SYSTEMS AND METHODS FOR DATA CURATION IN A DOCUMENT PROCESSING SYSTEM
4y 9m to grant Granted Apr 14, 2026
Patent 12530339
DISTRIBUTED PLATFORM FOR COMPUTATION AND TRUSTED VALIDATION
4y 0m to grant Granted Jan 20, 2026
Study what changed to get past this examiner. Based on 5 most recent grants.

Strategy Recommendation AI-generated — please review before filing

Get a prosecution strategy drawn from examiner precedents, rejection analysis, and claim mapping.
Typically takes 5-10 seconds — AI-generated, attorney review required before filing

Prosecution Projections

3-4
Expected OA Rounds
51%
Grant Probability
61%
With Interview (+10.8%)
4y 10m (~2y 7m remaining)
Median Time to Grant
Moderate
PTA Risk
Based on 447 resolved cases by this examiner. Grant probability derived from career allowance rate.

Sign in with your work email

Enter your email to receive a magic link. No password needed.

Personal email addresses (Gmail, Yahoo, etc.) are not accepted.

Free tier: 3 strategy analyses per month