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

US9578366B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9578366-B2
Application numberUS-201213463413-A
CountryUS
Kind codeB2
Filing dateMay 3, 2012
Priority dateMay 3, 2012
Publication dateFeb 21, 2017
Grant dateFeb 21, 2017

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

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.

First claim

Opening claim text (preview).

What is claimed is: 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.

Assignees

Inventors

Classifications

  • Synchronising the rendering of multiple content streams or additional data on devices, e.g. synchronisation of audio on a mobile phone with the video output on the TV screen · CPC title

  • communicating with other users, e.g. chatting {(arrangements for providing for computer conferences, e.g. chat rooms, to substation in data switching networks H04L12/1813; distributed application using peer-to-peer [P2P] networks H04L67/104)} · CPC title

  • The peripheral being portable, e.g. PDAs or mobile phones · CPC title

  • embedded in a portable device, e.g. video client on a mobile phone, PDA, laptop (constructional details of equipment or arrangements specially adapted for portable computer application G06F1/1626; arrangements specially adapted for mobile receivers in broadcast systems H04H20/57) · CPC title

  • Retrieving content or additional data from different sources, e.g. from a broadcast channel and the Internet (web site content organization and management for information retrieval from the Internet G06F16/958; transmission by internet of broadcast information H04H60/82; stock exchange data over packet-switching network H04L12/1804; push services including data channel over packet-switching network H04L12/1859) · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9578366B2 cover?
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 associat…
Who is the assignee on this patent?
Baum Kevin L, Emeott Stephen P, Ishtiaq Faisal, and 1 more
What technology area does this patent fall under?
Primary CPC classification H04N21/4122. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Feb 21 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).