System and method for maintaining redundant databases
First Claim
1. A system for updating one or more redundant databases to reflect a change made to a first database, comprising:
- distribution means for receiving the change made to the first database and for determining which of said one or more redundant databases is to be updated to reflect the change;
first storage means comprising a location for storing the change made to the first database;
second storage means comprising an entry for storing an indication of each determined database and for storing an indication of said location where said change is stored in said first storage means; and
dealer means for updating said indicated database, said dealer means includingmeans for reading said entry from said second storage means,means for retrieveing said change from said first storage means, andmeans for updating said indicated redundant database using the change retrieved from said first storage means.
6 Assignments
0 Petitions
Accused Products
Abstract
A system and method for processing telephone calls and providing enhanced services is presented. The call processing system includes a network control processor for controlling the processing and routing of the calls and for providing enhanced features, and a matrix switch for routing calls from an originating location to a terminating location. Operator consoles can be included to provide operator assistance to the caller. The network control processor comprises a central message processor that receives call data, determines the type of call, determines the processing required, and determines whether operator assistance is required. A call route distributor allocates an operator console to the call if required. A billing server is used to track billing information for the call while it is in progress. A database server is provided for database look-ups and storage. The call processing system also includes a validation system, a billing system, a distribution system, and a fraud detection and prevention system. The validation system is used to validate call information to determine whether the call can be placed. The billing system determines rates for calls and calculates the cost of completed calls. The distribution system distributes changes that are made to a master database to the appropriate slave database. The fraud detection and prevention system monitors originating and in-process calls to detect and possibly prevent possible fraudulent uses of phone services and systems. A client interface is provided to facilitate communications among applications and DEF records are used to define specific call processing actions.
-
Citations
38 Claims
-
1. A system for updating one or more redundant databases to reflect a change made to a first database, comprising:
-
distribution means for receiving the change made to the first database and for determining which of said one or more redundant databases is to be updated to reflect the change; first storage means comprising a location for storing the change made to the first database; second storage means comprising an entry for storing an indication of each determined database and for storing an indication of said location where said change is stored in said first storage means; and dealer means for updating said indicated database, said dealer means including means for reading said entry from said second storage means, means for retrieveing said change from said first storage means, and means for updating said indicated redundant database using the change retrieved from said first storage means. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. In a computer system having a first database that is updated by an application and a plurality of redundant databases, a system for updating one or more of the redundant databases to reflect a change made to said first database, comprising:
-
means for receiving an event indicating that the change has been made to said first database; means for determining which one or more of the redundant databases is to be updated to reflect the change made to said first database; table means for storing the change to be made to said determined one or more of the redundant databases; means for retrieving the change from said table means and updating said one or more determined redundant databases to reflect the change; and wherein the system performs the database updates without requiring involvement by the application updating the first database. - View Dependent Claims (11, 12, 13, 14)
-
-
15. In a computer system having a first database that is updated by an application and at least one redundant database, a method of updating one or more of the at least one redundant database to reflect a change made to said first database, comprising the steps of:
-
(a) receiving from the first database an event indicating that the change has been made to the first database; (b) storing a message in a location in a first table, wherein said message indicates the change to said first database; (c) determining which one or more of the at least one redundant database is to be updated to reflect the change made to the first database; (d) updating a second table to include an entry for each redundant database to be updated as determined in said determination step (c), wherein each entry indicates said location in said first table of said message indicating the change; and (e) updating each said redundant database to be updated as determined in step (c), step (e) comprising the steps of i. reading an oldest entry from said second table, said entry indicating a redundant database to be updated and indicating said location in said first table of the change for said indicated redundant database, ii. reading said location pointed to by said second table to retrieve the change from said first table, and iii. updating said indicated redundant database using the change retrieved from said first table. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
-
22. In a computer system having a first database that is updated by an application and a redundant database, a method of updating the redundant database to reflect a change made to said first database, comprising the steps of:
-
(a) receiving from the first database an event indicating that the change has been made to the first database; (b) storing a message in a location in a first table, wherein said message indicates the change to said first database; (c) updating a second table to indicate said location in said first table of said message indicating the change; and (d) updating the redundant database, comprising the steps of i. reading an oldest entry from said second table, said entry indicating said location in said first table of the change for the redundant database, ii. reading said location pointed to by said second table to retrieve the change from said first table, and iii. updating the redundant database using the change retrieved from said first table. - View Dependent Claims (23, 24, 25)
-
-
26. In a computer system having a first database that is updated by an application and a plurality of redundant databases, a method of updating one or more of the redundant databases to reflect a change made to said first database, comprising the steps of:
-
(a) receiving an event indicating that the change has been made to said first database; (b) determining which one or more of the redundant databases is to be updated to reflect the change made to said first database; (c) updating a table to reflect the change to be made to said one or more determined redundant databases; and (d) retrieving the change from said table and updating said one or more determined redundant databases to reflect the change; wherein said steps (a)-(d) are performed without requiring involvement by the application updating the first database. - View Dependent Claims (27, 28, 29, 30, 31)
-
-
32. In a computer system having a first database that is updated by an application and at least one redundant database, a method of updating one or more of the at least one redundant database to reflect a change made to said first database, comprising the steps of:
-
(a) receiving from the application the change to be made to the first database; (b) updating the first database to reflect the change; (c) sending an event to a first table, said event indicating that the change has been made to the first database; (d) sending a first trigger to a distribution server, the trigger indicating that said event has been sent to said first table; (e) said distribution server retrieving said event from said first table in response to said first trigger; and (f) said distribution server updating one or more of the at least one redundant database to reflect the change made to the first database as determined by said retrieved event; wherein said steps (c)-(f) are performed without requiring involvement by the application updating the first database. - View Dependent Claims (33, 34)
-
-
35. In a computer system having a first database that is updated by an application and a plurality of redundant databases, a method of updating one or more of the redundant databases to reflect a change made to said first database, comprising the steps of:
-
(a) receiving from the application the change to be made to the first database; (b) updating a first table in the first database to reflect the change; (c) sending an event to a second table, said event indicating that the change has been made to said first table; (d) sending a first trigger to a distribution server, the trigger indicating that said event has been sent to said second table; (e) said distribution server retrieving said event from said second table in response to said first trigger; (f) said distribution server determining which one or more of the at least one redundant database is to be updated to reflect the change made to said first database; (g) said distribution server updating distribution tables to reflect the change to be made to said determined one or more of the redundant databases; (h) said distribution server sending a second trigger to a dealer indicating that one or more of the redundant databases is to be updated; and (i) said dealer retrieving the change from said distribution tables and updating said determined one or more of the redundant databases to reflect the change. - View Dependent Claims (36, 37, 38)
-
Specification