Patent ID: 7379603

Claim:
A rollup function for use with a computer-implemented data storage, presentation, and analysis system, the rollup function embodied in a computer-usable medium and comprising: a matrix initialization routine for receiving a series of ranked sibling entities, the sibling entities including child possibilities each having a relative rank or confidence value associated therewith, and the child possibilities representing a series of siblings of a shared parent data entity, sizing a rollup matrix, and reserving matrix locations in a computer memory to accommodate the rollup matrix; a loading routine for loading the series of sibling entities in the matrix locations in a first sequence, including loading the child possibilities of the sibling entities; a roll-out routine for reading the child possibilities of the sibling entities from the matrix locations in a second sequence opposite the first sequence and combining the child possibilities in the sequence in which they are read from the matrix to thereby form a parent candidate, the parent candidate having an associated rank relative to all possible parent candidates of the sibling entities based on an aggregate of the rank or confidence values of constituent child possibilities of the parent candidate, and the parent candidate being selectable by rank through selection of the matrix location from which the reading of the child possibilities from the rollup matrix is commenced; and outputting the parent candidate.