Systems and methods that determine intent of data and respond to the data based on the intent
First Claim
1. A system that facilitates data handling, comprising:
- a component that receives data, wherein the data is a message sent to a user from another user; and
a data manager that determines an intent of the data, wherein the data manager determines a probability of the determined intent, the data manager reformulates at least a subset of the data based on the intent, and automatically presents the reformulated data to the user, the data manager upon determination that the intent is a task that the user is to perform and that the determined probability of the intent being a task exceeds a user defined threshold, automatically reformulates the subset of data into a specific task assignment and adds the task assignment to the user'"'"'s task list.
3 Assignments
0 Petitions
Accused Products
Abstract
The present invention relates to systems and methods that determine intent for received data (e.g., email, voice, graphics . . . ) and respond to the data based on the intent. The systems and methods employ various combinations of features based on shallow and deep linguistic analysis (e.g., semantic and syntactic) to yield very high accuracy. The systems and methods analyze and categorize received data to locate data that can include intent. This data can be further refined by extracting features related to the intent. The features can be utilized by a classifier to determine the intent. If the intent warrants a response, the data are further scrutinized and reformulated to generate a description that is indicative of the intent. The reformulation can include representing the features in a logical form, transforming the form and generating a description of the intent that can be presented to a user visually and/or audibly.
131 Citations
39 Claims
-
1. A system that facilitates data handling, comprising:
-
a component that receives data, wherein the data is a message sent to a user from another user; and a data manager that determines an intent of the data, wherein the data manager determines a probability of the determined intent, the data manager reformulates at least a subset of the data based on the intent, and automatically presents the reformulated data to the user, the data manager upon determination that the intent is a task that the user is to perform and that the determined probability of the intent being a task exceeds a user defined threshold, automatically reformulates the subset of data into a specific task assignment and adds the task assignment to the user'"'"'s task list. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A system that automatically responds to messages, comprising:
-
an analyzer that scrutinizes a received message to distinguish one or more disparate parts of the message, wherein the message is sent to a user from another user; a parser that separates the parts into respective bins; an extractor that retrieves sentences from at least one of the bins; a classifier that determines an intent of the message from the sentences, wherein the intent includes an indication value to the user of the cost of responding to the message versus the cost of discarding the message; a reformulator that transforms the sentences into a single sentence indicative of the intent; and a decision component that presents the single sentence to the user upon the indication value exceeding a threshold value, wherein the threshold value is automatically determined based at least upon an inferred current state of the user based upon observation of the user. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25, 26)
-
-
27. A computer-implemented method that facilitates data handling, comprising:
-
accepting data, wherein the data is a message sent to a user from another user; analyzing the data to determine an associated intent, wherein the intent includes a confidence value of the accuracy of the determined intent; reformulating at least part of the data to produce a description of the intent; and selectively presenting the description to the user based upon the confidence value associated with the intent exceeding a dynamically generated threshold, the value indicating whether to respond to the data, the threshold is dynamically generated based upon at least an inferred current state of the user based upon observation of the user. - View Dependent Claims (28, 29, 30, 31, 32)
-
-
33. A computer-implemented method that facilitates message handling, comprising:
-
separating a message into groups of similarly related parts, wherein the message is received by a user from another user; extracting salient features from at least one of the groups; computing an intent from the extracted features, wherein the intent includes a confidence value of the accuracy of the determined intent; producing a logic representation of the features based on the intent; transforming the representation to generate a description of an action related to responding to the data to provide to the user, the description of the action is a specific task assignment for the user; and automatically adding the task assignment to a task list of the user upon the confidence value exceeding a user specified threshold. - View Dependent Claims (34, 35, 36)
-
-
37. A computer readable storage medium having stored thereon a data packet that when transmitted between two or more computer components facilitates at least one of the two or computer components to manage messages based upon intent, comprising:
identifying one or more features of a message, wherein the message is received by a user from another user;
utilizing the identified features to determine an intent of the message, the intent includes a confidence value of the accuracy of the determined intent;
reformulating sentences of the message containing the intent to provide a description of the intent, wherein the description of the intent is a specific task assignment for the user; and
automatically adding the specific task assignment to a task list of the user upon the confidence value exceeding a user specified threshold.
-
38. A computer readable medium storing computer executable components to facilitate handling data based on an associated intent, comprising:
-
a component that receives data, wherein the data is a message sent to a user from another user; a component that determines intent of the data, wherein the intent includes a confidence value of the accuracy of the determined intent; a component that reformulates at least a subset of the data based on the intent; and a component that provides the reformulated data to the user in a user interface; and a component that upon the determined intent being a specific task assignment for the user and the confidence value exceeding a dynamically generated threshold automatically adds the specific task assignment to a task list of the user, wherein the threshold is dynamically generated based upon at least an inferred current state of the user based upon observation of the user.
-
-
39. A data handling system, comprising:
-
means for determining a language based meaning of received data, wherein the data is a message sent to a user from another user, wherein the meaning-includes a confidence level of the accuracy of the determined meaning; means for reformulating the data to produce a representation of the meaning , wherein the representation of the meaning is a single sentence representation of the meaning from a plurality of sentences in the message; and means for presenting the representation to the user upon the confidence level exceeding a user defined threshold.
-
Specification