Client side detection of motion vectors for cross-platform display
First Claim
1. A method for motion vectors for cross-platform display, the method comprising:
- receiving data sent over a communication network from a host device to the client device, the data including information regarding a display of the host device, wherein a display of the client device corresponds to the display of the host device; and
executing instructions stored in memory of the client device, wherein execution of instructions by a processor of the client device;
determines that the received data from the host device indicates, with received flags or indicators of change from the host device, that a change has occurred in the display of the host device, the display of the host device including at least one image at a first location, wherein the determination is based on recorded observations or snapshots of what is currently being displayed on the display of the host device,identifies that the received data of the display of the host device indicates that the change includes;
movement of a collection of pixels of the display of the host device making up the at least one image from the first location to a second location, andmovement, within the at least one image, of one or more pixels of the collection of pixels making up the at least one image;
generates instructions for identified locations of the display of the client device corresponding to the first and second locations of the display of the host device, the instructions comprising;
a motion vector command for;
moving the collection of pixels making up the at least one image on the display of the client device from the identified first location to the identified second location, andmoving, within the at least one image, the one or more pixels of the collection of pixels of the client device corresponding to the at least one image of the display of the host device with movement within the at least one image, anda command for filling in space previously occupied by the at least one image at the first identified location on the display of the client device, wherein the filled-in space results in the client device display corresponding with the change in the host device display; and
incorporates the detected change to the display of the client device in accordance with the generated instructions, while maintaining a remaining portion of the display of the client device.
4 Assignments
0 Petitions
Accused Products
Abstract
Data including information regarding a display of the host device may be received. A display of a client device may correspond to the display of the host device. Information regarding the display of the host device may be monitored for changes. When a change is detected, a movement of an image may be identified. Instructions may be generated regarding the changes to the display. A client device may process such instructions to incorporate the detected change while maintaining a remaining portion of the display. The instructions may include a motion vector command for the image movement and a command to fill in space vacated by the moving image. As such, the client device is not required to re-process and re-render an entire display where a change pertains to only a portion thereof.
-
Citations
15 Claims
-
1. A method for motion vectors for cross-platform display, the method comprising:
-
receiving data sent over a communication network from a host device to the client device, the data including information regarding a display of the host device, wherein a display of the client device corresponds to the display of the host device; and executing instructions stored in memory of the client device, wherein execution of instructions by a processor of the client device; determines that the received data from the host device indicates, with received flags or indicators of change from the host device, that a change has occurred in the display of the host device, the display of the host device including at least one image at a first location, wherein the determination is based on recorded observations or snapshots of what is currently being displayed on the display of the host device, identifies that the received data of the display of the host device indicates that the change includes; movement of a collection of pixels of the display of the host device making up the at least one image from the first location to a second location, and movement, within the at least one image, of one or more pixels of the collection of pixels making up the at least one image; generates instructions for identified locations of the display of the client device corresponding to the first and second locations of the display of the host device, the instructions comprising; a motion vector command for; moving the collection of pixels making up the at least one image on the display of the client device from the identified first location to the identified second location, and moving, within the at least one image, the one or more pixels of the collection of pixels of the client device corresponding to the at least one image of the display of the host device with movement within the at least one image, and a command for filling in space previously occupied by the at least one image at the first identified location on the display of the client device, wherein the filled-in space results in the client device display corresponding with the change in the host device display; and incorporates the detected change to the display of the client device in accordance with the generated instructions, while maintaining a remaining portion of the display of the client device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. An apparatus for motion vectors for cross-platform display, the apparatus comprising:
-
a communication interface for receiving data sent over a communication network from a host device to the client device, the data including information regarding a display of the host device, wherein a display of the client device corresponds to the display of the host device; a processor for executing instructions stored in memory of the client device, wherein execution of instructions by a processor of the client device; determines that the received data from the host device indicates, with received flags or indicators of change from the host device, that a change has occurred in the display of the host device, the display of the host device including at least one image at a first location, wherein the determination is based on recorded observations or snapshots of what is currently being displayed on the display of the host device; identifies that the received data of the display of the host device indicates that the change includes; movement of a collection of pixels of the display of the host device making up the at least one image from the first location to a second location, and movement, within the at least one image, of one or more pixels of the collection of pixels making up the at least one image; generates instructions for identified locations of the display of the client device corresponding to the first and second locations of the display of the host device, the instructions comprising; a motion vector command for; moving the collection of pixels making up the at least one image on the display of the client device from the identified first location to the identified second location, and moving, within the at least one image, the one or more pixels of the collection of pixels of the client device corresponding to the at least one image of the display of the host device with movement within the at least one image, and a command for filling in space previously occupied by the at least one image at the first identified location on the display of the client device, wherein the filled-in space results in the client device display corresponding with the change in the host device display; and incorporates the detected change to the display of the client device in accordance with the generated instructions, while maintaining a remaining portion of the display of the client device; and a display screen for displaying the display of the client device into which the detected change has been incorporated and the remaining portion of the display is maintained. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A non-transitory computer-readable storage medium, having embodied thereon a program executable by a processor to perform a method for motion vectors for cross-platform display, the method comprising:
-
receiving data from a host device including information regarding a display of the host device, wherein a display of a client device corresponds to the display of the host device; determining that the received data from the host device indicates, with received flags or indicators of change from the host device, that a change has occurred in the display of the host device, the display of the host device including at least one image at a first location, wherein the determination is based on recorded observations or snapshots of what is currently being displayed on the display of the host device; identifying that the received data of the display of the host device indicates that the change includes; movement of a collection of pixels of the display of the host device making up the at least one image from the first location to a second location, and movement, within the at least one image, of one or more pixels of the collection of pixels making up the at least one image; generating instructions for identified locations of the display of the client device corresponding to the first and second locations of the display of the host device, the instructions comprising; a motion vector command for; moving the collection of pixels making up the at least one image on the display of the client device from the identified first location to the identified second location, and moving, within the at least one image, the one or more pixels of the collection of pixels of the client device corresponding to the at least one image of the display of the host device with movement within the at least one image, and a command for filling in space previously occupied by the at least one image at the first identified location on the display of the client device, wherein the filled-in space results in the client device display corresponding with the change in the host device display; and incorporating the detected change to the display of the client device in accordance with the generated instructions, while maintaining a remaining portion of the display of the client device.
-
Specification