IP Library Granted Patent US 9,836,437
Granted Patent B2
US 9,836,437 · App. 13/843,693 · Granted Dec 5, 2017

Screencasting for multi-screen applications

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,836,437
App. No.
13/843,693
Granted
Dec 5, 2017
Kind
B2
Abstract

A method includes determining, by a local computing device, a portion of a web page to render for display via a remote display of a remote device, generating rendered presentation information by rendering the portion of the web page based upon at least one characteristic of the remote device and transmitting the rendered presentation information to the remote device.

Claims (63)

1. A method comprising:

receiving at a local computing device a web page in response to a user of the local computing device requesting the web page, the local computing device including a first renderer and a second renderer;

first rendering, by the first renderer, the web page on a display of the local computing device, wherein the rendering is based upon at least one first visual presentation characteristic of the display of the local device;

receiving, at the local computing device, at least one second visual presentation characteristic of a display of a remote device, the at least one first visual presentation characteristic being different than the at least one second visual presentation characteristic;

receiving an indication of an action by the user of the local computing device;

in response to the action by the user of the local computing device, determining, by a processor of the local computing device, a portion of the web page to render for display via the display of the remote device;

second rendering, by the second renderer, the portion of the web page, wherein

the second rendering is based upon the received at least one second visual presentation characteristic of the display of the remote device,

the portion of the web page is visually the same on the display of the local device and the display of the remote device, and

the second rendering is synchronized with the first rendering to display the second rendering on the display of the remote device at a same time as the first rendering is displayed on the display of the local computing device;

generating, by the processor of the local computing device, rendered presentation information based upon the second rendering; and

transmitting, by the processor of the local computing device, the rendered presentation information and the second rendered portion of the web page from the local device to the remote device.

2. The method of claim 1 , wherein transmitting includes:

reformatting the rendered presentation information according to a real-time communications protocol.

3. The method of claim 2 , wherein the real-time communications protocol is compliant with Web Real-Time Communication (WebRTC).

4. The method of claim 1 , wherein the portion of the web page to render for display includes an audio portion; and

wherein generating rendered presentation information includes generating an audio signal based upon at least one characteristic of an audio component of the remote device.

5. The method of claim 1 , further comprising:

determining a second portion of the web page to render for display on a local display of the local computing device;

generating a second rendered presentation information based upon rendering the second portion of the web page based upon at least one characteristic of the local display; and

displaying the second rendered presentation information on the local display.

6. The method of claim 5 , wherein the second portion of the web page to render for display via the local display includes the portion of the web page to render for at least display via the remote display.

7. The method of claim 1 , further including:

receiving user input via the local computing device; and

wherein determining the portion of the web page to render for display via the remote display is based, at least in part, upon the user input.

8. An apparatus comprising:

a first renderer configured to render based on characteristics of a first display of the apparatus;

a second renderer configured to render based upon characteristics of a second display of a remote device, the characteristics of the first display being different than the characteristics of the second display;

a processor configured to:

receive a web page in response to a user of the apparatus requesting the web page;

using the first render, control a first rendering including rendering of the web page on the first display;

receive at least one visual presentation characteristic of the second display;

receiving an indication of an action by the user of the local computing device;

in response to the action by the user of the apparatus, determine a portion of the web page to render for display via the second display, and

using the second render, control a second rendering including rendering of the portion of the web page based upon the received at least one visual presentation characteristic of the second display, wherein

the portion of the web page is visually the same on the first display and the second display, and

the second rendering is synchronized with the first rendering to display the second rendering on the second display at a same time as the first rendering is displayed on the first display;

generate rendered presentation information based upon the second rendering; and

a network interface configured to transmit the rendered presentation information and the second rendering including the rendered portion of the web page from the apparatus to the remote device.

9. The apparatus of claim 8 , wherein the processor is configured to:

reformat the rendered presentation information according to a real-time communications protocol.

10. The apparatus of claim 9 , wherein the real-time communications protocol is compliant with Web Real-Time Communication (WebRTC).

11. The apparatus of claim 8 , wherein the portion of the web page to render for display includes an audio portion; and

wherein the processor is configured to generate an audio signal based upon at least one characteristic of an audio component of the remote device.

12. The apparatus of claim 8 , wherein the processor is configured to:

determine a second portion of the web page to render for display on a local monitor of the apparatus, and

generate a second rendered presentation information based upon rendering the second portion of the web page based upon at least one characteristic of the local monitor; and

further comprising the local monitor configured to display the second rendered presentation information.

13. The apparatus of claim 12 , wherein the second portion of the web page to render for display via the local monitor includes the portion of the web page to render for at least display via the remote display.

14. The apparatus of claim 8 , wherein the processor is configured to:

receive user input via the apparatus; and

determine the portion of the web page to render for display via the remote display is based, at least in part, upon the user input.

15. A non-transitory computer-readable medium including executable code of a machine-executable program which, when executed, is configured to cause an apparatus including a first renderer and a second renderer to:

receive at the apparatus a web page in response to a user of the apparatus requesting the web page;

first render, by the first renderer, the web page on a display of the apparatus based on at least one first visual presentation characteristic of the display of the apparatus;

receive, at the apparatus, at least one second visual presentation characteristic of a presentation hardware component of a remote apparatus, the at least one first visual presentation characteristic being different than the at least one second visual presentation characteristic;

receiving an indication of an action by the user of the local computing device;

in response to the action by the user of the apparatus, determine, by a processor of the apparatus, a portion of the web page to render for presentation via the presentation hardware component of the remote apparatus;

second render, by the second renderer, the portion of the web page based upon the received at least one second visual presentation characteristic of the presentation hardware component of the remote apparatus, wherein

the portion of the web page is visually the same on the display of the local device and the display of the remote device, and

the second rendering is synchronized with the first rendering to display the second rendering on the display of the remote device at a same time as the first rendering is displayed on the display of the local computing device;

generate, by the processor of the apparatus, rendered presentation information based upon the second rendering; and

transmit the rendered presentation information and the second rendered portion of the web page from the apparatus to the remote apparatus.

Assignments (2)
CHANGE OF NAME Recorded Dec 5, 2017
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 044695/0115 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 1, 2013
From: WIITALA, YURI JAMES; LAM, HIN CHUNG; LIN, JIAO YANG; FOLTZ, MARK; CARTER, NICHOLAS; SCOTT, MARK DAVID
To: GOOGLE INC.
Reel/Frame 031529/0434 →