Patent ID: 7162606

Claim:
A method for storing a body of data in a multiple segment data object, the method comprising: allocating a plurality of data segment objects of variable length, the data segment objects allocated having sufficient capacity for storing the body of data; writing to each of the data segment objects allocated a portion of the body of data, an identifier for the segment, and a state of the segment; allocating an index table object, the index table object comprising an index table header and an index table having sufficient capacity to reference the data segments objects; identifying in the index table object an object identity representing the body of data, an object data length, and a size of the data segment objects comprising the multiple segment data object; referencing in the index table object the data segment objects; and variably adapting a multiple segment data object size by allocating at least one data segment object and one of adding or changing only affected data segment objects and the index table object referencing the affected data segment objects.