Method and system for distributed analysis
AssigneeEMC IP Holding Company LLC
InventorPatricia Gomes Soares Florissi
Life of this patent
Estimating the term…
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.
Claims20
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.
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.
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.
Dependencies are inferred from the claim text.