Patent ID: 7289990

Claim:
A method of accessing data in a non-relational database, the method comprising the steps of: creating a master view having a master view index referencing the data; creating a subordinate view of the master view having a subordinate view index referencing a subset of said master view index, where the subordinate view defines accessible portions of the data and the subordinate view index is linked to a subset of the master view index; accessing the data via the subordinate view; and caching at least one of the subordinate view and the temporary index map, wherein the caching step includes: checking whether a predetermined time period has elapsed by checking an elapsed time period counter; if elapsed, checking whether access frequency exceeds a predetermined threshold by checking an access counter for the subordinate view; if the predetermined threshold is exceeded, checking whether the at least one of the subordinate view and the index map can be cached; and if so, then caching at least one of the subordinate view and the temporary index.