Work Files Saved Searches
   My Account                                                  Search:   Quick/Number   Boolean   Advanced   Derwent    Help   


 The Delphion Integrated View

  Buy Now:   Buy PDF- 30pp  PDF  |   File History  |   Other choices   
  Tools:  Citation Link  |  Add to Work File:    
  View:  Expand Details   |  INPADOC   |  Jump to: 
  Go to:  Derwent  
 Email this to a friend  Email this to a friend 
       
Title: US7430560: Multi-level compressed lock-up tables formed by logical operations to compress selected index bits
[ Derwent Title ]


Country: US United States of America

View Images High
Resolution

 Low
 Resolution

 
30 pages

 
Inventor: Mittal, Millind; Palo Alto, CA, United States of America

Assignee: X-Engines, Inc., Santa Clara, CA, United States of America
other patents from X-ENGINES, INC. (923788) (approx. 2)
 News, Profiles, Stocks and More about this company

Published / Filed: 2008-09-30 / 2006-07-03

Application Number: US2006000309160

IPC Code: Advanced: G06F 7/00;
Core: more...

ECLA Code: G06F17/30G3;

U.S. Class: 707/101; 707/102;

Field of Search: 707/001,2,3,101,102,202,206

Priority Number:
2006-07-03  US2006000309160
2005-09-27  US2005000720712P
2005-07-22  US2005000701442P

Abstract:     A lookup is performed using multiple levels of compressed stride tables in a multi-bit Trie structure. An input lookup key is divided into several strides including a current stride of S bits. A valid entry in a current stride table is located by compressing the S bits to form a compressed index of D bits into the current stride table. A compression function logically combines the S bits to generate the D compressed index bits. An entry in a prior-level table points to the current stride table and has a field indicating which compression function and mask to use. Compression functions can include XOR, shifts, rotates, and multi-bit averaging. Rather than store all 2<SUP>S </SUP>entries, the current stride table is compressed to store only 2<SUP>D </SUP>entries. Ideally, the number of valid entries in the current stride table is between 2<SUP>D-1 </SUP>and 2<SUP>D </SUP>for maximum compression. Storage requirements are reduced.

Attorney, Agent or Firm: Auvinen, Stuart T. ; gPatent LLC ;

Primary / Asst. Examiners: Mofiz, Apu; Nguyen, Thu Nga

INPADOC Legal Status: Show legal status actions          Buy Now: Family Legal Status Report

Parent Case: RELATED APPLICATIONS
    This application claims the benefit of U.S. Provisional Applications 60/701,442 filed Jul. 22, 2005 and 60/720,712 filed Sep. 27, 2005.

Family: Show 2 known family members

First Claim:
Show all 10 claims
    1. A table lookup method comprising:

receiving an input lookup key and dividing the input lookup key into a plurality of strides of stride bits, including a first stride, a second stride, and a third stride;

using the first stride to locate a first entry in a first-level stride table;

locating a second-level stride table in a plurality of second-level stride tables using a table pointer in the first entry;

compressing stride bits in the second stride using a function indicated by a compression-type field in the first entry to generate compressed second stride bits;

wherein the function is in a plurality of functions that include XOR functions that combine two or more stride bits to generate a compressed stride bit using an XOR logical function, wherein the compression-type field indicates which function in the plurality of functions to perform to generate the compressed second stride bits;

using the compressed second stride bits to locate a second entry in the second-level stride table;

locating a third-level stride table in a plurality of third-level stride tables using a table pointer in the second entry;

compressing stride bits in the third stride using a second function indicted by a compression-type field in the second entry to generate compressed third stride bits;

wherein the second function is in the plurality of functions that include XOR functions that combine two or more stride bits to generate a compressed stride bit using an XOR logical function;

using the compressed third stride bits to locate a third entry in the third-level stride table;

continuing for any other strides in the input lookup key until a final entry in a final-level stride table is located;

returning a lookup result stored in or pointed to by the final entry in the final-level stride table;

wherein the second-level stride table and the third-level stride table are compressed stride tables that have been compressed to remove invalid and empty entries, wherein a compressed stride table has 2D entries locatable by D compressed stride bits that are compressed from S stride bits from the input lookup key;

whereby 2S−D entries have been removed to form the compressed stride table,

whereby stride bits are compressed by functions including XOR functions before locating entries in compressed stride tables.



Background / Summary: Show background / summary

