IP Library Granted Patent US 7,817,582
Granted Patent B2
US 7,817,582 · App. 12/103,936 · Granted Oct 19, 2010

Path controller, path control method, and program therefor

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,817,582
App. No.
12/103,936
Granted
Oct 19, 2010
Kind
B2
Abstract

A path controller 10 creates a logical tree LT having a plurality of member trees MT 1 and MT 2 within a routing table 52 at the time of initial setting. Direct tables DT 1 and DT 2 for the member trees MT 1 and MT 2 have the same DT entries (root). Unlike a conventional tree in which a single tree is constructed for the same root, since the present invention is such that the plurality of member trees are constructed for the same root, the number of nodes N passed through before reaching leaves L is reduced. At the time of path search, a plurality of search engines SE 1 and SE 2 search the member trees MT 1 and MT 2 , respectively.

Claims (32)

1. A path controller comprising:

a routing table for storing a plurality of leaves including destination address information and path information corresponding to said destination address information in a tree structure, said tree structure including a plurality of member trees having a common root, wherein said common root includes a plurality of direct tables, wherein said plurality of direct tables correspond to said plurality of member trees in such a manner that both mutually have the same combination information;

search device for searching said plurality of member trees by using the destination address information included in a received frame as a search key;

receiving and transferring means for receiving said frame and transferring said received frame on the basis of the path information included in the leaves searched for by said search device; and

creation means for creating the tree structure comprising the plurality of member trees within said routing table based on information on the number of member trees inputted from the outside; wherein said creation means receives a new leaf from the outside, and registers said new leaf with a member tree having the smallest number of registered leaves among said plurality of member trees.

2. A path controller according to claim 1 , wherein

said common root includes a plurality of direct tables for recording combination information on combinations of high-order N bits (where N is a natural number) within said destination address information, and

said plurality of direct tables correspond to said plurality of member trees in such a manner that both mutually have the same combination information.

3. A path controller according to claim 1 , wherein

said search device comprises a plurality of search engines provided corresponding to said plurality of member trees for searching the corresponding member trees, respectively, by using the destination address information included in said received frame as the search key.

4. A path controller according to claim 1 , further comprising

a registration information file for storing registration destination information indicating a member tree with which the new leaf is registered,

wherein when receiving the new leaf from the outside, said creation means registers said new leaf based on said registration destination information, and after registration, changes said registration destination information to indicate another member tree having the smallest number of registered leaves.

5. A path controller according to claim 4 , wherein

after registering said new leaf, said creation means changes said registration destination information by the round robin method.

6. A program product comprising:

a non-transitory medium on which a computer program is recorded, said computer program including

a first code module providing a routing table for storing a plurality of leaves including destination address information and path information corresponding to said destination address information in a tree structure said tree structure including a plurality of member trees having a common root, wherein said common root includes a plurality of direct tables, wherein said plurality of direct tables correspond to said plurality of member trees in such a manner that both mutually have the same combination information;

a second code module for receiving at least one frame;

a third code module for extracting the destination address information from said at least one frame;

a fourth code module for searching, with a search means, said plurality of member trees by using said destination address information extracted as the search key;

a fifth code module for transferring said frame based on the path information included in said leaf searched for when a leaf corresponding to said search key is searched;

a sixth code module for receiving a new leaf; and

a seventh code module for registering the new leaf with a member tree having the smallest number of registered leaves among said plurality of member trees.

7. The program product of claim 6 , wherein:

said search means comprises a plurality of search engines, and

each of said search engines searches corresponding a member tree.

8. The program product of claim 6 , further comprising:

an eighth code module for providing a registration information file for storing registration destination information indicating a member tree with which the new leaf is registered; and

a tenth code module for registering said new leaf based on said registration destination information, and after registration, the registration destination information is changed to indicate another member tree having the smallest number of registered leaves.

9. The program product of claim 8 , wherein:

said registration destination information is changed by a round robin method.

Assignments (2)
CHANGE OF NAME Recorded Aug 26, 2014
From: SAP AG
To: SAP SE
Reel/Frame 033625/0334 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 12, 2012
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: SAP AG
Reel/Frame 028540/0522 →