IP Library Granted Patent US 10,327,044
Granted Patent B2
US 10,327,044 · App. 15/405,805 · Granted Jun 18, 2019

Time synchronizing of distinct video and data feeds that are delivered in a single mobile IP data network compatible stream

Inventors: Torin Walker (Oakville, CA); Michael M. Martinez (San Diego, CA)
Assignee: QUICKPLAY MEDIA INC.
H04N21/8547G06F16/487G06F16/739G06F21/10G06Q10/06G06Q10/10G06Q30/0244G06Q30/0267G06Q30/0269G06Q30/0277H04H20/26H04H60/91H04L65/4076H04L65/4084H04L65/602H04L65/605H04L65/607H04L65/80H04L67/30H04N21/2187H04N21/2343H04N21/2365H04N21/23424H04N21/242H04N21/2665H04N21/41407H04N21/6112H04N21/6125H04N21/6131H04N21/6408H04N21/64322G06F2221/0704H04L65/1059
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,327,044
App. No.
15/405,805
Granted
Jun 18, 2019
Kind
B2
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.

Claims (37)

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.

2. The method of claim 1 , further comprising encoding, by the processing system, the single stream to form a composite mobile device compatible stream.

3. The method of claim 1 , wherein the single stream comprising a plurality of synchronized distinct feeds comprises a mosaic of the plurality of the distinct feeds.

4. The method of claim 1 , further comprising replacing, by the processing system, at least one of the distinct feeds in the single stream with other content.

5. The method of claim 1 , further comprising replacing, by the processing system, at least one of the distinct feeds in the single stream with an advertisement.

6. The method of claim 1 , wherein at least one of the plurality of distinct feeds provides content associated with another one of the plurality of distinct feeds, and wherein the at least one of the plurality of distinct feeds is not synchronized to ensure fine grain coherency.

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.

8. The system of claim 7 , wherein a frame of at least one of the distinct feeds comprises a synchronization point for a portion of the plurality of distinct feeds.

9. The system of claim 7 , further comprising an encoding engine that encodes the single stream to form a composite mobile device compatible stream.

10. The system of claim 7 , wherein the single stream comprises a mosaic of the portion of the plurality of the received distinct feeds.

11. The system of claim 7 , wherein the feed combining engine replaces at least one of the distinct feeds in the single stream with other content.

12. The system of claim 7 , wherein the feed combining engine replaces at least one of the distinct feeds in the single stream with an advertisement.

13. The system of claim 7 , wherein at least one of the plurality of distinct feeds provides content associated with another one of the plurality of distinct feeds, and wherein the at least one of the plurality of distinct feeds is not synchronized to ensure fine grain coherency.

14. The system of claim 7 , further comprising configurations options that are accessible by the feed combining engine to determine a number of the plurality of distinct feeds to combine and sources of the plurality of distinct feeds to combine.

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.

16. The method of claim 15 , wherein the synchronizing point in each of the plurality of distinct feeds is associated with a single time value.

17. The method of claim 15 , wherein the single stream is presented as a mosaic of the plurality of the distinct feeds.

18. The method of claim 15 , further comprising presenting, by the processing system, other content associated with at least one of the distinct feeds in the single stream.

19. The method of claim 15 , further comprising presenting, by the processing system, an advertisement associated with at least one of the distinct feeds in the single stream.

20. The method of claim 15 , wherein at least one of the plurality of distinct feeds provides content associated with another one of the plurality of distinct feeds, and wherein the at least one of the plurality of distinct feeds is not synchronized to ensure fine grain coherency.

Assignments (9)
SUCCESSION OF AGENCY IN PATENT SECURITY INTERESTS Recorded Oct 3, 2025
From: UBS AG, STAMFORD BRANCH (AS SUCCESSOR TO CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH)
To: UBS AG, STAMFORD BRANCH
Reel/Frame 072994/0001 →
SECURITY AGREEMENT Recorded Jan 25, 2024
From: DIRECTV, LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 066371/0690 →
SECURITY AGREEMENT Recorded Aug 5, 2021
From: DIRECTV, LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A. AS COLLATERAL AGENT
Reel/Frame 058220/0531 →
SECURITY AGREEMENT Recorded Aug 3, 2021
From: DIRECTV, LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 057695/0084 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 29, 2021
From: THE DIRECTV GROUP, INC.
To: DIRECTV, LLC
Reel/Frame 057096/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 18, 2020
From: QUICKPLAY MEDIA CO.
To: QP HOLDINGS, LLC
Reel/Frame 052188/0914 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 18, 2020
From: QP HOLDINGS, LLC
To: THE DIRECTV GROUP, INC.
Reel/Frame 052189/0024 →
CHANGE OF NAME Recorded Mar 17, 2020
From: QUICKPLAY MEDIA INC.
To: QUICKPLAY MEDIA CO.
Reel/Frame 052184/0085 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 13, 2017
From: WALKER, TORIN; MARTINEZ, MICHAEL M.
To: QUICKPLAY MEDIA INC.
Reel/Frame 040968/0888 →
Continuity (16)
Continuation 13917078 · Jun 13, 2013
Continuation In Part 11956138 · Dec 13, 2007
Continuation In Part 11956162 · Dec 13, 2007
Continuation In Part 11956184 · Dec 13, 2007
Continuation In Part 11956186 · Dec 13, 2007
Continuation In Part 11956171 · Dec 13, 2007
Continuation In Part 11956194 · Dec 13, 2007
Continuation In Part 12903125 · Oct 12, 2010
Continuation In Part 13622681 · Sep 19, 2012
Provisional Application 61659709 · Jun 14, 2012
Provisional Application 61785491 · Mar 14, 2013
Provisional Application 60889895 · Feb 14, 2007
Provisional Application 60869889 · Dec 13, 2006
Provisional Application 61250254 · Oct 9, 2009
Provisional Application 61536470 · Sep 19, 2011
Related Publication 20170134830A1 · May 11, 2017