发明名称 |
Systems, methods, and apparatuses for implementing frame aggregation with screen sharing |
摘要 |
In accordance with disclosed embodiments, there are provided methods, systems, and apparatuses for implementing frame aggregation with screen sharing including, for example, means for receiving, at a server, a stream of delta frames from a publishing client as part of a screen sharing session with one or more viewing clients; establishing a FIFO buffer for each of the respective one or more viewing clients on 1:1 basis; queuing a copy of the stream of delta frames into each of the FIFO buffers corresponding to the one or more viewing clients, wherein the stream of delta frames are transmitted from the respective FIFO buffers to the corresponding one or more client viewers; monitoring each of the respective FIFO buffers for each of the one or more viewing clients to determine if two or more delta frames are concurrently queued in any single one of the respective FIFO buffers at any given time; aggregating the two or more delta frames into a single aggregated delta frame; re-queuing the aggregated delta frame; and transmitting the aggregated delta frame to the respective viewing client. Other related embodiments are disclosed. |
申请公布号 |
US9185149(B2) |
申请公布日期 |
2015.11.10 |
申请号 |
US201313840204 |
申请日期 |
2013.03.15 |
申请人 |
salesforce.com, inc. |
发明人 |
Spencer Barry |
分类号 |
G06F15/16;H04L29/06 |
主分类号 |
G06F15/16 |
代理机构 |
Blakely, Sokoloff, Taylor & Zafman |
代理人 |
Blakely, Sokoloff, Taylor & Zafman |
主权项 |
1. A method comprising:
receiving, at a server, a stream of delta frames from a publishing client as part of a screen sharing session with one or more viewing clients; establishing a FIFO buffer for each of the respective one or more viewing clients on 1:1 basis; queuing a copy of the stream of delta frames into each of the FIFO buffers corresponding to the one or more viewing clients, wherein the stream of delta frames are transmitted from the respective FIFO buffers to the corresponding one or more client viewers; monitoring each of the respective FIFO buffers for each of the one or more viewing clients to determine if two or more delta frames are concurrently queued in any single one of the respective FIFO buffers at any given time; aggregating the two or more delta frames into a single aggregated delta frame; re-queuing the aggregated delta frame, wherein re-queuing the aggregated delta frame comprises queuing the aggregated delta frame in the respective FIFO buffer with a priority according to an original position of the two or more delta frames aggregated; and transmitting the aggregated delta frame to the respective viewing client. |
地址 |
San Francisco CA US |