×

Using double buffering for screen sharing

  • US 9,407,724 B2
  • Filed: 05/04/2010
  • Issued: 08/02/2016
  • Est. Priority Date: 05/04/2010
  • Status: Active Grant
First Claim
Patent Images

1. A method, comprising:

  • receiving, at an intermediate computer, a session request from a host computer to initiate a screen sharing session;

    in response to receiving the session request, establishing the requested screen sharing session on the intermediary computer;

    receiving an encoded key frame from the host computer;

    decoding the encoded key frame and storing the decoded key frame in a first buffer on the intermediary computer;

    receiving a differential screen image update from the host computer;

    decoding the differential screen image update and applying the decoded differential screen image update to the stored key frame in the first buffer to generate and store a near live host screen image in the first buffer;

    receiving a communication from at least one client computer of a plurality of client computers, requesting to join the screen sharing session on the intermediary computer;

    for each client computer of the plurality of client computers from whom a session join request is received,transmitting a version of the near live host screen image in the first buffer to the client computer,generating an instance of an encoder in a second buffer on the intermediary computer, andstoring a copy of the transmitted version of the near live host screen image in the second buffer; and

    in response to receiving an update request from the at least one client computer, encoding a differential screen image update at the intermediate computer using the instance of the encoder in the second buffer corresponding to the at least one client computer and transmitting the encoded differential screen image update to the at least one client computer, the differential screen image update comprising a difference between the stored copy of the transmitted version of the near live host screen image in the second buffer and a current version of the near live host screen image stored in the first buffer.

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