# US 12,225,259 B2 · Synchronizing content display across multiple devices

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 12,225,259 B2
- Document ID: US12225259B2
- Status: Granted
- Kind: B2
- Application number: 17/696,271
- Filed: 2022-03-16
- Published: 2023-09-21
- Granted: 2025-02-11
- Earliest claimed: 2022-03-16
- Assignees: Infinite Athlete, Inc.
- Applicants: Infinite Athlete, Inc.
- Inventors: Michael Naquin; Erik Schwartz; Charles D. Ebersol; Anne Gerhart
- Web page: https://patentgrep.com/patent/US12225259B2

## CPC

- H04N 21/43076: {of the same content streams on multiple devices, e.g. when family members are watching the same movie on different devices}
- H04N 21/2143: {located in a single building, e.g. hotel, hospital or museum (arrangements specially adapted for plural spots in a confined site in broadcast systems H04H20/63; adaptations for transmission by electric cable for domestic distribution in television systems H04N7/106)}
- H04N 21/41407: {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)}
- H04N 21/42203: {sound input device, e.g. microphone}
- H04N 21/4394: {involving operations for analysing the audio stream, e.g. detecting features or characteristics in audio streams (arrangements characterised by components specially adapted for monitoring, identification or recognition of audio in broadcast systems H04H60/58)}
- H04N 21/8547: involving timestamps for synchronizing content
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION

## Abstract

Techniques are disclosed to synchronize content display across multiple devices, e.g., in a same physical location. In various embodiments, a content feed comprising a representation of an event is received. A content stream comprising or derived from the content feed and a synchronization signal that associates each of a plurality of portions of the content stream with a corresponding real-world time at the event depicted in the content stream are generated. The content stream and the synchronization signal are provided to a location via a communication interface. Each of a plurality of devices at the location is configured to use the synchronization signal to render the content stream in a manner that is synchronized with one or more other of the devices.

## Claims

### Claim 1

A system, comprising:
a communication interface; and
a processor coupled to the communication interface and configured to:
receive a content feed via the communication interface, the content feed comprising a representation of an event;
generate a content stream comprising or derived from the content feed and a synchronization signal that associates each of a plurality of portions of the content stream with a corresponding real-world time at the event depicted in the content stream, wherein the synchronization signal includes an audio signal at a frequency not associated with human hearing; and
provide the content stream and the synchronization signal to a location via the communication interface;
wherein:
a synchronization master at the location is configured to broadcast the synchronization signal locally; and
each of a plurality of devices at the location is configured to:
communicate with the processor via a first channel to receive the content stream;
communicate with the synchronization master via a second channel different from the first channel to receive the synchronization signal; and
use the synchronization signal to render the content stream such that the content stream presented on a respective device of the plurality of devices is synchronized with one or more other of the plurality of devices.

### Claim 2 (depends on 1)

The system of claim 1, wherein the processor is further configured to receive a real-world time signal via the communication interface.

### Claim 3 (depends on 1)

The system of claim 1, wherein the synchronization signal comprises a series of tuples, each including an event identifier associated with the event and a real-world time.

### Claim 4 (depends on 1)

The system of claim 1, wherein the event comprises a live event and the content stream and synchronization signal are generated and provided as output in real time.

### Claim 5 (depends on 1)

The system of claim 1, wherein the event and the content feed comprises prerecorded content depicting the event.

### Claim 6 (depends on 1)

The system of claim 1, wherein the content feed includes one or more of a video feed, an audio feed, a sensor output, and a position information.

### Claim 7 (depends on 1)

The system of claim 1, wherein the processor comprises a plurality of component processors including a first component processor and a second component processor and wherein the content stream is generated by the first component processor and the synchronization signal is generated by the second component processor.

### Claim 8 (depends on 7)

The system of claim 7, wherein the first component processor is included in a first physical system and the second component processor is included in a second physical system that is distinct from the first physical system.

### Claim 9 (depends on 1)

