×

Remoting desktop displays using move regions

  • US 10,031,636 B2
  • Filed: 09/08/2011
  • Issued: 07/24/2018
  • Est. Priority Date: 09/08/2011
  • Status: Active Grant
First Claim
Patent Images

1. A computer-implemented process, performed at a server computer, comprising:

  • rendering, in memory of the server computer, a desktop composition tree representing display data for a desktop display including at least one surface for an application and a desktop;

    processing the desktop composition tree to identify changes in the desktop composition tree resulting in changes in the display data for the desktop display from a first frame to a next frame in a sequence of frames produced for the desktop display over time;

    storing the identified changes in a plurality of move arrays, including at least one move array for the at least one surface and a move array for the desktop, the plurality of move arrays storing any move operation involving movement of a region from one position in the desktop display to another position in the desktop display, and further storing dirty regions for the at least one surface and dirty regions for the desktop;

    generating, in the memory of the server computer, based on the identified changes, information describing moved regions of the desktop display and move parameters, including for each moved region an indication of a respective moved region and respective parameters of a move operation applied to the respective moved region, the respective parameters including information indicative of an offset of the respective moved region between the first frame and the next frame, and information describing dirty regions of the desktop display, including changed image data for the desktop display other than in the moved regions, by merging the at least one move array for the at least one surface and the move array for the desktop, including merging the dirty regions for the at least one surface and the dirty regions for the desktop; and

    sending over a computer network to a remote display device, as display data for the the next frame, the information describing the moved regions of the desktop display and the move parameters, without image data of the desktop display for the moved regions, and the information describing the dirty regions of the desktop display, including the changed image data for the desktop display other than in the moved regions.

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