IP Library › Granted Patent US 12,647,628
Granted Patent B2
US 12,647,628 · App. 18/745,641 · Granted Jun 2, 2026

User-defined content streaming

Inventors: Mark Francisco (Clarksburg, NJ); Paul Egenhofer (Littleton, CO); Rustam Khashimkhodjaev (Parker, CO)
Assignee: Comcast Cable Communications, LLC
H04N21/2393H04N21/234345H04N21/2347H04N21/23605H04N21/23614H04N21/2368H04N21/242H04N21/472H04N21/4755H04N21/4856H04N21/6405H04N21/6408H04N21/8153
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 12,647,628
App. No.
18/745,641
Granted
Jun 2, 2026
Kind
B2
Abstract

Methods and systems for providing user defined content transmissions are disclosed. An example method can comprise receiving a request for first content and receiving a first preference. First content can be retrieved from a first source based on the request for first content. Second content can be retrieved from a second source based on the first preference. The first content and second content can be packaged for transmission in response to receiving the request and the first preference.

Claims (38)

1 . A method comprising:

sending a multicast content transmission, wherein:

the multicast content transmission is available to a device in a plurality of devices; and

the multicast content transmission comprises a plurality of identifiers corresponding to a plurality of fragments of the multicast content transmission;

determining a unicast content transmission, wherein:

the unicast content transmission comprises audio content and an identifier indicating a fragment of the unicast content transmission; and

the identifier corresponds to one of the plurality of identifiers to synchronize the unicast content transmission with the multicast content transmission; and

sending, to the device, the unicast content transmission.

2 . The method of claim 1 , wherein the multicast content transmission comprises a video stream and the unicast content transmission comprises an audio stream.

3 . The method of claim 1 , further comprising receiving user information from the device.

4 . The method of claim 1 , further comprising determining timing metadata associated with the unicast content transmission, wherein the timing metadata identifies the identifier to be associated with one of the plurality of identifiers of the multicast content transmission.

5 . The method of claim 1 , wherein determining the unicast content transmission is further based on user information associated with the device.

6 . A method comprising:

receiving, from a device of a plurality of devices, a request for content;

sending, to the plurality of devices, a multicast transmission;

determining, based on a user preference associated with the device, first content; and

sending, to the device, a unicast transmission comprising the first content, wherein the device synchronizes the multicast transmission with the first content.

7 . The method of claim 6 , wherein the device is a first device, and the method further comprises sending the unicast transmission to a second device.

8 . The method of claim 6 , further comprising receiving, from the device, the user preference.

9 . The method of claim 6 , wherein the first content comprises audio content and the multicast transmission comprises video content.

10 . The method of claim 9 , further comprising causing the device to synchronize the audio content and the video content.

11 . The method of claim 6 , further comprising, based on determining the first content, encrypting the first content.

12 . The method of claim 11 , wherein the first content is decrypted at the device.

13 . A method comprising:

sending a multicast content transmission comprising first content and first synchronization markers, wherein the multicast content transmission is available to a first device of a plurality of devices;

determining a first unicast content transmission comprising second content and second synchronization markers;

sending the first unicast content transmission to the first device; and

causing the first device to synchronize the multicast content transmission with the first unicast content transmission based on the first synchronization markers and the second synchronization markers.

14 . The method of claim 13 , further comprising causing, based on causing the first device to synchronize the multicast content transmission with the first unicast content transmission, the first device to package the multicast content transmission with the first unicast content transmission.

15 . The method of claim 14 , wherein the first device is an edge device in a distribution network.

16 . The method of claim 13 , further comprising:

determining a second unicast content transmission comprising a third content and third synchronization markers;

sending the second unicast content transmission to a second device in the plurality of devices, wherein the multicast content transmission is available to the second device; and

causing the second device to synchronize the multicast content transmission with the second unicast content transmission based on the first synchronization markers and the third synchronization markers.

17 . The method of claim 13 , wherein the first synchronization markers are first timestamps that correspond to portions of the first content and the second synchronization markers are second timestamps that correspond to portions of the second content.

