IP Library Granted Patent US 10,963,800
Granted Patent B2
US 10,963,800 · App. 15/659,329 · Granted Mar 30, 2021

Service layer augmentation of response to semantically-informed query of arbitrary external data sources

Inventors: Paul Edward Cuddihy (Ballston Lake, NY); Justin McHugh (Latham, NY); Jenny Marie Weisenberg Williams (Niskayuna, NY)
Assignee: General Electric Company
G06N5/04G06F9/06G06F16/24535G06N5/003G06N5/02G06N5/022
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 10,963,800
App. No.
15/659,329
Granted
Mar 30, 2021
Kind
B2
Abstract

A method of augmenting a semantic query of multiple external data sources including receiving a request to search a data store for fields-of-interest designated by a user, applying path-finding technique(s) to identify connections between the fields-of-interest in a semantic model, generating a query based on the connections, intercepting the executing query to determine if data for the fields-of-interest are contained in an external data store, if so identifying an external data service to retrieve external data, executing a semantic query on a triple store, fusing results from the semantic query with the retrieved external data, and providing the fused results to the user computing device. A system and a non-transitory computer readable medium are also disclosed.

Claims (59)

1. A method of augmenting a semantic query of multiple external data stores, the method comprising:

receiving a message from a user computing device, the message including a request to search two or more disparate external data stores for one or more fields of interest designated by a user;

applying a path-finding technique to identify connections between the one or more fields of interest in a semantic model;

automatically generating a query based on the connections;

receiving from the user an indication to execute the query;

intercepting the executing query by a dispatcher component, the dispatcher component determining if instance data for any of the one or more fields of interest is contained in more than one disparate external data store, instance data contained in a first external data store being of a different data type than data stored in a second external data store;

based on a determination that instance data is contained in more than one disparate external data store, identifying an external data service to retrieve any external data responsive to the query;

the dispatcher component executing a semantic query on a triple store;

fusing results from the semantic query with the retrieved any external data;

constructing a polyglot persistent knowledge graph from the fused results; and

providing the polyglot persistent knowledge graph to the user computing device.

2. The method of claim 1 , the message including plain-English identification of one or more nodegroups of a subgraph.

3. The method of claim 1 , including the one or more fields of interest obtained from the semantic model.

4. The method of claim 1 , including:

applying user selected filters to the one or more fields of interest as the query is generated; and

automatically generating one or more subqueries to populate the filters.

5. The method of claim 1 , the determining if instance data is contained in an external data store including providing at least one of providing nodegroup identity information and external data connectivity requirements to the external data service.

6. The method of claim 5 , including, if there are external data connectivity requirements, providing metadata query elements to the external data service.

7. A non-transitory computer readable medium containing computer-readable instructions stored therein for causing a control processor to perform a method of augmenting a semantic query of multiple external data stores, the method comprising:

receiving a message from a user computing device, the message including a request to search two or more disparate external data stores for one or more fields of interest designated by a user;

applying a path-finding technique to identify connections between the one or more fields of interest in a semantic model;

automatically generating a query based on the connections;

receiving from the user an indication to execute the query;

intercepting the executing query by a dispatcher component, the dispatcher component determining if instance data for any of the one or more fields of interest is contained in more than one disparate external data store, instance data contained in a first external data store being of a different data type than data stored in a second external data store;

based on a determination that instance data is contained in more than one disparate external data store, identifying an external data service to retrieve any external data responsive to the query;

the dispatcher component executing a semantic query on a triple store;

fusing results from the semantic query with the retrieved any external data;

constructing a polyglot persistent knowledge graph from the fused results; and

providing the polyglot persistent knowledge graph to the user computing device.

8. The non-transitory computer readable medium of claim 7 containing computer-readable instructions stored therein to cause the control processor to perform the method, including the message including plain-English identification of one or more nodegroups of a subgraph.

9. The non-transitory computer readable medium of claim 7 containing computer-readable instructions stored therein to cause the control processor to perform the method, including the one or more fields of interest obtained from the semantic model.

