Intent based processing
First Claim
1. A method for determining a user'"'"'s intent to be implemented in a computer environment comprising:
- receiving an input from the user containing the user'"'"'s intent to play content on a device, wherein the input comprises a message containing one or more elements comprising at least one or both of a device element indicating the device and a content element indicating the content;
determining if the received input is a high-level message that conveys one of the one or more elements or a detailed message that explicitly lists both the device and content elements;
if the input is a high-level message, then resolving the high-level message into the device element and the content element;
resolving at least the device and content elements into two or more constituents and a topology, the topology associates the two or more constituents with each other, wherein the two or more constituents represent at least the device and content to be associated with the device;
resolving the constituent and topology into a configuration by determining at least one provider and at least one parameter the provider needs to play the content on the device; and
implementing the configuration based on the user'"'"'s intent conveyed in the input.
2 Assignments
0 Petitions
Accused Products
Abstract
Presented is a system and method for determining a user'"'"'s intent. Specifically, constituents and a topology are derived from the user'"'"'s expression of intent, which can be stated broadly or stated in specific detail. The intent is expressed verbally, written, or in an XML format. The constituents and topology are resolved into a configuration based upon contexts. The contexts, which include a resource context, a user context, and an application context, includes information about the user'"'"'s preferences, location, restrictions, device and network availability, and content availability. The configuration is then implemented.
-
Citations
18 Claims
-
1. A method for determining a user'"'"'s intent to be implemented in a computer environment comprising:
-
receiving an input from the user containing the user'"'"'s intent to play content on a device, wherein the input comprises a message containing one or more elements comprising at least one or both of a device element indicating the device and a content element indicating the content; determining if the received input is a high-level message that conveys one of the one or more elements or a detailed message that explicitly lists both the device and content elements; if the input is a high-level message, then resolving the high-level message into the device element and the content element; resolving at least the device and content elements into two or more constituents and a topology, the topology associates the two or more constituents with each other, wherein the two or more constituents represent at least the device and content to be associated with the device; resolving the constituent and topology into a configuration by determining at least one provider and at least one parameter the provider needs to play the content on the device; and implementing the configuration based on the user'"'"'s intent conveyed in the input. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer-readable storage medium having computer executable instructions for performing the steps comprising:
-
receiving a message having a userts intent; determining if the received message is a high-level message comprising one or more elements or a detailed message interrelating a plurality of elements; if the input is a high-level message, then resolving the high-level message into at least two constituents that implement the user'"'"'s intent; and resolving the user'"'"'s intent into a configuration comprising a plurality of constituents and a topology, wherein the configuration associates the plurality of constituents which represent one or more devices and content referred to in the user'"'"'s intent with each other through the topology by determining providers and parameters required by the providers to realize the user'"'"'s intent; and implementing a configuration in accordance with the user'"'"'s intent as derived from the message. - View Dependent Claims (10)
-
-
11. A computer-readable storage medium containing a data structure describing a user intent for rendering content, the data structure comprising:
-
an object element representing an object; two or more node elements associated with the object, the node elements representing a plurality of constituents of the user intent wherein the constituents represent at least a device and content inferred from a user intent by determining if the user intent is a high-level message comprising one or more constituents or a detailed message specifying a plurality of constituents and one or more connections there between; and one or more connection elements representing the one or more connections between the plurality of constituents of the user intent, the node elements and connection elements form a topology resolved and implemented from the user intent. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18)
-
Specification