Patent ID: 9235502
Filing Date: 2016-01-12
CPC Classification: G06F

Claim Text:
1. A method for generating dynamically-sized block table-of-contents (“TOCs”) in a silicon non-volatile memory (“NVM”), the NVM comprising a plurality of blocks, wherein each block in the silicon NVM comprises a block TOC, the method comprising: setting a size of the block TOC in each of the blocks of the silicon NVM to a default size, wherein the block TOC comprises information mapping the data pages of a block to corresponding logical addresses; receiving at least one write command; programming user data associated with the at least one write command to data pages of a first block; updating block TOC data associated with the user data in volatile memory; determining whether to increase the size of the block TOC associated with the first block based on at least one characteristic of the at least one write command; and in response to determining to increase the size of the block TOC, dynamically increasing the size of the block TOC in the first block.