Patent ID: 7433880

Claim:
A method for processing data having a plurality of data values of a plurality of data fields of varying types and lengths, comprising: encoding each of the plurality of data values into a corresponding one of a plurality of integer values based on the respective type of the data field; determining an optimum bit length for each of the plurality of data fields, wherein each optimum bit length is substantially equal to log N/log 2, where N is the largest integer value corresponding to the respective data field; packing and storing binary forms of differing two or more of the plurality of integer values into distinct first binary portions of a corresponding one of a plurality of first binary words, wherein each distinct first binary portion has a bit length equal to the optimum bit length of the corresponding data field; selecting one or more of the plurality of data fields; unpacking each of the distinct first binary portions corresponding to the selected one or more data fields into a corresponding one of a plurality of unpacked integer values; packing binary forms of each of differing two or more of the plurality of unpacked integer values into distinct second binary portions of a corresponding one of a plurality of second binary words; employing each of the plurality of second binary words as an input parameter to a selected function to derive output information collectively representing the data values of the selected one or more data fields; and displaying the output information to a user.