System for allocating resources to optimize transition from a current state to a desired state
First Claim
Patent Images
1. A distributed resource allocation system, comprising:
- a plurality of resources, each of the resources having a resource manager, with each resource manager having a processor and a memory encoded with knowledge of its own resource capabilities and being configured to cause the processor to execute instructions encoded on the memory to perform operations of;
(a) receiving both a desired system state and a current system state;
(b) computing a difference between the desired system state and the current system state; and
if the difference between the current system state and the desired system state is less than or equal to a predetermined threshold, then exiting;
orif the difference between the current system state and the desired system state is greater than the predetermined threshold, then perform the following;
i. based on the resource capabilities and the current system state and desired system state, each resource manager independently determines an expected rate of information gain (RIG) if used to move the current system state toward the desired system state;
ii. communicate the expected RIG to other resource managers;
iii. review the expected RIG s and collectively determine with other resource managers which resource has the highest expected RIG in moving the current system state to the desired system state, with the resource with the highest expected RIG then being designated as an allocated resource to perform an allocated task in order to move the current system state toward the desired system state, with the remaining resources then being designated as unallocated resources having unallocated resource managers;
iv. compute an expected modified current system state due to the expected RIG of the allocated resource;
v. wherein the unallocated resource managers repeat the operations above until the plurality of resources have been allocated; and
wherein each allocated resource is further configured to perform the allocated task, which results in an updated current system state, and where upon completion of the allocated task, each corresponding resource manager is configured to repeat operations (a) through (b)(v).
1 Assignment
0 Petitions
Accused Products
Abstract
Described is a Distributed Resource Allocation System (DRAS) for sensor control and planning. The DRAS comprises an information framework module that is configured to specify performance goals, assess current performance state, and includes sensor models to achieve the performance goals. The DRAS is configured to further allocate the sensors to achieve the performance goals. Once allocated, the DRAS then reassesses the current performance state and continues reallocating the sensors until the current performance state is most similar to the performance goals.
43 Citations
33 Claims
-
1. A distributed resource allocation system, comprising:
-
a plurality of resources, each of the resources having a resource manager, with each resource manager having a processor and a memory encoded with knowledge of its own resource capabilities and being configured to cause the processor to execute instructions encoded on the memory to perform operations of; (a) receiving both a desired system state and a current system state; (b) computing a difference between the desired system state and the current system state; and if the difference between the current system state and the desired system state is less than or equal to a predetermined threshold, then exiting;
orif the difference between the current system state and the desired system state is greater than the predetermined threshold, then perform the following; i. based on the resource capabilities and the current system state and desired system state, each resource manager independently determines an expected rate of information gain (RIG) if used to move the current system state toward the desired system state; ii. communicate the expected RIG to other resource managers; iii. review the expected RIG s and collectively determine with other resource managers which resource has the highest expected RIG in moving the current system state to the desired system state, with the resource with the highest expected RIG then being designated as an allocated resource to perform an allocated task in order to move the current system state toward the desired system state, with the remaining resources then being designated as unallocated resources having unallocated resource managers; iv. compute an expected modified current system state due to the expected RIG of the allocated resource; v. wherein the unallocated resource managers repeat the operations above until the plurality of resources have been allocated; and wherein each allocated resource is further configured to perform the allocated task, which results in an updated current system state, and where upon completion of the allocated task, each corresponding resource manager is configured to repeat operations (a) through (b)(v). - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method for allocating resources, comprising acts of:
-
utilizing a plurality of resources, each of the resources having a resource manager, with each resource manager having a processor and a memory encoded with knowledge of its own resource capabilities and being configured to cause the processor to execute instructions encoded on the memory to perform acts of; (a) receiving both a desired system state and a current system state; (b) computing a difference between the desired system state and the current system state; and if the difference between the current system state and the desired system state is less than or equal to a predetermined threshold, then exiting;
orif the difference between the current system state and the desired system state is greater than the predetermined threshold, then performing the following acts; i. based on the resource capabilities and the current system state and desired system state, each resource manager performs an act of independently determining an expected rate of information gain (RIG) if used to move the current system state toward the desired system state; ii. communicating the expected RIG to other resource managers; iii. reviewing the expected RIG s and collectively determining with other resource managers which resource has the highest expected RIG in moving the current system state to the desired system state, with the resource with the highest expected RIG then being designated as an allocated resource to perform an allocated task to move the current system state toward the desired system state, with the remaining resources then being designated as unallocated resources having unallocated resource managers; iv. computing an expected modified current system state due to the expected RIG of the allocated resource; v. wherein the unallocated resource managers repeat the acts above until the plurality of resources have been allocated; and causing the allocated resource to perform the allocated task which results in an updated current system state, and where upon completion of the allocated task, each corresponding resource manager is configured to repeat acts (a) through (b)(v). - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A computer program product for distributing a plurality of resources, where each of the resources has a resource manager, with each resource manager having knowledge of its own resource capabilities, the computer program product comprising computer-readable instruction means stored on a non-transitory computer-readable medium that are executable by a computer for causing the computer to perform operations of:
-
(a) receive both a desired system state and a current system state; (b) compute a difference between the desired system state and the current system state; and if the difference between the current system state and the desired system state is less than or equal to a predetermined threshold, then exiting;
orif the difference between the current system state and the desired system state is greater than the predetermined threshold, then performing the following operations; i. based on the resource capabilities and the current system state and desired system state, determining an expected rate of information gain (RIG) if used to move the current system state toward the desired system state; ii. communicate the expected RIG to other resource managers; iii. review the expected RIG s and collectively determine with other resource managers which resource has the highest expected RIG in moving the current system state to the desired system state, with the resource with the highest expected RIG then being designated as an allocated resource to perform an allocated task in order to move the current system state toward the desired system state, with the remaining, resources then being designated as unallocated resources having unallocated resource managers; iv. compute an expected modified current system state due to the expected RIG of the allocated resource; v. wherein if designated as an unallocated resource manager, repeat the operations above until the plurality of resources have been allocated; and causing the resource to perform the allocated task which results in an updated current system state, and where upon completion of the allocated task, the corresponding resource manager is configured to repeat operations (a) through (b)(v). - View Dependent Claims (24, 25, 26, 27, 28, 29, 30, 31, 32, 33)
-
Specification