IP Library › Granted Patent US 10,231,033
Granted Patent B1
US 10,231,033 · App. 14/814,230 · Granted Mar 12, 2019

Synchronizing out-of-band content with a media stream

Inventors: William M. Bumgarner (San Jose, CA); Blake Seely (San Francisco, CA); Christopher L. Oklota (San Francisco, CA); Dale A. Taylor (Palo Alto, CA); Eswar Priyadarshan (Los Altos, CA)
Assignee: APPLE INC.
H04N21/8547H04N21/23418H04N21/23424H04N21/26258H04N21/44008H04N21/44016H04N21/4825H04N21/812H04N21/8456
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 10,231,033
App. No.
14/814,230
Filed
Jul 30, 2015
Granted
Mar 12, 2019
Kind
B1
Art Unit
2423
USPC
725/32
Abstract

Receiving and processing out-of-band (OOB) data along with a media stream is disclosed. The received OOB data can be extracted from an OOB data stream and correlated with the media stream using timestamps. Display and other operations can then be performed when a timestamp of the OOB data matches a current timestamp of the media stream. In addition, timestamp notification requests can be received and processed such that when the current timestamp of the media stream matches a requested timestamp, a notification can be transmitted, and data can be received in response to the notification.

Claims (48)

1. A method of integrating an out-of-band (OOB) data stream with a first media stream including one or more events and a first plurality of timestamps of a first type, the method comprising:

determining whether the first media stream contains event metadata comprising information about the one or more events in the first media stream;

in accordance with a determination that the first media stream does not contain any of the event metadata for the one or more events in the first media stream:

transmitting a request for the OOB data stream;

after transmitting the request for the OOB data stream, receiving the OOB data stream that contains event data and a second plurality of timestamps of a second type, different than the first type;

matching the OOB data stream with the first media stream using a media identification (ID) of the first media stream;

extracting OOB event metadata from the OOB data stream, the OOB event metadata including information about the one or more events in the first media stream;

converting the second plurality of timestamps into a plurality of converted timestamps of the first type; and

correlating the OOB event metadata with the first media stream using the plurality of converted timestamps of the OOB event metadata and the first plurality of timestamps of the first media stream; and

in accordance with a determination that the first media stream contains the event metadata for the one or more events in the media stream, forgoing transmitting the request for the OOB data stream.

2. The method of claim 1 , further comprising performing an operation when a timestamp of the plurality of converted timestamps of the OOB event metadata matches a current timestamp of the first media stream.

3. The method of claim 2 , wherein the operation comprises retrieving data and performing display operations in accordance with the data.

4. The method of claim 1 , wherein: the determination that the first media stream does not contain any of the event metadata for the one or more events in the first media stream includes detecting an instruction that was transmitted with the first media stream to request the OOB data stream.

5. The method of claim 1 , wherein: the first media stream is received from a first source; the OOB data stream is received from a second source; and the media ID of the first media stream is received from a server, different from the first and second source.

6. The method of claim 1 , further comprising: after correlating the OOB event metadata with the first media stream, storing the OOB event metadata separately from the first media stream.

7. The method of claim 1 , further comprising: after correlating the OOB event metadata with the first media stream, embedding the OOB event metadata within the first media stream.

8. A device for integrating an out-of-band (OOB) data stream with a first media stream including one or more events and a first plurality of timestamps of a first type, the device comprising:

a network interface configured for receiving the OOB data and the first media stream; and

a processor communicatively coupled to the network interface and capable of:

determining whether the first media stream contains event metadata comprising information about the one or more events in the first media stream;

in accordance with a determination that the first media stream does not contain any of the event metadata for the one or more events in the first media stream:

transmitting a request for the OOB data stream;

after transmitting the request for the OOB data stream, receiving the OOB data stream that contains event data;

matching the OOB data stream with the first media stream using a media identification (ID) of the first media stream and a second plurality of timestamps of a second type, different than the first type;

