×

Continuous replication for session initiation protocol based communication systems

  • US 8,880,725 B2
  • Filed: 05/26/2010
  • Issued: 11/04/2014
  • Est. Priority Date: 05/26/2010
  • Status: Active Grant
First Claim
Patent Images

1. A method executed on a computing device for providing continuous replication of routing rules, the method comprising:

  • detecting an agreement between a processor of a presence server and a processor of a registrar server on a common protocol designed to minimize data transfer;

    upon detecting a user log-in at the processor of the registrar server, providing the processor of the presence server with a version of a current routing rules replica stored at data storage of the registrar server;

    receiving a list of routing rules and current versions of the routing rules from the processor of the presence server, wherein the list of routing rules and current versions of the routing rules are comprised of batches;

    determining out-of-date routing rules at the processor of the registrar server;

    requesting updates for the out-of date routing rules from the processor of the presence server;

    wherein the request includes a registrar cluster identification, a batch identifier, and a batch version, each batch version including a major version and a minor version;

    employing a major/minor versioning scheme to compute batch deltas in order to provide update information, wherein;

    in response to determination that a major version for a batch matches a major version of a batch received from a processor of the registrar server, modified resources are determined in each batch based on a comparison of minor versions of received and stored batches at a processor of the presence server to compute the batch deltas; and

    in response to determination that the major version for a batch does not match the major version of a batch received from the processor of the registrar server, a list of users associated with the batch is obtained, and information is sent back for each user in the list that is assigned to the processor of the registrar server;

    receiving the update information associated with the out-of-date routing rules at the processor of the registrar server; and

    updating the routing rules stored at the processor of the registrar server and versions of the updated routing rules.

View all claims
  • 3 Assignments
Timeline View
Assignment View
    ×
    ×