US 12,230,405 B1
Machine reasoning as a service
Scott Josephson, Raleigh, NC (US); and Gary Shorter, Cary, NC (US)
Assigned to IQVIA Inc., Parsippany, NJ (US)
Filed by IQVIA Inc., Parsippany, NJ (US)
Filed on Feb. 16, 2024, as Appl. No. 18/443,857.
Application 18/443,857 is a continuation of application No. 18/180,209, filed on Mar. 8, 2023, granted, now 11,908,587.
Application 18/180,209 is a continuation of application No. 17/374,650, filed on Jul. 13, 2021, granted, now 11,610,690, issued on Mar. 21, 2023.
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 16/901 (2019.01); G06F 16/903 (2019.01); G06F 40/30 (2020.01); G06N 5/02 (2023.01); G06N 5/04 (2023.01); G16H 50/70 (2018.01)
CPC G16H 50/70 (2018.01) [G06F 16/9024 (2019.01); G06F 16/90344 (2019.01); G06F 40/30 (2020.01); G06N 5/02 (2013.01); G06N 5/04 (2013.01)] 16 Claims
OG exemplary drawing
 
1. A computer-implemented method performed by one or more computers comprising:
accessing, by the one or more computers, a knowledge graph based on data indicative of a user associated with a client device from which a query is received;
traversing, by the one or more computers, a plurality of nodes and a plurality of edges in the accessed knowledge graph using data representing the received query, wherein the traversing comprises traversing a path including (i) a subset of the nodes that are associated with words corresponding to one or more words of the query and (ii) a subset of the edges that are associated with words corresponding to one or more words of the query;
generating, by the one or more computers, a response to the query using data identified from the traversal of the accessed knowledge graph, wherein the generating comprises generating results of the traversed path, the results comprise (i) one or more nodes in the accessed knowledge graph where the traversal ended, (ii) data indicative of confidences of correspondences between the words of the query and the words associated with the nodes of the subset of nodes or the edges of the subset of edges; and
providing, by the one or more computers and to the client device, the generated response.