IP Library Granted Patent US 7,653,905
Granted Patent B1
US 7,653,905 · App. 10/906,279 · Granted Jan 26, 2010

System and method for management of requests

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,653,905
App. No.
10/906,279
Granted
Jan 26, 2010
Kind
B1
Abstract

The present invention provides an online messaging architecture configured to process incoming request messages and provide reply messages in an efficient manner. The invention reduces processing overhead within a mainframe computing environment were individual requests are treated as individual transactions by instead storing requests within a queue, spawning necessary processes according to the queue and processing multiple transactions in a pseudo batch manner.

Claims (32)

1. A method performed by a server computer for facilitating management of a request from a user computer, said method comprising:

receiving, by said server computer, said request from said user computer;

storing said request into a first queue;

generating a trigger message in response to said request;

storing said trigger message in a second queue;

retrieving business logic corresponding at least in part to said request;

storing a message corresponding to said request into a thread count queue, a number of messages stored in said thread count queue corresponding to a number of threads that have begun executing;

determining a number of executing threads using said thread count queue;

retrieving said request from said first queue;

determining a number of threads to execute said request;

spawning new threads to process said request based upon said number of executing threads and said number of threads to execute said request;

tracking said number of executing threads with respect to said thread count queue to prevent over spawning;

formatting a reply message corresponding to said request, wherein said formatting is based upon said business logic; and

storing said reply message into a third queue.

2. The method of claim 1 , further including spawning new threads to process said request based on a pre-defined equation.

3. The method of claim 1 , further including validating an identity of a user based upon authentication credentials imbedded in said request.

4. The method of claim 1 , where said formatting further includes processing errors occurring during said formatting of said reply message.

5. The method of claim 1 , wherein said first queue, second queue and third queue are located in the same queue.

6. A computer-readable storage medium storing thereon a set of instructions executable by a general purpose computer configured to perform a method for facilitating management of a request from a user computer, said method comprising:

receiving a request from said user computer;

storing said request into a first queue;

generating a trigger message in response to said request;

storing said trigger message in a second queue;

retrieving business logic corresponding at least in part to said request;

storing a message corresponding to said request into a thread count queue, a number of messages stored in said thread count queue corresponding to a number of threads that have begun executing;

determining a number of executing threads using said thread count queue;

retrieving said request from said first queue;

determining a number of threads to execute said request;

spawning new threads to process said request based upon said number of executing threads and said number of threads to execute said request;

tracking said number of executing threads with respect to said thread count queue to prevent over spawning;

formatting a reply message corresponding to said request, wherein said formatting is based upon said business logic; and

storing said reply message into a third queue.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 16, 2018
From: INTELLECTUAL VENTURES ASSETS 66 LLC
To: LIBERTY PEAK VENTURES, LLC
Reel/Frame 045610/0409 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 22, 2018
From: CHEMTRON RESEARCH LLC
To: INTELLECTUAL VENTURES ASSETS 66 LLC
Reel/Frame 045003/0743 →
MERGER Recorded Dec 18, 2015
From: SHARECOMM LIMITED LIABILITY COMPANY
To: CHEMTRON RESEARCH LLC
Reel/Frame 037332/0139 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 8, 2012
From: AMERICAN EXPRESS TRAVEL RELATED SERVICES COMPANY, INC.
To: SHARECOMM LIMITED LIABILITY COMPANY
Reel/Frame 027497/0442 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 11, 2005
From: LINGAMNENI, KRISHNA K.
To: AMERICAN EXPRESS TRAVEL RELATED SERVICES COMPANY, INC.
Reel/Frame 015675/0866 →