Resource command messages and methods
AssigneeRateze Remote Mgmt LLC
InventorsMark A. Adams, Thomas Earl Ludwig, Charles William Frank, Nicholas J. Witchey
Life of this patent
Estimating the term…
Abstract
Resource command messages comprise commands and command urgency or importance information that is interpreted by a resource device and is coupled with information relating to the resource device to determine when to process the command within the resource command message. Resource devices comprising a plurality of resource nodes provide increased performance, responsiveness, and load balancing by multiple resource nodes processing the same resource command message in parallel.
Claims13
A method, comprising:
- receiving, at a resource node, a first resource command from a resource consumer, wherein the first resource command includes a command parameter with a resource need for the resource consumer;
- at the resource node, interpreting an urgency parameter for the first resource command, the urgency parameter for the first resource command comprising information gathered from responses received from a plurality of resource nodes, wherein the interpreting of the urgency parameter is based, at least in part, on indirect urgency information for the first resource command, the indirect urgency information indicating the resource node is not a preferred provider for the first resource command;
- identifying, at the resource node, resources available to the resource node;
- determining, at the resource node, ability to execute the first resource command based on identified resources available and the command parameter;
- detecting, at the resource node, a second resource command and, after interpreting an urgency parameter for the second resource command, suspending processing of a previous resource command, wherein interpreting the urgency parameter for the second resource command is based, at least in part, on indirect urgency information for the second resource command, and wherein the urgency parameter for the second resource command indicates the resource node is a preferred provider for the second resource command;
- and
- determining, at the resource node, an order in which to process the first resource command and the second resource command in a queue and reordering the queue by placing the first resource command and the second resource command at appropriate positions in the queue, wherein reordering the queue comprises placing the first resource command after the second resource command in the queue responsive to the resource node not being a preferred provider for the first resource command and a preferred provider for the second resource command.
An article of manufacture, comprising:
- a non-transitory computer-readable medium;
- and
- instructions within the computer-readable medium that, when executed, cause a resource node to:
- receive a first resource command from a resource consumer, wherein the first resource command comprises a command parameter with a resource need for the resource consumer;
- interpret an urgency parameter for the first resource command, the urgency parameter for the first resource command comprising information gathered from responses received from a plurality of resource nodes, wherein the interpreting of the urgency parameter is based, at least in part, on indirect urgency information for the first resource command, the indirect urgency information indicating the resource node is not a preferred provider for the first resource command;
- identify resources available to the resource node;
- determine ability to execute the first resource command at the resource node based on identified resources available and the command parameter;
- detect a second resource command and, after interpreting an urgency parameter for the second resource command, suspend processing of a previous resource command, wherein interpreting the urgency parameter for the second resource command is based, at least in part, on indirect urgency information for the second resource command and wherein the urgency parameter for the second resource command indicates the resource node is a preferred provider for the second resource command;
- and
- determine an order in which to process the first resource command and the second resource command in a queue and reordering the queue by placing the first resource command and the second resource command at appropriate positions in the queue, wherein reordering the queue comprises placing the first resource command after the second resource command in the queue responsive to the resource node not being a preferred provider for the first resource command and a preferred provider for the second resource command.
A resource node, comprising:
- a memory configured to store a command queue and resource node data;
- a processing unit configure to:
- receive a first resource command from a resource consumer requesting at least one of a plurality of resources, wherein the first resource command comprises a command parameter with a resource need for the resource consumer;
- interpret an urgency parameter for the first resource command, the urgency parameter for the first resource command comprising information gathered from responses received from a plurality of resource nodes, wherein the interpreting of the urgency parameter is based, at least in part, on indirect urgency information for the first resource command, the indirect urgency information indicating the resource node is not a preferred provider for the first resource command;
- identify resources available to the resource node;
- determine ability to execute the first resource command at the resource node based on identified resources available and the command parameter;
- detect a second resource command and suspend processing of a previous command, wherein interpreting the urgency parameter for the second resource command is based, at least in part, on indirect urgency information for the second resource command and wherein the urgency parameter for the second resource command indicates the resource node is a preferred provider for the second resource command;
- and
- determine an order in which to process the first resource command and the second resource command in a queue and reorder the queue by placing the first resource command and the second resource command at appropriate positions in the queue, wherein reordering the queue comprises placing the first resource command after the second resource command in the queue responsive to the resource node not being a preferred provider for the first resource command and a preferred provider for the second resource command.
Dependencies are inferred from the claim text.