发明名称 Redundant data requests with cancellation
摘要 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.
申请公布号 US8874643(B2) 申请公布日期 2014.10.28
申请号 US201213525154 申请日期 2012.06.15
申请人 Google Inc. 发明人 Dean Jeffrey A.
分类号 G06F15/16;G06F9/50;G06F9/48 主分类号 G06F15/16
代理机构 Morgan, Lewis & Bockius LLP 代理人 Morgan, Lewis & Bockius LLP
主权项 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; andin 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.
地址 Mountain View CA US