Patent ID: 8321626
Filing Date: 2012-11-27
Classification: G06F

Abstract:
1. A computer readable medium to store one or more sequences of instructions for causing a device to manage configuration data in a memory formed as a plurality of blocks, each block containing multiple memory locations for storing data, each block requiring erasing of stored data in all the memory locations of the block before rewriting of new data into any memory location of the same block, wherein the memory locations of each block can be rewritten without having to rewrite the memory locations of any of the other blocks, wherein execution of said one or more sequences of instructions by one or more processors contained in said device causes said one or more processors to perform the actions of: storing a first set of values representing configuration data in a first set of blocks comprised in said plurality of blocks, wherein said configuration data is organized in the form of a plurality of groups, wherein the configuration data corresponding to all the groups is written in consecutive memory locations of said first set of blocks, with the configuration data corresponding to each group being stored in consecutive memory locations; receiving a new value to be stored for a first parameter in a first group contained in said plurality of groups; checking whether sufficient unwritten memory locations are present in said first set of blocks to write configuration data corresponding to said first group, including said new value for said first parameter; if sufficient unwritten memory locations are determined to be present in said first set of blocks, storing the configuration data corresponding to said first group, including said new value for said first parameter, in the unwritten memory locations of said first set of blocks; and if sufficient unwritten memory locations are determined not to be present in said first set of blocks, replicating said configuration data in said first set of blocks, with said new value for said first parameter, to a second set of blocks, and erasing said first set of blocks after completing said replicating.