IP Library Granted Patent US 8,776,152
Granted Patent B1
US 8,776,152 · App. 13/668,095 · Granted Jul 8, 2014

Cloud-based cross-platform video 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 8,776,152
App. No.
13/668,095
Granted
Jul 8, 2014
Kind
B1
Abstract

A request is sent from a client device to a host device hosting an application. A display associated with execution of the application on the host device may include a video portion and one or more non-video portions. Information may be sent from the host device to the client device over the communication network. Such information may include display information for the video portion as described by raster data and information for the non-video portions as described by vector data. Such information may be used by the client device to generate a display corresponding to the host display. The video portion of the client display may be based on the raster data, and the non-video portions of the client display may be based on the vector data.

Claims (54)

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

sending a request from a cloud server to a host device hosting an application, wherein the request concerns execution of the application;

receiving information sent from the host device to the cloud server concerning the execution of the application resulting in generation of a display on the host device that includes a video portion and one or more non-video portions;

identifying the video portion of the generated display and the one or more non-video portions of the generated display;

generating a plurality of separate sets of display instructions based on the received information regarding the host device display,

wherein one separate set of the display instructions pertains to the identified video portion and uses raster data to describe the identified video portion,

wherein at least a second separate set of display instructions pertains to the identified one or more non-video portions and uses vector data to describe the identified one or more non-video portions, and

wherein a third separate set of display instructions pertains to placement of the identified video portion in relation to the identified one or more non-video portions when the identified video portion and the identified one or more non-video portions are combined into a single page; and

transmitting the plurality of separate sets of display instructions from the cloud server over a communication network to a client device, wherein the client device executes the plurality of separate sets of display instructions in combination to generate a single display corresponding to the host device display,

wherein the single display includes a video portion and one or more non-video portions,

wherein the video portion of the single client display is based on the raster data and the one or more non-video portions of the single client display is based on the vector data, and

wherein the video portion of the single client display is placed in relation to the one or more non-video portions of the single client display based on the separate set of display instructions pertaining to placement.

2. The method of claim 1 , further comprising distinguishing the video portion from the one or more non-video portions.

3. The method of claim 2 , wherein distinguishing the video portion from the one or more non-video portions includes identifying a video frame of the video portion.

4. The method of claim 1 , wherein at least one of the plurality of separate sets of display instructions includes metadata regarding the video portion and the one or more non-video portions.

5. The method of claim 1 , wherein at least one of the plurality of separate sets of display instructions includes information concerning combining the raster data and the vector data to generate the single display on the client device.

6. A system for cross-platform video display, the system comprising:

a host device hosting an application, wherein execution of the application by the host device results in generation of a display on the host device that includes a video portion and one or more non-video portions;

a cloud server comprising:

a communication interface for:

sending a request to the host device over a communication network, wherein the request concerns execution of the application, and

receiving information from the host device over the communication network, the received information concerning the execution of the application resulting in generation of the display on the host device that includes the video portion and the one or more non-video portions;

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

identifies the video portion of the generated display and the one or more non-video portions of the generated display;

generates a plurality of separate sets of display instructions based on the received information regarding the host device display,

wherein one separate set of the display instructions pertains to the identified video portion and uses raster data to describe the identified video portion,

wherein at least a second separate set of display instructions pertains to the identified one or more non-video portions and uses vector data to describe the one or more identified non-video portions, and

wherein a third separate set of display instructions pertains to placement of the identified video portion in relation to the one or more identified non-video portions when the identified video portion and the identified one or more non-video portions are combined into a single page; and

a client device comprising:

a communication interface that receives the plurality of separate sets of display instructions from the cloud server over the communication network, and

a processor that executes the plurality of separate sets of display instructions in combination to generate a single display corresponding to the host device display,

wherein the single display includes a video portion and one or more non-video portions,

wherein the video portion of the single client display is based on the raster data and the one or more non-video portions of the single client display is based on the vector data, and

wherein the video portion of the single client display is placed in relation to the one or more non-video portions of the single client display based on the separate set of display instructions pertaining to placement.

7. The system of claim 6 , wherein the cloud server further distinguishes the video portion from the one or more non-video portions of the host device display.

8. The system of claim 7 , wherein the cloud server distinguishes the video portion from the one or more non-video portions by identifying a video frame of the video portion.

9. The system of claim 6 , wherein at least one of the plurality of separate sets of display instructions includes metadata regarding the video portion and the one or more non-video portions.

10. The system of claim 6 , wherein at least one of the plurality of separate sets of display instructions includes information concerning combining the raster data and the vector data to generate the single display on the client device.

11. A non-transitory computer-readable storage medium, having embodied thereon a program executable by a processor to perform a method for cross-platform video display, the method comprising:

sending a request from a cloud server to a host device hosting an application, wherein the request concerns execution of the application;

receiving information sent from the host device to the cloud server concerning the execution of the application resulting in generation of a display on the host device that includes a video portion and one or more non-video portions;

identifying the video portion of the generated display and the one or more non-video portions of the generated display;

generating a plurality of separate sets of display instructions based on the received information regarding the host device display,

wherein one separate set of the display instructions pertains to the identified video portion and uses raster data to describe the identified video portion,

wherein at least a second separate set of display instructions pertains to the identified one or more non-video portions and uses vector data to describe the identified one or more non-video portions, and

wherein a third separate set of display instructions pertains to placement of the identified video portion in relation to the identified one or more non-video portions when the identified video portion and the identified one or more non-video portions are combined into a single page; and

transmitting the plurality of separate sets of display instructions from the cloud server over a communication network to a client device, wherein the client device executes the plurality of separate sets of display instructions in combination to generate a display corresponding to the host device display,

wherein the single display includes a video portion and one or more non-video portions,

wherein the video portion of the single client display is based on the raster data and the one or more non-video portions of the single client display is based on the vector data, and

wherein the video portion of the single client display is placed in relation to the one or more non-video portions of the single client display based on the separate set of display instructions pertaining to placement.

12. The non-transitory computer-readable storage medium of claim 11 , further comprising distinguishing the video portion from the one or more non-video portions.

13. The non-transitory computer-readable storage medium of claim 12 , wherein distinguishing the video portion from the one or more non-video portions includes identifying a video frame of the video portion.

14. The non-transitory computer-readable storage medium of claim 11 , wherein at least one of the plurality of separate sets of display instructions includes metadata regarding the video portion and the one or more non-video portions.

15. The non-transitory computer-readable storage medium of claim 11 , wherein at least one of the plurality of separate sets of display instructions includes information concerning combining the raster data and the vector data to generate the single display on the client device.

Assignments (5)
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 Feb 19, 2021
From: GRAPHON CORPORATION
To: HOPTO INC.
Reel/Frame 055473/0093 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 23, 2013
From: EILAM, ELDAD
To: GRAPHON CORPORATION
Reel/Frame 029679/0723 →