Hybrid client/server architecture for parallel processing
First Claim
Patent Images
1. A method for parallel processing of data using a client computing device, the method comprising:
- receiving, at the client computing device, a signal comprising the data;
sending, from the client computing device to at least one remote device, at least a subset of the data;
processing, at the client computing device, the data using a local service of the client computing device, wherein processing the data comprises;
loading a local knowledge base;
loading a third party knowledge base; and
processing the data using the local knowledge base and the third party knowledge base;
sending an initial local service result to a remote service of the at least one remote device for analysis, wherein the initial local service result comprises a first partial determination generated during local processing;
receiving, at the client computing device and from the remote service, an initial remote service result while processing the data using the local service, wherein the initial remote service comprises a second partial determination; and
generating using the local service, an intermediate local service result, wherein generating the intermediate local service result comprises updating the initial local service result based upon the initial remote service result.
3 Assignments
0 Petitions
Accused Products
Abstract
The present disclosure describes an exemplary hybrid client/server architecture that may be utilized leverage the unique capabilities of both remote and local services. Data may be processed in parallel by remote and local processes. Results generated during the parallel processing may be exchanged between remote and local services and used to update results generated by the separate services. The hybrid client/server architecture may be utilized to generate enhanced inferences, hybrid subscriptions base upon local and remote subscriptions, and enhance natural language expression evaluation services.
86 Citations
20 Claims
-
1. A method for parallel processing of data using a client computing device, the method comprising:
-
receiving, at the client computing device, a signal comprising the data; sending, from the client computing device to at least one remote device, at least a subset of the data; processing, at the client computing device, the data using a local service of the client computing device, wherein processing the data comprises; loading a local knowledge base; loading a third party knowledge base; and processing the data using the local knowledge base and the third party knowledge base; sending an initial local service result to a remote service of the at least one remote device for analysis, wherein the initial local service result comprises a first partial determination generated during local processing; receiving, at the client computing device and from the remote service, an initial remote service result while processing the data using the local service, wherein the initial remote service comprises a second partial determination; and generating using the local service, an intermediate local service result, wherein generating the intermediate local service result comprises updating the initial local service result based upon the initial remote service result. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A hybrid client/server system, the system comprising:
-
a client device comprising; at least one client processor; and client computer storage media encoding computer executable instructions perform a client method comprising; receiving a natural language expression; sending the natural language expression to a remote speech recognition process; processing the natural language expression to generate an initial local interpretation of the natural language expression, wherein the initial local interpretation comprises a first partial determination, and wherein processing the natural language expression comprises; loading a local knowledge base; loading a third party knowledge base; and processing the natural language expression using the local knowledge base and the third party knowledge base; receiving an initial remote interpretation of the natural language expression from a distributed network; and the distributed network comprising at least one server, the server comprising; at least one server processor; and server computer storage media encoding computer executable instructions that, when executed by the at least one server processor, perform a server method comprising; receiving the natural language expression from the client device; processing the natural language expression in parallel with the client device to generate the initial remote interpretation of the natural language expression, wherein the initial remote interpretation comprises a second partial determination generated during local processing; sending the initial remote interpretation of the language expression to the client device; receiving an the initial local interpretation of the natural language expression; updating the initial remote interpretation based upon the initial local interpretation to generate an intermediate remote interpretation; and sending the intermediate remote interpretation to the client device. - View Dependent Claims (14)
-
-
15. A system comprising:
-
at least one processor; and memory encoding computer executable instructions that, when executed by the at least one processor, cause the system to perform operations comprising; receive, a signal comprising the data; send, to at least one remote device, at least a subset of the data; process, the data using a local service, wherein processing the data comprises; loading a local knowledge base; loading a third party knowledge base; and processing the data using the local knowledge base and the third party knowledge base; send an initial local service result to a remote service of the at least one remote device for analysis, wherein the initial local service result comprises a first partial determination generated during local processing; receive, from the remote service, an initial remote service result while processing the data using the local service, wherein the initial remote service comprises a second partial determination; and generate using the local service, an intermediate local service result, wherein generating the intermediate local service result comprises updating the initial local service result based upon the initial remote service result. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification