IP Library Granted Patent US 11,216,480
Granted Patent B2
US 11,216,480 · App. 16/441,740 · Granted Jan 4, 2022

System and method for querying data points from graph data structures

Inventors: Mehmet Mert Öz (Baden, AT); Matthais Helletzgruber (Vienna, AT); Peter Ungar (Burlington, MA)
Assignee: NUANCE COMMUNICATIONS, INC.
G06F16/248G06F3/0482G06F9/451G06F16/2246G06F16/2455G06F16/9024G06F40/174G16H10/60
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 11,216,480
App. No.
16/441,740
Granted
Jan 4, 2022
Kind
B2
Abstract

A method, computer program product, and computing system includes generating a graph data structure including a plurality of data points. A query for the graph data structure may be received via a user interface. At least one data point from the plurality of data points may be identified, via the user interface, in the graph data structure based upon, at least in part, the query. A selection of a data point from the identified at least one data point may be received via the user interface. The selected data point may be provided to one or more electronic data sources.

Claims (54)

1. A computer-implemented method, executed on a computing device, comprising:

generating, at the computing device, a graph data structure representative of one or more electronic forms, the graph data structure including a plurality of data points, wherein generating the graph data structure representative of the one or more electronic forms includes generating a plurality of nodes and edges within the graph data structure based upon, at least in part, a plurality of sequentially entered data fields from the one or more electronic forms and expected values for the plurality of data fields;

receiving, via a user interface, a query for the graph data structure;

identifying, via the user interface, at least one data point from the plurality of data points in the graph data structure based upon, at least in part, the query;

receiving, via the user interface, a selection of a data point from the identified at least one data point; and

providing the selected data point to one or more electronic data sources.

2. The computer-implemented method of claim 1 , wherein identifying the at least one data point from the plurality of data points in the graph data structure includes one or more of:

rendering, via the user interface, the at least one data point in a list format; and

rendering, via the user interface, the at least one data point in a tree format.

3. The computer-implemented method of claim 1 , wherein identifying the at least one data point from the plurality of data points in the graph data structure includes:

determining one or more synonymous queries associated with the query; and

identifying, via the user interface, the at least one data point from the plurality of data points in the graph data structure based upon, at least in part, the one or more synonymous queries.

4. The computer-implemented method of claim 1 , wherein identifying the at least one data point from the plurality of data points in the graph data structure includes:

adding a data point to the graph data structure based upon, at least in part, the query.

5. The computer-implemented method of claim 1 , wherein each data point of the plurality of data points in the graph data structure is associated with a unique identifier that maps to a standard classification code.

6. The computer-implemented method of claim 1 , wherein providing the selected data point to one or more data sources includes:

automatically populating at least a portion of at least one electronic form based upon, at least in part, the selected data point.

7. The computer-implemented method of claim 6 , wherein the at least one electronic form includes at least one electronic health record form and the one or more electronic data sources include one or more healthcare databases.

8. A computer program product residing on a non-transitory computer readable medium having a plurality of instructions stored thereon which, when executed by a processor, cause the processor to perform operations comprising:

generating a graph data structure representative of one or more electronic forms, the graph data structure including a plurality of data points, wherein generating the graph data structure representative of the one or more electronic forms includes generating a plurality of nodes and edges within the graph data structure based upon, at least in part, a plurality of sequentially entered data fields from the one or more electronic forms and expected values for the plurality of data fields;

receiving, via a user interface, a query for the graph data structure;

identifying, via the user interface, at least one data point from the plurality of data points in the graph data structure based upon, at least in part, the query;

receiving, via the user interface, a selection of a data point from the identified at least one data point; and

providing the selected data point to one or more electronic data sources.

9. The computer program product of claim 8 , wherein identifying the at least one data point from the plurality of data points in the graph data structure includes one or more of:

rendering, via the user interface, the at least one data point in a list format; and

rendering, via the user interface, the at least one data point in a tree format.

10. The computer program product of claim 8 , wherein identifying the at least one data point from the plurality of data points in the graph data structure includes:

determining one or more synonymous queries associated with the query; and

identifying, via the user interface, the at least one data point from the plurality of data points in the graph data structure based upon, at least in part, the one or more synonymous queries.

11. The computer program product of claim 8 , wherein identifying the at least one data point from the plurality of data points in the graph data structure includes:

adding a data point to the graph data structure based upon, at least in part, the query.

12. The computer program product of claim 8 , wherein each data point of the plurality of data points in the graph data structure is associated with a unique identifier that maps to a standard classification code.

13. The computer program product of claim 8 , wherein providing the selected data point to one or more data sources includes:

automatically populating at least a portion of at least one electronic form based upon, at least in part, the selected data point.

14. The computer program product of claim 13 , wherein the at least one electronic form includes at least one electronic health record form and the one or more electronic data sources include one or more healthcare databases.

15. A computing system including a processor and memory configured to perform operations comprising:

generating a graph data structure representative of one or more electronic forms, the graph data structure including a plurality of data points, wherein generating the graph data structure representative of the one or more electronic forms includes generating a plurality of nodes and edges within the graph data structure based upon, at least in part, a plurality of sequentially entered data fields from the one or more electronic forms and expected values for the plurality of data fields;

receiving, via a user interface, a query for the graph data structure;

identifying, via the user interface, at least one data point from the plurality of data points in the graph data structure based upon, at least in part, the query;

receiving, via the user interface, a selection of a data point from the identified at least one data point; and

providing the selected data point to one or more electronic data sources.

16. The computing system of claim 15 , wherein identifying the at least one data point from the plurality of data points in the graph data structure includes one or more of:

rendering, via the user interface, the at least one data point in a list format; and

rendering, via the user interface, the at least one data point in a tree format.

17. The computing system of claim 15 , wherein identifying the at least one data point from the plurality of data points in the graph data structure includes:

determining one or more synonymous queries associated with the query; and

identifying, via the user interface, the at least one data point from the plurality of data points in the graph data structure based upon, at least in part, the one or more synonymous queries.

18. The computing system of claim 15 , wherein identifying the at least one data point from the plurality of data points in the graph data structure includes:

adding a data point to the graph data structure based upon, at least in part, the query.

19. The computing system of claim 15 , wherein each data point of the plurality of data points in the graph data structure is associated with a unique identifier that maps to a standard classification code.

20. The computing system of claim 15 , wherein providing the selected data point to one or more data sources includes:

automatically populating at least a portion of at least one electronic form based upon, at least in part, the selected data point.

21. The computing system of claim 20 , wherein the at least one electronic form includes at least one electronic health record form and the one or more electronic data sources include one or more healthcare databases.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 9, 2023
From: NUANCE COMMUNICATIONS, INC.
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 065531/0665 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 11, 2020
From: UNGAR, PETER
To: NUANCE COMMUNICATIONS, INC.
Reel/Frame 052911/0195 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 6, 2019
From: ÖZ, MEHMET MERT; HELLETZGRUBER, MATTHIAS
To: NUANCE COMMUNICATIONS, INC.
Reel/Frame 050294/0301 →