Drawing Descriptions: Show drawing descriptions

Description: Show description

Forward References: Show 1 U.S. patent(s) that reference this one

       
U.S. References: Go to Result Set: All U.S. references   |  Forward references (1)   |   Backward references (21)   |   Citation Link

Buy
PDF
Patent  Pub.Date  Inventor Assignee   Title
Buy PDF- 20pp US5105353  1992-04 Charles et al.  International Business Machines Corporation Compressed LR parsing table and method of compressing LR parsing tables
Buy PDF- 42pp US5276868  1994-01 Poole  Digital Equipment Corp. Method and apparatus for pointer compression in structured databases
Buy PDF- 13pp US5640551  1997-06 Chu et al.  Apple Computer, Inc. Efficient high speed trie search process
Buy PDF- 20pp US5651099  1997-07 Konsella  Hewlett-Packard Company Use of a genetic algorithm to optimize memory space
  US5737733  1998-04 Eller  Microsoft Corporation Method and system for searching compressed data
Buy PDF- 32pp US5781772  1998-07 Wilkinson, III et al.  Digital Equipment Corporation Compressed prefix matching database searching
Buy PDF- 24pp US5813001  1998-09 Bennett  Nodel Corporation Method for performing optimized intelligent searches of knowledge bases using submaps associated with search objects
Buy PDF- 12pp US6067574  2000-05 Tzeng  Lucent Technologies Inc High speed routing using compressed tree process
Buy PDF- 18pp US6247014  2001-06 Ladwig et al.  Nortel Networks Limited Method and apparatus for performing hash lookups using valid bit tables with pointers
Buy PDF- 11pp US6691131  2004-02 Tikkanen et al.  Nokia Corporation Functional memory based on a trie structure
Buy PDF- 24pp US6697363  2004-02 Carr  Alcatel Canada Inc. Method and apparatus for longest matching prefix determination in a communication network
Buy PDF- 16pp US6782382  2004-08 Lunteren  International Business Machines Corporation Prefix search method and data structure using compressed search tables
Buy PDF- 11pp US6910043  2005-06 Iivonen et al.  Nokia Corporation Compression of nodes in a trie structure
Buy PDF- 21pp US7007101  2006-02 Schwaderer  RadiSys Microware Communications Software Division, Inc. Routing and forwarding table management for network processor architectures
Buy PDF- 23pp US7019674  2006-03 Cadambi et al.  NEC Laboratories America, Inc. Content-based information retrieval architecture
Buy PDF- 24pp US7046175  2006-05 Subramaniam  Cirrus Logic, Inc. Systems and methods for decoding compressed data
Buy PDF- 15pp US20040111440A1  2004-06 Bernard et al.   Method for increasing storage capacity in a multi-bit trie-based hardware storage engine by compressing the representation of single-length prefixes
Buy PDF- 13pp US20040148302A1  2004-07 McKay et al.   Compressed data structure for extracted changes to a database and method of generating the data structure
Buy PDF- 14pp US20040148303A1  2004-07 McKay et al.   Method of updating data in a compressed data structure
Buy PDF- 25pp US20040167923A1  2004-08 Carr   Method and apparatus for longest matching prefix determination in a communication network
Buy PDF- 5pp US20050187898A1  2005-08 Chazelle   Data Lookup architecture
       
Foreign References: None

Other References:
  • Lunteren, “Searching Very Large Routing Tables in Fast SRAM”, Proceedings of the IEEE Global Telecommunications Conference Globecom'01, vol. 3, pp. 1615-1619, San Antonio, Texas, Nov. 2001.


  • Continuity Data:
    Application Number Filed Notes

    12190692   is a continuation of
    >US2006000309160<  2006-07-03
         US7430560 issued 2008-09-30   Multi-level compressed lock-up tables formed by logical operations to compress selected index bits

    US2006000309160 2006-07-03  is a non-provisional of provisional
    US2005000720712P  2005-09-27

    US2006000309160 2006-07-03  is a non-provisional of provisional
    US2005000701442P  2005-07-22


    Inquire Regarding Licensing

    Powered by Verity


    Plaques from Patent Awards      Gallery of Obscure PatentsNominate this for the Gallery...

    Thomson Reuters Copyright © 1997-2010 Thomson Reuters 
    Subscriptions  |  Web Seminars  |  Privacy  |  Terms & Conditions  |  Site Map  |  Contact Us  |  Help