Redundant data requests with cancellation
First Claim
1. A method of processing a client-initiated request, performed by a respective server system having one or more processors and memory storing one or more programs that when executed by the one or more processors cause the respective server system to perform the method, the method comprising:
- receiving, from a client system, the client-initiated request;
after receiving the client-initiated request, determining whether at least a first predefined number of other server systems have a predefined task-processing status for the client-initiated request indicating that the other server systems have undertaken performance of a corresponding task-processing operation for the client-initiated requestin accordance with a determination that less than the first predefined number of other server systems in the set of other server systems have the predefined task-processing status for the client-initiated request;
sending a processing-status message to one or more of the server systems in the set of other server systems indicating that the respective server system has undertaken performance of the corresponding task-processing operation for the client-initiated request;
performing the corresponding task-processing operation;
upon completing the task-processing of the client-initiated request, sending a result of the task-processing to the client system contingent upon a processing status of other server systems in the set of other server systems for the client-initiated request.
1 Assignment
0 Petitions
Accused Products
Abstract
A method of processing a request, performed by a respective server, is provided in which a request is received from a client. After receiving the request, a determination is made as to whether at least a first predefined number of other servers have a task-processing status for the request indicating that the other servers have undertaken performance of a task-processing operation for the request. When less than the first number of other servers in the set of other servers have the task-processing status for the request, a processing-status message is sent to one or more of the servers in the set of other servers indicating that the respective server is performing the task-processing operation. Upon completion of the task-processing, a result of the processing is sent to the client contingent upon a status of the other servers in the set of other servers.
42 Citations
15 Claims
-
1. A method of processing a client-initiated request, performed by a respective server system having one or more processors and memory storing one or more programs that when executed by the one or more processors cause the respective server system to perform the method, the method comprising:
-
receiving, from a client system, the client-initiated request; after receiving the client-initiated request, determining whether at least a first predefined number of other server systems have a predefined task-processing status for the client-initiated request indicating that the other server systems have undertaken performance of a corresponding task-processing operation for the client-initiated request in accordance with a determination that less than the first predefined number of other server systems in the set of other server systems have the predefined task-processing status for the client-initiated request; sending a processing-status message to one or more of the server systems in the set of other server systems indicating that the respective server system has undertaken performance of the corresponding task-processing operation for the client-initiated request; performing the corresponding task-processing operation; upon completing the task-processing of the client-initiated request, sending a result of the task-processing to the client system contingent upon a processing status of other server systems in the set of other server systems for the client-initiated request. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A server system, comprising:
-
one or more processors; memory; and one or more programs, wherein the one or more programs are stored in the memory and configured to be executed by the one or more processors, the one or more programs including instructions for; receiving, from a client system, a request;
after receiving the request, determining whether at least a first predefined number of the other server systems in a set of other server systems have a predefined task-processing status for the request indicating that the other server systems have undertaken performance of the task-processing operation for the request;in accordance with a determination that less than the first predefined number of the other server systems in the set of other server systems have the predefined task-processing status for the request; sending a processing-status message to one or more of the other server systems in the set of other server systems indicating that the server system has undertaken performance of the task processing operation for the request; and performing the task-processing operation; upon completing the task-processing of the request, sending a result of the processing to the client system contingent upon a processing status of the other server systems in the set of other server systems for the request. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A non-transitory computer readable storage medium storing one or more programs, the one or more programs comprising instructions, which when executed by a server system with one or more processors, cause the server system to:
-
receive, from a client system, a request; after receiving the request, determining whether at least a first predefined number of other server systems in a set of other server systems have a predefined task-processing status for the request indicating that the other server systems have undertaken performance of a corresponding task-processing operation for the request; in accordance with a determination that less than the first predefined number of other server systems in the set of other server systems have the predefined task-processing status for the request; send a processing-status message to one or more the other server systems in the set of other server systems indicating that the server system has undertaken performance of the corresponding task-processing operation for the request; perform the corresponding task-processing operation; and upon completing the task-processing of the respective request, send a result of the processing to the client system contingent upon a processing status of the other server systems in the set of other server systems for the request. - View Dependent Claims (12, 13, 14, 15)
-
Specification