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;
determining if the received input is a high-level user message to be resolved into one or more constituents and one or more topologies wherein, the constituents are one or more devices or content referred to in the intent and the topologies specify relationships between the constituents;
if the received input is not a high-level user message, determining if the received input is a detailed request comprising one or more of a plurality of constituents and one or more of a plurality of topologies;
determining a resource context based upon devices available for use, networks available for use, and content available for use, and determining the constituent and the topologies based upon the resource context;
upon determining that the received input is a high-level user message, automatically resolving the user intent into the constituents and the topologies that form a configuration of network components based upon at least one of the resource context, a user context or an application context, wherein the resource context, user context and application context provide information comprising resource availability, preferences and user authority limitations; and
implementing the configuration of network components based on the user'"'"'s intent.
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.
279 Citations
19 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; determining if the received input is a high-level user message to be resolved into one or more constituents and one or more topologies wherein, the constituents are one or more devices or content referred to in the intent and the topologies specify relationships between the constituents; if the received input is not a high-level user message, determining if the received input is a detailed request comprising one or more of a plurality of constituents and one or more of a plurality of topologies; determining a resource context based upon devices available for use, networks available for use, and content available for use, and determining the constituent and the topologies based upon the resource context; upon determining that the received input is a high-level user message, automatically resolving the user intent into the constituents and the topologies that form a configuration of network components based upon at least one of the resource context, a user context or an application context, wherein the resource context, user context and application context provide information comprising resource availability, preferences and user authority limitations; and implementing the configuration of network components based on the user'"'"'s intent. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. 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; determining if the received input is a high-level user message to be resolved into one or more of a plurality of constituents and one or more topologies wherein, the constituents are one or more devices or content referred to in the intent and the topologies specify relationships between the constituents; if the received input is not a high-level user message, determining if the received input is a detailed request comprising one or more of a plurality of constituents and one or more topologies; upon determining that the received input is a high-level user message, automatically resolving the high-level user message into the constituents and the topologies that form a configuration of network components based upon at least one of the resource context, a user context or an application context, wherein the resource context, user context and application context provide information comprising resource availability, preferences and user authority limitations; and wherein the step of automatically resolving the constituents and the topologies into the configuration of network components comprises the steps of;
determining at least one provider; and
determining each parameter the provider needs to operate; andimplementing the configuration of network components based on the user'"'"'s intent.
-
-
9. An interface for enabling a user intent expressed in a user input to be implemented in a computer environment, the interface comprising:
-
a first command to specify an object; a second command to specify a node element; and a third command to specify a connection element between nodes; wherein the first command further comprises an autoplay attribute to command the object to run until an end command is encountered; wherein the node element and the connection element specify a topology for the object, wherein when the user input is determined to be a high-level message to be resolved into the object, the node element and the topology contexts are checked for limitations to determine if the user'"'"'s intent can be resolved, and if the user'"'"'s intent can be resolved, the topology for the object is automatically resolved into a configuration of network components based upon at least one of a resource context, a user context or an application context; wherein when the user input is determined to be a detailed topology request including one or more of the object, the node element or the topology the topology of the object is automatically resolved into the configuration of network components based upon at least one of the resource context, the user context, or the application content; and wherein the configuration of network components is implemented based on the user'"'"'s intent.
-
-
10. An interface for enabling a user intent expressed in a user input to be implemented in a computer environment, the interface comprising:
-
a first command to specify an object; a second command to specify a node element; and a third command to specify a connection element between nodes wherein the node element and the connection element specify a topology for the object; wherein when the user input is determined to be a high-level message to be resolved into the object, the node element and the topology, contexts are checked for limitations to determine if the user'"'"'s intent can be resolved, and if the user'"'"'s intent can be resolved, the topology for the object is automatically resolved into a configuration of network components based upon at least one of a resource context, a user context or an application context; wherein when the user input is determined to be a detailed topology request including one or more of the object, the node element or the topology, the topology of the object is automatically resolved into the configuration of network components based upon at least one of the resource context, the user context, or the application content; wherein the third command further comprises a source name attribute to identify a source node and a destination name attribute to identify a destination node; and wherein the configuration of network components is implemented based on the user'"'"'s intent. - View Dependent Claims (11, 12, 13, 14)
-
-
15. A computer-readable storage medium having computer executable instructions for performing the steps comprising:
-
receiving an input having a user'"'"'s intent; determining if the received input is a high-level user message to be resolved into one or more of a plurality of constituents and one or more topologies wherein, the constituents are one or more devices or content referred to in the intent and the topologies specify relationships between the constituents; if the received input is not a high-level user message, determining if the received input is a detailed request comprising one or more of a plurality of constituents and one or more of a plurality of topologies; checking contexts for limitations to determine if the user'"'"'s intent can be resolved;
upon determining that the received input is a high-level user message, automatically resolving the user'"'"'s intent into a configuration of network components based upon at least one of a resource context, a user context or an application context, wherein the resource context, user context and application context provide information comprising resource availability, preferences and user authority limitations;determining devices that are available for use; determining networks that are available for use; determining content that is available for use; wherein the step of automatically resolving the user'"'"'s intent into the configuration of network components is based upon the resource context comprising the devices that are available for use, the networks that are available for use, the content that is available for use; and implementing the configuration of network components based on the user'"'"'s intent. - View Dependent Claims (16, 17, 18, 19)
-
Specification