Computing resource management of computing devices

US10552219B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10552219-B2
Application numberUS-201615048397-A
CountryUS
Kind codeB2
Filing dateFeb 19, 2016
Priority dateFeb 19, 2016
Publication dateFeb 4, 2020
Grant dateFeb 4, 2020

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Pooling computing resources based on inferences about a plurality of hardware devices. The method includes identifying inference information about the plurality of devices. The method further includes based on the inference information optimizing resource usage of the plurality of hardware devices.

First claim

Opening claim text (preview).

What is claimed is: 1. A method of managing a computing resource of first and second computing devices of a user, the method comprising: receiving, at the first computing device of the user, a request to consume the computing resource from the first computing device for execution of a task; and in response to receiving the request, identifying, based on a usage model of the user, a time period after which the user has access to the second computing device, the usage model containing records of one or more usage patterns of both the first and second computing devices by the user; determining whether the identified time period is within a predetermined time threshold; and in response to determining that the identified time period is within the predetermined time threshold, preventing execution of the task at the first computing device; and upon elapse of the identified time period, offloading, from the first computing device, the execution of the task to the second computing device, thereby avoiding consumption of the computing resource at the first computing device during the identified time period. 2. The method of claim 1 , further comprising: in response to determining that the identified time period is not within the predetermined time threshold, executing the task at the first computing device. 3. The method of claim 1 wherein the computing resource includes one or more of processor cycles, network bandwidths, memory capacity, or storage capacity. 4. The method of claim 1 wherein the usage patterns include records individually containing data representing a time, a location, and one or more activities performed at the time and location by the first and second computing devices. 5. The method of claim 1 wherein the one or more usage patterns include records individually containing data representing multiple usage patterns of the user, and wherein identifying the time period includes selecting one of the multiple usage patterns based on a time or location at which the request is received. 6. The method of claim 1 , further comprising: determining, based on the usage model of the user, whether the user is to lose access to the second computing device after a preset period of time; and in response to determining that the user is to lose access to the second computing device after the preset period of time, prioritizing execution of the task at the second computing device over other tasks executed at the second computing device. 7. The method of claim 1 , further comprising: in response to receiving the request, determining, based on the usage model, whether the first computing device and the second computing device are proximate to each other such that the user has access to both the first and second computing devices within another predetermined time threshold; and in response to determining that the first computing device and the second computing device are proximate to each other such that the user has access to both the first and second computing devices within the another predetermined time threshold, executing the task using the computing resource from both the first and second computing devices. 8. A server for managing a computing resource of first and second computing devices of a user, the server comprising: a processor; and a memory operatively coupled to the processor, the memory having instructions executable by the processor to cause the server to: upon receiving a request to consume the computing resource from the first computing device for execution of a task, determine, based on a usage model of the user, whether the user has access to the second computing device within a predetermined time threshold, the usage model containing records of one or more usage patterns of both the first and second computing devices by the user; and in response to determining that the user has access to the second computing device within the predetermined time threshold, prevent execution of the task at the first computing device; and offload, from the first computing device, the execution of the task to the second computing device, thereby avoiding consumption of the computing resource at the first computing device during the predetermined time threshold. 9. The server of claim 8 wherein the memory includes additional instructions executable by the processor to cause the server to instruct the first computing device to execute the task in response to determining that the user does not have access to the second computing device within the predetermined time threshold. 10. The server of claim 8 wherein the computing resource includes one or more of processor cycles, network bandwidths, memory capacity, or storage capacity. 11. The server of claim 8 wherein the usage patterns include records individually containing data representing a time, a location, and one or more activities performed at the time and location by the first and second computing devices. 12. The server of claim 8 wherein the one or more usage patterns include records individually containing data representing multiple usage patterns of the user, and wherein to determine whether the user has access to the second computing device includes to select one of the multiple usage patterns based on a time or location at which the request is received and utilize the selected one of the multiple usage patterns to determine whether the user has access to the second computing device. 13. The server of claim 8 wherein the memory includes additional instructions executable by the processor to cause the server to: determine, based on the usage model of the user, whether the user is to lose access to the second computing device after a preset period of time; and in response to determining that the user is to lose access to the second computing device after the preset period of time, instruct the second computing device to prioritize execution of the task at the second computing device over other tasks executed at the second computing device. 14. The server of claim 8 wherein the memory includes additional instructions executable by the processor to cause the server to: determine, based on the usage model, whether the first computing device and the second computing device are proximate to each other such that the user has access to both the first and second computing devices within another predetermined time threshold; and in response to determining that the first computing device and the second computing device are proximate to each other such that the user has access to both the first and second computing devices within the another predetermined time threshold, instruct the first and second computing devices to execute the task using the computing resource from both the first and second computing devices. 15. A method of managing a computing resource of first and second computing devices of a user, the method comprising: receiving, at the first computing device of the user, a request to consume the computing resource from the first computing device for execution of a task; and in response to receiving the request, determining, based on a usage model of the user, whether the user has access to the second computing device within a predetermined time threshold, the usage model containing records of one or more usage patterns of both the first and second computing devices by the user; and in response to determining that the user has access to the second computing device within the predetermined time threshold, preventing execution of the task at the first computing device; and upon elapse of the predetermined time threshold, offlo

Assignees

Inventors

Classifications

  • where the allocation takes into account power or heat criteria (power management in computers in general G06F1/3203; thermal management in computers in general G06F1/206) · CPC title

  • involving task migration · CPC title

  • G06F9/5005Primary

    to service a request · CPC title

  • Multiprogramming arrangements · CPC title

  • Distributed expert systems; Blackboards · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10552219B2 cover?
Pooling computing resources based on inferences about a plurality of hardware devices. The method includes identifying inference information about the plurality of devices. The method further includes based on the inference information optimizing resource usage of the plurality of hardware devices.
Who is the assignee on this patent?
Microsoft Technology Licensing Llc
What technology area does this patent fall under?
Primary CPC classification G06F9/5005. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Feb 04 2020 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 9 related publications on this page (citations in our corpus or others sharing the same primary CPC).