Patent ID: 8311994

Claim:
A method for processing data, the method comprising: obtaining an original set of data corresponding to a set of data elements, wherein each data element in the original set of data elements is defined by an offset relative to a starting point in the set of data elements and a value; for a sequential set of data elements in the original set of data: determining a sequence of data elements in the original set of data elements, wherein each data element in the sequence of data elements has a matching value; generating an entry in a value array corresponding to a value of a first data element in the sequence of data elements; and generating an entry in an offset array corresponding to an offset of a last sequential data element in the sequence of data elements, wherein the offset of the last sequential data element corresponds to an offset of the last sequential data element in the original set of data and wherein the value array and the offset array include a sequence of value entries; obtaining a request to manipulate an array element in the original set of data; and processing the request by manipulating the value array or offset array without regenerating the original set of data; and wherein the method is implemented by a computing system.