×

Environmentally aware load-balancing

  • US 8,954,984 B2
  • Filed: 04/19/2012
  • Issued: 02/10/2015
  • Est. Priority Date: 04/19/2012
  • Status: Expired due to Fees
First Claim
Patent Images

1. A method for allocating one or more task workloads of a plurality of task workloads to one or more components of a plurality of components of a multi-component power-consuming system coupled to a routing mechanism, wherein components of the plurality of components that are of a similar class are organized into an associated subsystem, and wherein a memory stores an environmental data table, a support table, and a task-allocation algorithm,wherein each of the plurality of components of the multi-component power-consuming system is associated with one or more environmental sensors, and with a plurality of non-environmental logging mechanisms,wherein the one or more environmental sensors identify one or more environmental characteristics associated with a set of operating environments of its associated component and continually update one or more environmental values associated with the one or more environmental characteristics of its associated component in the environmental data table,wherein each of the plurality of non-environmental logging mechanism identifies one or more non-environmental characteristics of its associated component and continuously updates one or more non-environmental values associated with the one or more non-environmental characteristics in the support table,the method comprising:

  • a processor of a computer system receiving a task request that comprises the one or more task workloads,the processor, in response to receiving the task request, launching the task-allocation algorithm by selecting a balanced workload allocation of a plurality of balanced workload allocations as a function of one or more values stored in the environmental data table and the support table;

    wherein the task-allocation algorithm comprises an optimal predefined set of rules that determines how the routing mechanism should allocate the one or more task workloads among at least two components of the plurality of components, wherein the determining comprises identifying one or more classes of components of the plurality of components, wherein the one or more classes of components are candidate components to receive the one or more task workloads, and wherein components or subsystems comprised by a class of the one or more classes of components are each associated with a same class of the one or more classes,wherein the task-allocation algorithm computes, for each of the candidate components, an allocation weighting of a plurality of allocation weightings as a function of at least one of the one or more environmental values,wherein the task-allocation algorithm may alter the selected balanced workload allocation, andwherein the selected balanced workload allocation comprises an optimal predefined set of rules that determine how the routing mechanism should allocate the one or more task workloads among the at least two components, andwherein the selecting is performed as a further function of a first weighting of the plurality of task-allocation weightings, wherein the first weighting revises the optimal predefined set of rules, wherein the first weighting is associated with one of the at least two components, and wherein a weighting rule of the optimal predefined set of rules is a rule that instructs the routing mechanism to update the value of the first weighting, andthe processor choosing a first communication time, wherein the choosing is a function of at least one previously received value of a tracked environmental factor of the set of environmental factors and is a further function of at least one value previously received from a logging mechanism of the plurality of non-environmental logging mechanisms; and

    the processor communicating the selected balanced workload allocation and the task request at the first communication time to the routing mechanism such that the routing mechanism allocates the one or more task workloads among the at least two components,wherein the first environmental value of the one or more environmental values comprises an outdoor temperature outside a facility in which a component of the at least two components is operating and wherein a first updated non-environmental value of the continuously updated one or more non-environmental values comprises a local time zone at the facility.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×