×

Method and apparatus for determining data center resource availability using multiple time domain segments

  • US 7,916,662 B2
  • Filed: 08/10/2009
  • Issued: 03/29/2011
  • Est. Priority Date: 05/04/2005
  • Status: Expired due to Fees
First Claim
Patent Images

1. A data processing system comprising:

  • a bus;

    a memory connected to the bus, wherein a set of instructions are located in the memory; and

    a processing unit connected to the bus, wherein the processing unit executes the set of instructions to create a set of segments for a list of reservations;

    determine, for each segment in the set, if resources are available based on a number of required resources of the query;

    combine adjacent reservationsremove from the list of resource availabilities reservations having shorter durations than duration of the query if resources are available to form a final list of resource availabilities; and

    return the final list of resource availabilities;

    wherein the processing unit, in executing the set of instructions to determine if resources are available;

    determines if a number of available resources is one of greater than and equal to a sum of the number of required resources of the query and a number of allocated resources;

    creates a first new reservation entry for duration of each segment if the number of available resources is one of greater than and equal to the sum of the number of required resources of the query and the number of allocated resources; and

    adds the first new reservation entry to the list of resource availabilities;

    wherein the processing unit, in executing the set of instructions to combine adjacent reservations, determines, for each first new reservation entry in the list of resource availabilities;

    if end time of the first new reservation entry is equal to start time of next reservation entry in the list;

    creates a second new reservation entry for a combined duration of the first new reservation entry and the next reservation entry; and

    sets the second new reservation entry as the first new reservation entry in the list.

View all claims
  • 0 Assignments
Timeline View
Assignment View
    ×
    ×