Computing platform with resource constraint negotiation
AssigneeGoogle Inc.
InventorsDaniel R. Bornstein, Carl S. Shapiro, Jeffrey M. Brown, Christopher Lynn Tate
Life of this patent
Estimating the term…
Abstract
Various techniques are described for resource management on a computing platform. A computing platform can receive a query message that specifies an amount of a resource proposed for allocation. The computing platform can select a selected recommendation level from a plurality of recommendation levels, based on an evaluation of a request for the amount of the resource proposed for allocation. The computing platform can generate a resource allocation recommendation that includes the selected recommendation level with respect to the amount of the resource proposed for allocation. The computing platform can send the resource allocation recommendation.
Claims25
An article of manufacture including a non-transitory computer-readable storage medium having instructions stored thereon that, in response to execution by a processor of a computing platform, cause the computing platform to perform operations, the instructions comprising:
- instructions for determining whether a resource is required for execution of a process;
- instructions for, in response to determining that the resource is required, sending a query message from the process to a system monitor, wherein the query message specifies an amount of the resource proposed for allocation;
- instructions for the system monitor to, without allocating the resource proposed for allocation when the resource proposed for allocation is available:
- in response to the query message, determine a system effect based on an evaluation of a request for the amount of the resource proposed for allocation,
- select a selected recommendation level from a plurality of recommendation levels based on the evaluation of the request for the amount of the resource proposed for allocation,
- generate a resource allocation recommendation comprising the selected recommendation level, and
- send the resource allocation recommendation to the process;
- instructions to execute the process based on the received resource allocation recommendation;
- instructions for, in response to sending the resource allocation recommendation, receiving a resource allocation request for the amount of the resource at the system monitor;
- and
- instructions for, in response to receiving the resource allocation request, the system monitor to:
- allocate the amount of the resource proposed for allocation;
- and
- generate a resource allocation response that comprises the allocated amount of the resource.
A method, comprising:
- determining whether a resource is required for execution of a process;
- receiving a query message at a computing platform, wherein the query message specifies an amount of a resource proposed for allocation from the computing platform;
- selecting a selected recommendation level from a plurality of recommendation levels based on an evaluation of a request for the amount of the resource proposed for allocation using the computing platform without allocating the resource proposed for allocation when the resource proposed for allocation is available;
- generating, using the computing platform, a resource allocation recommendation comprising the selected recommendation level without allocating the resource proposed for allocation when the resource proposed for allocation is available;
- sending the resource allocation recommendation to the process using the computing platform;
- executing the process based on the received resource allocation recommendation;
- receiving a resource allocation request at the system monitor for the amount of the resource, in response to sending the resource allocation recommendation;
- and
- in response to the receiving the resource allocation request, the system monitor:
- allocating the amount of the resource proposed for allocation;
- and
- generating a resource allocation response that comprises the allocated amount of the resource.
An article of manufacture including a non-transitory computer-readable storage medium having instructions stored thereon that, in response to execution by a processor of a computing platform, cause the computing platform to perform operations, the instructions comprising:
- instructions for determining whether a resource is required for execution of a process;
- instructions for sending a query message that specifies an amount of a resource proposed for allocation;
- instructions for, in response to the query message, receiving a resource allocation recommendation related to the amount of the resource proposed for allocation, the resource allocation recommendation comprising a selected recommendation level of a plurality of recommendation levels without allocating the resource proposed for allocation when the resource proposed for allocation is available;
- instructions for generating a response to the resource allocation recommendation, wherein the response comprises a resource allocation request for the amount of the resource proposed for allocation and is based on the selected recommendation level without allocating the resource proposed for allocation when the resource proposed for allocation is available;
- instructions for sending the response to the resource allocation recommendation;
- instructions to execute the process based on the received resource allocation recommendation;
- instructions for, in response to the resource allocation request, receiving a resource allocation response that comprises an allocated amount of the resource;
- and
- instructions to execute the process based on the allocated amount of the resource.
A method, comprising:
- determining whether a resource is required for execution of a process;
- in response to determining that the resource is required, sending a query message from a computing platform, wherein the query message specifies an amount of a resource proposed for allocation from the computing platform;
- in response to the query message, receiving a resource allocation recommendation related to the amount of the resource proposed for allocation at the computing platform, the resource allocation recommendation comprising a selected recommendation level of a plurality of recommendation levels without an allocation of the resource proposed for allocation when the resource proposed for allocation is available;
- generating, using the computing platform, a response to the resource allocation recommendation wherein the response comprises a resource allocation request for the amount of the resource proposed for allocation and is based on the selected recommendation level;
- and
- sending the response to the resource allocation recommendation from the computing platform;
- executing the process based on the resource allocation recommendation;
- in response to the resource allocation request, receiving a resource allocation response that comprises an allocated amount of the resource;
- and
- executing the process based on the allocated amount of the resource.
Dependencies are inferred from the claim text.