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, a respective request including server identifiers for one or more other server systems distinct from the respective server system;
after receiving the respective request, determining whether at least a first predefined number of the one or more other server systems have a predefined task-processing status for the respective request indicating that the other server systems have undertaken performance of the respective task-processing operation for the respective request;
in accordance with a determination that less than the first predefined number of the one or more other server systems have the predefined task-processing status for the respective request;
sending a processing-status message to one or more the other server systems indicating that the respective server system has undertaken performance of the respective task-processing operation for the respective request; and
performing the respective task-processing operation;
upon completing the task-processing of the respective request;
determining whether a second predefined number of the other server systems have undertaken responding to the respective request; and
in accordance with a determination that at least the second predefined number of the one or more other server systems have undertaken responding to the respective request, foregoing sending a result of the processing to the client system.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for processing a client-initiated request by: receiving from a client a request including server identifiers for one or more other servers; determining whether at least a first predefined number of the other servers have a predefined task-processing status for the request; in accordance with a determination that less than the first predefined number of the other servers have the predefined task-processing status for the request: sending a processing-status message to one or more the other servers indicating that the respective server has undertaken performance of the respective task-processing operation for the request; performing the respective task-processing operation; upon completing processing of the request: determining whether a second predefined number of the other servers have undertaken responding to the request; in accordance with a determination that at least the second predefined number of the other servers have undertaken responding to the request, foregoing sending a result to the client.
-
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, a respective request including server identifiers for one or more other server systems distinct from the respective server system; after receiving the respective request, determining whether at least a first predefined number of the one or more other server systems have a predefined task-processing status for the respective request indicating that the other server systems have undertaken performance of the respective task-processing operation for the respective request; in accordance with a determination that less than the first predefined number of the one or more other server systems have the predefined task-processing status for the respective request; sending a processing-status message to one or more the other server systems indicating that the respective server system has undertaken performance of the respective task-processing operation for the respective request; and performing the respective task-processing operation; upon completing the task-processing of the respective request; determining whether a second predefined number of the other server systems have undertaken responding to the respective request; and in accordance with a determination that at least the second predefined number of the one or more other server systems have undertaken responding to the respective request, foregoing sending a result of the processing to the client system. - 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 respective request including server identifiers for one or more other server systems distinct from the server system; after receiving the respective request, determining whether at least a first predefined number of the one or more other server systems have a predefined task-processing status for the respective request indicating that the other server systems have undertaken performance of the respective task-processing operation for the respective request; in accordance with a determination that less than the first predefined number of the one or more other server systems have the predefined task-processing status for the respective request; sending a processing-status message to one or more the other server systems indicating that the server system has undertaken performance of the respective task processing operation for the respective request; and performing the respective task-processing operation; upon completing the task-processing of the respective request; determining whether a second predefined number of the other server systems have undertaken responding to the respective request; and in accordance with a determination that at least the second predefined number of the one or more other server systems have undertaken responding to the respective request, foregoing sending a result of the processing to the client system. - View Dependent Claims (7, 8, 9, 10)
- one or more processors;
-
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 respective request including server identifiers for one or more other server systems distinct from the respective server system; after receiving the respective request, determining whether at least a first predefined number of the one or more other server systems have a predefined task-processing status for the respective request indicating that the other server systems have undertaken performance of the respective task-processing operation for the respective request; in accordance with a determination that less than the first predefined number of the one or more other server systems have the predefined task-processing status for the respective request; send a processing-status message to one or more the other server systems indicating that the respective server system has undertaken performance of the respective task-processing operation for the respective request; and perform the respective task-processing operation; upon completing the task-processing of the respective request; determine whether a second predefined number of the other server systems have undertaken responding to the respective request; and in accordance with a determination that at least the second predefined number of the one or more other server systems have undertaken responding to the respective request, forego sending a result of the processing to the client system. - View Dependent Claims (12, 13, 14, 15)
-
Specification