发明名称 Dynamic conference session state management in secure media-based conferencing
摘要 Methods and apparatuses, including computer program products, are described for managing session state for a plurality of media-based conference sessions. A server computing device receives a first request to update a data element in a primary in-memory data structure, the request comprising an update to the data element associated with a session state of one or more in-process media-based conference sessions. The server blocks subsequent requests to update the data element that are received after the first request and stores the blocked requests sequentially in a temporary queue based upon a timestamp associated with each blocked request. The server replicates the update to the data element to a secondary in-memory data structure. The server updates the data element in the primary in-memory data structure based upon the update to the data element in the first request, and processes the blocked requests based upon the timestamp upon completion of the replication.
申请公布号 US9137187(B1) 申请公布日期 2015.09.15
申请号 US201414500436 申请日期 2014.09.29
申请人 Edifire LLC 发明人 Goepp Daniel P.;Anderson Eric
分类号 H04L29/06;H04L12/58;H04N7/15;H04L29/08 主分类号 H04L29/06
代理机构 Proskauer Rose LLP 代理人 Proskauer Rose LLP
主权项 1. A method of managing session state for a plurality of media-based conference sessions, the method comprising: receiving, by a server computing device, a first request to update a data element in a primary in-memory data structure, the request comprising an update to the data element associated with a session state of one or more in-process media-based conference sessions; blocking, by the server computing device, subsequent requests to update the data element that are received after the first request and storing the blocked requests sequentially in a temporary queue based upon a timestamp associated with each blocked request; replicating, by the server computing device, the update to the data element to a secondary in-memory data structure; updating, by the server computing device, the data element in the primary in-memory data structure based upon the update to the data element in the first request; processing, by the server computing device, the blocked requests based upon the timestamp upon completion of the replication step; indexing, by the server computing device, the in-memory data structures including assigning a timestamp to each data element in the in-memory data structures; and comparing, by the server computing device, the timestamps assigned to a corresponding data element in each of (i) the primary in-memory data structure and (ii) the secondary in-memory data structure, to determine whether the in-memory data structures are synchronized.
地址 Boston LA US