IP Library Granted Patent US 9,819,999
Granted Patent B2
US 9,819,999 · App. 15/299,830 · Granted Nov 14, 2017

Interactive media display across devices

Inventors: Richard C. Gossweiler, III (Sunnyvale, CA); Rohan Seth (San Francisco, CA); Shumeet Baluja (Leesburg, VA)
Assignee: Google Inc.
H04N21/4755H04N21/235H04N21/262H04N21/4147H04N21/435H04N21/4312H04N21/4402H04N21/44222H04N21/4621H04N21/4668H04N21/4786H04N21/4826H04N21/6125H04N21/6175H04N21/6581H04N21/6587H04N21/8173H04N21/8193H04N21/84H04N21/8549H04N21/8586
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,819,999
App. No.
15/299,830
Filed
Oct 21, 2016
Granted
Nov 14, 2017
Kind
B2
Art Unit
2424
USPC
725/32
Abstract

A computer-implemented method includes identifying a computer-based portable program module, automatically altering code in the portable program module to permit display of the module on a television-based display so that the displayed module has a substantially similar appearance on the television-based display as on a computer display, and providing the altered code for execution on a processor connected to a television-based display.

Claims (54)

1. A computer-implemented method, comprising:

receiving, by a computing system, an indication that first user input at a client device selected an indicator of a first device, from among a display of indicators of multiple devices that are associated with a user account, to cause a first media program to be presented at the first device;

receiving by the computing system, an indication that second user input at the client device selected an indicator of a first acquaintance, from among a display of indicators of multiple acquaintances associated with the user account, to cause a second media program to be provided for display by a computer associated with the first acquaintance;

determining, by the computing system, whether the first user input and the second user input selected an indicator of a device associated with the user account or selected an indicator of an acquaintance associated with the user account;

in response to the computing system determining that the first user input selected an indicator of a device associated with the user account, initially causing the first device to receive actual content of the first media program; and

in response to the computing system determining that the second user input selected an indicator of an acquaintance associated with the user account, initially causing the computer associated with the first acquaintance to receive only a link to the second media program.

2. The computer-implemented method of claim 1 , wherein:

the first user input includes selecting an indicator of the first media program, and

the second user input includes selecting an indicator of the second media program.

3. The computer-implemented method of claim 1 , wherein:

the first user input includes selecting an indicator of the first media program from among a display by the client device of indicators of multiple media programs, and

the second user input includes selecting an indicator of the second media program from among the display by the client device of the indicators of the multiple media programs.

4. The computer-implemented method of claim 3 , further comprising:

identifying, by the computing system, a plurality of media program to recommend at the client device, wherein the plurality of media programs includes the multiple media programs; and

providing, by the computing system, information that identifies the multiple media programs, to cause the client device to present the indicators of the multiple media programs as recommended media programs.

5. The computer-implemented method of claim 1 , wherein:

the first user input includes selecting an indicator of the first media program from among a display by the client device of indicators of multiple media programs and dropping the indicator of the first media program on the indicator of the first device, and

the second user input includes selecting an indicator of the second media program from among the display by the client device of the indicators of the multiple media programs and dropping the indicator of the second media program on the indicator of the first acquaintance.

6. The computer-implemented method of claim 1 , wherein the display by the client device of the indicators of the multiple devices is presented concurrently by the client device with the display of the indicators of the multiple acquaintances.

7. The computer-implemented method of claim 1 , wherein:

initially causing the first device to receive actual media content of the first media program includes the computing system initially providing the actual media content of the first media program for receipt by the first device, and

initially causing the computer associated with the first acquaintance to receive only the link to the second media program includes the computing system initially providing only the link to the second media program for receipt by the first device.

8. The computer-implemented method of claim 1 , further comprising:

determining, by the computing system, that the link to the second media program is locally-stored by the client device, and in response copying the link to a location at which it is available to the computer associated with the first acquaintance,

wherein the computing system is configured to, in response to determining that the link to second first media program is accessible to the computer associated with the first acquaintance, make the link available to the computer associated with the first acquaintance.

9. The computer-implemented method of claim 1 , wherein the first device includes a television-related client device.

10. A computing system, comprising:

one or more processors; and

one or more computer-readable devices comprising instructions that, when executed by the one or more processors, cause the one or more processors to perform operations, comprising:

receiving, by the computing system, an indication that first user input at a client device selected an indicator of a first device, from among a display of indicators of multiple devices that are associated with a user account, to cause a first media program to be presented at the first device;

receiving by the computing system, an indication that second user input at the client device selected an indicator of a first acquaintance, from among a display of indicators of multiple acquaintances associated with the user account, to cause a second media program to be provided for display by a computer associated with the first acquaintance;

determining, by the computing system, whether the first user input and the second user input selected an indicator of a device associated with the user account or selected an indicator of an acquaintance associated with the user account;

in response to the computing system determining that the first user input selected an indicator of a device associated with the user account, initially causing the first device to receive actual content of the first media program; and

in response to the computing system determining that the second user input selected an indicator of an acquaintance associated with the user account, initially causing the computer associated with the first acquaintance to receive only a link to the second media program.

11. The computing system of claim 10 , wherein:

the first user input includes selecting an indicator of the first media program, and

the second user input includes selecting an indicator of the second media program.

12. The computing system of claim 10 , wherein:

the first user input includes selecting an indicator of the first media program from among a display by the client device of indicators of multiple media programs, and

the second user input includes selecting an indicator of the second media program from among the display by the client device of the indicators of the multiple media programs.

13. The computing system of claim 10 , wherein the operations further comprise:

identifying, by the computing system, a plurality of media program to recommend at the client device, wherein the plurality of media programs includes the multiple media programs; and

providing, by the computing system, information that identifies the multiple media programs, to cause the client device to present the indicators of the multiple media programs as recommended media programs.

14. The computing system of claim 10 , wherein:

the first user input includes selecting an indicator of the first media program from among a display by the client device of indicators of multiple media programs and dropping the indicator of the first media program on the indicator of the first device, and

the second user input includes selecting an indicator of the second media program from among the display by the client device of the indicators of the multiple media programs and dropping the indicator of the second media program on the indicator of the first acquaintance.

15. The computing system of claim 10 , wherein the display by the client device of the indicators of the multiple devices is presented concurrently by the client device with the display of the indicators of the multiple acquaintances.

16. The computing system of claim 10 , wherein:

initially causing the first device to receive actual media content of the first media program includes the computing system initially providing the actual media content of the first media program for receipt by the first device, and

initially causing the computer associated with the first acquaintance to receive only the link to the second media program includes the computing system initially providing only the link to the second media program for receipt by the first device.

17. The computing system of claim 10 , wherein the operations further comprise:

determining, by the computing system, that the link to the second media program is locally-stored by the client device, and in response copying the link to a location at which it is available to the computer associated with the first acquaintance,

wherein the computing system is configured to, in response to determining that the link to second first media program is accessible to the computer associated with the first acquaintance, make the link available to the computer associated with the first acquaintance.

18. The computing system of claim 10 , wherein the first device includes a television-related client device.

Assignments (2)
CHANGE OF NAME Recorded Oct 5, 2017
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 044129/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 15, 2016
From: GOSSWEILER, RICHARD C., III; SETH, ROHAN; BALUJA, SHUMEET
To: GOOGLE INC.
Reel/Frame 040962/0167 →
Continuity (5)
Continuation 15098411 · Apr 14, 2016
Continuation 13106587 · May 12, 2011
Continuation 12059245 · Mar 31, 2008
Provisional Application 60909384 · Mar 30, 2007
Related Publication 20170041673A1 · Feb 9, 2017