System and method for natural language processing
First Claim
1. A method in a server having a processor, a memory, and a network interface device comprising:
- storing, in the memory, a graph data structure comprising a plurality of nodes, each node associated with an entity data value, and a plurality of links, wherein each link connects two nodes and is associated with a relationship data value and one or more evaluation criteria-rating pair values;
receiving, at the network interface device, an input for response from an electronic device;
parsing the input to identify one or more entity data values and one or more relationship data values;
populating the graph data structure with the identified entity data values, and the relationship data values, wherein the populating includes applying evaluation criteria-rating pair values;
traversing the graph data structure to identify one or more problems indicated by the evaluation criteria-rating pair values;
in response to the traversing, determining one or more changes to the graph data structure to satisfy one or more of the identified problems;
when the determination is affirmative, populating a solution graph data structure that satisfies one or more of the identified problems; and
transmitting, to the electronic device, a response to the input.
1 Assignment
0 Petitions
Accused Products
Abstract
According to embodiments described in the specification, systems and methods are provided for natural language processing. A method in a server includes receiving, at the network interface device, an input for response from an electronic device, parsing the input to identify one or more entity data values and one or more relationship data values, populating a graph data structure with the identified entity data values, and the relationship data values, wherein the populating includes applying evaluation criteria-rating pair values, traversing the graph data structure to identify one or more problems indicated by the evaluation criteria-rating pair values, in response to the traversing, determining one or more changes to the graph data structure to satisfy one or more identified problems, if the determination is affirmative, populating a solution graph data structure that satisfies one or more identified problems, and transmitting, to the electronic device, a response to the input.
-
Citations
13 Claims
-
1. A method in a server having a processor, a memory, and a network interface device comprising:
-
storing, in the memory, a graph data structure comprising a plurality of nodes, each node associated with an entity data value, and a plurality of links, wherein each link connects two nodes and is associated with a relationship data value and one or more evaluation criteria-rating pair values; receiving, at the network interface device, an input for response from an electronic device; parsing the input to identify one or more entity data values and one or more relationship data values; populating the graph data structure with the identified entity data values, and the relationship data values, wherein the populating includes applying evaluation criteria-rating pair values; traversing the graph data structure to identify one or more problems indicated by the evaluation criteria-rating pair values; in response to the traversing, determining one or more changes to the graph data structure to satisfy one or more of the identified problems; when the determination is affirmative, populating a solution graph data structure that satisfies one or more of the identified problems; and transmitting, to the electronic device, a response to the input. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system comprising:
-
a server having a processor and connected to a network interface device and a memory, wherein the processor is configured to; store, in the memory, a graph data structure comprising a plurality of nodes, each node associated with an entity data value, and a plurality of links, wherein each link connects two nodes and is associated with a relationship data value and one or more evaluation criteria-rating pair values; receive, at the network interface device, an input for response from an electronic device; parse the input to identify one or more entity data values and one or more relationship data values; populate the graph data structure with the identified entity data values, and the relationship data values, wherein the populating includes applying evaluation criteria-rating pair values; traverse the graph data structure to identify one or more problems indicated by the evaluation criteria-rating pair values; in response to the traversing, determine at least one change to the graph data structure to satisfy one of the identified problems; and when the determination is affirmative, populate a solution graph data structure that satisfies the one of the identified problems. - View Dependent Claims (12, 13)
-
Specification