extracting OOB event metadata from the OOB data stream, the OOB event metadata including information about the one or more events in the first media stream;

converting the second plurality of timestamps into a plurality of converted timestamps of the first type; and

correlating the OOB event metadata with the first media stream using the plurality of converted timestamps of the OOB event metadata and the first plurality of timestamps of the first media stream; and

in accordance with a determination that the first media stream contains the event metadata for the one or more events in the media stream, forgoing transmitting the request for the OOB data stream.

9. The device of claim 8 , the processor further capable of performing an operation when a timestamp of the plurality of converted timestamps of the OOB event metadata matches a current timestamp of the first media stream.

10. The device of claim 8 , wherein: the determination that the first media stream does not contain any of the event metadata for the one or more events in the first media stream includes detecting an instruction that was transmitted with the first media stream to request the OOB data stream.

11. The device of claim 8 , wherein: the first media stream is received from a first source; the OOB data stream is received from a second source; and the media ID of the first media stream is received from a server, different from the first and second source.

12. The device of claim 8 , wherein the processor further capable of: after correlating the OOB event metadata with the first media stream, storing the OOB event metadata separately from the first media stream.

13. The device of claim 8 , wherein the processor further capable of after correlating the OOB event metadata with the first media stream, embedding the OOB event metadata within the first media stream.

14. A non-transitory computer-readable storage medium containing instructions that, when executed, perform a method for integrating an out-of-band (OOB) data stream with a first media stream including one or more events and a first plurality of timestamps of a first type, the method comprising:

determining whether the first media stream contains event metadata comprising information about the one or more events in the first media stream;

in accordance with a determination that the first media stream does not contain any of the event metadata for the one or more events in the first media stream:

transmitting a request for the OOB data stream;

after transmitting the request for the OOB data stream, receiving the OOB data stream that contains event data and a second plurality of timestamps of a second type, different than the first type;

matching the OOB data stream with the first media stream using a media identification (ID) of the first media stream;

extracting OOB event metadata from the OOB data stream, the OOB event metadata including information about the one or more events in the first media stream;

converting the second plurality of timestamps into a plurality of converted timestamps of the first type; and

correlating the OOB event metadata with the first media stream using the plurality of converted timestamps of the OOB event metadata and the first plurality of timestamps of the first media stream; and

in accordance with a determination that the first media stream contains the event metadata for the one or more events in the media stream, forgoing transmitting the request for the OOB data stream.

15. The non-transitory computer-readable storage medium of claim 14 , the method further comprising performing an operation when a timestamp of the plurality of converted timestamps of the OOB event metadata matches a current timestamp of the first media stream.

16. The non-transitory computer-readable storage medium of claim 14 , wherein: the determination that the first media stream does not contain any of the event metadata for the one or more events in the first media stream includes detecting an instruction that was transmitted with the first media stream to request the OOB data stream.

17. The non-transitory computer-readable storage medium of claim 14 , wherein: the first media stream is received from a first source; the OOB data stream is received from a second source; and the media ID of the first media stream is received from a server, different from the first and second source.

18. The non-transitory computer-readable storage medium of claim 14 , the method further comprising: after correlating the OOB event metadata with the first media stream, storing the OOB event metadata separately from the first media stream.

19. The non-transitory computer-readable storage medium of claim 14 , the method further comprising: after correlating the OOB event metadata with the first media stream, embedding the OOB event metadata within the first media stream.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 3, 2015
From: BUMGARNER, WILLIAM M.; SEELY, BLAKE; OKLOTA, CHRISTOPHER L.; TAYLOR, DALE A.; PRIYADARSHAN, ESWAR
To: APPLE INC.
Reel/Frame 036241/0239 →
Continuity (2)
Provisional Application 62057651 · Sep 30, 2014
Provisional Application 62057768 · Sep 30, 2014
Cited By (8)
US 12,212,795 US 12,321,963 US 12,355,824 US 12,437,322 US 12,566,727 US 12,602,237 US 12,602,352 US 12,670,186