Systems and methods for transforming data in buffer memory without unnecessarily copying data to additional memory locations
First Claim
1. A method for transforming data comprising:
- extracting data from at least one external data source;
storing the data in a buffer;
establishing a first set of pointers to the data;
passing the first set of pointers to the data in the buffer to a first component in order for the first component to transform the data directly in the buffer; and
loading the data from the buffer to at least one external data destination.
2 Assignments
0 Petitions
Accused Products
Abstract
Various embodiments of the present invention are directed to a unique memory management scheme utilized by the DTP whereby data extracted from an external source is placed in a memory buffer and is then manipulated by the components without the need for copying the data to any other location in memory. While logically the data moves from component to component in the DFE for the various embodiments described herein, the data does not in fact change locations but, instead, the data resides in the buffer and is operated upon by a series of components that, in turn, access the data in the buffer via pointers and manipulate same.
-
Citations
29 Claims
-
1. A method for transforming data comprising:
-
extracting data from at least one external data source;
storing the data in a buffer;
establishing a first set of pointers to the data;
passing the first set of pointers to the data in the buffer to a first component in order for the first component to transform the data directly in the buffer; and
loading the data from the buffer to at least one external data destination. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method for transforming data comprising:
-
extracting data from a source, said data comprising a plurality of rows;
writing the data to a buffer;
creating a plurality of pointers wherein each pointer uniquely points to a single row of data from among the plurality of rows of data in the buffer;
passing the plurality of pointers to a plurality of subsequent transformation object in a path, the first transformation object being the first transformation object on the first pass, the second transformation object on the second pass, and so forth;
enabling the transformation object to transform the data in the buffer, said transformation object directly accessing the data in the buffer via the pointers;
returning to the element of passing the plurality of pointers to a subsequent transformation if there remains any transformations unexecuted in the path;
reading the data from the buffer; and
loading the data to a destination. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A computer-readable medium bearing computer-readable instructions for:
-
extracting data from at least one external data source;
storing the data in a buffer;
establishing a first set of pointers to the data;
passing the first set of pointers to the data in the buffer to a first component in order for the first component to transform the data directly in the buffer; and
loading the data from the buffer to at least one external data destination. - View Dependent Claims (17, 18, 19, 20, 21, 22)
-
-
23. A system comprising a processor, memory, and instructions for:
-
extracting data from at least one external data source;
storing the data in a buffer;
establishing a first set of pointers to the data;
passing the first set of pointers to the data in the buffer to a first component in order for the first component to transform the data directly in the buffer; and
loading the data from the buffer to at least one external data destination. - View Dependent Claims (24, 25, 26, 27, 28, 29)
-
Specification