System and method for controlling central processing unit power based on inferred workload parallelism
US-9563250-B2 · Feb 7, 2017 · US
US10592292B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-10592292-B2 |
| Application number | US-201715603863-A |
| Country | US |
| Kind code | B2 |
| Filing date | May 24, 2017 |
| Priority date | Apr 8, 2011 |
| Publication date | Mar 17, 2020 |
| Grant date | Mar 17, 2020 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
Systems and methods enable displaying a graphical representation of system resource usage in a resource utilization map to inform users about system resource utilization by applications and processes running on a computing device. Users may provide inputs to enable the system to adjust resource allocations based on user preferences. This may enable users to improve the overall operational performance of the device consistent with their current personal preferences by identifying applications or processes of most or least interest so the device processor to prioritize system resources accordingly. Some aspects transmit resource allocation data based on such user input to a central server to enable community based resource allocation schemes. Community based resource allocation schemes may be transmitted to computing devices for use as default or preliminary resource allocations for particular applications, websites or device operating states.
Opening claim text (preview).
What is claimed is: 1. A resource optimization method executed on a central server comprising: receiving, from a plurality of computing devices, resource allocation data that includes one or more resource allocation priorities made in each of the plurality of computing devices in response to user inputs received in each of the plurality of computing devices, wherein the user inputs are received in response to a displayed graphical representation including one or more visual indicators illustrating usage of a resource; generating a community resource allocation scheme based on the received resource allocation data; and transmitting the community resource allocation scheme to specified computing devices of the plurality of computing devices. 2. The resource optimization method of claim 1 , wherein the received resource allocation data further includes user preferences. 3. The resource optimization method of claim 1 , wherein the received resource allocation data includes user inputs received on each of the plurality of computing devices in response to a displayed resource utilization map configured to inform a computing device user through the one or more visual indicators about relative amounts of system resources used by functions, applications, processes, components of processes, and components of applications running on the respective computing device. 4. The resource optimization method of claim 1 , wherein the received resource allocation data further includes a resource permission set in each of the plurality of computing devices in response to a displayed resource utilization map. 5. The resource optimization method of claim 1 , wherein the specified computing devices of the plurality of computing devices include all subscribing computing devices. 6. The resource optimization method of claim 1 , wherein the specified computing devices of the plurality of computing devices include all computing devices that reported the resource allocation data to the central server. 7. A server, comprising: a network connection configured to receive transmissions from and send transmissions to a plurality of computing devices; and a server processor configured with processor-executable instructions to perform operations comprising: receiving, from the plurality of computing devices, resource allocation data that includes one or more resource allocation priorities made in each of the plurality of computing devices in response to user inputs received in each of the plurality of computing devices, wherein the user inputs are received in response to a displayed graphical representation including one or more visual indicators illustrating usage of a resource; generating a community resource allocation scheme based on the received resource allocation data; and transmitting the community resource allocation scheme via the network connection to specified computing devices of the plurality of computing devices. 8. The server of claim 7 , wherein the received resource allocation data further includes user preferences. 9. The server of claim 7 , wherein the received resource allocation data includes user inputs received on each of the plurality of computing devices in response to a displayed resource utilization map configured to inform a computing device user through the one or more visual indicators about relative amounts of system resources used by functions, applications, processes, components of processes, and components of applications running on the respective computing device. 10. The server of claim 7 , wherein the received resource allocation data further includes a resource permission set in each of the plurality of computing devices in response to a displayed resource utilization map. 11. The server of claim 7 , wherein the specified computing devices of the plurality of computing devices include all subscribing computing devices. 12. The server of claim 7 , wherein the specified computing devices of the plurality of computing devices include all computing devices that reported the resource allocation data to the server. 13. A server, comprising: means for receiving transmissions from and sending transmissions to a plurality of computing devices; means for receiving from the plurality of computing devices resource allocation data that includes one or more resource allocation priorities made in each of the plurality of computing devices in response to user inputs received in each of the plurality of computing devices, wherein the user inputs are received in response to a displayed graphical representation including one or more visual indicators illustrating usage of a resource; means for generating a community resource allocation scheme based on the received resource allocation data; and means for transmitting the community resource allocation scheme via a network connection to specified computing devices of the plurality of computing devices. 14. The server of claim 13 , wherein the received resource allocation data further includes user preferences. 15. The server of claim 13 , wherein the received resource allocation data includes user inputs received on each of the plurality of computing devices in response to a displayed resource utilization map configured to inform a computing device user through the one or more visual indicators about relative amounts of system resources used by functions, applications, processes, components of processes, and components of applications running on the respective computing device. 16. The server of claim 13 , wherein the received resource allocation data further includes a resource permission set in each of the plurality of computing devices in response to a displayed resource utilization map. 17. The server of claim 13 , wherein the specified computing devices of the plurality of computing devices include all subscribing computing devices. 18. The server of claim 13 , wherein the specified computing devices of the plurality of computing devices include all computing devices that reported the resource allocation data to the server. 19. A non-transitory computing readable storage medium having stored thereon processor-executable instructions configured to cause a server to perform operations comprising: receiving, from a plurality of computing devices, resource allocation data that includes one or more resource allocation priorities made in each of the plurality of computing devices in response to user inputs received in each of the plurality of computing devices, wherein the user inputs are received in response to a displayed graphical representation including one or more visual indicators illustrating usage of a resource; generating a community resource allocation scheme based on the received resource allocation data; and transmitting the community resource allocation scheme to specified computing devices of the plurality of computing devices. 20. The non-transitory computing readable storage medium of claim 19 , wherein the received resource allocation data further includes user preferences. 21. The non-transitory computing readable storage medium of claim 19 , wherein the received resource allocation data includes user inputs received in each of the plurality of computing devices in response to a displayed resource utilization map configured to inform a computing device user through the one or more visual indicators about relative amounts of system resources used by functions, applications, processes, components of processes, and components of applications runn
based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance · CPC title
Partitioning or combining of resources · CPC title
Interaction techniques based on graphical user interfaces [GUI] · CPC title
Allocation of resources, e.g. of the central processing unit [CPU] · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.