Synchronizing out-of-band content with a media stream
First Claim
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.
1 Assignment
0 Petitions
Accused Products
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.
-
Citations
19 Claims
-
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. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
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. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
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. - View Dependent Claims (15, 16, 17, 18, 19)
-
Specification