The system of claim 1, wherein the processor is configured to generate the content stream at a first time and to generate the synchronization signal at a second time.

### Claim 10 (depends on 1)

The system of claim 1, wherein the processor is configured to generate the synchronization signal at least in part by receiving a real-world time signal at a same time as the content feed and associating each of a plurality of discrete portions of the content feed with a corresponding real-world time.

### Claim 11 (depends on 1)

The system of claim 1, wherein the processor is configured to generate the synchronization signal at least in part by performing optical character recognition processing on visual content comprising a portion of the content feed to determine a real-world time represented by a clock depicted in the visual content.

### Claim 12 (depends on 1)

The system of claim 1, wherein the broadcast includes one or more of a network broadcast sent via a local computer network, a wireless network, a Bluetooth™ or other near field transmission.

### Claim 13 (depends on 1)

The system of claim 1, wherein the synchronization master is configured to display the content feed and the content feed as displayed includes a dynamic quick response code (QRC) or other dynamic optical code which at any given time encodes a real-world time associated with event content being displayed at that time.

### Claim 14 (depends on 13)

The system of claim 13, wherein each of at least a subset of the plurality of devices at the location is configured to scan and decode the dynamic QRC or other dynamic optical code to determine the real-world time associated with event content being displayed at that time and use the determined real-world time to render the content stream in a manner that is synchronized with one or more other of the plurality of devices.

### Claim 15 (depends on 1)

The system of claim 1, wherein the first channel is the Internet and the second channel includes near field communications.

### Claim 16 (depends on 1)

The system of claim 1, wherein using the synchronization signal to render the content stream includes detecting an audio signature based at least on sampling an ambient audio environment to synchronize the rendering of the content stream with timing of corresponding content in the ambient audio environment.

### Claim 17

A method, comprising:
receive, at a processor via a communication interface, a content feed comprising a representation of an event;
generate a content stream comprising or derived from the content feed and a synchronization signal that associates each of a plurality of portions of the content stream with a corresponding real-world time at the event depicted in the content stream, wherein the synchronization signal includes an audio signal at a frequency not associated with human hearing; and
provide the content stream and the synchronization signal to a location via the communication interface;
wherein:
a synchronization master at the location is configured to broadcast the synchronization signal locally; and
each of a plurality of devices at the location is configured to:
communicate with the processor via a first channel to receive the content stream;
communicate with the synchronization master via a second channel different from the first channel to receive the synchronization signal; and
use the synchronization signal to render the content stream such that the content stream presented on a respective device of the plurality of devices is synchronized with one or more other of the plurality of devices.

### Claim 18 (depends on 17)

The method of claim 17, wherein the synchronization signal comprises a series of tuples, each including an event identifier associated with the event and a real-world time.

### Claim 19 (depends on 17)

The method of claim 17, wherein the event comprises a live event and the content stream and synchronization signal are generated and provided as output in real time.

### Claim 20

A computer program product embodied in a non-transitory computer readable medium, comprising computer instructions for:
receiving, at a processor via a communication interface, a content feed comprising a representation of an event;
generating a content stream comprising or derived from the content feed and a synchronization signal that associates each of a plurality of portions of the content stream with a corresponding real-world time at the event depicted in the content stream, wherein the synchronization signal includes an audio signal at a frequency not associated with human hearing; and
providing the content stream and the synchronization signal to a location via the communication interface;
wherein:
a synchronization master at the location is configured to broadcast the synchronization signal locally; and
each of a plurality of devices at the location is configured to:
communicate with the processor via a first channel to receive the content stream;
communicate with the synchronization master via a second channel different from the first channel to receive the synchronization signal; and
use the synchronization signal to render the content stream such that the content stream presented on a respective device of the plurality of devices is synchronized with one or more other of the plurality of devices.

### Claim 21 (depends on 20)

The computer program product of claim 20, wherein the synchronization signal comprises a series of tuples, each including an event identifier associated with the event and a real-world time.
