IP Library Granted Patent US 8,239,231
Granted Patent B2
US 8,239,231 · App. 12/509,745 · Granted Aug 7, 2012

Method for optimizing resource allocation

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,239,231
App. No.
12/509,745
Granted
Aug 7, 2012
Kind
B2
Abstract

Conventional resource allocation process has intrinsic inefficiency because of the resource fragmentation. A solution is provided to defragment the resource so that the customers' requests are better served and provider's resource utilization rate is improved.

Claims (56)

1. A method for providing a service provider a ranked list of all available options implemented in a data processing system for guiding the allocation of provider's resource to accommodate the service request from customer(s), wherein the provider's resource comprises: a finite number of non-overlapping unit time slots that are arranged in temporal order so that one unit time slot can be temporally adjacent to one or two other unit time slots, wherein the said unit time slot is the shortest time duration that the provider chooses to allocate to customers;

or a finite number of non-overlapping unit space slots that are arranged in one-dimensional, two-dimensional, or multi-dimensional spatial order so that one unit space slot can be spatially adjacent to one or more other unit space slots, wherein the said unit space slot is the smallest space size that the provider chooses to allocate to customers, comprises the steps of:

estimating the number of adjacent open unit slots that are needed to serve the customer's request;

checking the provider's resource database to identify all options of available slots containing at least the needed number of adjacent open unit slots corresponding to the customer's request;

declining the service request if no resource slots are available to serve the customer's need; or

calculating the fragmentation index (FI) for each option of available resource slots;

generating a ranked list of all options of available resource slots based on the said calculated FI values; and

guiding customer to select an option of available resource slots based on the said ranked list.

2. The method of claim 1 , wherein calculating the FI for an option of available resource slots comprises the steps of:

simulating allocation of the said option of available slots by assuming these selected slots are allocated to the customer;

analyzing the number and size of the resulting open blocks, wherein each open block comprises one isolated open unit slot or multiple adjacent open unit slots, and the size of the open block is the number of open unit slots in the block; and

assigning the total number of the resulting open blocks to the FI corresponding to the said option of available resource slots; or

setting

FI

=

k

=

1

n

w

k

·

c

k

,

 where c k is the count of open blocks with size k, n is the largest open block size, and w k is predefined positive weight factor associated with open block size.

3. The method of claim 1 , wherein generating a ranked list of all options of available resource slots comprises:

sorting all options of available resource slots from the lowest fragmentation index to the highest fragmentation index;

generating a ranked list of all options of available resource slots where the top option has the lowest fragmentation index and the bottom option has the highest fragmentation index;

optionally further ranking options of available resource slots that have equal fragmentation index based on a plural of preference rules that are predefined by the provider, so that a provider more preferred option ranks higher than a less preferred option.

4. The method of claim 1 , wherein guiding customer to select an option of available resource slots comprises:

providing customer all options of available resource slots, and encouraging customer to select the option that is as high as possible on the said ranked list by means of negotiation and/or providing incentives; or

presenting to customer the options of available resource slots in a sequential order so that an option ranked higher on the said ranked list is disclosed to customer earlier, and an option ranked lower on the said ranked list is disclosed to customer only if all higher ranked options are declined by the customer; or

disclosing to customer only options of available resource slots that are ranked high on the said ranked list while withholding other options of available resource slots that are ranked low on the said ranked list.

5. A computer-based resource allocation system for guiding the allocation of provider's resource to accommodate the service request from customer(s), wherein the provider's resource comprises: a finite number of non-overlapping unit time slots that are arranged in temporal order so that one unit time slot can be temporally adjacent to one or two other unit time slots, wherein the said unit time slot is the shortest time duration that the provider chooses to allocate to customers; or a finite number of non-overlapping unit space slots that are arranged in one-dimensional, two-dimensional, or multi-dimensional spatial order so that one unit space slot can be spatially adjacent to one or more other unit space slots, wherein the said unit space slot is the smallest space size that the provider chooses to allocate to customers, comprises:

means for estimating the number of adjacent open unit slots that are needed to serve the customer's request;

means for checking the provider's resource database to identify all options of available slots containing at least the needed number of adjacent open unit slots corresponding to the customer's request;

means for declining the service request if no resource slots are available to serve the customer's need; or

means for calculating the fragmentation index (FI) for each option of available resource slots;

means for generating a ranked list of all options of available resource slots based on the said calculated FI values; and

means for guiding customer to select an option of available resource slots based on the said ranked list.

6. The computer-based resource allocation system as claimed in claim 5 , wherein means for calculating the FI for an option of available resource slots comprises:

means for simulating allocation of the said option of available slots by assuming these selected slots are allocated to the customer;

means for analyzing the number and size of the resulting open blocks, wherein each open block comprises one isolated open unit slot or multiple adjacent open unit slots, and the size of the open block is the number of open unit slots in the block; and

means for assigning the total number of the resulting open blocks to the FI corresponding to the said option of available resource slots; or

setting FI=Σ k=1 n w k ·c k , where c k is the count of open blocks with size k, n is the largest open block size, and w k is the predefined positive weight factor associated with open block size k.

7. The computer-based resource allocation system as claimed in claim 5 , wherein means for generating a ranked list of all options of available resource slots comprises:

means for sorting all options of available resource slots from the lowest fragmentation index to the highest fragmentation index;

means for generating a ranked list of all options of available resource slots where the top option has the lowest fragmentation index and the bottom option has the highest fragmentation index;

means for optionally further ranking options of available resource slots that have equal fragmentation index based on a plural of preference rules that are predefined by the provider, so that a provider more preferred option ranks higher than a less preferred option.

8. The computer-based resource allocation system as claimed in claim 5 , wherein means for guiding customer to select an option of available resource slots comprises:

means for providing customer all options of available resource slots, and encouraging customer to select the option that is as high as possible on the said ranked list by means of negotiation and/or providing incentives; or

means for presenting to customer the options of available resource slots in a sequential order so that an option ranked higher on the said ranked list is disclosed to customer earlier, and an option ranked lower on the said ranked list is disclosed to customer only if all higher ranked options are declined by the customer; or

means for disclosing to customer only options of available resource slots that are ranked high on the said ranked list while withholding other options of available resource slots that are ranked low on the said ranked list.

Assignments (4)
RELEASE OF SECURITY INTEREST Recorded Apr 15, 2021
From: LLOYDS BANK PLC
To: ACCESSO TECHNOLOGY GROUP PLC
Reel/Frame 055929/0908 →
SECOND AMENDED AND RESTATED PATENT SECURITY AGREEMENT Recorded Mar 30, 2017
From: ACCESSO TECHNOLOGY GROUP PLC
To: LLOYDS BANK PLC, AS SECURITY AGENT
Reel/Frame 042117/0160 →
AMENDED AND RESTATED PATENT SECURITY AGREEMENT Recorded Apr 21, 2016
From: ACCESSO TECHNOLOGY GROUP PLC
To: LLOYDS BANK PLC
Reel/Frame 038495/0077 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 13, 2014
From: LIAN, JIE
To: ACCESSO TECHNOLOGY GROUP PLC
Reel/Frame 032215/0551 →