or
Bookmark and Share
Scalable retrieval of data entries using an array index or a secondary key
   
Document Number
US Patent 7505960
Issued Date
March 17, 2009
Link
Inventors
Map
Abstract
Example embodiments improve the lookup times and modification costs of indexing on a dynamically sorted list by using a combination of data structures to determine index values for secondary keys and vice versa. More specifically, exemplary embodiments provide a combination of a binary tree (e.g., a balanced binary tree) with a lookup table (e.g., linear dynamic hash table) to provide scalable retrieval of entries by either an array index or a secondary key. For example, given a key, a hash thereof returns a node placement within a balanced binary tree. This positioning can then be used at runtime to determine an index value for a data record, resulting in a near real-time lookup cost. Also note that modifications, such as reordering, insertions, and deletions, become a function of the nodes depth in the binary tree, rather than a linear function of number of records within the data array.
Tags:
Description:
Amusing 0%
Clever 0%
Complex 0%
Efficient 0%
Historic 0%
Important 0%
Innovative 0%
Interesting 0%
Practical 0%
Simple 0%
Number of Claims:
23
Comments:
no comments yet
Owner
Microsoft Corporation (Redmond, WA)
Published
March 17, 2009
Application Number
11/280,797
Filed
November 15, 2005
US Classification
707/2  
Int'l Classification
G06F   7/00   (20060101)  
Examiner
Assistant Examiner
Attorney/Law Firm
USPTO Field of Search
707/2  
Related Patents
Claims
Description
About| FAQs| Terms & Disclaimer| Link to Us| Contact Us