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, wherein the array comprises used storage blocks storing non-rectangular data and wherein the array further comprises unused storage blocks;
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 a boundary between the used and unused storage blocks; and
transferring the non-rectangular 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.
11 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, wherein the array comprises used storage blocks storing non-rectangular data and wherein the array further comprises unused storage blocks; 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 a boundary between the used and unused storage blocks; and transferring the non-rectangular 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, wherein the array comprises used storage blocks storing the data and wherein the array further comprises unused storage blocks; 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 a shape of a boundary between the used storage blocks and the unused storage blocks; 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, wherein the pixel array comprises a first set of pixels storing useful data and a second set of pixels storing non-useful data; transferring the useful data from at least the selected row of pixels to a temporary block included in a plurality of memory cells; calculating a memory index based on a shape of a boundary between the first set of pixels and the second set of pixels; compressing the useful data stored within the temporary block to provide compressed data; and writing the compressed data according to the memory index 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, wherein the plurality of storage blocks comprises used storage blocks storing data and wherein the plurality of storage blocks further comprises unused storage blocks; 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 memory index calculated based upon a shape of a boundary between the used storage blocks and the unused storage blocks. - 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 the array comprises used storage blocks storing the data and wherein the array further comprises unused storage blocks and wherein at least one storage block in each of the rows and the columns includes a start index to identify a location of at least one of the used storage blocks; and a memory device to couple to the sensor module, the memory device including a plurality of memory cells configurable to store the data, wherein the plurality of memory cells comprises a first set of memory cells and a second set of memory cells, wherein the second set of memory cells forms a compression buffer, wherein the data stored in the first set of memory cells is to be compressed and stored in the compression buffer according to a memory index, and wherein the memory index is calculated based upon a shape of a boundary between the used storage blocks and the unused storage blocks. - 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, wherein the imaging device comprises a first set of pixels storing the image portion data and a second set of pixels storing non-useful data; calculating a memory index based upon a shape of a boundary between the first set of pixels and the second set of pixels; transferring the image portion data according to the memory index from the first set of pixels in the imaging device to a plurality of memory cells in response to receiving an allocation request from a controller; 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, wherein reconstructing the image portion data comprises retrieving the image portion data from the plurality of memory cells using the memory index and correcting non-linearity in the image portion data using a lens distortion formula; and storing the reconstructed image portion within a flash memory device. - View Dependent Claims (27, 28)
-
Specification