Adaptable software resource managers based on intentions
First Claim
1. One or more computer-readable memory comprising computer-executable instructions for dynamically changing the operation of a resource manager of hardware-based resources of a computing device, the computer-executable instructions directed to steps comprising:
- detecting user actions which consume the hardware-based resources, the hardware-based resources being managed by the resource manager;
determining, based on the detected user actions themselves, a user intention in performing the detected user actions;
receiving, from the resource manager, predefined modes of operation, the resource manager being configured to manage of the hardware-based resources in accordance with one or more of the predefined modes of operation, wherein each of the predefined modes of operation enables the user actions to consume at least some of the hardware-based resources;
generating, based on the determined user intention, at least one directive, for the resource manager, the at least one generated directive specifying a mode of operation, from among the received predefined modes of operation, of the resource manager; and
transmitting the at least one directive to the resource manager.
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.
14 Citations
20 Claims
-
1. One or more computer-readable memory comprising computer-executable instructions for dynamically changing the operation of a resource manager of hardware-based resources of a computing device, the computer-executable instructions directed to steps comprising:
-
detecting user actions which consume the hardware-based resources, the hardware-based resources being managed by the resource manager; determining, based on the detected user actions themselves, a user intention in performing the detected user actions; receiving, from the resource manager, predefined modes of operation, the resource manager being configured to manage of the hardware-based resources in accordance with one or more of the predefined modes of operation, wherein each of the predefined modes of operation enables the user actions to consume at least some of the hardware-based resources; generating, based on the determined user intention, at least one directive, for the resource manager, the at least one generated directive specifying a mode of operation, from among the received predefined modes of operation, of the resource manager; and transmitting the at least one directive to the resource manager. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computing device comprising:
-
an application program utilized by a user of the computing device to perform tasks; hardware-based computing resources of the computing device that are consumed by the application program in performing the tasks; a resource manager configured to manage the hardware-based computing resources in accordance with one or more predefined modes of operation; an intention generator that detects user actions and determines, based on the detected user actions themselves, a user intention in performing the detected user actions; and an intention manager that receives predefined modes of operation from the resource manager, wherein each of the predefined modes of operation enables the user'"'"'s utilization of the application program to consume at least some of the hardware-based resources, and that generates, based on the determined user intention, and subsequently transmits at least one directive, to the resource manager, the generated at least one directive specifying a mode of operation, from among the received predefined modes of operation, of the resource manager. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. A method for dynamically changing the operation of a resource manager of hardware-based resources of a computing device, the method comprising the steps of:
-
detecting, on the computing device, user actions which consume the hardware-based resources, the hardware-based resources being managed by the resource manager; determining, on the computing device, based on the detected user actions themselves, a user intentions in performing the detected user actions; receiving, on the computing device, from the resource managers, predefined modes of operation, the resource managers being configured to manage at least one of the hardware-based resources in accordance with one or more of the predefined modes of operation, wherein each of the predefined modes of operation enables the user actions to consume at least some of the hardware-based resource; generating, on the computing device, based on the determined one or more user intentions, at least one directive, for the resource managers, the at least one generated directive specifying a mode of operation, from among the received predefined modes of operation, of the resource manager; and transmitting, from the computing device, the at least one directive to the resource manager. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification