IP Library Granted Patent US 7,272,140
Granted Patent B2
US 7,272,140 · App. 10/623,644 · Granted Sep 18, 2007

Address retrieval apparatus

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,272,140
App. No.
10/623,644
Granted
Sep 18, 2007
Kind
B2
Abstract

An address retrieval apparatus includes a retrieval table having plural table nodes for different hierarchical levels of a hierarchical tree structure, a divided bit string retrieval block, and a transfer destination distribution information acquiring block for acquiring a transfer destination distribution information from a transfer destination distribution information table based on a retrieval result supplied from the divided bit string retrieval block. An original bit string providing an inputted route information is divided into plural divided bit strings correspondent to respective brunches with the different hierarchical levels, thereby to do retrieval processes by a sequential use of the plural divided bit strings in the sequence from the bottom level to the top level with shifting up by one level the hierarchical level until the location designation information is retrieved.

Claims (20)

1. An address retrieval apparatus including:

a divided bit string generating unit for dividing an original bit string into a plurality of divided bit strings, each of which has one of plural different hierarchical levels, said original bit string providing a route information which defines a route to a final destination for data transmission through a communication network;

a transfer destination distribution information storage unit for storing a transfer destination distribution information which indicates a distributed transfer destination for data transmission in accordance with said route information;

a retrieval table including a hierarchical tree structure which comprises said divided bit strings and plural retrieval table nodes, wherein each of said plural retrieval table nodes further includes at least one of a next retrieval table node designation information indicating a next retrieval table node based on corresponding one of said divided bit strings and a transfer destination distribution information storage location designation information designating a location at which said transfer destination distribution information is stored in said transfer destination distribution information storage unit;

a hierarchy definition unit for shifting up by one level a hierarchy level of said retrieval table node to execute a retrieval process with reference to said retrieval table node until said hierarchy definition unit retrieves said transfer destination distribution information storage location designation information from said retrieval table node, and said hierarchy definition unit defining one hierarchy level upon retrieval of said transfer destination distribution information storage location designation information; and

a transfer destination distribution information acquiring unit for acquiring said transfer destination distribution information from said retrieval table node based on said transfer destination distribution information storage location designation information retrieved by said hierarchy definition unit from said retrieval table node with said defined hierarchy level.

2. The address retrieval apparatus as claimed in claim 1 , wherein said divided bit string generating unit divides said original bit string from a head to a tail of said original bit string in accordance with a predetermined bit length rule for each of said plural different hierarchical levels, and fetches said divided bit strings in a sequence from said head to said tail, so that said divided bit strings in said sequence from said head to said tail respectively correspond to said plural different hierarchical levels in a sequence of a bottom level to a top level.

3. The address retrieval apparatus as claimed in claim 2 , wherein said hierarchy definition unit executes said retrieval process in said sequence of said bottom level to said top level of said plural different hierarchical levels by use of said divided bit strings in said sequence from said head to said tail.

4. The address retrieval apparatus as claimed in claim 1 , wherein said hierarchy definition unit shifts up by one level said hierarchy level, during said next retrieval table node designation information is read out of a retrieval table node with a first hierarchical level.

5. The address retrieval apparatus as claimed in claim 1 , wherein only said retrieval table node necessary for storing said next retrieval table node designation information includes a storage area for storing said next retrieval table node designation information, and said retrieval table node unnecessary for storing said next retrieval table node designation information is free of said storage area.

6. The address retrieval apparatus as claimed in claim 1 , wherein each of said retrieval table nodes at all of said hierarchical levels includes an additional information which indicates a presence or an absence of said retrieval table node having a next hierarchical level which is higher by one level than its hierarchical level of said each retrieval table node.

7. The address retrieval apparatus as claimed in claim 1 , wherein said transfer destination distribution information storage location designation information includes an area storing said transfer destination distribution information in said transfer destination distribution information storage unit, and an address which designates a storage location of said transfer destination distribution information in said area.

8. The address retrieval apparatus as claimed in claim 7 , wherein the number of addresses possessed by said area is equal to the square of a bit number of corresponding one of said divided bit strings.

9. The address retrieval apparatus as claimed in claim 1 , wherein said divided bit strings have a uniform bit number.

10. The address retrieval apparatus as claimed in claim 1 , wherein

said divided bit string generating unit further comprises a plurality of divided bit string generating sub-units which correspond to said plural different hierarchical levels,

said hierarchy definition unit further comprises a plurality of hierarchy definition sub-units which correspond to said plural different hierarchical levels,

said retrieval table further comprises a plurality of retrieval sub-tables which correspond to said plural different hierarchical levels, and

said divided bit string generating sub-units, said hierarchy definition sub-units and said retrieval sub-tables make plural sets which correspond to said plural different hierarchical levels, so that said plural sets perform parallel processings for said plural different hierarchical levels.

11. The address retrieval apparatus as claimed in claim 1 , wherein said transfer destination distribution information acquiring unit includes an off-set pointer calculation unit for calculating an off-set point, which designates a storage location of a bit string in one of nodes of said transfer destination distribution information storage unit, based on a retrieval result supplied from said hierarchy definition unit.

Assignments (4)
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE PATENT NUMBERS 10342096;10671117; 10716375; 10716376;10795407;10795408; AND 10827591 PREVIOUSLY RECORDED AT REEL: 58314 FRAME: 657. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Feb 29, 2024
From: RAKUTEN, INC.
To: RAKUTEN GROUP, INC.
Reel/Frame 068066/0103 →
CHANGE OF NAME Recorded Dec 6, 2021
From: RAKUTEN, INC.
To: RAKUTEN GROUP, INC.
Reel/Frame 058314/0657 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 8, 2017
From: NEC CORPORATION
To: RAKUTEN, INC
Reel/Frame 041504/0803 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 22, 2003
From: OKAMOTO, TSUGIO
To: NEC CORPORATION
Reel/Frame 014631/0029 →