Patent ID: 7882117

Claim:
One or more computer-readable storage media having computer-useable instructions embodied thereon for performing a method of manipulating one or more memories of a computing device that originally contained a dataset of multiple values per row in an array having Y rows and Z columns into one or more memories that store a single value per row in an array having Y*Z rows, the method comprising: receiving an indication of a first data-value location containing a first data value of a set of data values to be normalized into first normal form, wherein the first data-value location is the most upper left data value in a matrix of data values having Y rows and Z columns that is bounded by a first row, a first column, a last row, and a last column; determining a number of columns that contain data values based on the first data-value location; determining a number of rows that contain data values based on the first data-value location; determining a number of header rows that contain header-row label information based on the first data-value location; determining a number of header columns that contain header-column label information based on the first data-value location; and based on the number of columns, the number of rows, the number of header rows, the number of header columns, the header-row information, and the header-column information, automatically generating N number of rows of data, wherein N=Y*Z, and further wherein each of N rows includes one of the data values uniquely and respectively associated with the header-column label information and with the header-row information.