18 . The method of claim 17 , wherein the first device synchronizes the first unicast content transmission and the multicast content transmission based on the first timestamps and the second timestamps.

19 . The method of claim 13 , wherein the first content is video content and the second content is textual content.

20 . The method of claim 13 , wherein at least one of the first content and the second content is determined based on a content preference associated with the first device.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 30, 2024
From: FRANCISCO, MARK; EGENHOFER, PAUL; KHASHIMKHODJAEV, RUSTAM
To: COMCAST CABLE COMMUNICATIONS, LLC
Reel/Frame 069276/0281 →
Continuity (3)
Continuation 16459260 · Jul 1, 2019
Continuation 14476836 · Sep 4, 2014
Related Publication 20250126310A1 · Apr 17, 2025
References Cited (42)
US 5894320A · Vancelette · 1999 [cited by applicant]
US 6630963B1 · Billmaier · 2003 [cited by applicant]
US 8832768B1 · Inzerillo · 2014 [cited by applicant]
US 9571870B1 · Wilson et al. · 2017 [cited by applicant]
US 10390059B2 · Francisco et al. · 2019 [cited by applicant]
US 10531161B2 · Gonder et al. · 2020 [cited by applicant]
US 20020138852A1 · Reynolds et al. · 2002 [cited by applicant]
US 20070118850A1 · Bertin · 2007 [cited by applicant]
US 20070204004A1 · Coyer et al. · 2007 [cited by applicant]
US 20070266170A1 · Mockett · 2007 [cited by applicant]
US 20070299983A1 · Brothers · 2007 [cited by applicant]
US 20080152309A1 · Shih et al. · 2008 [cited by applicant]
US 20080284910A1 · Erskine et al. · 2008 [cited by applicant]
US 20100040349A1 · Landy · 2010 [cited by applicant]
US 20100106482A1 · Hardacker et al. · 2010 [cited by applicant]
US 20110072147A1 · Kirksey · 2011 [cited by applicant]
US 20110135282A1 · Whiteing · 2011 [cited by applicant]
US 20110138433A1 · Whiteing · 2011 [cited by applicant]
US 20110246566A1 · Kashef et al. · 2011 [cited by applicant]
US 20110274179A1 · Holden · 2011 [cited by applicant]
US 20120002109A1 · Kennedy · 2012 [cited by applicant]
US 20120013746A1 · Chen et al. · 2012 [cited by applicant]
US 20120066594A1 · Gavade et al. · 2012 [cited by applicant]
US 20120254457A1 · Condon et al. · 2012 [cited by applicant]
US 20120307149A1 · Meek et al. · 2012 [cited by applicant]
US 20130066785A1 · Farrugia et al. · 2013 [cited by applicant]
US 20130294321A1 · Wang et al. · 2013 [cited by applicant]
US 20140118616A1 · Oughriss et al. · 2014 [cited by applicant]
US 20140373042A1 · Le Pelerin · 2014 [cited by examiner]
US 20150163264A1 · Begeja · 2015 [cited by applicant]
US 20150236865A1 · Field · 2015 [cited by applicant]
US 20150245112A1 · Whiteing · 2015 [cited by examiner]
US 20160073138A1 · Francisco et al. · 2016 [cited by applicant]
US 20160080685A1 · De Saint Salvy et al. · 2016 [cited by applicant]
US 20160226934A1 · Holden · 2016 [cited by examiner]
US 20170311341A1 · Patil et al. · 2017 [cited by applicant]
US 20170366839A1 · Hawkins et al. · 2017 [cited by applicant]
US 20180205778A1 · Forman et al. · 2018 [cited by applicant]
EP 2523370A2 · 2012 [cited by applicant]
Open Source Media Framework Developer's Guide, Delivering Content: Supporting Alternate Audio Tracks in HTTP Streaming Videos, pp. 22-23 (2011). [cited by applicant]
Real Eyes, Late-Binding Audio: Attaching Alternate Audio Tracks to HTTP Video Streams Using OSMF (2013) (18 pages). [cited by applicant]
Extended European Search Report issued in related application No. EP 15183904.0 mailed Jan. 27, 2016. [cited by applicant]