Processing information using a hive of computing engines including request handlers and process handlers
First Claim
1. A system for processing information, the system comprising:
- a request region including a plurality of request handlers; and
a plurality of processing regions, each of the plurality of processing regions including a plurality of process handlers;
wherein each of the plurality of request handlers is configured to respond to a client service request for a processing job, and if identified to handle the processing job;
(a) to query one or more of the processing regions to identify and assign a particular process handler to service the processing job, and (b) to receive a processing result from the particular process handler; and
wherein each of the process handlers within said one or more of the processing regions is configured to respond to said query, and if identified as the particular process handler;
(a) to service the processing job, (b) to process the processing job, and (c) to communicate the processing result to said identified request handler.
7 Assignments
0 Petitions
Accused Products
Abstract
A hive of computing engines, typically including request handlers and process handlers, is used to process information. One implementation includes a request region including multiple request handlers and multiple processing regions, each typically including multiple process handlers. Each request handler is configured to respond to a client service request of a processing job, and if identified to handle the processing job: to query one or more of the processing regions to identify and assign a particular process handler to service the processing job, and to receive a processing result from the particular process handler. Each of the process handlers is configured to respond to such a query, and if identified as the particular process handler: to service the processing job, to process the processing job, to update said identified request handler with state information pertaining to partial processing of said processing job, and to communicate the processing result to the identified request handler.
37 Citations
40 Claims
-
1. A system for processing information, the system comprising:
-
a request region including a plurality of request handlers; and
a plurality of processing regions, each of the plurality of processing regions including a plurality of process handlers;
wherein each of the plurality of request handlers is configured to respond to a client service request for a processing job, and if identified to handle the processing job;
(a) to query one or more of the processing regions to identify and assign a particular process handler to service the processing job, and (b) to receive a processing result from the particular process handler; and
wherein each of the process handlers within said one or more of the processing regions is configured to respond to said query, and if identified as the particular process handler;
(a) to service the processing job, (b) to process the processing job, and (c) to communicate the processing result to said identified request handler. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method for processing information, the method comprising:
-
receiving a service request message for a processing job from a client;
responding to the service request message including sending a service response message to the client;
receiving from the client a processing job message for the processing job;
sending a processing request message based on the processing job to a plurality of process handlers;
receiving processing responses from a subset of the plurality of process handlers;
selecting a first process handler of the subset of the plurality of process handlers;
initiating the processing job on the first process handler;
receiving a first set of state information from the first process handler for the processing job;
sending a second processing request message based on the processing job to a second plurality of process handlers;
receiving second processing responses from a subset of the second plurality of process handlers;
selecting a second process handler of the subset of the second plurality of process handlers;
forwarding the first set of state information to the second process handler;
receiving a final set of state information from the second process handler; and
sending a result message based on the final set of state information to the client. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
-
18. A computer-readable medium containing computer-executable instruction for performing steps comprising:
-
receiving a service request message for a processing job from a client;
responding to the service request message including sending a service response message to the client;
receiving from the client a processing job message for the processing job;
sending a processing request message based on the processing job to a plurality of process handlers;
receiving processing responses from a subset of the plurality of process handlers;
selecting a first process handler of the subset of the plurality of process handlers;
initiating the processing job on the first process handler;
receiving a first set of state information from the first process handler for the processing job;
sending a second processing request message based on the processing job to a second plurality of process handlers;
receiving second processing responses from a subset of the second plurality of process handlers;
selecting a second process handler of the subset of the second plurality of process handlers;
forwarding the first set of state information to the second process handler;
receiving a final set of state information from the second process handler; and
sending a result message based on the final set of state information to the client. - View Dependent Claims (19, 20, 21, 22)
-
-
23. An apparatus for processing information, the apparatus comprising:
-
means for receiving a service request message for a processing job from a client;
means for responding to the service request message including sending a service response message to the client;
means for receiving from the client a processing job message for the processing job;
means for sending a processing request message based on the processing job to a plurality of process handlers;
means for receiving processing responses from a subset of the plurality of process handlers;
means for selecting a first process handler of the subset of the plurality of process handlers;
means for initiating the processing job on the first process handler;
means for receiving a first set of state information from the first process handler for the processing job;
means for sending a second processing request message based on the processing job to a second plurality of process handlers;
means for receiving second processing responses from a subset of the second plurality of process handlers;
means for selecting a second process handler of the subset of the second plurality of process handlers;
means for forwarding the first set of state information to the second process handler;
means for receiving a final set of state information from the second process handler; and
means for sending a result message based on the final set of state information to the client. - View Dependent Claims (24)
-
-
25. A method for processing applications, the method comprising:
-
a client communicating a service request to a plurality of request handlers;
a subset of the plurality of request handlers responding to the service request, said responding including communicating a response to the client;
the client receiving one or more of said responses;
the client selecting a particular request handler of the subset of the plurality of request handlers based on said received one or more of said responses;
the client submitting a processing job to the particular request handler;
the particular request handler generating a processing request based on the processing job;
the particular request handler communicating the processing request to a plurality of process handlers;
a subset of the plurality of process handlers responding to the processing request, said responding including communicating a processing request response to the particular request handler;
the particular request handler receiving one or more of said processing request responses;
the particular request handler selecting a particular process handler of the plurality of process handlers based on said received one or more of processing request responses; and
the particular request handler submitting the processing job to the particular process handler. - View Dependent Claims (26, 27)
-
-
28. A system for processing information comprising:
-
a network; and
a plurality of hive engine coupled to the network, each of the plurality of hive engines belonging to one of a plurality of processing regions, and a subset of the hive engines belonging to a request region;
wherein each hive engine belonging to one of the plurality of processing regions includes;
means for responding to a request region request for processing a client job, means for processing the client job, and means for sending processing state or result information to a hive engine belonging to the request region; and
wherein each hive engine belonging to the request region includes;
means for responding to client requests for processing the client job, means for assigning the client job to one of said plurality of hive engines, and means for receiving said processing state or result information. - View Dependent Claims (29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40)
-
Specification