IP Library Granted Patent US 12,688,352
Granted Patent B2
US 12,688,352 · App. 18/611,474 · Granted Jul 21, 2026

Analyzing data records through natural language

Inventor: Ron Zass (Kiryat Tivon, IL)
G06F40/166G06F16/3329G06F16/9024G06F40/103G06F40/20G06F40/279G06F40/289G06F40/35G06T7/0002G06T2207/30176
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,688,352
App. No.
18/611,474
Filed
Mar 20, 2024
Granted
Jul 21, 2026
Kind
B2
Art Unit
2657
USPC
704/9
Abstract

Systems, methods and non-transitory computer readable media for analyzing data records through natural language are provided. A plurality of data records may be accessed. A selection of a first group of at least one data record of the plurality of data records may be receive from an individual. A textual input in a natural language may be received from the individual. The selected first group of at least one data record and the textual input may be analyzed to select a second group of at least one data record of the plurality of data records. An indication of the second group of at least one data record may be presented to the individual. The second group of at least one data record and the textual input may be analyzed to generate a textual output in the natural language. The textual output may be presented to the individual.

Claims (61)

1 . A non-transitory computer readable medium storing and computer implementable instructions that when executed by at least one processor cause the at least one processor to perform operations for analyzing data records through natural language, the operations comprising:

accessing a plurality of data records, each data record of the plurality of data records includes at least a respective numerical value;

receiving from an individual a selection of a first group of at least one data record of the plurality of data records;

receiving from the individual an input in a natural language;

analyzing the selected first group of at least one data record and the input to select a second group of at least one data record of the plurality of data records by identifying a word in the input and selecting the second group based on a numerical relationship indicated by the identified word between the plurality of data records and a numerical value determined based on the first group;

presenting an indication of the second group of at least one data record to the individual;

analyzing the second group of at least one data record and the input to generate an output in the natural language; and

presenting the output to the individual.

2 . The non-transitory computer readable medium of claim 1 , wherein the operations further comprise:

receiving from the individual a selection of a specific group of at least one data record of the plurality of data records through a pointing device; and

analyzing the input to select a subgroup of the specific group by identifying a mathematical object in a mathematical space corresponding to a word of the input, thereby selecting the first group.

3 . The non-transitory computer readable medium of claim 1 , wherein the input includes a question in the natural language, and the output includes an answer in the natural language to the question that refers to a comparison of the numerical values included in the selected first group and the numerical values included in the second group.

4 . The non-transitory computer readable medium of claim 1 , wherein the input includes an indication of a possible problem, and the output includes an analysis in the natural language associated with the possible problem that refers to a comparison of a statistical measure of the second group of at least one data record and the numerical value determined based on the first group.

5 . The non-transitory computer readable medium of claim 1 , wherein the output includes a recommendation in the natural language to perform a particular action related to the second group of at least one data record, wherein the recommendation is based on a mathematical object obtained by calculating a function of the numerical values included in the second group.

6 . The non-transitory computer readable medium of claim 1 , wherein the output includes a statistical measure based on the second group of at least one data record, wherein the statistical measure refers to a comparison of a statistical value of the second group and the numerical value determined based on the first group.

7 . The non-transitory computer readable medium of claim 1 , wherein the operations further comprise using a machine learning model trained to perform group-to-group selection based on natural language inputs to analyze the input and the first group of at least one data record to select the second group of at least one data record.

8 . The non-transitory computer readable medium of claim 1 , wherein each data record of the plurality of data records includes respective temporal data, the operations further comprise selecting a temporal constraint based on the temporal data included in the selected first group of at least one data record, and wherein the selection of the second group of at least one data record is based on the temporal constraint and the temporal data included in the plurality of data records.

9 . The non-transitory computer readable medium of claim 1 , wherein the operations further comprise:

analyzing the input to identify a particular data record of the plurality of data records, the particular data record is not included in any one of the first group or the second group; and

further basing the selection of the second group on a numerical value included in the particular data record.

10 . The non-transitory computer readable medium of claim 1 , wherein the operations further comprise:

identifying a first mathematical object in a mathematical space, the first mathematical object corresponds to a first word of the input;

calculating a function of the first mathematical object and a numerical value included in the second group of at least one data record to obtain a second mathematical object in the mathematical space, the second mathematical object corresponds to a second word not included in the input; and

including the second word in the output.

11 . The non-transitory computer readable medium of claim 1 , wherein the operations further comprise:

calculating a function of the numerical values included in the second group of at least one data record to obtain a mathematical object; and

basing the generation of the output in the natural language on the mathematical object.