10. The non-transitory computer readable medium of claim 7 containing computer-readable instructions stored therein to cause the control processor to perform the method, including:

applying user selected filters to the one or more fields of interest as the query is generated; and

automatically generating one or more subqueries to populate the filters.

11. The non-transitory computer readable medium of claim 7 containing computer-readable instructions stored therein to cause the control processor to perform the method, the determining if instance data is contained in an external data store including providing at least one of providing nodegroup identity information and external data connectivity requirements to the external data service.

12. The non-transitory computer readable medium of claim 11 containing computer-readable instructions stored therein to cause the control processor to perform the method, including, if there are external data connectivity requirements, providing metadata query elements to the external data service.

13. A system for augmenting a semantic query of multiple external data stores, the system comprising:

a control processor in communication with a user computing device, the control processor configured to receive a message from the user computing device, the message including a request to search a data store for one or more fields of interest designated by a user;

a nodegroup component execution service configured to identify representations of a subgraph based on the one or more fields of interest;

a dispatcher component called by the nodegroup component execution service, the dispatcher component configured to execute one or more queries based on the subgraph representations;

an ontology information component configured to generate a tree containing at least one of classes, subclasses, and properties, the tree used to build the one or more queries;

the control processor configured to execute executable instructions that cause the control processor to perform a method of:

receiving a message from a user computing device, the message including a request to search two or more disparate external data stores for one or more fields of interest designated by a user;

applying a path-finding technique to identify connections between the one or more fields of interest in a semantic model;

automatically generating a query based on the connections;

receiving from the user an indication to execute the query;

intercepting the executing query by the dispatcher component, the dispatcher component determining if instance data for any of the one or more fields of interest is contained in more than one disparate external data store, instance data contained in a first external data store being of a different data type than data stored in a second external data store;

based on a determination that instance data is contained in more than one disparate external data store, identifying an external data service to retrieve any external data responsive to the query;

the dispatcher component executing a semantic query on a triple store;

fusing results from the semantic query with the retrieved any external data;

constructing a polyglot persistent knowledge graph from the fused results; and

providing the polyglot persistent knowledge graph to the user computing device.

14. The system of claim 13 , the message including plain-English identification of one or more nodegroups of the subgraph.

15. The system of claim 13 , the executable instructions including instructions to cause the control processor to perform the method by including the one or more fields of interest obtained from the semantic model.

16. The system of claim 13 , the executable instructions including instructions to cause the control processor to perform the method by including:

applying user selected filters to the one or more fields of interest as the query is generated; and

automatically generating one or more subqueries to populate the filters.

17. The system of claim 13 , the executable instructions including instructions to cause the control processor to perform the determining if instance data is contained in an external data store by including providing at least one of providing nodegroup identity information and external data connectivity requirements to the external data service.

18. The system of claim 17 , the executable instructions including instructions to cause the control processor to perform the method by including, if there are external data connectivity requirements, providing metadata query elements to the external data service.

Assignments (4)
SECURITY INTEREST Recorded Mar 2, 2026
From: INNOVATEPRO MANAGEMENT USA LLC
To: ARES CAPITAL CORPORATION, AS COLLATERAL AGENT
Reel/Frame 073942/0369 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 27, 2026
From: GE VERNOVA ELECTRIFICATION SOFTWARE HOLDINGS LLC
To: INNOVATEPRO MANAGEMENT USA LLC
Reel/Frame 073924/0810 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 17, 2023
From: GENERAL ELECTRIC COMPANY
To: GE DIGITAL HOLDINGS LLC
Reel/Frame 065612/0085 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 25, 2017
From: CUDDIHY, PAUL EDWARD; MCHUGH, JUSTIN; WILLIAMS, JENNY WEISENBERG
To: GENERAL ELECTRIC COMPANY
Reel/Frame 043094/0369 →
Continuity (1)
Related Publication 20190034811A1 · Jan 31, 2019