Distributed computing of large data by selecting a computational resource of a remote server based on selection policies and data information wherein the selections policies are associated with location constraints, time constraints, and data type constraints
First Claim
1. A system comprising:
- a client device including one or more processors; and
logic encoded in one or more non-transitory computer-readable storage media for execution by the one or more processors and when executed operable to perform operations comprising;
receiving, at the client device, data from at least one data source;
determining, at the client device, data information associated with the data from the at least one data source;
selecting a computation resource of a remote server from a plurality of computation resources of remote servers, the computation resource of the remote server being selected based on two or more selection policies and the data information, wherein the two or more selection policies are associated with two or more of location constraints related to the remote servers, time constraints associated with the data, and data type constraints related to the remote servers; and
sending the data from the client device to the selected computation resource of the remote server for processing.
2 Assignments
0 Petitions
Accused Products
Abstract
The technology disclosed allows for remote distributed computing and storage of data obtained from one or more client devices. Specifically, the technology disclosed is capable of receiving, at the client device, data from at least one data source. The technology discloses is also capable of determining, at the client device, data information associated with the data from the at least one data source, selecting a computation resource from a plurality of computation resources based on one or more selection policies, where the selection policies are associated with one or more of location constraints, time constraints, and data type constraints and sending the data from the client device to the selected computation resource for processing.
115 Citations
21 Claims
-
1. A system comprising:
-
a client device including one or more processors; and logic encoded in one or more non-transitory computer-readable storage media for execution by the one or more processors and when executed operable to perform operations comprising; receiving, at the client device, data from at least one data source; determining, at the client device, data information associated with the data from the at least one data source; selecting a computation resource of a remote server from a plurality of computation resources of remote servers, the computation resource of the remote server being selected based on two or more selection policies and the data information, wherein the two or more selection policies are associated with two or more of location constraints related to the remote servers, time constraints associated with the data, and data type constraints related to the remote servers; and sending the data from the client device to the selected computation resource of the remote server for processing. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A non-transitory computer-readable storage medium with program instructions stored thereon, the instructions when executed by one or more processors cause the one or more processors to perform operations comprising:
-
receiving, at a client device, data from at least one data source; determining, at the client device, data information associated with the data from the at least one data source; selecting a computation resource of a remote server from a plurality of computation resources of remote servers, the computation resource of the remote server being selected based on two or more selection policies and the data information, wherein the two or more selection policies are associated with two or more of location constraints related to the remote servers, time constraints associated with the data, and data type constraints related to the remote servers; and sending the data from the client device to the selected computation resource of the remote server for processing. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
-
18. A computer-implemented method comprising:
-
receiving, at a client device, data from at least one data source; determining, at the client device, data information associated with the data from the at least one data source; selecting a computation resource of a remote server from a plurality of computation resources of remote servers, the computation resource of the remote server being selected based on two or more selection policies and the data information, wherein the two or more selection policies are associated with two or more of location constraints related to the remote servers, time constraints associated with the data, and data type constraints related to the remote servers; and sending the data from the client device to the selected computation resource of the remote server for processing. - View Dependent Claims (19, 20, 21)
-
Specification