Nova Patents
EP0551243A2

Address recognition engine.

Abstract

The present invention is directed to an address recognition apparatus including an address recognition engine coupled to a look-up database. The look-up database is arranged to store network information relating to network addresses. The look-up database includes a primary database and a secondary database. The address recognition engine accepts as an input a network address for which network information is required. The address recognition engine uses the network address as an index to the primary database. The primary database comprises a multiway tree node structure (TRIE) arranged for traversal of the nodes as a function of preselected segments of the network address and in a fixed sequence of the segments to locate a pointer to an entry in the secondary database. The entry in the secondary database pointed to by the primary database pointer contains the network information corresponding to the network address. The address recognition engine includes a table for storing a plurality of database specifiers. Each of the database specifiers contains control information for the traversal of the primary and secondary databases. In addition, each of the nodes in the primary database and each of the entries in the secondary database is provided with control data structures that are programmable to control the traversal of the database.

EP0551243A2, drawing sheet 1
Sheet 1 of 9

Term

Term ended

Projected expiry passed 8 January 2013, 13.7 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

9 claims: 4 independent, 5 dependent

  1. 1
    An address recognition apparatus, which comprises:an address recognition engine (100) adapted to receive as an input a network address;a network information look-up database (300) coupled to the address recognition engine;the network information look-up database (300) comprising a plurality of entries, each one of the plurality of entries containing network information relating to a corresponding network address;the address recognition engine operating to use a network address input thereto as a look-up index to the lookup database for access to and retrieval of a corresponding one of the entries;the network information look-up database comprising a primary database (301) and a secondary database, (302) the plurality of entries (400) being arranged in the secondary database, the primary database comprising a plurality of linked nodes (305) for matching to preselected portions of a network address used as a look-up index so that the index input to the primary database traverses the linked nodes according to matches (309) among linked nodes as a function of a sequence of the preselected portions of the network address to locate a secondary database pointer to one of the entries of the secondary database;the address recognition engine using the located secondary database pointer to access and retrieve the corresponding one of the entries from the secondary database (302).
  2. 7
    An address recognition apparatus, which comprises:an address recognition engine adapted to receive as an input a network address;a network information look-up database coupled to the address recognition engine;the network information look-up database comprising a plurality of entries;the plurality of entries comprising a first set of entries and a second set of entries;the address recognition engine operating to use a network address input thereto as a look-up index to the lookup database for access to and retrieval of a corresponding one of the first set of the entries;each one of the first set of entries comprising a common block containing network information relating to the network address used to locate the corresponding one of the first set of entries;each one of the second set of entries comprising an adjacency block containing additional network information relating to network information contained in the common blocks;and    a set of path split blocks;each one of the set of path split blocks being linked to one of the common blocks;each one of the set of path split blocks comprising a set of adjacency block pointers, each arranged to point to a preselected one of the set of adjacency blocks for controllably linking the respective common block to a preselected set of adjacency blocks.
  3. 8
    An address recognition apparatus, which comprises:an address recognition engine adapted to receive as an input a network address;a network information look-up database coupled to the address recognition engine;the network information look-up database comprising a plurality of entries;the address recognition engine operating to use a network address input thereto as a look-up index to the lookup database for access to and retrieval of a corresponding one of the entries;each one of the entries comprising a common block containing network information relating to the network address used to locate the corresponding one of the entries;each one of the common blocks including a bridging information field;and wherein the address recognition engine is controlled to perform a bridging operation to read and write bridging information from and to the bridging information field.
  4. 9
    An address recognition apparatus, which comprises:an address recognition engine adapted to receive as an input a network address;a network information look-up database coupled to the address recognition engine;the network information look-up database comprising a plurality of entries;the address recognition engine operating to use a network address input thereto as a look-up index to the lookup database for access to and retrieval of a corresponding one of the entries;each one of the entries comprising a common block containing network information relating to the network address used to locate the corresponding one of the entries;a set of database specifiers, each of the database specifiers including an information mask to indicate to the address recognition engine preselected portions of the network information contained in the respective one of the entries, to be returned in a look-up operation using the index;and    the address recognition engine being controlled to select one of the database specifiers prior to input of an index to the look-up database.