Time synchronizing of distinct video and data feeds that are delivered in a single mobile IP data network compatible stream
First Claim
Patent Images
1. A method comprising:
- accessing, by a processing system including a processor, a plurality of distinct feeds including a video feed of a live event;
accessing, by the processing system, time stamp information for at least a portion of the plurality of distinct feeds;
determining, by the processing system, by comparing each time stamp information to a reference clock a relative order of, and a relative time difference among, the portion of the plurality of distinct feeds;
determining, by the processing system, a synchronizing point in each of the plurality of distinct feeds at which each is synchronized relative to the reference clock;
accumulating, by the processing system, event data to generate a video object representing at least a portion of the event data;
generating, by the processing system at a predetermined interval, a succession of frames each comprising a state of the video object; and
combining, by the processing system, the succession of frames and the plurality of distinct feeds to form a single stream comprising a plurality of synchronized distinct feeds based on the determined synchronizing point in each of the plurality of distinct feeds, wherein the succession of frames is not synchronized.
8 Assignments
0 Petitions
Accused Products
Abstract
Multiple video and/or content feeds are combined and synchronized in real-time into a single mobile IP data network compatible stream for presenting as a coherent display on a mobile device.
241 Citations
20 Claims
-
1. A method comprising:
-
accessing, by a processing system including a processor, a plurality of distinct feeds including a video feed of a live event; accessing, by the processing system, time stamp information for at least a portion of the plurality of distinct feeds; determining, by the processing system, by comparing each time stamp information to a reference clock a relative order of, and a relative time difference among, the portion of the plurality of distinct feeds; determining, by the processing system, a synchronizing point in each of the plurality of distinct feeds at which each is synchronized relative to the reference clock; accumulating, by the processing system, event data to generate a video object representing at least a portion of the event data; generating, by the processing system at a predetermined interval, a succession of frames each comprising a state of the video object; and combining, by the processing system, the succession of frames and the plurality of distinct feeds to form a single stream comprising a plurality of synchronized distinct feeds based on the determined synchronizing point in each of the plurality of distinct feeds, wherein the succession of frames is not synchronized. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A system comprising:
-
an ingestion facility of a media processing platform configured to receive a plurality of distinct feeds including a video feed of a live event; a media processor of the media processing platform configured to accumulate event data to generate a video object representing at least a portion of the event data, and further configured to generate, at a predetermined interval, a succession of frames each comprising a state of the video object; and a feed combining engine that is operationally connected to the ingestion facility and that produces a single stream comprising the succession of frames and a portion of the received plurality of distinct feeds that are provided by the ingestion facility, the feed combining engine further; accessing a feed clock associated with a source of at least one of the plurality of distinct feeds; accessing a reference clock; and determining by comparing the feed clock to the reference clock a latency between the at least one of the portion of the plurality of received distinct feeds and the reference clock, the portion of the received plurality of distinct feeds in the single stream being synchronized relative to the reference clock based on the determined latency, wherein the succession of frames is not synchronized. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14)
-
-
15. A method comprising:
-
receiving, by a processing system including a processor, a single stream comprising a plurality of distinct feeds including a video feed of a live event, and distinct feed data time information, wherein the single stream takes no more bandwidth than one of the plurality of distinct feeds, the single stream further comprising a succession of frames generated at a predetermined interval, each comprising a state of a video object generated from accumulated event data; determining, by the processing system, by comparing the time information for each of the distinct feeds a relative order of, and a relative time difference among, the plurality of distinct feeds; determining, by the processing system, a synchronizing point in each of the plurality of distinct feeds at which each is synchronized; and presenting, by the processing system, the plurality of distinct feeds and the succession of frames, wherein the plurality of distinct feeds is synchronized in time based on the synchronizing point and the succession of frames is not synchronized. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification