IP Library › Granted Patent US 12,632,661
Granted Patent B2
US 12,632,661 · App. 18/763,531 · Granted May 19, 2026

Techniques for classifying data using large language models

Inventors: Yotam Segev (New York, NY); Itamar Bar-Ilan (New York, NY); Yonatan Itai (Tel Aviv, IL); Shiran Bareli (Tel Aviv, IL); Andrey Nikitin (Kiryat Ono, IL); Guye Vered (Rishon Letzion, IL); Michal Shaked (Nofit, IL); Dvir Horovitz (Givaatayim, IL)
Assignee: Cyera, Ltd.
G06F40/295
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,632,661
App. No.
18/763,531
Filed
Jul 3, 2024
Granted
May 19, 2026
Kind
B2
Examiner
SUN, YULIN
Art Unit
2485
USPC
704/9
Abstract

A system and method for classification. A method includes identifying candidate entities among text data by applying at least one entity identification rule to the text data. Inputs are constructed based on the identified candidate entities, where each input includes a first portion of text indicating a candidate entity and at least one second portion of text and where the at least one second portion of text of each input is adjacent to the first portion of text of the input. Multiple language models are applied to the inputs, where each language model is trained to identify a respective set of entities and where outputs of the language models include at least one portion of entity-indicating text for each input. Based on the outputs of the language models, at least one named entity in the text data is determined.

Claims (51)

1 . A method for classification, comprising:

identifying a plurality of candidate entities among text data by applying at least one entity identification rule to the text data;

constructing a plurality of inputs based on the identified plurality of candidate entities, wherein each input includes a first portion of text indicating a candidate entity from among the plurality of candidate entities and at least one second portion of text, wherein the at least one second portion of text of each input is adjacent to the first portion of text of the input;

applying a plurality of language models to the plurality of inputs, wherein each language model is trained to identify a respective set of at least one entity, wherein outputs of the plurality of language models include at least one portion of entity-indicating text for each input; and

determining, based on the outputs of the plurality of language models, at least one named entity in the text data.

2 . The method of claim 1 , wherein applying the at least one entity identification rule further comprises:

identifying at least one entity-indicating term within the text data by applying a truth table to the text data, wherein the truth table includes a plurality of columns representing a set of factors and a column including a plurality of score outputs, wherein the plurality of candidate entities are identified based on the identified at least one entity-indicating term.

3 . The method of claim 2 , further comprising:

marking the first portion of text indicating the candidate entity for each input based on results of applying the truth table to the text data, wherein the plurality of inputs are constructed based further on the marked first portion of text for each input.

4 . The method of claim 1 , further comprising:

matching, for each input, between the candidate entity of the input and at least one classification output by the plurality of language models based on the input in order to determine a distance between the candidate entity and each of the at least one classification for each input, wherein the at least one named entity is determined based further on the distance determined for each input.

5 . The method of claim 4 , wherein the matching includes comparing each distance to a threshold.

6 . The method of claim 3 , further comprising:

training the plurality of language models using a plurality of sets of training data, wherein the set of training data used to train each language model includes a plurality of training inputs and a plurality of corresponding training task outputs of the at least one entity of each language model, wherein each training input includes a first portion of training text indicating a training candidate entity and at least one second portion of training text which is adjacent to the first portion of training text.

7 . The method of claim 6 , further comprising:

adding a plurality of task prefixes to the plurality of training inputs, wherein the plurality of language models is trained using the plurality of training inputs with the added plurality of task prefixes.

8 . The method of claim 6 , wherein the plurality of language models is a plurality of first language models, further comprising:

labeling the plurality of training inputs with the plurality of corresponding training task outputs, wherein labeling the plurality of training inputs further includes applying at least one second language model to the plurality of training inputs.

9 . The method of claim 8 , wherein the at least one second language model is a plurality of second language models, further comprising:

applying the plurality of second language models in a voting process, wherein outputs receiving a majority of votes from the plurality of second language models are used as the plurality of corresponding training task outputs for labeling the plurality of training inputs.

10 . The method of claim 1 , wherein each language model is trained using a respective set of training text inputs, wherein each language model is configured to only generate text predictions from among the respective set of training text inputs used to train the language model.

11 . The method of claim 1 , wherein each language model is fine-tuned only for entity extraction.

12 . A non-transitory computer readable medium having stored thereon instructions for causing a processing circuitry to execute a process, the process comprising:

identifying a plurality of candidate entities among text data by applying at least one entity identification rule to the text data;

constructing a plurality of inputs based on the identified plurality of candidate entities, wherein each input includes a first portion of text indicating a candidate entity from among the plurality of candidate entities and at least one second portion of text, wherein the at least one second portion of text of each input is adjacent to the first portion of text of the input;

applying a plurality of language models to the plurality of inputs, wherein each language model is trained to identify a respective set of at least one entity, wherein outputs of the plurality of language models include at least one portion of entity-indicating text for each input; and

determining, based on the outputs of the plurality of language models, at least one named entity in the text data.

13 . A system for classification, comprising:

a processing circuitry; and

a memory, the memory containing instructions that, when executed by the processing circuitry, configure the system to:

identify a plurality of candidate entities among text data by applying at least one entity identification rule to the text data;

construct a plurality of inputs based on the identified plurality of candidate entities, wherein each input includes a first portion of text indicating a candidate entity from among the plurality of candidate entities and at least one second portion of text, wherein the at least one second portion of text of each input is adjacent to the first portion of text of the input;

apply a plurality of language models to the plurality of inputs, wherein each language model is trained to identify a respective set of at least one entity, wherein outputs of the plurality of language models include at least one portion of entity-indicating text for each input; and

determining, based on the outputs of the plurality of language models, at least one named entity in the text data.

14 . The system of claim 13 , wherein the system is further configured to:

identify at least one entity-indicating term within the text data by applying a truth table to the text data, wherein the truth table includes a plurality of columns representing a set of factors and a column including a plurality of score outputs, wherein the plurality of candidate entities are identified based on the identified at least one entity-indicating term.

15 . The system of claim 14 , wherein the system is further configured to:

mark the first portion of text indicating the candidate entity for each input based on results of applying the truth table to the text data, wherein the plurality of inputs are constructed based further on the marked first portion of text for each input.

16 . The system of claim 13 , wherein the system is further configured to:

match, for each input, between the candidate entity of the input and at least one classification output by the plurality of language models based on the input in order to determine a distance between the candidate entity and each of the at least one classification for each input, wherein the at least one named entity is determined based further on the distance determined for each input.

17 . The system of claim 16 , wherein the matching includes comparing each distance to a threshold.

18 . The system of claim 15 , wherein the system is further configured to:

train the plurality of language models using a plurality of sets of training data, wherein the set of training data used to train each language model includes a plurality of training inputs and a plurality of corresponding training task outputs of the at least one entity of each language model, wherein each training input includes a first portion of training text indicating a training candidate entity and at least one second portion of training text which is adjacent to the first portion of training text.

19 . The system of claim 18 , wherein the system is further configured to:

add a plurality of task prefixes to the plurality of training inputs, wherein the plurality of language models is trained using the plurality of training inputs with the added plurality of task prefixes.

20 . The system of claim 18 , wherein the plurality of language models is a plurality of first language models, wherein the system is further configured to:

label the plurality of training inputs with the plurality of corresponding training task outputs, wherein labeling the plurality of training inputs further includes applying at least one second language model to the plurality of training inputs.

21 . The system of claim 20 , wherein the at least one second language model is a plurality of second language models, wherein the system is further configured to:

apply the plurality of second language models in a voting process, wherein outputs receiving a majority of votes from the plurality of second language models are used as the plurality of corresponding training task outputs for labeling the plurality of training inputs.

22 . The system of claim 13 , wherein each language model is trained using a respective set of training text inputs, wherein each language model is configured to only generate text predictions from among the respective set of training text inputs used to train the language model.

23 . The system of claim 13 , wherein each language model is fine-tuned only for entity extraction.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 5, 2024
From: SEGEV, YOTAM; BAR-ILAN, ITAMAR; ITAI, YONATAN; BARELI, SHIRAN; NIKITIN, ANDREY; VERED, GUYE; SHAKED, MICHAL; HOROVITZ, DVIR
To: CYERA, LTD.
Reel/Frame 068180/0620 →
Continuity (1)
Related Publication 20260010724A1 · Jan 8, 2026
References Cited (17)
US 10609061B2 · Hagi et al. · 2020 [cited by applicant]
US 11165806B2 · Hagi et al. · 2021 [cited by applicant]
US 11748577B1 · Aberle · 2023 [cited by applicant]
US 11893341B2 · Itani · 2024 [cited by applicant]
US 20150340024A1 · Schogol · 2015 [cited by examiner]
US 20220222441A1 · Liu · 2022 [cited by examiner]
US 20220269862A1 · Li et al. · 2022 [cited by applicant]
US 20250005282A1 · Moriarty · 2025 [cited by examiner]
US 20250094619A1 · Pasumarthi · 2025 [cited by examiner]
CN 117195911A · 2023 [cited by applicant]
CN 117668333A · 2024 [cited by applicant]
CN 117725220A · 2024 [cited by applicant]
“Deep entity matching with pre-trained language models.” arXiv preprint arXiv:2004.00584 (2020); Retrieved from the Internet: Li, Yuliang, et al. Sep. 2, 2020 (Sep. 2, 2020) The whole document. [cited by applicant]
“Ensemble pretrained language models to extract biomedical knowledge from literature.” Journal of the American Medical Informatics Association 31.9 (2024): 1904-1911; Retrieved from the Internet: Li, Zhao, et al. Mar. 2… [cited by applicant]
“Gpt-ner: Named entity recognition via large language models.” arXiv preprint arXiv:2304.10428 (2023); Retrieved from the Internet: Wang, Shuhe, et al. Oct. 7, 2023 (Oct. 7, 2023) The whole document. [cited by applicant]
International Search Report for PCT/lB2025/056411, dated Sep. 28, 2025. Searching Authority, Israel Patent Office, Jerusalem, Israel. [cited by applicant]
Written Opinion of the Searching Authority for PCT/IB2025/056411, dated Sep. 28, 2025. Searching Authority, Israel Patent Office, Jerusalem, Israel. [cited by applicant]