发明名称 Continuous replication for session initiation protocol based communication systems
摘要 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.
申请公布号 US8880725(B2) 申请公布日期 2014.11.04
申请号 US201012787534 申请日期 2010.05.26
申请人 Microsoft Corporation 发明人 Ananthanarayanan Krishnan;Narayanan Sankaran;Sekaran Dhigha
分类号 G06F15/173;H04L29/08 主分类号 G06F15/173
代理机构 代理人 Smith Andrew;Ross Jim;Minhas Micky
主权项 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; andin 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.
地址 Redmond WA US