CONFORMAL ROLLING BUFFER APPARATUS, SYSTEMS, AND METHODS
First Claim
Patent Images
1. A method comprising:
- receiving an allocation request at a storage device configurable as an array of storage blocks having rows and columns;
receiving a start index associated with the beginning of the array;
calculating a memory index for at least one storage block within the array using an integral function based upon a shape of the array and the start index; and
transferring data from the storage device to a memory device according to the memory index.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods, apparatus, and systems may operate to more efficiently utilize data stored in an array of storage blocks organized as rows and columns of contiguous blocks, where non-linearity is present in the data. Activities may include organizing data to discard useless elements from storage blocks when transferring the data to a memory buffer, and perhaps compressing the data for increased memory density utilization. Additional activities may include reconstructing data stored in the memory buffer and using an image distortion formula to display a linear representation of the non-linear data.
20 Citations
28 Claims
-
1. A method comprising:
-
receiving an allocation request at a storage device configurable as an array of storage blocks having rows and columns; receiving a start index associated with the beginning of the array; calculating a memory index for at least one storage block within the array using an integral function based upon a shape of the array and the start index; and transferring data from the storage device to a memory device according to the memory index. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method comprising:
-
receiving an allocation request from a processor configured to manage data communicated between a memory device comprising a plurality of memory cells and a storage device configurable as an array of storage blocks having rows and columns; identifying at least one of the rows and the columns having a portion of the data stored therein; searching for a start index associated with the at least one of the rows and the columns; calculating a memory index using an integral function based upon the shape of the array and the start index; and transferring the data according to the memory index from the storage blocks to the plurality of memory cells. - View Dependent Claims (7, 8, 9)
-
-
10. A method comprising:
-
searching for a start index associated with a selected row of pixels forming a portion of a pixel array having rows and columns after a beginning of an integration time associated with acquiring an image; calculating a memory index based on the start index and an image distortion formula; transferring data according to the memory index from at least two of the rows to a temporary block included in a plurality of memory cells; compressing the data stored within the temporary block to provide compressed data; and writing the compressed data to a compression buffer included in the plurality of memory cells. - View Dependent Claims (11, 12)
-
-
13. An apparatus comprising:
-
a sensor module configurable as a plurality of storage blocks having rows and columns; and a memory device to couple to the sensor module, the memory device including a memory block comprising a plurality of memory cells to store data received from the plurality of storage blocks, wherein the plurality of storage blocks are associated with the plurality of memory cells using a calculated memory index based upon a distortion formula and a start index. - View Dependent Claims (14, 15, 16, 17, 18)
-
-
19. A system comprising:
-
a lens; a sensor module to store data associated with an image captured by the lens, the sensor module including a controller and comprising an array of storage blocks organized as rows and columns, wherein at least one storage block in each of the rows and the columns includes a start index to identify a location of the at least one storage block within the array having the data stored therein; and a memory device to couple to the sensor module, the memory device including a plurality of memory cells, wherein at least one of the plurality of memory cells is associated with the at least one storage block using a memory index to be calculated using a distortion formula including a start index, and wherein some of the plurality of memory cells form a compression buffer, wherein the data stored in the at least two memory cells in the plurality of memory cells is to be compressed and stored in at least one of the memory cells of the compression buffer as determined by the distortion formula. - View Dependent Claims (20, 21, 22, 23, 24, 25)
-
-
26. A method of operating a memory system comprising:
-
acquiring a portion of an image from a lens as image portion data using an imaging device during an integration time associated with the imaging device; transferring the image portion data from a set of pixels in the imaging device to a plurality of memory cells in response to receiving an allocation request from a controller providing a start index; calculating a memory index from a lens distortion formula using the start index to associate at least one of the plurality of memory cells with at least one of the set of pixels; reconstructing the image portion data from the plurality of memory cells to provide a reconstructed image portion in response to receiving an allocation request from the controller using the memory index derived from the lens distortion formula; and storing the image portion data within a flash memory device. - View Dependent Claims (27, 28)
-
Specification