Peer-to-peer data concurrence processes and apparatus
First Claim
1. A process for maintaining peer to peer data concurrence in a plurality of concurrent and redundant databases, each of which is contained at least in part in its corresponding telecommunications Network Element, comprising the steps of:
- a. providing to a Service Node information relating to changes that are desired in data stored in the databases and corresponding to a particular subscriber;
b. communicating to a Source Network Element that contains at least one of the databases, from the Service Node, a First Request Message that contains information about the data in the concurrent and redundant databases that is desired to be changed;
c. attempting to change information in the database in the Source Network Element based on information in the First Request Message received by the Source Network Element;
d. communicating to the Service Node from the Source Network Element a First Result Message regarding level of success in changing the data in the Source Network Element database;
communicating to a Target Network Element that contains the database that is desired to be maintained as concurrent to said database in the Source Network Element, from the Source Network Element, a Synchronization Request Message that contains information about the data that is desired to be changed in said database in the Target Network Element in Order to cause said Target Network Element database to be concurrent to said Source Network Element database;
f. attempting to change information in the Target Network Element database based on information in the Synchronization Request Message received by the Target Network Element in order to cause said Target Network Element database to be concurrent and redundant with said Source Network Element database; and
g. communicating to the Source Network Element from the Target Network Element a Second Result Message regarding level of success in changing the data in the Target Network Element database and thus whether said Target Network Element database is concurrent and redundant to said Source Network Element database.
5 Assignments
0 Petitions
Accused Products
Abstract
Data concurrence processes and systems for maintaining concurrence of parallel sets of data stored in telecommunication Network Elements. According to a preferred embodiment of such processes, a Network Element such as a Service Node sends a Request Message to a second Network Element such as a Source Service Control Point in order to update data on that Source. The Source then sends a Request Message to the other Network Element, such as a Target Service Control Point, in order to update the parallel data contained in that Service Control Point. The Network Elements whose data are updated may send appropriate Result Messages in order to verify integrity of the data. The processes and apparatus also allow resynchronization of the data to occur at desired predetermined interval. These data concurrence processes and systems are particularly useful for implementing new services such as Personal Number Calling services in an intelligent telecommunications network, because they allow updating of the parallel databases quickly, efficiently, and with a minimum of required coordination, management and opportunity for lost communications, stale data, and mishandled call processing.
91 Citations
13 Claims
-
1. A process for maintaining peer to peer data concurrence in a plurality of concurrent and redundant databases, each of which is contained at least in part in its corresponding telecommunications Network Element, comprising the steps of:
-
a. providing to a Service Node information relating to changes that are desired in data stored in the databases and corresponding to a particular subscriber; b. communicating to a Source Network Element that contains at least one of the databases, from the Service Node, a First Request Message that contains information about the data in the concurrent and redundant databases that is desired to be changed; c. attempting to change information in the database in the Source Network Element based on information in the First Request Message received by the Source Network Element; d. communicating to the Service Node from the Source Network Element a First Result Message regarding level of success in changing the data in the Source Network Element database; communicating to a Target Network Element that contains the database that is desired to be maintained as concurrent to said database in the Source Network Element, from the Source Network Element, a Synchronization Request Message that contains information about the data that is desired to be changed in said database in the Target Network Element in Order to cause said Target Network Element database to be concurrent to said Source Network Element database; f. attempting to change information in the Target Network Element database based on information in the Synchronization Request Message received by the Target Network Element in order to cause said Target Network Element database to be concurrent and redundant with said Source Network Element database; and g. communicating to the Source Network Element from the Target Network Element a Second Result Message regarding level of success in changing the data in the Target Network Element database and thus whether said Target Network Element database is concurrent and redundant to said Source Network Element database. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A process for maintaining peer to peer data concurrence in a pair of concurrent and redundant databases, each of which is contained in a corresponding telecommunications Service Control Point, comprising the steps of:
-
a. providing to a Service Node information relating to changes that are desired in data stored concurrently and redundantly in the databases and corresponding to a particular subscriber; b. communicating to one of the Service Control Points that contains one of the databases (the "Source SCP"), from the Service Node, a First Request Message that contains information about the data in the databases that is desired to be changed; c. attempting to change information in said Source SCP database based on information in the First Request Message received by the Source SCP; d. communicating to the Service Node from the Source SCP a First Result Message regarding level of success in changing the data in the Source SCP database; e. communicating to a Target Service Control Point ("Target SCP") that contains the database that is desired to be maintained as concurrent and redundant to said database in the Source SCP, from the Source SCP, a Synchronization Request Message that contains information about the data that is desired to be changed in said Target SCP database in order to cause said Target SCP database to be concurrent and redundant to said Source SCP database; f. attempting to change information in the Target SCP database based on information in the Synchronization Request Message received by the Target SCP in order to cause said Target SCP database to be concurrent and redundant to said Source SCP database; and g. communicating to the Source SCP from the Target SCP a Second Result Message regarding level of success in changing the data in the Target SCP database and thus whether said Target SCP database is concurrent with said Source SCP database. - View Dependent Claims (8, 9)
-
-
10. Apparatus for maintaining peer to peer data concurrence in a plurality of concurrent and redundant databases, each contained in a corresponding Network Element in a telecommunications network, comprising:
-
a. a Service Node adapted to receive information regarding data in at least one of the databases which is desired to be changed; b. means in the Service Node for preparing an original update request message that contains information about the data that is desired to be changed; c. means for communicating the original update request message to a Source Network Element in Order to change data in the concurrent and redundant database in the Source Network Element; d. means in the Source Network Element for changing information in the concurrent and redundant database in the Source Network Element based on information in the original update request message received by the Source Network Element; e. means in the Source Network Element for preparing a synchronization update request message that contains information about the data that is desired to be changed; f. means for communicating the synchronization update request message to a Target Network Element in order to change data in the concurrent and redundant database in the Target Network Element that is concurrent and redundant to the concurrent and redundant database in the Source Network Element; and g. means in the Target Network Element for changing information in the concurrent and redundant database in the Target Network Element based on information in the synchronization update request message received by the Target Network Element. - View Dependent Claims (11, 12, 13)
-
Specification