Patent ID: 6192374
Filing Date: 2001-02-20
Classification: G06F,Y10S

Abstract:
A method for manipulating data in a general purpose digital computing system having memory means, central processing means, and a bus network means interconnecting said central processing means and said memory means, for providing means for improving the speed of operation of an implementation of a construct such as a feature table, comprising:(a) establishing in said memory means a coding table by(1) installing the bitmap of a superimposed coding of a row of said feature table into said coding table, for all rows of the feature table; and,(2) installing the list of an inverted list table coding of a row of said feature table into said coding table, only if the expected computational cost of utilizing the list table form for said row is less than the expected computational cost of utilizing the superimposed coding form of said row, considered on a row-by-row basis in the feature table; and,(b) utilizing said coding table to produce a final list of records of interest by(1) accepting a selection of rows of the coding table;(2) sorting said selected rows by the number of records of interest in each row;(3) separating said sorted rows into two groups, a group A for which the computational cost of processing by means of the method of superimposed coding is less, and a group B for which the computational cost of processing by means of the method of inverted list tables is less;(4) processing said group A according to the method of superimposed coding to produce a result A;(5) processing said group B according to the method of inverted list tables to produce a result B; and,(6) combining said result A with said result B to produce said final list of records of interest.