IP Library Granted Patent US 7,376,953
Granted Patent B2
US 7,376,953 · App. 10/020,355 · Granted May 20, 2008

Apparatus and method for routing a transaction to a server

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,376,953
App. No.
10/020,355
Granted
May 20, 2008
Kind
B2
Abstract

Apparatus and method for routing a transaction to a server. The apparatus may be embodied in computer readable program code stored on computer readable storage media. Preferred embodiments may comprise identifying at least one attribute-based category for the transaction, identifying at least one of a plurality of servers to process the transaction based at least in part on the identified attribute-based category of the transaction, and routing the transaction to one of the at least one identified servers.

Claims (47)

1. A method for routing a transaction to a front-end server, comprising:

identifying at least one attribute-based category for said transaction;

attempting to identify at least one of a plurality of front-end servers to process said transaction based at least in part on said identified attribute-based category of said transaction and at least in part on said front-end servers being assigned to execute transactions corresponding to said attribute-based category;

when at least one of the front-end servers is identified, routing said transaction to one of said at least one identified front-end server;

when no front-end server is identified, routing said transaction to a default one of the front-end servers;

determining whether the transaction is associated with a new attribute-based category, and if so, assigning the new attribute based category to one of the front end servers;

wherein identifying said at least one front-end server comprises comparing said attribute-based category for said transaction to assigned attribute-based categories for said plurality of front-end servers.

2. A method as in claim 1 , further comprising assigning said at least one attribute-based category to said transaction.

3. A method as in claim 2 , wherein assigning said at least one attribute-based category to said transaction comprises associating a tag with said transaction.

4. A method as in claim 1 , further comprising determining whether said at least one front-end server is available for processing said transaction.

5. A method as in claim 1 , further comprising rerouting said transaction to another of said plurality of front-end servers when said identified server refuses said transaction.

6. A method as in claim 1 , further comprising notifying a workload manager of said at least one front-end server assigned to said new attribute-based category.

7. A method as in claim 1 , wherein identifying said at least one attribute-based category for said transaction comprises identifying a “perceived” attribute of said transaction.

8. A method as in claim 7 , wherein the identified “perceived” attribute is the computer originating the transaction.

9. A method as in claim 7 , wherein the identified “perceived” attribute is the user originating the transaction.

10. A method as in claim 7 , wherein the identified “perceived” attribute is a class of users from which the transaction originates.

11. A method as in claim 1 , further comprising:

routing said transaction to one of said at least one identified front-end servers; and

one or more of said front-end servers,

maintaining its own table of attribute-based categories for transactions that it has processed;

for each attribute-based category in its table, maintaining an indication of when a transaction corresponding to the attribute-based category was last processed by the front-end server; and

after a predetermined time of not processing a transaction corresponding to an attribute-based category in its table, broadcasting an indication of this event to a plurality of workload managers that can route transactions to the front-end server.

12. A method as in claim 11 , further comprising:

upon a worklbad manager's receipt of said broadcast indication, the workload manager updating its own table of assignments between attribute-based categories and front-end servers.

13. An apparatus for routing a transaction to a front-end server, comprising:

computer readable storage media; and

computer readable program code stored on said computer readable storage media, comprising:

program code for attempting to identify at least one attribute-based category for said transaction;

program code for identifying at least one of a plurality of front-end servers to process said transaction based at least in part on said identified attribute-based category of said transaction and at least in part on said front-end servers being assigned to execute transactions corresponding to said attribute-based category;

program code for, when at least one of the front-end servers is identified, routing said transaction to one of said at least one identified front-end server;

program code for, when no front-end server is identified,

routing said transaction to a default one of the front-end servers;

determining whether the transaction is associated with a new attribute-based category; and

assigning the new attribute-based category to one of the front-end servers;

program code for assigning a number of attribute-based categories to each of said plurality of front-end servers, wherein said program code for routing said transaction to one of said identified front-end servers routes said transaction according to said assigned attribute-based categories;

program code for determining a status for each of said assigned attribute-based categories; and

program code for deallocating said assigned attribute-based categories when said status thereof is inactive.

14. An apparatus as in claim 13 , further comprising program code for assigning said at least one attribute-based category to said transaction.

15. An apparatus as in claim 13 , wherein said attribute-based category is based on at least one “real” attribute of said transaction.

16. An apparatus as in claim 13 , wherein said attribute-based category is based on at least one “perceived” attribute of said transaction.

17. An apparatus as in claim 13 , further comprising a user table for assigning said at least one attribute-based category to said transaction.

18. An apparatus as in claim 13 , further comprising:

program code for determining whether said at least one identified server is available for processing said transaction; and

program code for rerouting said transaction to another of said plurality of servers when at least one identified server is unavailable for processing said transaction.

19. An apparatus as in claim 13 , wherein said program code for assigning at least one attribute-based category to each of said plurality of servers bases the assignment at least in part on an affinity of transaction attributes.

20. An apparatus as in claim 13 , further comprising a workload manager table for recording said assigned attribute-based categories.

21. An apparatus as in claim 13 , further comprising program code to update, in response to broadcast indications from said front-end servers, a table of which attribute-based categories are assigned to which front-end servers, said table being maintained by and for a particular workload manager.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 6, 2021
From: OT PATENT ESCROW, LLC
To: VALTRUS INNOVATIONS LIMITED
Reel/Frame 056157/0492 →
PATENT ASSIGNMENT, SECURITY INTEREST, AND LIEN AGREEMENT Recorded Jan 26, 2021
From: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP; HEWLETT PACKARD ENTERPRISE COMPANY
To: OT PATENT ESCROW, LLC
Reel/Frame 055269/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 9, 2015
From: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
To: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Reel/Frame 037079/0001 →