Remote user interface raster segment motion detection and encoding
First Claim
1. A method comprising:
- generating a first set of raster segments from differences between a first frame and a second frame for a user interface;
accessing a second set of raster segments from differences between the second frame and a third frame for the user interface;
identifying a first raster segment of the first set that matches a second raster segment of the second set; and
generating a command to move the first raster segment from a first position in the second frame to a second position in the first frame.
2 Assignments
0 Petitions
Accused Products
Abstract
Raster segment commands are generated by a delta encoder and are encoded for raster segments detected to have moved in the current frame with respect to a location of the raster segment in a previous frame. Raster segment motion commands are stored in a queue and, when written, copy a raster segment into the current frame from a previous payload or cache. When written from the queue to a payload, raster segment motion commands are applied to a copy of the current frame maintained at the server using a copy of the previous payload sent. When copying a raster segment from a raster segment cache, a raster segment cache command retrieves identified raster segment data from the raster segment cache and copies the raster segment into a particular location in the current frame at the client. The raster segment commands are sent to a client via a payload to copy a raster segment from a previous payload into the current frame at the client or from a raster segment cache to the current frame.
-
Citations
19 Claims
-
1. A method comprising:
-
generating a first set of raster segments from differences between a first frame and a second frame for a user interface; accessing a second set of raster segments from differences between the second frame and a third frame for the user interface; identifying a first raster segment of the first set that matches a second raster segment of the second set; and generating a command to move the first raster segment from a first position in the second frame to a second position in the first frame. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A method comprising:
-
generating a first set of raster segments from differences between a first frame and a second frame for a user interface; accessing a second set of raster segments from differences between the second frame and a third frame for the user interface; determining whether the first raster segment of the first set is within the same raster as a second raster segment of the second set; determining whether the data values for the first raster segment are within a threshold of the data values of the second raster segment; creating a command to move the first raster segment from a first position in the second frame to a second position in the first frame based on said steps of determining; queuing the command at a server; encoding the queued command to a payload; and transmitting the payload to a client. - View Dependent Claims (15, 16, 17)
-
-
18. One or more processor readable storage devices having processor readable code embodied on said processor readable storage devices, said processor readable code for programming one or more processors to perform a method comprising:
-
generating a first set of raster segments from differences between a new frame to be rendered at a remote client having a user interface and a current frame rendered at the remote client; accessing a second set of raster segments from differences between the current frame and a previous frame rendered at the remote client; identifying a first raster segment of the first set that matches a second raster segment of the second set; generating a raster segment cache command to move the first raster segment from a first position in the current frame to a second position in the new frame; and providing the raster segment cache command to the remote client. - View Dependent Claims (19)
-
Specification