Efficient data caching management in scalable multi-stage data processing systems
First Claim
Patent Images
1. A system comprising:
- a processor; and
a memory coupled to the processor, wherein the memory stores instructions that, when executed by the processor, cause the processor to;
receive, from a data source, a processing profile comprising input data blocks and a plurality of operations for executing using the input data blocks;
determine whether or not a block of stored intermediate cache data corresponds to an operation from among of the plurality of operations;
in response to determining the block of stored intermediate cache data corresponds to the operation from among the plurality of operations, generate a simplified processing profile based on the block of stored intermediate cache data, the simplified processing profile comprising a subset of the plurality of operations of the processing profile without the operation corresponding to the block of stored intermediate cache data;
execute the simplified processing profile by generating a new output data after each operation of the simplified processing profile;
store the new output data from at least one operation as intermediate cache data; and
transmit the new output data from a final operation in the simplified processing profile to the data source for display thereby.
1 Assignment
0 Petitions
Accused Products
Abstract
According to some example embodiments, a method includes: receiving, by a processor, from a data source, a processing profile comprising input data blocks and a plurality of operations for executing using the input data blocks; executing, by the processor, one or more of the operations of the processing profile to generate a new output data after each of the executed one or more operations; storing, by the processor, the new output data from at least one of the one or more operations as intermediate cache data; and transmitting, by the processor, the new output data from a final operation from among the one or more operations to the data source for display thereby.
90 Citations
17 Claims
-
1. A system comprising:
-
a processor; and a memory coupled to the processor, wherein the memory stores instructions that, when executed by the processor, cause the processor to; receive, from a data source, a processing profile comprising input data blocks and a plurality of operations for executing using the input data blocks; determine whether or not a block of stored intermediate cache data corresponds to an operation from among of the plurality of operations; in response to determining the block of stored intermediate cache data corresponds to the operation from among the plurality of operations, generate a simplified processing profile based on the block of stored intermediate cache data, the simplified processing profile comprising a subset of the plurality of operations of the processing profile without the operation corresponding to the block of stored intermediate cache data; execute the simplified processing profile by generating a new output data after each operation of the simplified processing profile; store the new output data from at least one operation as intermediate cache data; and transmit the new output data from a final operation in the simplified processing profile to the data source for display thereby. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method comprising:
-
receiving, by a processor, from a data source, a processing profile comprising input data blocks and a plurality of operations for executing using the input data blocks; determining, by the processor, whether or not a block of stored intermediate cache data corresponds to an operation from among of the plurality of operations; in response to determining the block of stored intermediate cache data corresponds to the operation from among the plurality of operations, removing, by the processor, the operation from the processing profile to generate a simplified processing profile, the simplified processing profile comprising a subset of the plurality of operations of the processing profile without the operation corresponding to the block of stored intermediate cache data; executing, by the processor, the simplified processing profile by generating a new output data after each operation of the simplified processing profile; storing, by the processor, the new output data from at least one operation as intermediate cache data; and transmitting, by the processor, the new output data from a final operation in the simplified processing profile to the data source for display thereby. - View Dependent Claims (7, 8, 9, 10, 11)
-
-
12. A method comprising:
-
receiving, by a processor, from a data source, a processing profile comprising input data blocks and a plurality of operations for executing using the input data blocks; determining, by the processor, whether or not a block of stored intermediate cache data corresponds to an operation from among of the plurality of operations; and in response to determining the block of stored intermediate cache data corresponds to the operation from among the plurality of operations, removing, by the processor, the operation from the processing profile to generate a simplified processing profile, the simplified processing profile comprising a subset of the plurality of operations of the processing profile without the operation corresponding to the block of stored intermediate cache data; executing, by the processor, one or more of the operations of the processing profile to generate a new output data after each of the executed one or more operations; storing, by the processor, the new output data from at least one of the one or more operations as intermediate cache data; and transmitting, by the processor, the new output data from a final operation from among the one or more operations to the data source for display thereby. - View Dependent Claims (13, 14, 15, 16, 17)
-
Specification