SYSTEM, DEVICE, AND METHOD FOR ADDRESS MANAGEMENT IN A DISTRIBUTED COMMUNICATION ENVIRONMENT
First Claim
1. A method for managing addresses by a module in a communication system having a plurality of interconnected modules, the method comprising:
- maintaining an address database including a number of locally owned address entries and a number of remotely owned address entries;
monitoring a status for each of the locally owned address entries in the address database;
maintaining the number of locally owned address entries in the address database based upon the status for each locally owned address entry determined by the module;
providing the status for each of the locally owned address entries to the other interconnected modules;
receiving the status for each of the remotely owned address entries from the other interconnected modules; and
maintaining the number of remotely owned address entries in the address database based upon the status of each remotely owned address entry provided by the interconnected module associated with the remotely owned address entry.
11 Assignments
0 Petitions
Accused Products
Abstract
A distributed address database management technique involves maintaining an address database by each of a number of interconnected modules. Each module maintains a number of locally owned address entries and a number of remotely owned address entries in the address database. Each module monitors the status of its locally owned address entries, maintains the locally owned address entries based upon the status, and provides the status to the other interconnected modules. Each module maintains the remotely owned address entries based upon the status received from the other interconnected modules. When a module adds a locally owned address entry to its address database, the module notifies the other interconnected modules, which in turn add a corresponding remotely owned address entry to their respective address databases. When a module purges a locally owned address entry from its address database, the module notifies the other interconnected modules, which in turn purge the corresponding remotely owned address entries from their respective address databases. Each module may periodically send a keep-alive message including a list of active addresses to the other interconnected modules, which maintain a persistence timer for each of the remotely owned address entries and purge a particular remotely owned address entry if the corresponding persistence timer expires before receiving a keep-alive message identifying the remotely owned address entry as an active remotely owned address entry. Upon receiving a keep-alive message, a module adds a remotely owned address entry for a particular address to its address database if such a remotely owned address entry is not already maintained in the address database. A module purges all remotely owned address entries from its address database if the module is reconfigured to operate in a stand-alone mode. A module purges all remotely owned address entries associated with a particular interconnected module if that particular interconnected module is removed.
50 Citations
79 Claims
-
1. A method for managing addresses by a module in a communication system having a plurality of interconnected modules, the method comprising:
-
maintaining an address database including a number of locally owned address entries and a number of remotely owned address entries;
monitoring a status for each of the locally owned address entries in the address database;
maintaining the number of locally owned address entries in the address database based upon the status for each locally owned address entry determined by the module;
providing the status for each of the locally owned address entries to the other interconnected modules;
receiving the status for each of the remotely owned address entries from the other interconnected modules; and
maintaining the number of remotely owned address entries in the address database based upon the status of each remotely owned address entry provided by the interconnected module associated with the remotely owned address entry. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A module for managing addresses in a communication system having a plurality of interconnected modules, the module comprising:
-
an address database; and
address maintenance logic operably coupled to maintain a number of locally owned address entries and a number of remotely owned address entries in the address database, wherein the address maintenance logic maintains each locally owned address entry based upon a status determined by the address maintenance logic and maintains each remotely owned address entry based upon a status provided by the interconnected module associated with the remotely owned address entry. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33)
-
-
34. A program product comprising a computer readable medium having embodied therein a computer program for managing addresses by a module in a communication system having a plurality of interconnected modules, the computer program comprising:
address maintenance logic operably coupled to maintain a number of locally owned address entries and a number of remotely owned address entries in an address database, wherein the address maintenance logic maintains each locally owned address entry based upon a status determined by the address maintenance logic and maintains each remotely owned address entry based upon a status provided by the interconnected module associated with the remotely owned address entry. - View Dependent Claims (35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48)
-
49. A method for synchronizing a plurality of distributed address databases maintained by a plurality of interconnected modules, the method comprising the steps of:
-
maintaining, by each module, an address database including a number of locally owned address entries and a number of remotely owned address entries;
monitoring, by each module, a status for each of the locally owned address entries in the address database;
maintaining, by each module, the number of locally owned address entries in the address database based upon the status for each locally owned address entry determined by the module;
providing, by each module, the status for each of the locally owned address entries to the other interconnected modules;
receiving, by each module, the status for each of the remotely owned address entries from the other interconnected modules; and
maintaining, by each module, the number of remotely owned address entries in the address database based upon the status of each remotely owned address entry provided by the interconnected module associated with the remotely owned address entry. - View Dependent Claims (50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60)
-
- 61. A communication system comprising a plurality of interconnected modules, wherein each module maintains an address database including a number of locally owned address entries and a number of remotely owned address entries, and wherein each module maintains each of its locally owned address entries based upon a status of each locally owned address entry determined by the module and maintains each of its remotely owned address entries based upon a status of each remotely owned address entry provided by the interconnected module associated with the remotely owned address entry.
Specification