IP Library Granted Patent US 9,578,366
Granted Patent B2
US 9,578,366 · App. 13/463,413 · Granted Feb 21, 2017

Companion device services based on the generation and display of visual codes on a display device

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,578,366
App. No.
13/463,413
Granted
Feb 21, 2017
Kind
B2
Abstract

In one embodiment, a method includes launching an application on a first device. The application allows the first device to trigger a service based on a program being played on a second device. The first device captures a visual code being displayed in association with the program being played on the second device. The visual code includes encoded information for program ID information associated with the program being played on the second device and timing information associated with the program being played on the second device. The method determines the program ID information and the timing information from the encoded information included in the visual code and then triggers the service for the application using the timing information and the program ID information.

Claims (37)

1. A method comprising:

launching an application on a first device, wherein the application allows the first device to trigger a service based on a program being played on a second device;

causing the second device to, in response to user input entered at the first device while the program is being played on the second device, generate a visual code associated with the program being played on the second device and display the visual code;

capturing, at the first device, the visual code being displayed by the second device, wherein the visual code includes encoded information for determining program ID information associated with the program being played on the second device and timing information associated with the program being played on the second device, and wherein the visual code is configured at least in part for creating a bookmark for a media segment of the program;

determining the program ID information and the timing information from the encoded information included in the captured visual code; and

triggering the service for the application using the determined timing information and the determined program ID information, wherein the service comprises creating the bookmark based at least in part on the determined timing information and the determined program ID information.

2. The method of claim 1 , wherein triggering the service comprises sending the determined timing information and the determined program ID information to a server that is configured to provide the service.

3. The method of claim 1 , wherein:

the determined program ID information is for a different version of the program being played on the second device, and

triggering the service comprises sending a request for the different version of the program using the program ID information.

4. The method of claim 3 , further comprising:

using the determined timing information to determine a media segment corresponding to the determined timing information for the different version of the program;

requesting the media segment using the determined program ID information;

receiving the media segment; and

playing the media segment at the first device.

5. The method of claim 3 , further comprising:

requesting the different version of the program using the determined program ID information;

receiving a media segment, wherein the media segment is currently being delivered by a live version of the program being played on the second device; and

playing the media segment at the first device.

6. The method of claim 1 , wherein the determining the program ID information and the timing information comprises:

sending the visual code to a decoding server for decoding of the encoded information; and

receiving the program ID information for the program and the timing information from the decoding server.

7. The method of claim 1 , wherein the determining the program ID information and the timing information comprises:

sending the visual code to a decoding server for decoding of the encoded information, wherein the decoding server determines the program ID information associated with the program and the timing information associated with the program and triggers the service on behalf of the first device.

8. The method of claim 1 , wherein the triggering the service comprises storing the bookmark to allow playback of the program using the determined timing information using the bookmark.

9. An apparatus comprising:

one or more computer processors; and

a non-transitory computer-readable storage medium comprising instructions for controlling the one or more computer processors to be operable for:

launching, on a first device, an application, wherein the application triggers a service based on a program being played on a second device;

causing the second device to, in response to user input entered at the first device while the program is being played on the second device, generate a visual code associated with the program being played on the second device and display the visual code;

capturing, at the first device, the visual code being displayed by the second device, wherein the visual code includes encoded information for program ID information associated with the program being played on the second device and timing information associated with the program being played on the second device, and wherein the visual code is configured at least in part for creating a bookmark for a media segment of the program;

determining the program ID information and the timing information from the encoded information included in the captured visual code; and

triggering the service for the application using the determined timing information and the determined program ID information, wherein the service comprises creating the bookmark based at least in part on the determined timing information and the determined program ID information.

10. The apparatus of claim 9 , wherein triggering the service comprises sending the determined timing information and the determined program ID information to a server that is configured to provide the service.

11. The apparatus of claim 9 , wherein:

the determined program ID information is for a different version of the program being played on the second device, and

triggering the service comprises sending a request for the different version of the program using the determined program ID information.

Assignments (5)
CORRECTIVE ASSIGNMENT TO CORRECT THE PLEASE REMOVE 13466482 PREVIOUSLY RECORDED ON REEL 034455 FRAME 0230. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT OF THE ASSIGNOR'S INTEREST. Recorded Feb 20, 2015
From: MOTOROLA MOBILITY LLC
To: GOOGLE TECHNOLOGY HOLDINGS LLC
Reel/Frame 035053/0059 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 24, 2014
From: MOTOROLA MOBILITY LLC
To: GOOGLE TECHNOLOGY HOLDINGS LLC
Reel/Frame 034455/0230 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 9, 2013
From: GENERAL INSTRUMENT CORPORATION
To: GENERAL INSTRUMENT HOLDINGS, INC.
Reel/Frame 030764/0575 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 9, 2013
From: GENERAL INSTRUMENT HOLDINGS, INC.
To: MOTOROLA MOBILITY LLC
Reel/Frame 030866/0113 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 3, 2012
From: BAUM, KEVIN L.; EMEOTT, STEPHEN P.; ISHTIAQ, FAISAL
To: GENERAL INSTRUMENT CORPORATION
Reel/Frame 028151/0761 →