CONTINUOUS REPLICATION FOR SESSION INITIATION PROTOCOL BASED COMMUNICATION SYSTEMS
First Claim
1. A method executed at least in part in a computing device for continuous replication of routing rules in an enhanced communication system, the method comprising:
- upon detecting a user log-in at a registrar server, providing a presence server with a version of a current routing rules replica stored at the registrar server;
receiving a list of routing rules and current versions of the routing rules from the presence server;
determining out-of-date routing rules;
requesting updates for the out-of date routing rules from the presence server;
receiving update information associated with the out-of-date routing rules; and
updating the routing rules stored at the registrar server and versions of the updated routing rules.
3 Assignments
0 Petitions
Accused Products
Abstract
User defined routing rules are managed within a primary/backup architecture through continuous replication between home servers and their corresponding presence servers in an automatic manner. User set-up rules are stored and published by a designated presence server to home servers on which the user can register including the user'"'"'s home registrar and any backup registrars. Changes to the rules may be disseminated and synchronized through comparison of versions and exchange of batches between the presence server and registrars.
61 Citations
20 Claims
-
1. A method executed at least in part in a computing device for continuous replication of routing rules in an enhanced communication system, the method comprising:
-
upon detecting a user log-in at a registrar server, providing a presence server with a version of a current routing rules replica stored at the registrar server; receiving a list of routing rules and current versions of the routing rules from the presence server; determining out-of-date routing rules; requesting updates for the out-of date routing rules from the presence server; receiving update information associated with the out-of-date routing rules; and updating the routing rules stored at the registrar server and versions of the updated routing rules. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. An enhanced communication system capable of providing continuous replication of routing rules, the system comprising:
-
a registrar cluster configured to; upon detecting a user log-in, notify a presence server with a version of a current routing rules replica stored at the registrar server; determine out-of-date routing rules based on a comparison of versions of a list of routing rules received from a presence cluster assigned to the registrar cluster; request updates for the out-of date routing rules from the presence cluster; update the routing rules stored at the registrar cluster and versions of the updated routing rules based on updates received from the presence cluster; and the presence cluster configured to; in response to the notification from the registrar cluster, send a current replica version and the current list of routing rules to the registrar cluster; determine update information for each out-of-date routing rule based on the update requests from the registrar cluster; provide the update information to the registrar cluster; and update the current replica version. - View Dependent Claims (13, 14, 15, 16)
-
-
17. A computer-readable storage medium with instructions stored thereon for continuous replication of routing rules in an enhanced communication system, the instructions comprising:
-
periodically querying a presence cluster for changes to a routing payload comprising at least one from a set of;
routing rules, a privacy relationship setting, and a hierarchical relationship setting associated with users assigned to a registrar cluster;upon detecting a user log-in at a registrar cluster, notifying the presence cluster with a version of a current routing rules replica stored at the registrar cluster; receiving a list of the routing rules and current versions of the routing rules from the presence cluster; determining out-of-date routing rules by comparing the received versions to versions of the routing rules cached at the registrar cluster; requesting individual updates for the out-of date routing rules from the presence cluster; receiving update information associated with the out-of-date routing rules; updating the routing rules and versions of the routing rules cached at the registrar cluster; and updating the version of the current routing rules replica at the registrar cluster. - View Dependent Claims (18, 19, 20)
-
Specification