IP Library Granted Patent US 7,756,999
Granted Patent B2
US 7,756,999 · App. 12/042,631 · Granted Jul 13, 2010

Method and system for routing service requests based on throughput of teams of servers

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 7,756,999
App. No.
12/042,631
Granted
Jul 13, 2010
Kind
B2
Abstract

A method and system are disclosed for creating portfolios of requests so as to reduce or minimize the variance in the workloads generated by those requests. The invention also takes into account the throughput of the servers that are servicing the requests. In a preferred embodiment, the method comprises the steps of establishing a set of system parameters; using said parameters to generate a model, said model including a defined optimization problem; and solving said optimization problem to output a set of mixing weights. The set of parameters and said mixing weights are used to generate a task; and the service requests are distributed to different service teams according to the generated task. Also, for example, the distributing may be done by distributing requests of type i to team j with weight proportional to w ij .

Claims (41)

1. A method of organizing and routing a multitude of service requests of a multitude of different types, to a plurality of teams of servers, the method comprising the steps of:

establishing a set of system parameters;

using said parameters to generate a model, said model including a defined optimization problem with the goal of finding teams of servers that optimizes variance of total processing;

solving said optimization problem to output a set of mixing weights;

using said set of parameters and said mixing weights to generate a task; and

distributing the service requests to different service teams according to the generated task,

wherein the optimization problem is:

find values w ij (team i, request j) satisfying the condition:

min sum i=1,l (sum j=1 w ij sd j ) 2 ,

where:

w ij >=0,

w ij <=n ij ,

sum w ij =N j ,

and where: the requests are denoted as r 1 , . . . , r k ,

the teams of servers are denoted as t 1 , . . . , t l ,

each team i is able to provide throughput n ij for the requests r 1 , . . . , r k ,

a load is characterized by counts N 1 , . . . , N k for the requests r 1 , . . . , r k , and

sd j is the standard deviation in the distribution of the throughputs of the server teams for processing request j.

2. A method according to claim 1 , wherein the distribution step includes the step of distributing requests of type i to team j with weight proportional to wij.

3. A method according to claim 2 , wherein the routing of the service requests based on throughput of the teams of servers provides near zero variance in the workload.

4. A method according to claim 2 , wherein the routing of the service requests provides workload with minimal possible variance for a given IPC management team.

5. A method according to claim 2 , wherein the distributing step includes the step of building portfolios of the queues of the requests with minimal processing variance.

6. A system for organizing and routing a multitude of service requests of a multitude of different types, to a plurality of teams of servers, the system comprising:

a front-end component for establishing a set of system parameters;

a modeler for using said parameters to generate a model, said model including a defined optimization problem with the goal of finding teams of servers that optimizes variance of total processing;

an optimizer for solving said optimization problem to output a set of mixing weights;

a task generator for using said set of parameters and said mixing weights to generate a task; and

a workload balancer for distributing the service requests to different service teams according to the generated task;

wherein the optimization problem is:

find values w ij (team i, request j) satisfying the condition:

min sum i=1,l (sum j=1 w ij sd j ) 2 ,

where:

w ij >=0,

w ij <=n ij ,

sum w ij =N j ,

and where: the requests are denoted as r 1 , . . . , r k ,

the teams of servers are denoted as t 1 , . . . , t l ,

each team i is able to provide throughput n ij for the requests r 1 , . . . , r k ,

a load is characterized by counts N 1 , . . . , N k for the requests r 1 . . . , r k , and

sd j is the standard deviation in the distribution of the throughputs of the server teams for processing request j.

7. A system according to claim 6 , wherein the workload balancer distributes requests of type i to team j with weight proportional to w ij .

Assignments (4)
CHANGE OF NAME Recorded Aug 26, 2014
From: SAP AG
To: SAP SE
Reel/Frame 033625/0334 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 12, 2012
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: SAP AG
Reel/Frame 028540/0522 →
CORRECTIVE ASSIGNMENT TO CORRECT THE THIRD INVENTOR'S EXECUTION DATE PREVIOUSLY RECORDED ON REEL 020603 FRAME 0251. ASSIGNOR(S) HEREBY CONFIRMS THE FEBRUARY 29, 2008. Recorded Apr 16, 2008
From: GRABARNIK, GENADY; KANEVSKY, DIMITRI; SAHA, DEBANJAN; SHWARTZ, LARISA
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 020809/0934 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 5, 2008
From: GRABARNIK, GENADY; KANEVSKY, DIMITRI; SAHA, DEBANJAN; SHWARTZ, LARISA
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 020603/0251 →