Request queue management
First Claim
1. A method for communicating requests for work to be performed between a client and a server, the method comprising the computer-implemented steps of:
- receiving from the client a request for work to be performed;
storing the request in a queue;
selecting the request from the queue based upon one or more selection criteria;
if the request includes an attribute that requires human intervention, then not allowing the request to be completely processed until the required human intervention is satisfied; and
once the required human intervention has been satisfied, providing the request to the server.
5 Assignments
0 Petitions
Accused Products
Abstract
Methods and apparatus providing, controlling and managing a dynamically sized, highly scalable and available server farm are disclosed. A Virtual Server Farm (VSF) is created out of a wide scale computing fabric (“Computing Grid”) which is physically constructed once and then logically divided up into VSFs for various organizations on demand. Each organization retains independent administrative control of a VSF. A VSF is dynamically firewalled within the Computing Grid. Allocation and control of the elements in the VSF is performed by a control plane connected to all computing, networking, and storage elements in the computing grid through special control ports. The internal topology of each VSF is under control of the control plane. No physical rewiring is necessary in order to construct VSFs in many different configurations, including single-tier Web server or multi-tier Web-server, application server, database server configurations. Each tier of a multi-tier VSF (e.g., Web server tier, application server tier, database server tier, etc) can be dynamically sized based on the load on the servers in that particular tier. A request queue architecture is also provided for processing work requests that allows selected requests to be blocked until required human intervention is satisfied.
-
Citations
53 Claims
-
1. A method for communicating requests for work to be performed between a client and a server, the method comprising the computer-implemented steps of:
-
receiving from the client a request for work to be performed;
storing the request in a queue;
selecting the request from the queue based upon one or more selection criteria;
if the request includes an attribute that requires human intervention, then not allowing the request to be completely processed until the required human intervention is satisfied; and
once the required human intervention has been satisfied, providing the request to the server. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer-readable medium carrying one or more sequences of instructions for communicating requests for work to be performed between a client and a server, the one or more sequences of one or more instructions including instructions which, when executed by one or more processors, cause the one or more processors to perform the steps of:
-
receiving from the client a request for work to be performed;
storing the request in a queue;
selecting the request from the queue based upon one or more selection criteria;
if the request includes an attribute that requires human intervention, then not allowing the request to be completely processed until the required human intervention is satisfied; and
once the required human intervention has been satisfied, providing the request to the server. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A method for processing requests for work to be performed that are stored in a queue, the method comprising the computer implemented steps of:
-
selecting a request from the queue based upon one or more selection criteria;
if the selected request includes one or more attributes that require human intervention, then not completely processing the selected request until the one or more attributes that require human intervention are satisfied. - View Dependent Claims (18, 19, 20, 21, 22)
-
-
23. A computer-readable medium carrying one or more sequences of instructions for processing requests for work to be performed that are stored in a queue, the one or more sequences of one or more instructions including instructions which, when executed by one or more processors, cause the one or more processors to perform the steps of:
-
selecting a request from the queue based upon one or more selection criteria;
if the selected request includes one or more attributes that require human intervention, then not completely processing the selected request until the one or more attributes that require human intervention are satisfied. - View Dependent Claims (24, 25, 26, 27, 28)
-
-
29. A method for communicating requests for work to be performed in a control plane, the method comprising the computer-implemented steps of:
-
receiving from a master segment manager in the control plane a request for work to be performed;
storing the request in a queue;
selecting the request from the queue based upon one or more selection criteria;
if the request includes an attribute that requires human intervention, then not allowing the request to be completely processed until the required human intervention is satisfied; and
once the required human intervention has been satisfied, providing the request for processing to a slave segment manager in the control plane. - View Dependent Claims (30, 31, 32, 33, 34, 35, 36, 37)
-
-
38. A computer-readable medium carrying one or more sequences of instructions for communicating requests for work to be performed in a control plane, the one or more sequences of one or more instructions including instructions which, when executed by one or more processors, cause the one or more processors to perform the steps of:
-
receiving from a master segment manager in the control plane a request for work to be performed;
storing the request in a queue;
selecting the request from the queue based upon one or more selection criteria;
if the request includes an attribute that requires human intervention, then not allowing the request to be completely processed until the required human intervention is satisfied; and
once the required human intervention has been satisfied, providing the request for processing to a slave segment manager in the control plane. - View Dependent Claims (39, 40, 41, 42, 43, 44, 45, 46)
-
-
47. A queue for processing requests for work to be performed, the queue comprising:
-
a storage medium for storing requests; and
a request processing mechanism communicatively coupled to the storage medium and being configured to;
store requests on the storage medium;
select, based upon one or more selection criteria, a request from the storage medium to be processed;
if the selected request includes one or more attributes that require human intervention, then determine whether the one or more attributes have been satisfied; and
only provide the request to a recipient if the one or more attributes have been satisfied. - View Dependent Claims (48, 49, 50, 51, 52, 53)
-
Specification