IP Library Granted Patent US 7,398,278
Granted Patent B2
US 7,398,278 · App. 11/133,226 · Granted Jul 8, 2008

Prefix processing technique for faster IP routing

Assignees: NEC Electronics Corporation; NEC Laboratories America, Inc.
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,398,278
App. No.
11/133,226
Granted
Jul 8, 2008
Kind
B2
Abstract

A method of storing addresses in a database comprising generating original prefixes representing the addresses to be stored in the database. The prefix lengths are determined dynamically. Reduced prefixes are generated by collapsing or expanding the original prefixes such that a number of reduced prefixes is less than a number of original prefixes. The reduced prefixes are stored in the database.

Claims (18)

1. A method of storing addresses in a database comprising:

generating original prefixes representing the addresses to be stored in the database;

dynamically determining prefix lengths;

generating reduced prefixes by at least one of collapsing and collapsing followed by expanding the original prefixes such that a number of reduced prefixes is less than a number of original prefixes, wherein the expanding is performed using a sub-process comprising:

(a) selecting a largest prefix length;

(b) allocating prefixes of the largest prefix length into one or more bins with preselected capacities;

(c) selecting a bin from the number of bins that is partially filled;

(d) expanding a subset of prefixes of a next largest populated length and allocating them to the selected bin until the selected bin is full;

(e) repeating (a) through (d) for all prefix lengths; and

storing the reduced prefixes in the database.

2. The method of claim 1 , wherein the generating of sub-prefix comprises replacing two prefixes binary bits of 0 and 1 at a specific position with a single prefix with a variable bit at the specific position.

3. The method of claim 1 , wherein the expanding comprises replacing a prefix having a variable bit in a specific position replaced by two prefixes having a 0 and a 1 bits at the specific position, respectively.

4. The method of claim 1 , wherein the said addresses are IP addresses.

5. The method of claim 1 , wherein at least one bin is a memory.

6. The method of claim 1 , wherein collapsing is performed by a sub-process comprising:

(a) generating a set of prefixes P each of the same length L 1 having a common sub-prefix with a length L 2 that is less than said length L 1

(b) extracting a largest subset of prefixes having the same destination from the set of prefixes P;

(c) generating a prefix p of length equal to the sub-prefix length L 2 from the extracted subset if (i) any prefix of length L 2 already exists in the set of prefixes P and (ii) the generated prefix p of length equal to the sub-prefix length L 2 does not already exist in set of prefixes P.

Assignments (4)
CHANGE OF NAME Recorded Nov 11, 2010
From: NEC ELECTRONICS CORPORATION
To: RENESAS ELECTRONICS CORPORATION
Reel/Frame 025346/0868 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 2, 2009
From: NEC LABORATORIES AMERICA, INC.
To: NEC CORPORATION
Reel/Frame 022177/0763 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 27, 2006
From: CADAMBI, SRIHARI; CHAKRADHAR, SRIMAT
To: NEC LABORATORIES AMERICA, INC.
Reel/Frame 017613/0315 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 27, 2006
From: SHIBATA, HIROHIKO
To: NEC ELECTRONICS CORPORATION
Reel/Frame 017613/0378 →
Continuity (2)
Provisional Application 6065816700 · Mar 4, 2005
Related Publication 20060200581A1 · Sep 7, 2006