-
公开(公告)号:US09665331B2
公开(公告)日:2017-05-30
申请号:US13840282
申请日:2013-03-15
Applicant: salesforce.com, Inc.
Inventor: Barry L. Spencer
IPC: G06F15/16 , G06F3/14 , H04L29/06 , H04L12/863
CPC classification number: G06F3/1423 , H04L47/50 , H04L65/4015 , H04L65/403 , H04L65/60
Abstract: In accordance with disclosed embodiments, there are provided methods, systems, and apparatuses for accepting late joiners with screen sharing including, for example, means for receiving, at a server, a key frame from a publishing client sharing its screen, the key frame defining the screen of the publishing client in its entirety at the beginning of a screen sharing session with one or more viewing clients; transmitting the key frame to the one or more viewing clients; iteratively processing each of a plurality of delta frames from the publishing client specifying changes to the screen of the publishing client, wherein the iterative processing includes: (i) receiving each delta frame, (ii) updating an aggregated current key frame with the delta frame received, and (iii) sending the delta frame to the one or more viewing clients. Such means further include: accepting a late joiner viewing client for the screen sharing session; sending the aggregated current key frame to the late joiner viewing client; and sending subsequently received delta frames to the one or more viewing clients and to the late joiner viewing client. Other related embodiments are disclosed.
-
公开(公告)号:US11349890B2
公开(公告)日:2022-05-31
申请号:US16518567
申请日:2019-07-22
Applicant: salesforce.com, inc.
Inventor: Barry L. Spencer , Jeremy Egenberger
IPC: H04L65/403 , G06Q40/04 , H04L12/18 , G06F3/0486 , H04L51/046 , H04L65/612 , H04L67/02 , H04N7/15 , H04L51/52
Abstract: A system is disclosed for multimedia multipoint real-time conferencing that includes a communication module to receive a request to share media content in a virtual room setting. The content may include an audio, a video, a text, or a HyperText Markup Language (HTML) code referencing a third-party resource. The system may further include a content encoder at the host website to create a data packet encapsulating the transport characteristics and the routing requirements and a multipoint router to share the content via the transport protocol in the real-time group conference associated with the users of the virtual room.
-
公开(公告)号:US10732917B2
公开(公告)日:2020-08-04
申请号:US16037896
申请日:2018-07-17
Applicant: salesforce.com, inc.
Inventor: Barry L. Spencer
IPC: G06F15/16 , G06F3/14 , H04L29/06 , H04L12/863
Abstract: 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.
-
公开(公告)号:US20170255440A1
公开(公告)日:2017-09-07
申请号:US15599371
申请日:2017-05-18
Applicant: salesforce.com, inc.
Inventor: Barry L. Spencer
IPC: G06F3/14 , H04L12/863 , H04L29/06
CPC classification number: G06F3/1423 , H04L47/50 , H04L65/4015 , H04L65/403 , H04L65/60
Abstract: In accordance with disclosed embodiments, there are provided methods, systems, and apparatuses for accepting late joiners with screen sharing including, for example, means for receiving, at a server, a key frame from a publishing client sharing its screen, the key frame defining the screen of the publishing client in its entirety at the beginning of a screen sharing session with one or more viewing clients; transmitting the key frame to the one or more viewing clients; iteratively processing each of a plurality of delta frames from the publishing client specifying changes to the screen of the publishing client, wherein the iterative processing includes: (i) receiving each delta frame, (ii) updating an aggregated current key frame with the delta frame received, and (iii) sending the delta frame to the one or more viewing clients. Such means further include: accepting a late joiner viewing client for the screen sharing session; sending the aggregated current key frame to the late joiner viewing client; and sending subsequently received delta frames to the one or more viewing clients and to the late joiner viewing client. Other related embodiments are disclosed.
-
公开(公告)号:US10157031B2
公开(公告)日:2018-12-18
申请号:US15599371
申请日:2017-05-18
Applicant: salesforce.com, inc.
Inventor: Barry L. Spencer
IPC: G06F15/16 , G06F3/14 , H04L29/06 , H04L12/863
Abstract: In accordance with disclosed embodiments, there are provided methods, systems, and apparatuses for accepting late joiners with screen sharing including, for example, means for receiving, at a server, a key frame from a publishing client sharing its screen, the key frame defining the screen of the publishing client in its entirety at the beginning of a screen sharing session with one or more viewing clients; transmitting the key frame to the one or more viewing clients; iteratively processing each of a plurality of delta frames from the publishing client specifying changes to the screen of the publishing client, wherein the iterative processing includes: (i) receiving each delta frame, (ii) updating an aggregated current key frame with the delta frame received, and (iii) sending the delta frame to the one or more viewing clients. Such means further include: accepting a late joiner viewing client for the screen sharing session; sending the aggregated current key frame to the late joiner viewing client; and sending subsequently received delta frames to the one or more viewing clients and to the late joiner viewing client. Other related embodiments are disclosed.
-
-
-
-