Producer system partitioning among leasing agent systems
First Claim
Patent Images
1. A method for partitioning producer systems among a plurality of leasing agent systems, the method comprising:
- by a first leasing agent system comprising one or more servers configured to perform load balancing across a plurality of producer systems, wherein individual producer systems of the plurality of producer systems comprise one or more servers configured to provide computing resources;
monitoring a change in a number of available producer systems over time, the change resulting from at least one of an addition of one or more new producer systems to the plurality of producer systems or a loss of one or more existing available producer systems from the plurality of producer systems;
determining whether a change in the number of available producer systems from a first time period to a second time period satisfies a threshold, wherein the first time period precedes the second time period; and
in response to determining that the change in the number of available producer systems from the first time period to the second time period satisfies the threshold;
partitioning the plurality of producer systems among the plurality of leasing agent systems by assigning to individual leasing agent systems a different subset of the plurality of producer systems; and
for individual leasing agent systems of the plurality of leasing agent systems other than the first leasing agent system, providing the individual leasing agent systems with an identity of the subset of producer systems assigned to the leasing agent system from the plurality of producer systems to enable different producer systems of the plurality of producer systems to provide computing resources to different consumer systems, whereby the partitioning of the plurality of producer systems among the plurality of leasing agent systems enables a balancing of an allocation of the computing resources provided by the plurality of producer systems among the different consumer systems.
1 Assignment
0 Petitions
Accused Products
Abstract
Processes and systems are disclosed for partitioning a number of producer systems among a number of leasing agents. A leasing agent can identify a set of available producer systems within an environment and can partition the producer systems among each of the number of leasing agents. The leasing agent can then inform the other leasing agents of the producer systems assigned to each of the leasing agents. As the number of available producer systems change, the partitioning process can be repeated to rebalance the assignment of producer systems among the leasing agents.
23 Citations
29 Claims
-
1. A method for partitioning producer systems among a plurality of leasing agent systems, the method comprising:
by a first leasing agent system comprising one or more servers configured to perform load balancing across a plurality of producer systems, wherein individual producer systems of the plurality of producer systems comprise one or more servers configured to provide computing resources; monitoring a change in a number of available producer systems over time, the change resulting from at least one of an addition of one or more new producer systems to the plurality of producer systems or a loss of one or more existing available producer systems from the plurality of producer systems; determining whether a change in the number of available producer systems from a first time period to a second time period satisfies a threshold, wherein the first time period precedes the second time period; and in response to determining that the change in the number of available producer systems from the first time period to the second time period satisfies the threshold; partitioning the plurality of producer systems among the plurality of leasing agent systems by assigning to individual leasing agent systems a different subset of the plurality of producer systems; and for individual leasing agent systems of the plurality of leasing agent systems other than the first leasing agent system, providing the individual leasing agent systems with an identity of the subset of producer systems assigned to the leasing agent system from the plurality of producer systems to enable different producer systems of the plurality of producer systems to provide computing resources to different consumer systems, whereby the partitioning of the plurality of producer systems among the plurality of leasing agent systems enables a balancing of an allocation of the computing resources provided by the plurality of producer systems among the different consumer systems. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
14. A system for partitioning producer systems among a plurality of leasing agents, the system comprising:
-
a plurality of leasing agents including a first leasing agent, wherein individual leasing agents from the plurality of leasing agents comprise one or more servers configured to perform load balancing across a plurality of producer systems, wherein individual producer systems of the plurality of producer systems comprise one or more servers configured to provide services or computing resources, the first leasing agent further comprising a partitioning system configured to; monitor a change in a number of available producer systems, the change resulting from at least one of an addition of one or more new producer systems to the plurality of producer systems or a loss of one or more existing available producer systems from the plurality of producer systems; and determine whether the change in the number of available producer systems satisfies a threshold; and the partitioning system further configured to, in response to determining that the change in the number of available producer systems satisfies the threshold; partition the plurality of producer systems into multiple subsets of producer systems based on a count of a number of leasing agents included in the plurality of leasing agents to attempt to cause access to the plurality of producer systems by different user systems to be approximately evenly distributed among the plurality of producer systems; and provide, for individual leasing agents of the plurality of leasing agents, an identity of producer systems included in one of the subsets of producer systems to the leasing agent. - View Dependent Claims (15, 16, 17, 18, 19)
-
-
20. A method of partitioning leases among a plurality of leasing agent systems, the method comprising:
by a first leasing agent system comprising one or more servers configured to perform load balancing across a plurality of producer systems, wherein individual producer systems of the plurality of producer systems comprise one or more servers configured to provide services or computing resources; monitoring a change in a number of leases available for a set of available producer systems, the change resulting from at least one of an addition of one or more new producer systems to the plurality of producer systems or a loss of one or more existing available producer systems from the plurality of producer systems; determining whether the change in the number of leases available for the set of available producer systems satisfies a threshold; and in response to determining that the change in the number of leases available for the set of available producer systems satisfies the threshold; partitioning the number of leases available for individual producer systems among a plurality of leasing agent systems by assigning individual leasing agent systems from the plurality of leasing agent systems a subset of leases from the number of leases available for individual producer systems; and for individual leasing agent systems of the plurality of leasing agent systems, providing the leasing agent system with the subset of leases assigned to the leasing agent system, whereby the partitioning of the number of leases available for individual producer systems among the plurality of leasing agent systems enables a balancing of a workload among the plurality of leasing agent systems. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28, 29)
Specification