12 . The non-transitory computer readable medium of claim 11 , wherein the second group of at least one data record are arranged in at least one of a series or an array, and wherein the function of the numerical values is a convolution of the numerical values.

13 . The non-transitory computer readable medium of claim 1 , wherein the operations further comprise analyzing the first group of at least one data record, the second group of at least one data record and the input to generate the output that refers to a comparison of the numerical values included in the first group and the numerical values included in the second group.

14 . The non-transitory computer readable medium of claim 1 , wherein the operations further comprise:

receiving an indication of a third group of at least one data record of the plurality of data records;

analyzing the input, the second group of at least one data record and the third group of at least one data record to generate the output in the natural language, wherein the output includes a comparison of the numerical values included in the second group with the numerical values included in the third group.

15 . The non-transitory computer readable medium of claim 14 , wherein the operations further comprise:

calculating a particular function of the numerical values included in the second group of at least one data record to obtain a first mathematical object in a mathematical space;

calculating the particular function of the numerical values included in the third group of at least one data record to obtain a second mathematical object in the mathematical space; and

including a comparison of the first mathematical object with the second mathematical object in the output.

16 . The non-transitory computer readable medium of claim 1 , wherein the identified word is a conjunction.

17 . The non-transitory computer readable medium of claim 1 , wherein the identified word is a proposition.

18 . The non-transitory computer readable medium of claim 1 , wherein the operations further comprise:

selecting a mathematical function based on at least one word included in the input;

calculating the selected mathematical function of the second group of at least one data record to obtain a particular numerical value; and

basing the generation of the output on the particular numerical value.

19 . The non-transitory computer readable medium of claim 1 , wherein the identified word is a preposition, and the numerical relationship comprises a comparison to determine whether the respective numerical values of the plurality of data records are above or below the numerical value determined based on the first group.

20 . The non-transitory computer readable medium of claim 1 , wherein the operations further comprise further basing the selection of the second group of at least one data record of the plurality of data records on a logical function indicated by a second word included in the input.

21 . A system for analyzing data records through natural language, the system comprising;

at least one processing unit configured to perform operations, the operations comprise:

accessing a plurality of data records, each data record of the plurality of data records includes at least a respective numerical value;

receiving from an individual a selection of a first group of at least one data record of the plurality of data records;

receiving from the individual an input in a natural language;

analyzing the selected first group of at least one data record and the input to select a second group of at least one data record of the plurality of data records by identifying a word in the input and selecting the second group based on a numerical relationship indicated by the identified word between the plurality of data records and a numerical value determined based on the first group;

presenting an indication of the second group of at least one data record to the individual;

analyzing the second group of at least one data record and the input to generate an output in the natural language; and

presenting the output to the individual.

22 . A method for analyzing data records through natural language, the method comprising:

accessing a plurality of data records, each data record of the plurality of data records includes at least a respective numerical value;

receiving from an individual a selection of a first group of at least one data record of the plurality of data records;

receiving from the individual an input in a natural language;

analyzing the selected first group of at least one data record and the input to select a second group of at least one data record of the plurality of data records by identifying a word in the input and selecting the second group based on a numerical relationship indicated by the identified word between the plurality of data records and a numerical value determined based on the first group;

presenting an indication of the second group of at least one data record to the individual;

analyzing the second group of at least one data record and the input to generate an output in the natural language; and

presenting the output to the individual.

