IP Library Granted Patent US 9,635,393
Granted Patent B2
US 9,635,393 · App. 14/586,669 · Granted Apr 25, 2017

Methods, systems, and media for remote rendering of web content on a television device

Inventors: Hin Chung Lam (New York, NY); Jiao Yang Lin (Kirkland, WA)
Assignee: Google Inc.
H04N21/234327G06F17/30905H04N21/2355H04N21/2381H04N21/2665H04N21/440227H04N21/4622H04N21/4782H04N21/6125H04N21/6175H04N21/8173H04N21/845H04N21/8543
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,635,393
App. No.
14/586,669
Granted
Apr 25, 2017
Kind
B2
Abstract

Methods, systems, and media for remote rendering of Web content on a television device are provided. In some implementations, methods for remote rendering of Web content on a television device are provided, the methods comprising: sending a request for the Web content to a server, receiving, at a source device, a response corresponding to the request; generating a set of drawing commands based on the response; obtaining at least one encoded image based on the response; presenting the Web content on the source device; generating a plurality of content layers corresponding to the Web content, wherein the plurality of content layers including a first content layer comprises the set of drawing commands and a second content layer comprises the encoded image; transmitting the plurality of content layers; and causing the Web content to be presented on the television device based on the plurality of content layers.

Claims (82)

1. A method for remote rendering Web content on a television device, the method comprising:

sending a request for the Web content to a server;

receiving, at a source device, a response corresponding to the request;

generating, using a hardware processor of the source device, a set of drawing commands based on the response;

obtaining, using the hardware processor of the source device, at least one encoded image and at least one encoded video based on the response;

presenting, using the hardware processor of the source device, the Web content on the source device;

generating, using the hardware processor of the source device, a first content layer corresponding to the Web content, that comprises the set of drawing commands;

generating, using the hardware processor of the source device, a second content layer corresponding to the Web content, that comprises the at least one encoded image;

generating, using the hardware processor of the source device, a transcoded video stream based on the at least one encoded video;

generating, using the hardware processor of the source device, a third content layer corresponding to the Web content that comprises the transcoded video stream;

transmitting from the hardware processor of the source device to a digital media receiver, the first content layer, the second content layer, and the third content layer;

causing the at least one encoded image to be decoded at the digital media receiver; and

causing the Web content to be presented on the television device, via the digital media receiver, based on the first content layer, the second content layer, and the third content layer.

2. The method of claim 1 , wherein the Web content includes a Web page.

3. The method of claim 1 , further comprising:

obtaining a first plurality of encoded frames based on the response; and

presenting the Web content on the source device based at least in part on the first plurality of encoded frames.

4. The method of claim 3 , wherein the video stream includes the first plurality of encoded frames.

5. The method of claim 3 , wherein the video stream includes transcoded video content generated based on the first plurality of encoded frames.

6. The method of claim 3 , further comprising:

receiving a second plurality of encoded frames;

generating a fourth content layer based on the second plurality of encoded frames; and

transmitting the fourth content layer.

7. The method of claim 1 , further comprising:

receiving, at the source device, a user input of text content;

generating at least one drawing command corresponding to the user input; and

causing the text content to be rendered on the television device based at least in part on the drawing command corresponding to the user input.

8. A system for remote rendering Web content on a television device, the system comprising:

a source device comprising at least one hardware processor that is configured to:

send a request for the Web content to a server;

receive a response corresponding to the request;

generate a set of drawing commands based on the response;

obtain at least one encoded image and at least one encoded video based on the response;

present the Web content on the source device;

generate a first content layer corresponding to the Web content, that comprises the set of drawing commands;

generate a second content layer corresponding to the Web content, that comprises the at least one encoded image;

generate a transcoded video stream based on the at least one encoded video;

generate a third content layer corresponding to the Web content that comprises the transcoded video stream;

transmit, to a digital media receiver, the first content layer, the second content layer, and the third content layer;

cause the at least one encoded image to be decoded at the digital media receiver; and

cause the Web content to be presented on the television device, via the digital media receiver, based on the first content layer, the second content layer, and the third content layer.

9. The system of claim 8 , wherein the Web content includes a Web page.

10. The system of claim 8 , wherein the hardware processor is further configured to:

obtain a first plurality of encoded frames based on the response; and

present the Web content on the source device based at least in part on the first plurality of encoded frames.

11. The system of claim 10 , wherein the video stream includes the first plurality of encoded frames.

12. The system of claim 10 , wherein the video stream includes transcoded video content generated based on the first plurality of encoded frames.

13. The system of claim 10 , wherein the hardware processor is further configured to:

receive a second plurality of encoded frames;

generate a fourth content layer based on the second plurality of encoded frames; and

transmit the fourth content layer.

14. The system of claim 8 , wherein the hardware processor is further configured to:

receive a user input of text content;

generate at least one drawing command corresponding to the user input; and

cause the text content to be rendered on the television device based at least in part on the drawing command corresponding to the user input.

15. A non-transitory computer-readable medium containing computer-executable instructions that, when executed by a processor of a source device, cause the processor to perform a method for remote rendering Web content on a television device, the method comprising:

sending a request for the Web content to a server;

receiving, at the source device, a response corresponding to the request;

generating a set of drawing commands based on the response;

obtaining at least one encoded image and at least one encoded video based on the response;

presenting the Web content on the source device;

generating a first content layer corresponding to the Web content, that comprises the set of drawing commands;

generating a second content layer corresponding to the Web content, that comprises the at least one encoded image;

generating a transcoded video stream based on the at least one encoded video;

generating a third content layer corresponding to the Web content that comprises the transcoded video stream;

transmitting, to a digital media receiver, the first content layer, the second content layer, and the third content layer;

causing the at least one encoded image to be decoded at the digital media receiver; and

causing the Web content to be presented on the television device, via the digital media receiver, based on the first content layer, the second content layer, and the third content layer.

16. The non-transitory computer-readable medium of claim 15 , wherein the Web content includes a Web page.

17. The non-transitory computer-readable medium of claim 15 , wherein the method further comprises:

obtaining a first plurality of encoded frames based on the response; and

presenting the Web content on the source device based at least in part on the first plurality of encoded frames.

18. The non-transitory computer-readable medium of claim 17 , wherein the video stream includes the first plurality of encoded frames.

19. The non-transitory computer-readable medium of claim 17 , wherein the video stream includes transcoded video content generated based on the first plurality of encoded frames.

20. The non-transitory computer-readable medium of claim 17 , wherein the method further comprises:

receiving a second plurality of encoded frames;

generating a fourth content layer based on the second plurality of encoded frames; and

transmitting the fourth content layer.

21. The non-transitory computer-readable medium of claim 15 , wherein the method further comprises:

receiving, at the source device, a user input of text content;

generating at least one drawing command corresponding to the user input; and

causing the text content to be rendered on the television device based at least in part on the drawing command corresponding to the user input.

Assignments (2)
CHANGE OF NAME Recorded Oct 2, 2017
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 044097/0658 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 6, 2016
From: LAM, HIN CHUNG; LIN, JIAO YANG
To: GOOGLE INC.
Reel/Frame 039644/0465 →
Continuity (2)
Provisional Application 61922277 · Dec 31, 2013
Related Publication 20150189338A1 · Jul 2, 2015