Processes and apparatus for maintaining data concurrence between databases in telecommunications networks
First Claim
1. A process for maintaining data concurrence in a plurality of databases in a telecommunications network, including the steps of:
- a. providing to a Control Network Element information regarding data in at least one of the databases which is desired to be changed;
b. communicating to a Source Network Element that contains at least one of the databases, via the Control Network Element, a first message that contains (i) information about the data that is desired to be changed; and
(ii) a time stamp;
c. changing information in the database in the Source Network Element based on information in the message received by the Source Network Element;
d. communication to a Target Network Element that contains at least one of the databases, via the Source Network Element, a second message that contains (i) information about the data that is desired to be changed; and
(ii) the time stamp; and
e. changing information in the database in the Target Network Element based on information in the message received by the Target Network Element.
3 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, an originating entity such as a Service Node sends a Request Message to a 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. Synchronization according to the preferred embodiment is preferably implemented by time stamping particular data in Request Messages at the first level, such as in the Service Node; the Request Messages and the updated data, together with Result Messages, then contain that time stamp which greatly simplifies reconciliation and verification efforts. The processes and apparatus also allow resynchronization of the data to occur at desired predetermined intervals, as well as data updating to occur during Area Transfer Operations in which particular subscriber data is being transferred from one mated pair of Network Elements to another. 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.
89 Citations
51 Claims
-
1. A process for maintaining data concurrence in a plurality of databases in a telecommunications network, including the steps of:
-
a. providing to a Control Network Element information regarding data in at least one of the databases which is desired to be changed; b. communicating to a Source Network Element that contains at least one of the databases, via the Control Network Element, a first message that contains (i) information about the data that is desired to be changed; and
(ii) a time stamp;c. changing information in the database in the Source Network Element based on information in the message received by the Source Network Element; d. communication to a Target Network Element that contains at least one of the databases, via the Source Network Element, a second message that contains (i) information about the data that is desired to be changed; and
(ii) the time stamp; ande. changing information in the database in the Target Network Element based on information in the message received by the Target Network Element. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. The process for maintaining data concurrence in a plurality of databases, each of which is contained, at least in part, in its corresponding telecommunications Network Element, comprising the steps of:
-
a. providing to a Control Network Element 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, via the Control Network Element, a first message that contains (i) information about the data that is desired to be changed; and
(ii) a time stamp;c. attempting to change information in the database in the Source Network Element based on information in the first message received by the Source Network Element; d. communicating to the Control Network Element via the Source Network Element a second, result message regarding level of success in changing the data in the Source Network Element; e. communicating to a Target Network Element that contains at least one of the databases, via the Source Network Element, a third message that contains (i) information about the data that is desired to be changed; and
(ii) the time stamp;f. attempting to change information in the database in the Target Network Element based on information in the third message, received by the Target Network Element; and g. communicating to the Source Network Element via the Target Network Element a fourth, result message regarding level of success in changing the data in the Target Network Element. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. The process for maintaining data concurrence in a pair of databases, each contained in a corresponding telecommunications Network Element, including the step of:
-
a. providing to a Control Network Element information corresponding to a subscriber that is desired to be changed; b. attempting to communicate to a first Network Element in the pair, via the Control Network Element, and for a predetermined number of attempts, a first message that contains information about the data that is desired to be changed and a time stamp; c. if the attempts stated in step (b) are successful, and relevant data is located, changing data in the first Network Element, sending a second, success result message to the Control Network Element, and attempting to communicate to the second Network Element in the pair for a predetermined number of attempts a third message that contains information about the data that is desired to be changed and the time stamp; d. if the attempts stated in step (c) are successful, interpretation of the third message is successful, and relevant data is located, changing data in the second Network Element and sending a fourth, success result message to the first Network Element; e. if the attempts stated in step (b) fail, attempting to communicate to the second Network Element in the pair, via the Control Network Element, and for a predetermined number of attempts, a second message that contains information about the data that is desired to be changed and the time stamp; and
doing the following;1. if the attempts stated in step (e) (excluding these subparts (1)-(3)) are successful, interpretation of the second message is successful, and relevant data is located, changing data in the second Network Element, sending a fourth, success result message to the Control Network Element, and attempting to communicate to the first Network Element in the pair for a predetermined number of attempts a fifth message that contains information about the data that is desired to be changed and the time stamp; 2. if the attempts stated in step (1) are successful, interpretation of the fifth message is successful, and relevant data is located, changing data in the first Network Element and sending a sixth, success result message to the second Network Element; and 3. if the efforts stated in steps (1) or (2) fail, sending a seventh, failure message and discontinuing the data concurrence process at least temporarily; and f. if the attempts stated in step (e) to communicate to the Second Network Element fail, discontinuing the data concurrence process at least temporarily. - View Dependent Claims (20, 21, 22)
-
-
23. The process for synchronizing data in a pair of databases, each contained in a corresponding telecommunications Network Element and each containing data relating to a plurality of subscribers, the currency status of at least some of the data for each subscriber being denoted by at least one flag, including the steps of:
-
a. at a predetermined time, reviewing the data in the database of a first of the Network Elements for presence of out-of-synchronization flags and if at least one is found, determining whether the second of the Network Elements is out of synchronization; b. if out-of-synchronization flags exist in the first Network Element and the second Network Element is determined to be out of synchronization, sending a resync message to the second Network Element via the first Network Element a predetermined number of times, which resync message contains information relating to at least one subscriber and a time stamp; c. changing data in the second Network Element based on the information contained in the resync message and resetting flags corresponding to such changed data; d. again, conducting step (a) and, if necessary, steps (b) through (d) until no data is found to be out of synchronization and then discontinuing the process. - View Dependent Claims (24, 25, 26, 27)
-
-
28. The process for maintaining data concurrence in a plurality of databases in a telecommunications network, including the steps of:
-
a. communicating to a Source Network Element that contains at least one of the databases, a first request message that contains information about the data that is desired to be changed; b. changing information in the database in the Source Network Element based on information in the first request message received by the Source Network Element; c. communicating to a Target Network Element, that contains at least one of the databases, using platform based logic in the Source Network Element, a second request message that contains information about the data that is desired to be changed; and d. changing information in the database in the Target Network Element based on information in the second request message received by the Target Network Element. - View Dependent Claims (29, 30, 31, 32, 33, 34, 35)
-
-
36. The process for maintaining data concurrence in a plurality of databases in a telecommunications network, including the steps of:
-
a. providing to a Control Network Element information regarding data in at least one of the databases which is desired to be changed; b. communicating to a Source Network Element that contains at least one of the databases, via the control Network Element, a first message that contains (i) information about the data that is desired to be changed; and
(ii) a first time stamp;c. changing information in the database in the Source Network Element based on information in the first message received by the Source Network Element; d. communicating to a First Target Network Element that contains at least one of the databases, via the Source Network Element, a second message that contains (i) information about the data that is desired to be changed; and
(ii) the time stamp;e. changing information in the database in the First Target Network Element based on information in the second message received by the First Target Network Element; f. communicating to a Second Target Network Element that contains at least one of the databases, via the Source Network Element, a third message that contains (i) information about the data that is desired to be changed; and
(ii) the time stamp;g. changing information in the database in the Second Target Network Element based on information in the third message received by the Second Target Network Element; h. communicating to a Third Target Network Element that contains at least one of the databases, via the Second Target Network Element, a fourth message that contains (i) information about the data that is desired to be changed; and
(ii) the time stamp; andi. changing information in the database in the Third Target Network Element based on information in the fourth message received by the Third Target Network Element. - View Dependent Claims (37, 38, 39, 40, 41, 42, 43)
-
-
44. Apparatus for maintaining data concurrence in a plurality of databases, each contained in a corresponding Network Element in a telecommunications network, comprising:
-
a. a Control Network Element adapted to receive information regarding data in at least one of the databases which is desired to be changed; b. means for causing an original update request message to be prepared that contains information about the data that is desired to be changed and for communicating the original update request message to a Source Network Element; c. means in the Source Network Element for changing information in the database in the Source Network Element based on information in the original update request message received by the Source Network Element; d. platform based means in the Source Network Element for causing a synchronization update request message to be prepared that contains information about the data that is desired to be changed; e. platform based means for communicating the synchronization update message to a Target Network Element that contains at least one of the databases; and f. means in the Target Network Element for changing information in the database in the Target Network Element based on information in the synchronization update request message received by the Target Network Element. - View Dependent Claims (45, 46, 47, 48, 49, 50, 51)
-
Specification