INTELLIGENT CONTEXTUALLY AWARE DIGITAL ASSISTANTS
First Claim
1. A computer-executable method for providing context-based web services to a user, comprising:
- receiving a sentence as input from a user;
determining a sentence structure of the sentence;
determining whether there is an entry in a database corresponding to the sentence structure;
responsive to determining that there is no entry in the database corresponding to the sentence structure, engaging in a dialogue with the user;
extracting one or more parameters of the sentence based on information from the dialogue;
obtaining contextual data associated with the user and background information associated with the parameters;
determining a set of arguments based on the parameters, the contextual data, and the background information associated with the parameters; and
using the set of arguments to interact with web services to perform an action for the user and provide a response to the user.
6 Assignments
0 Petitions
Accused Products
Abstract
One embodiment of the present invention provides a system for providing context-based web services to a user. During operation, the system may receive a sentence as input from a user. The system may determine a sentence structure of the sentence, and determine whether there is an entry in a database corresponding to the sentence structure. Responsive to determining that there is no entry in the database corresponding to the sentence structure, the system may engage in a dialogue with the user. The system may extract one or more parameters of the sentence based on information from the dialogue. The system may obtain contextual and background information associated with the parameters. The system may then determine a set of arguments based on the parameters and the contextual and background information, and interact with web services to perform an action and provide a response to the user.
-
Citations
20 Claims
-
1. A computer-executable method for providing context-based web services to a user, comprising:
-
receiving a sentence as input from a user; determining a sentence structure of the sentence; determining whether there is an entry in a database corresponding to the sentence structure; responsive to determining that there is no entry in the database corresponding to the sentence structure, engaging in a dialogue with the user; extracting one or more parameters of the sentence based on information from the dialogue; obtaining contextual data associated with the user and background information associated with the parameters; determining a set of arguments based on the parameters, the contextual data, and the background information associated with the parameters; and using the set of arguments to interact with web services to perform an action for the user and provide a response to the user. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A non-transitory 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 to a user, the method comprising:
-
receiving a sentence as input from a user; determining a sentence structure of the sentence; determining whether there is an entry in a database corresponding to the sentence structure; responsive to determining that there is no entry in the database corresponding to the sentence structure, engaging in a dialogue with the user; extracting one or more parameters of the sentence based on information from the dialogue; obtaining contextual data associated with the user and background information associated with the parameters; determining a set of arguments based on the parameters, the contextual data, and the background information associated with the parameters; and using the set of arguments to interact with web services to perform an action for the user and provide a response to the user. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A computing system for providing context-based web services to a user, the system comprising:
-
one or more processors, a non-transitory 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; determining a sentence structure of the sentence; determining whether there is an entry in a database corresponding to the sentence structure; responsive to determining that there is no entry in the database corresponding to the sentence structure, engaging in a dialogue with the user; extracting one or more parameters of the sentence based on information from the dialogue; obtaining contextual data associated with the user and background information associated with the parameters; determining a set of arguments based on the parameters, the contextual data, and the background information associated with the parameters; and using the set of arguments to interact with web services to perform an action for the user and provide a response to the user. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification