×

USING DOUBLE BUFFERING FOR SCREEN SHARING

  • US 20110276900A1
  • Filed: 05/04/2010
  • Published: 11/10/2011
  • Est. Priority Date: 05/04/2010
  • Status: Active Grant
First Claim
Patent Images

1. A system comprising:

  • an intermediary computer;

    the intermediary computer comprising a processor and a memory; and

    a module on the intermediary computer configured to cause the processor to;

    in response to receiving a communication from a host computer requesting a screen sharing session on the intermediary computer, establish the screen sharing session on the intermediary computer;

    receive a communication from the host computer providing an encoded screen image comprising an encoded key frame;

    decode the encoded key frame and store the decoded key frame in a first buffer on the intermediary computer;

    receive a communication from the host computer providing an encoded screen image comprising a screen image update;

    decode the encoded screen image update and apply the decoded screen image update to the stored key frame in the first buffer to create a near live host screen image;

    receive a communication from at least one client computer of a plurality of client computers, the communication comprising a request for the at least one client computer to join the screen sharing session on the intermediary computer;

    create for each client computer of the plurality of client computers sending a session join request to the intermediary computer, an instance of an encoder on the intermediary computer in a second buffer, the second buffer also comprising a latest version of a host screen image for each client computer of the plurality of client computers sending the session join request;

    in response to receiving an update request from the at least one client computer, send an encoded differential screen image update to the at least one client computer, the encoded differential screen image update comprising a difference between the latest version of the host screen image for the at least one client computer and the near live host screen image in the first buffer.

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