IP Library Granted Patent US 9,367,931
Granted Patent B1
US 9,367,931 · App. 13/341,227 · Granted Jun 14, 2016

Motion vectors for cross-platform display

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,367,931
App. No.
13/341,227
Granted
Jun 14, 2016
Kind
B1
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.

Claims (45)

1. A method for motion vectors for cross-platform display, the method comprising:

sending information regarding a display on a host device display screen, wherein the display on the host device display screen includes a plurality of images, wherein the information is sent over a communication network to a client device, and wherein a display generated on the client device display screen corresponds to the display on the host device display screen; and

executing instructions stored in memory, wherein execution of instructions by a processor:

detects that a change has occurred in the display on the host device display screen associated with the plurality of images, wherein the detected change is associated with one or more pixels of at least one image on the host device display screen,

characterizes the detected change as movement of at least one portion of an image on the display of the host device display screen resulting from an image copy operation, wherein the moved portion is associated with an image name referenced in the image copy operation,

identifies that the moved portion associated with the image name was moved from a first location to a second location within the host device display screen, wherein a new portion appears in the first location,

generates instructions regarding the portion of the display associated with the image name and identified as having been moved from the first location to the second location, wherein the client device executing the instructions incorporates the change detected in the host device display screen into the display of the client device display screen, the instructions comprising:

a motion vector command for moving a corresponding portion of the image on the client device display from a corresponding first location to a corresponding second location, wherein the corresponding moved portion is not newly rendered, wherein the moved portion is updated based on its new location, and wherein moving the corresponding portion vacates space at the corresponding first location on the client device display screen, and

a command for filling in the vacated space previously occupied by the moved corresponding portion at the corresponding first location, wherein the vacated space is newly rendered to correspond to the new portion in the display of the host device display screen.

2. The method of claim 1 , wherein detecting that the change has occurred comprises taking a snapshot of a current display of the host device.

3. The method of claim 1 , wherein detecting that the change has occurred comprises receiving an indicator of the change.

4. The method of claim 1 , wherein detecting that the change has occurred comprises monitoring pixels in the display of the host device.

5. The method of claim 1 , wherein the identified portion is identified as a collection of one or more pixels, and wherein detecting that the change has occurred comprises determining that the collection of pixels has moved within in the display of the host device.

6. The method of claim 1 , wherein the moved portion is associated with a uniform resource locator (URL).

7. The method of claim 6 , wherein detecting that the change has occurred is based on identifying that the URL is associated with instructions indicating the second location.

8. The method of claim 1 , wherein detecting that a change has occurred in the display of the host device comprises determining that the portion identified as moving otherwise remains the same.

9. A system for motion vectors for cross-platform display, the system comprising:

a client device that:

receives information regarding a display on a host device display screen, wherein the display on the host device display screen includes a plurality of images, wherein the information is sent over a communication network from the host device, and

generates a display corresponding to the display on the host device display screen; and

a host device that:

detects that a change has occurred in the display on the host device display screen associated with the plurality of images, wherein the detected change is associated with one or more pixels of at least one image on the host device display screen,

identifies the detected change as movement of at least one portion of an image on the display of the host device display screen resulting from an image copy operation, wherein the moved portion is associated with an image name referenced in the image copy operation,

identifies that the moved portion associated with the image name was moved from a first location to a second location within the host device display screen, wherein a new portion appears in the first location,

generates instructions regarding the portion of the display associated with the image name and identified as having been moved from the first location to the second location, the instructions comprising:

a motion vector command for moving a corresponding portion of the image on the client device display from a corresponding first location to a corresponding second location, wherein the corresponding moved portion is not newly rendered, wherein the moved portion is updated based on its new location, and wherein moving the corresponding portion vacates space at the corresponding first location on the client device display screen, and

a command for filling in the vacated space previously occupied by the moved corresponding portion at the corresponding first location, wherein the vacated space is newly rendered to correspond to the new portion in the display of the host device display screen;

wherein the client device executing the instructions incorporates the detected change into the display on the client device display screen.

10. The system of claim 9 , wherein detecting that the change has occurred comprises taking a snapshot of a current display of the host device.

11. The system of claim 9 , wherein detecting that the change has occurred comprises receiving an indicator of the change.

12. The system of claim 9 , wherein detecting that the change has occurred comprises monitoring pixels in the display of the host device.

13. The system of claim 9 , wherein the identified portion is identified as a collection of one or more pixels, and wherein detecting that the change has occurred comprises determining that the collection of pixels has moved within in the display of the host device.

14. The system of claim 9 , wherein the moved portion is associated with a uniform resource locator (URL).

15. The system of claim 14 , wherein detecting that the change has occurred is based on identifying that the URL is associated with instructions indicating the second location.

16. The system of claim 9 , wherein detecting that a change has occurred in the display of the host device comprises determining that the portion identified as moving otherwise remains the same.

17. 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:

sending information regarding a display on a host device display screen, wherein the display on the host device display screen includes a plurality of images, wherein the information is sent over a communication network to a client device, and wherein a display generated on the client device display screen corresponds to the display on the host device display screen; and

detecting that a change has occurred in the display on the host device display screen associated with the plurality of images, wherein the detected change is associated with one or more pixels of at least one image on the host device display screen;

characterizing the detected change as movement of at least one portion of an image on the display of the host device display screen resulting from an image copy operation, wherein the moved portion is associated with an image name referenced in the image copy operation,

identifying that the moved portion associated with the image name was moved from a first location to a second location within the host device display screen, wherein a new portion appears in the first location; and

generating instructions regarding the portion of the display associated with the image name and identified as having been moved from the first location to the second location, wherein the client device executing the instructions incorporates the change detected in the host device display screen into the display of the client device display screen, the instructions comprising:

a motion vector command for moving a corresponding portion of the image on the client device display from a corresponding first location to a corresponding second location, wherein the corresponding moved portion is not newly rendered, wherein the moved portion is updated based on its new location, and wherein moving the corresponding portion vacates space at the corresponding first location on the client device display screen, and

a command for filling in the vacated space previously occupied by the moved corresponding portion at the corresponding first location, wherein the vacated space is newly rendered to correspond to the new portion in the display of the host device display screen.

18. The method of claim 1 , wherein the client device does not reload cached displays.

19. The system of claim 9 , wherein the client device does not reload cached displays.

Assignments (6)
PATENT SECURITY AGREEMENT Recorded Aug 6, 2024
From: RPX CORPORATION; RPX CLEARINGHOUSE LLC
To: BARINGS FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 068328/0674 →
RELEASE OF LIEN ON PATENTS Recorded Aug 5, 2024
From: BARINGS FINANCE LLC
To: RPX CORPORATION
Reel/Frame 068328/0278 →
PATENT SECURITY AGREEMENT Recorded May 13, 2021
From: RPX CORPORATION
To: BARINGS FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 056241/0453 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 1, 2021
From: HOPTO, INC.
To: RPX CORPORATION
Reel/Frame 055795/0700 →
CHANGE OF NAME Recorded May 12, 2016
From: GRAPHON CORPORATION
To: HOPTO INC.
Reel/Frame 038693/0434 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 9, 2012
From: EILAM, ELDAD
To: GRAPHON CORPORATION
Reel/Frame 027503/0708 →