Continuity (6)
Provisional Application 63525608 · Jul 7, 2023
Provisional Application 63467844 · May 19, 2023
Provisional Application 63461310 · Apr 23, 2023
Provisional Application 63458851 · Apr 12, 2023
Provisional Application 63458055 · Apr 7, 2023
Related Publication 20240256767A1 · Aug 1, 2024
References Cited (136)
US 4305131A · Best · 1981 [cited by applicant]
US 6077085A · Parry · 2000 [cited by applicant]
US 6778252B2 · Moulton et al. · 2004 [cited by applicant]
US 8140322B2 · Simonsen et al. · 2012 [cited by applicant]
US 9280973B1 · Soyannwo et al. · 2016 [cited by applicant]
US 9747282B1 · Baker et al. · 2017 [cited by applicant]
US 9864933B1 · Cosic · 2018 [cited by applicant]
US 10360716B1 · van der Meulen et al. · 2019 [cited by applicant]
US 10387575B1 · Shen · 2019 [cited by examiner]
US 10423999B1 · Doctor · 2019 [cited by applicant]
US 10467792B1 · Roche · 2019 [cited by applicant]
US 10607134B1 · Cosic · 2020 [cited by applicant]
US 10827024B1 · Schissel et al. · 2020 [cited by applicant]
US 11024194B1 · Beigman Klebanov · 2021 [cited by applicant]
US 11140459B2 · Ingel · 2021 [cited by applicant]
US 11159597B2 · Ingel · 2021 [cited by applicant]
US 11202131B2 · Zass · 2021 [cited by applicant]
US 11232645B1 · Roche et al. · 2022 [cited by applicant]
US 11244385B1 · Fraser · 2022 [cited by applicant]
US 11520079B2 · Zass · 2022 [cited by applicant]
US 11966688B1 · Ehrlich · 2024 [cited by applicant]
US 20020087317A1 · Lee et al. · 2002 [cited by applicant]
US 20020161578A1 · Saindon et al. · 2002 [cited by applicant]
US 20020161579A1 · Saindon et al. · 2002 [cited by applicant]
US 20040068410A1 · Mohamed et al. · 2004 [cited by applicant]
US 20040172257A1 · Liqin et al. · 2004 [cited by applicant]
US 20040186712A1 · Coles et al. · 2004 [cited by applicant]
US 20050255431A1 · Baker · 2005 [cited by applicant]
US 20050272013A1 · Knight · 2005 [cited by applicant]
US 20060285654A1 · Nesvadba et al. · 2006 [cited by applicant]
US 20070124166A1 · Van Luchene · 2007 [cited by applicant]
US 20070130529A1 · Shrubsole · 2007 [cited by applicant]
US 20070208569A1 · Subramanian et al. · 2007 [cited by applicant]
US 20070220575A1 · Cooper et al. · 2007 [cited by applicant]
US 20080015968A1 · Van Luchene · 2008 [cited by applicant]
US 20080016087A1 · Zhang · 2008 [cited by examiner]
US 20080195386A1 · Proidl · 2008 [cited by applicant]
US 20080295130A1 · Worthen · 2008 [cited by applicant]
US 20090037179A1 · Liu et al. · 2009 [cited by applicant]
US 20090175596A1 · Hirai · 2009 [cited by applicant]
US 20100082326A1 · Bangalore · 2010 [cited by applicant]
US 20100100907A1 · Chang · 2010 [cited by applicant]
US 20100238179A1 · Kelly · 2010 [cited by applicant]
US 20110064388A1 · Brown et al. · 2011 [cited by applicant]
US 20110076992A1 · Chou · 2011 [cited by applicant]
US 20120054619A1 · Spooner et al. · 2012 [cited by applicant]
US 20130038737A1 · Yehezkel et al. · 2013 [cited by applicant]
US 20130110513A1 · Jhunja et al. · 2013 [cited by applicant]
US 20130188862A1 · Lievens · 2013 [cited by applicant]
US 20140142918A1 · Dotterer et al. · 2014 [cited by applicant]
US 20140164507A1 · Tesch et al. · 2014 [cited by applicant]
US 20140303958A1 · Lee et al. · 2014 [cited by applicant]
US 20140358518A1 · Wu et al. · 2014 [cited by applicant]
US 20150092007A1 · Koborita et al. · 2015 [cited by applicant]
US 20150319518A1 · Wilson · 2015 [cited by applicant]
US 20150356967A1 · Byron et al. · 2015 [cited by applicant]
US 20160005436A1 · Axen et al. · 2016 [cited by applicant]
US 20160021334A1 · Rossano et al. · 2016 [cited by applicant]
US 20160042766A1 · Kummer · 2016 [cited by applicant]
US 20160049146A1 · Chang · 2016 [cited by applicant]
US 20160132578A1 · Allen · 2016 [cited by applicant]
US 20160254795A1 · Ballard · 2016 [cited by applicant]
US 20160328391A1 · Choi · 2016 [cited by applicant]
US 20160365087A1 · Freud · 2016 [cited by applicant]
US 20170004820A1 · Lv et al. · 2017 [cited by applicant]
US 20170011745A1 · Navaratnam · 2017 [cited by applicant]
US 20170075877A1 · Lepeltier · 2017 [cited by applicant]
US 20170076749A1 · Kanevsky · 2017 [cited by applicant]
US 20170255616A1 · Yun et al. · 2017 [cited by applicant]
US 20180143809A1 · Zang et al. · 2018 [cited by applicant]
US 20180174577A1 · Jothilingam et al. · 2018 [cited by applicant]
US 20180174595A1 · Dirac et al. · 2018 [cited by applicant]
US 20180253992A1 · Koul et al. · 2018 [cited by applicant]
US 20180260448A1 · Osotio et al. · 2018 [cited by applicant]
US 20180294048A1 · Blumenthal · 2018 [cited by examiner]
US 20180322875A1 · Adachi · 2018 [cited by applicant]
US 20180357215A1 · Austin et al. · 2018 [cited by applicant]
US 20180374461A1 · Serletic · 2018 [cited by applicant]
US 20190065478A1 · Tsujikawa et al. · 2019 [cited by applicant]
US 20190114302A1 · Bequet · 2019 [cited by applicant]
US 20190164533A1 · Lawrenson et al. · 2019 [cited by applicant]
US 20190166176A1 · Jain et al. · 2019 [cited by applicant]
US 20190250891A1 · Kumar et al. · 2019 [cited by applicant]
US 20190317739A1 · Turek et al. · 2019 [cited by applicant]
US 20190354592A1 · Musham et al. · 2019 [cited by applicant]
US 20190361873A1 · Rogynskyy · 2019 [cited by examiner]
US 20200005796A1 · Ziv et al. · 2020 [cited by applicant]
US 20200007946A1 · Olkha · 2020 [cited by applicant]
US 20200042601A1 · Doggett · 2020 [cited by applicant]
US 20200043112A1 · Brinkley, II · 2020 [cited by applicant]
US 20200051566A1 · Shin · 2020 [cited by applicant]
US 20200058289A1 · Gabryjelski et al. · 2020 [cited by applicant]
US 20200066304A1 · Chen · 2020 [cited by applicant]
US 20200105245A1 · Gupta · 2020 [cited by applicant]
US 20200111474A1 · Kumar et al. · 2020 [cited by applicant]
US 20200143813A1 · Nakagawa · 2020 [cited by applicant]
US 20200150981A1 · Westberg et al. · 2020 [cited by applicant]
US 20200159862A1 · Kleiner et al. · 2020 [cited by applicant]
US 20200174776A1 · Vinod et al. · 2020 [cited by applicant]
US 20200221176A1 · Hwang et al. · 2020 [cited by applicant]
US 20200296510A1 · Li et al. · 2020 [cited by applicant]
US 20200311120A1 · Zhao et al. · 2020 [cited by applicant]
US 20210019373A1 · Freitag · 2021 [cited by applicant]
US 20210042110A1 · Basyrov et al. · 2021 [cited by applicant]
US 20210063363A1 · Kaminski et al. · 2021 [cited by applicant]
US 20210081101A1 · Speare et al. · 2021 [cited by applicant]
US 20210097976A1 · Chicote et al. · 2021 [cited by applicant]
US 20210182468A1 · Co et al. · 2021 [cited by applicant]
US 20210192824A1 · Chen · 2021 [cited by applicant]
US 20210224319A1 · Ingel · 2021 [cited by applicant]
US 20210225365A1 · Sinha et al. · 2021 [cited by applicant]
US 20210232759A1 · Schick et al. · 2021 [cited by applicant]
US 20210264369A1 · Zass · 2021 [cited by applicant]
US 20210271815A1 · Li et al. · 2021 [cited by applicant]
US 20210279822A1 · Bellaish · 2021 [cited by applicant]
US 20210287150A1 · Zass · 2021 [cited by applicant]
US 20210303318A1 · Raghavan · 2021 [cited by applicant]
US 20210397418A1 · Nikumb et al. · 2021 [cited by applicant]
US 20210400101A1 · Ingel · 2021 [cited by applicant]
US 20220012272A1 · Burli · 2022 [cited by examiner]
US 20220070550A1 · Ingel · 2022 [cited by applicant]
US 20220188513A1 · Kitamura · 2022 [cited by examiner]
US 20220382524A1 · Ansari et al. · 2022 [cited by applicant]
US 20230048149A1 · Zass · 2023 [cited by applicant]
US 20230049015A1 · Zass · 2023 [cited by applicant]
US 20230052442A1 · Zass · 2023 [cited by applicant]
US 20230057835A1 · Zass · 2023 [cited by applicant]
US 20230069088A1 · Zass · 2023 [cited by applicant]
US 20230095089A1 · Kaliyaperumal et al. · 2023 [cited by applicant]
US 20230115185A1 · Huang et al. · 2023 [cited by applicant]
US 20230252224A1 · Tran · 2023 [cited by applicant]
US 20230418459A1 · Ciminelli · 2023 [cited by examiner]
US 20240054390A1 · Wendt · 2024 [cited by examiner]
US 20240086574A1 · Trafford · 2024 [cited by examiner]
US 20240220521A1 · Ehrlich · 2024 [cited by applicant]
US 20240220714A1 · Ehrlich · 2024 [cited by applicant]