Method and system for distributed analysis
First Claim
Patent Images
1. A computing device of a first data zone, comprising:
- a persistent storage comprising at least a first data source; and
a processor programmed;
to obtain a first global computation request;
to instantiate a first global computation based at least in part on the first global computation request;
to instantiate a first intermediate computation on first data stored in the first data source based at least in part on the instantiated first global computation;
to instantiate at least a second intermediate computation on second data stored in a second data source in a second data zone based at least in part on the instantiated first global computation;
to obtain, from the instantiated first intermediate computation, a first intermediate computation result, the first intermediate computation result being based at least in part on the first data stored in the first data source;
to obtain, from the instantiated second intermediate computation, a second intermediate computation result without transferring the second data stored in the second data source from the second data zone to the first data zone, the second intermediate computation result being based at least in part on the second data stored in the second data source; and
to generate a first global computation result specified by the first global computation request, the first global computation result being based at least in part on the first intermediate computation result and the second intermediate computation results;
wherein instantiating the first global computation based at least in part on the first global computation request comprises;
determining a type of computation result specified by the first global computation request;
matching the determined type of computation result to a template; and
generating executable code for the first global computation based at least in part on a global computation prototype of the matched template.
7 Assignments
0 Petitions
Accused Products
Abstract
A computing device of a data zone includes a persistent storage and a processor. The persistent storage includes a data source. The processor obtains a global computation request, instantiates a global computation based on the global computation request, and instantiates an intermediate computation in a second data zone based on the instantiated global computation.
-
Citations
20 Claims
-
1. A computing device of a first data zone, comprising:
-
a persistent storage comprising at least a first data source; and a processor programmed; to obtain a first global computation request; to instantiate a first global computation based at least in part on the first global computation request; to instantiate a first intermediate computation on first data stored in the first data source based at least in part on the instantiated first global computation; to instantiate at least a second intermediate computation on second data stored in a second data source in a second data zone based at least in part on the instantiated first global computation; to obtain, from the instantiated first intermediate computation, a first intermediate computation result, the first intermediate computation result being based at least in part on the first data stored in the first data source; to obtain, from the instantiated second intermediate computation, a second intermediate computation result without transferring the second data stored in the second data source from the second data zone to the first data zone, the second intermediate computation result being based at least in part on the second data stored in the second data source; and to generate a first global computation result specified by the first global computation request, the first global computation result being based at least in part on the first intermediate computation result and the second intermediate computation results; wherein instantiating the first global computation based at least in part on the first global computation request comprises; determining a type of computation result specified by the first global computation request; matching the determined type of computation result to a template; and generating executable code for the first global computation based at least in part on a global computation prototype of the matched template. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method of operating a computing device of a first data zone, comprising:
-
obtaining, by the computing device, a first global computation request; instantiating, by the computing device, a first global computation based at least in part on the first global computation request; instantiating, by the computing device, a first intermediate computation on first data stored in the first data source based at least in part on the instantiated first global computation; instantiating, by the computing device, at least a second intermediate computation on second data stored in a second data zone based at least in part on the instantiated first global computation; obtaining, from the instantiated first intermediate computation, a first intermediate computation result, the first intermediate computation result being based at least in part on the first data stored in the first data source; obtaining, from the instantiated second intermediate computation, a second intermediate computation result without transferring the second data stored in the second data zone to the first data zone, the second intermediate computation result being based at least in part on the second data stored in the second data source; and generating a first global computation result specified by the first global computation request, the first global computation result being based at least in part on the first intermediate computation result and the second intermediate computation result; wherein instantiating the first global computation based at least in part on the first global computation request comprises; determining a type of computation result specified by the first global computation request; matching the determined type of computation result to a template; and generating executable code for the first global computation based at least in part on a global computation prototype of the matched template. - View Dependent Claims (13, 14, 15)
-
-
16. A non-transitory computer readable medium comprising computer readable program code, which when executed by a computer processor enables the computer processor to perform a method for operating a computing device of a data zone, the method comprising:
-
obtaining, by the computing device, a first global computation request; instantiating, by the computing device, a first global computation based at least in part on the first global computation request; instantiating, by the computing device, a first intermediate computation on first data stored in the first data source based at least in part on the instantiated first global computation; instantiating, by the computing device, at least a second intermediate computation on second data stored in a second data zone based at least in part on the instantiated first global computation; obtaining, from the instantiated first intermediate computation, a first intermediate computation result, the first intermediate computation result being based at least in part on the first data stored in the first data source; obtaining, from the instantiated second intermediate computation, a second intermediate computation result without transferring the second data stored in the second data zone to the first data zone, the second intermediate computation result being based at least in part on the second data stored in the second data source; and generating a first global computation result specified by the first global computation request, the first global computation result being based at least in part on the first intermediate computation result and the second intermediate computation result; wherein instantiating the first global computation based at least in part on the first global computation request comprises; determining a type of computation result specified by the first global computation request; matching the determined type of computation result to a template; and generating executable code for the first global computation based at least in part on a global computation prototype of the matched template. - View Dependent Claims (17, 18, 19, 20)
-
Specification