INTELLIGENT CONTEXTUALLY AWARE DIGITAL ASSISTANTS
First Claim
1. A computer-executable method for providing context-based web services for a user, comprising:
- receiving a sentence as input from a user;
performing natural language processing on the sentence to determine one or more parameters;
retrieving data from a foreground knowledge graph that contains contextual data for the user and from a background knowledge graph that contains background information corresponding to the one or more parameters;
determining a set of arguments based on the one or more parameters and/or data from the foreground knowledge graph and/or data from the background knowledge graph;
selecting an action module based on results of the natural language processing and/or the set of arguments;
passing the determined set of arguments to the selected action module;
andusing the determined set of arguments, by the selected action module, to respond to a question or interact with web services to perform an action for the user.
7 Assignments
0 Petitions
Accused Products
Abstract
One embodiment of the present invention provides a system for providing context-based web services for a user. During operation, the system receives a sentence as input from a user. The system performs natural language processing on the sentence to determine one or more parameters. The system retrieves data from a foreground knowledge graph containing contextual data for the user and from a background knowledge graph containing background information corresponding to the parameters. The system determines a set of arguments based on the parameters and/or data from the foreground knowledge graph and/or data from the background knowledge graph. The system then selects an action module based on results of the natural language processing and/or the set of arguments. The system passes the arguments to the action module. The action module then uses the arguments to respond to a question or interact with web services to perform an action for the user.
-
Citations
21 Claims
-
1. A computer-executable method for providing context-based web services for a user, comprising:
-
receiving a sentence as input from a user; performing natural language processing on the sentence to determine one or more parameters; retrieving data from a foreground knowledge graph that contains contextual data for the user and from a background knowledge graph that contains background information corresponding to the one or more parameters; determining a set of arguments based on the one or more parameters and/or data from the foreground knowledge graph and/or data from the background knowledge graph; selecting an action module based on results of the natural language processing and/or the set of arguments; passing the determined set of arguments to the selected action module; and using the determined set of arguments, by the selected action module, to respond to a question or interact with web services to perform an action for the user. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer-readable storage medium storing instructions that when executed by a computer cause the computer to perform a method for providing context-based web services for a user, the method comprising:
-
receiving a sentence as input from a user; performing natural language processing on the sentence to determine one or more parameters; retrieving data from a foreground knowledge graph that contains contextual data for the user and from a background knowledge graph that contains background information corresponding to the one or more parameters; determining a set of arguments based on the one or more parameters and/or data from the foreground knowledge graph and/or data from the background knowledge graph; selecting an action module based on results of the natural language processing and/or the set of arguments; passing the determined set of arguments to the selected action module; and using the determined set of arguments, by the selected action module, to respond to a question or interact with web services to perform an action for the user. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A computing system for providing context-based web services for a user, the system comprising:
-
one or more processors, a computer-readable medium coupled to the one or more processors having instructions stored thereon that, when executed by the one or more processors, cause the one or more processors to perform operations comprising; receiving a sentence as input from a user; performing natural language processing on the sentence to determine one or more parameters; retrieving data from a foreground knowledge graph that contains contextual data for the user and from a background knowledge graph that contains background information corresponding to the one or more parameters; determining a set of arguments based on the one or more parameters and/or data from the foreground knowledge graph and/or data from the background knowledge graph; selecting an action module based on results of the natural language processing and/or the set of arguments; passing the determined set of arguments to the selected action module; and using the determined set of arguments, by the selected action module, to respond to a question or interact with web services to perform an action for the user. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
Specification