ADAPTABLE SOFTWARE RESOURCE MANAGERS BASED ON INTENTIONS
First Claim
1. One or more computer-readable media comprising computer-executable instructions for dynamically changing the operation of one or more resource managers, the computer-executable instructions performing steps comprising:
- receiving one or more specified intentions that provide information about actions being performed;
receiving environmental constraints from the one or more resource managers, the environmental constraints defining a bounded set of directives that can be accepted by the resource managers; and
if the one or more resource managers are not already operating optimally with respect to the one or more received specified intentions, then generating at least one directive, from the bounded set of directives, for at least one of the one or more resource managers, the at least one generated directive changing the operation of the at least one of the one or more resource managers to operate optimally with respect to the one or more received specified intentions, and transmitting the at least one directive to the at least one of the one or more resource managers to change the operation of the at least one of the one or more resource managers to operate optimally with respect to the one or more received specified intentions.
2 Assignments
0 Petitions
Accused Products
Abstract
User intentions can be derived from observations of user actions or they can be programmatically specified by an application or component that is performing an action. The intentions can then be utilized to adjust the operation of resource managers to better suit the actions being performed by the user or application, especially if such actions are not “typical”. Resource managers can inform a centralized intention manager of environmental constraints, including constraints on the resources they manage and constraints on their operation, such as various, pre-programmed independent modes of operation optimized for differencing circumstances. The intention manager can then instruct the resource managers in accordance with these environmental constraints when the intention manager is made aware of the intentions. If no further optimization can be achieved, specified intentions may not result in directives from the intention manager to the resource managers.
38 Citations
20 Claims
-
1. One or more computer-readable media comprising computer-executable instructions for dynamically changing the operation of one or more resource managers, the computer-executable instructions performing steps comprising:
-
receiving one or more specified intentions that provide information about actions being performed; receiving environmental constraints from the one or more resource managers, the environmental constraints defining a bounded set of directives that can be accepted by the resource managers; and if the one or more resource managers are not already operating optimally with respect to the one or more received specified intentions, then generating at least one directive, from the bounded set of directives, for at least one of the one or more resource managers, the at least one generated directive changing the operation of the at least one of the one or more resource managers to operate optimally with respect to the one or more received specified intentions, and transmitting the at least one directive to the at least one of the one or more resource managers to change the operation of the at least one of the one or more resource managers to operate optimally with respect to the one or more received specified intentions. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computing device comprising:
-
one or more application programs utilized by a user of the computing device to perform tasks; computing resources consumed by the one or more application programs in performing the tasks; one or more resource managers, each with environmental constraints that define a bounded set of directives that can be accepted by that resource manager; an intention generator that monitors user actions and generates intentions from at least some of the monitored user actions; and an intention manager that generates and transmits, if the one or more resource managers are not already operating optimally with respect to specified intentions received by the intention manager, at least one directive, from the bounded set of directives, to at least one of the one or more resource managers, the directive changing the at least one of the one or more resource managers to operate optimally with respect to the received specified intentions. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A method for dynamically changing the operation of one or more resource managers, the method comprising the steps of:
-
receiving one or more specified intentions that provide information about actions being performed; receiving environmental constraints from the one or more resource managers, the environmental constraints defining a bounded set of directives that can be accepted by the resource managers; and if the one or more resource managers are not already operating optimally with respect to the one or more received specified intentions, then generating at least one directive, from the bounded set of directives, for at least one of the one or more resource managers, the at least one generated directive changing the operation of the at least one of the one or more resource managers to operate optimally with respect to the one or more received specified intentions, and transmitting the at least one directive to the at least one of the one or more resource managers to change the operation of the at least one of the one or more resource managers to operate optimally with respect to the one or more received specified intentions. - View Dependent Claims (18, 19, 20)
-
Specification