IP Library Granted Patent US 7,483,426
Granted Patent B2
US 7,483,426 · App. 10/845,675 · Granted Jan 27, 2009

Look-up table expansion method

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,483,426
App. No.
10/845,675
Granted
Jan 27, 2009
Kind
B2
Abstract

A look-up table includes a first table formed using a first portion of the table entries where each table entry is associated with a look-up address and includes one or more key-data value pairs and an expansion pointer field, and a second table formed using a second portion of the table entries where each table entry is associated with an expansion address and includes one or more key-data value pairs. An expansion pointer field in a first table entry in the first table identifies a first expansion address associated with a second table entry in the second table as a first expansion pointer for linking the second table entry to the first table entry, thereby providing expansion of the first table entry. Each table entry in the second table can also include an expansion pointer field to provide table entry expansion through linking of multiple table entries in the second table.

Claims (34)

1. A method in a look-up table for obtaining a data value associated with a key, the method comprising:

providing a first table in the look-up table, each table entry in the first table being associated with a look-up address and including one or more key-data value pairs and an expansion pointer field;

providing a second table in the look-up table, each table entry in the second table being associated with an expansion address and including one or more key-data value pairs;

receiving an input key;

applying a hash function to the input key;

generating a hash value for use as a look-up address;

indexing the first table in the look-up table using the look-up address;

identifying a first table entry in the first table associated with the look-up address;

determining if the input key matches any key in the one or more key-data value pairs in the first table entry;

if a match is found, retrieving the data value associated with the input key;

if a match is not found, retrieving a first expansion pointer in the expansion pointer field associated with the first table entry;

indexing the second table in the look-up table using the first expansion pointer;

identifying a second table entry in the second table associated with the first expansion pointer; and

determining if the input key matches any key in the one or more key-data pairs in the second table entry.

2. The method of claim 1 , wherein providing a second table in the look-up table further comprises providing in each table entry in the second table an expansion pointer field.

3. The method of claim 2 , further comprising:

if a match is found in the second table entry, retrieving the data value associated with the input key;

if a match is not found in the second table entry, retrieving a second expansion pointer in the expansion pointer field associated with the second table entry;

indexing the second table in the look-up table using the second expansion pointer;

identifying a third table entry in the second table associated with the second expansion pointer; and

determining if the input key matches any key in the one or more key-data pairs in the third table entry.

4. The method of claim 1 , wherein retrieving a first expansion pointer in the expansion pointer field associated with the first table entry comprises:

determining if the first expansion pointer has the same value as the look-up address associated with the first table entry;

if the first expansion pointer has the same value as the look-up address, terminating the table look-up method; and

if the first expansion pointer does not have the same value as the look-up address, continuing the table look-up method by indexing the second table in the look-up table using the first expansion pointer.

5. The method of claim 3 , wherein retrieving a second expansion pointer in the expansion pointer field associated with the second table entry comprises:

determining if the second expansion pointer has the same value as the look-up address associated with the first table entry;

if the second expansion pointer has the same value as the look-up address, terminating the table look-up method; and

if the second expansion pointer does not have the same value as the look-up address, continuing the table look-up method by indexing the second table in the look-up table using the second expansion pointer.

6. The method of claim 1 , wherein providing a second table in the look-up table comprises providing a random access table, each table entry in the second table being random access table entry.

7. The method of claim 1 , wherein after retrieving a first expansion pointer in the expansion pointer field associated with the first table entry, the method further comprises:

determining if the first expansion pointer has a valid value;

if the first expansion pointer is invalid, terminating the table look-up method; and

if the first expansion pointer is valid, continuing the table look-up method by indexing the second table in the look-up table using the first expansion pointer.

Assignments (10)
INTELLECTUAL PROPERTY BUY-IN AGREEMENT/ASSIGNMENT Recorded Apr 4, 2023
From: MICREL LLC
To: MICROCHIP TECHNOLOGY INCORPORATED
Reel/Frame 063241/0771 →
RELEASE OF SECURITY INTEREST Recorded Mar 14, 2022
From: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
Reel/Frame 060894/0437 →
RELEASE OF SECURITY INTEREST Recorded Mar 11, 2022
From: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
Reel/Frame 059363/0001 →
RELEASE OF SECURITY INTEREST Recorded Mar 10, 2022
From: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
Reel/Frame 059863/0400 →
SECURITY INTEREST Recorded Jun 4, 2021
From: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 057935/0474 →
SECURITY INTEREST Recorded Dec 24, 2020
From: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 055671/0612 →
SECURITY INTEREST Recorded Jun 5, 2020
From: MICROCHIP TECHNOLOGY INC.; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION
Reel/Frame 053468/0705 →
RELEASE OF SECURITY INTEREST Recorded May 30, 2020
From: JPMORGAN CHASE BANK, N.A, AS ADMINISTRATIVE AGENT
To: MICROCHIP TECHNOLOGY INC.; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
Reel/Frame 053466/0011 →
SECURITY INTEREST Recorded Apr 24, 2020
From: MICROCHIP TECHNOLOGY INC.; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 053311/0305 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 13, 2004
From: CLASEMAN, GEORGE R.
To: MICREL, INC.
Reel/Frame 015335/0073 →