RAPID NOTIFICATION SYSTEM
First Claim
1. A method of fulfilling a request to perform a task, the request being made available to a set of worker computers, each worker computer of the set of worker computers being constructed and arranged to perform tasks corresponding to particular requests in a first queue within a first wait period, the method comprising:
- placing the request in the first queue and placing a copy of the request in a second queue;
if the copy of the request is not found in the second queue after a second wait period which is smaller than the first wait period, monitoring progress of the performance of the task; and
if the copy of the request is found in the second queue after the second wait period, sending a message to a client computer, the message informing the client computer that the set of worker computers is currently unable to perform the task within the first wait period.
10 Assignments
0 Petitions
Accused Products
Abstract
Improved techniques of fulfilling a request to perform a task involve a master computer placing the request in a first queue and a copy of the request in a second queue, the second queue being frequently accessed by a set of worker computers which rapidly scans the second queue for requests to fulfill. If, during the scanning, a worker computer determines that it has a capability to fulfill the request, the worker computer removes the copy of the request from the second queue. Furthermore, if the copy of the request remains in the second queue after a brief time period, it is clear that the set of worker computers is unable to perform the task. In this case, the master computer takes a remedial action such as notifying a client computer which sent the request that the worker computers, as currently configured, are unable to perform the task.
27 Citations
20 Claims
-
1. A method of fulfilling a request to perform a task, the request being made available to a set of worker computers, each worker computer of the set of worker computers being constructed and arranged to perform tasks corresponding to particular requests in a first queue within a first wait period, the method comprising:
-
placing the request in the first queue and placing a copy of the request in a second queue; if the copy of the request is not found in the second queue after a second wait period which is smaller than the first wait period, monitoring progress of the performance of the task; and if the copy of the request is found in the second queue after the second wait period, sending a message to a client computer, the message informing the client computer that the set of worker computers is currently unable to perform the task within the first wait period. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system configured to fulfill a request to perform a task, the system comprising:
-
a master computer which includes; a memory; a controller which includes controlling circuitry coupled to the memory; and a network interface; a set of worker computers, each worker computer of the set of worker computers including; a controller which includes controlling circuitry; and a queue manager which includes; a memory; a controller which includes controlling circuitry coupled to the memory; wherein the controlling circuitry of each worker computer of the set of worker computers is constructed and arranged to perform tasks corresponding to particular requests in a first queue within a first wait period, the first queue stored in a location in the memory of the queue manager; wherein the controlling circuitry of the master computer is constructed and arranged to; place the request in the first queue and a copy of the request in a second queue, the second queue stored in another location in the memory of the queue manager; if the copy of the request is not found in the second queue after a second wait period which is smaller than the first wait period, monitor progress of the performance of the task; and if the copy of the request is found in the second queue after the second wait period, send, via the network interface of the master computer, a message to a client computer, the message informing the client computer that the set of worker computers is currently unable to perform the task within the first wait period. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A computer program product having a non-transitory computer readable storage medium which stores code to fulfill a request to perform a task, the request being made available to a set of worker computers, each worker computer of the set of worker computers being constructed and arranged to perform tasks corresponding to particular requests from a first queue within a first wait period, the code including instructions to:
-
place the request in the first queue and placing a copy of the request in a second queue; if the copy of the request is not found in the second queue upon completion of the scanning, monitor progress of the performance of the task; and if the copy of the request is found in the second queue upon completion of the scanning, send a message to a client computer, the message informing the client computer that the set of worker computers is currently unable to perform the task within the first wait period. - View Dependent Claims (18, 19, 20)
-
Specification