IP Library Granted Patent US 12,363,370
Granted Patent B2
US 12,363,370 · App. 18/142,669 · Granted Jul 15, 2025

Media playback synchronization on multiple systems

Inventors: John Sweet (Englewood, CO); Horatio Derrick Kipchoge Boothe (Denver, CO); Cristian G. Vyhmeister (Franktown, CO)
Assignee: Charter Communications Operating, LLC
H04N21/4302H04N21/439H04N21/458H04N21/47217H04N21/812H04N21/8126
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,363,370
App. No.
18/142,669
Granted
Jul 15, 2025
Kind
B2
Abstract

A system includes a primary playback system and a secondary playback system. The primary playback system plays back selected content. The secondary playback system monitors progress of the primary playback system playing back the content. Based on detected progress, the secondary playback system synchronizes playback of supplemental media (such as descriptive audio, closed caption text, etc.) associated with the content on a secondary playback system operated by a user. In response to detecting a scheduled advertisement window during playback of the content on the primary playback system, the secondary playback system discontinues playback of the supplemental media associated with the content on the secondary playback system. During or after playback of the advertisement on the primary playback system, the secondary playback system monitors playback of the selected content by the primary playback system to re-synchronize playback of supplemental media to the playback of the content on the secondary playback system.

Claims (67)

1. A method comprising:

based on detected progress of playing back content on a primary playback system, synchronizing playback of supplemental media associated with the played back content on a secondary playback system;

detecting an advertisement window associated with the playback of the content on the primary playback system, the advertisement window detected based on a manifest file including pointers to segments of the content played back on the primary playback system; and

in response to detecting the advertisement window, discontinuing playback of the supplemental media associated with the content on the secondary playback system.

2. The method as in claim 1 , wherein the manifest file includes a time stamp indicating a start time of the advertisement window.

3. The method as in claim 1 , wherein the supplemental media provides an audio description of the segments of content played back on a display screen of the primary playback system.

4. The method as in claim 1 further comprising:

utilizing the manifest file to identify a start time at which the advertisement window is scheduled to occur during playback of the content on the primary playback system; and

discontinuing playback of the supplemental media on the secondary playback system at the identified start time.

5. The method as in claim 1 further comprising:

at a time specified by a time stamp indicating the advertisement window, start execution of a synchronization process to resynchronize playback of the supplemental media with the playback of the content on the primary playback system.

6. The method as in claim 1 further comprising:

detecting a start time of the advertisement window via a time value retrieved from the manifest file, the time value indicating the start time of the advertisement window, the primary playback system operative to use the manifest file to retrieve and playback different segments of the content.

7. The method as in claim 6 further comprising:

determining occurrence of the start time of the advertisement window via matching of the time value to a count value of a counter.

8. The method as in claim 7 , wherein playback of the supplemental media on the secondary playback system includes playback of an audible description of images associated with the content played back on the primary playback system, the playback of the audible description by the secondary playback system synchronized with the playback of the images by the primary playback system.

9. The method as in claim 1 , wherein detecting the advertisement window associated with the playback of the content on the primary playback system includes:

determining a timestamp associated with the playback of the content on the primary playback system, the timestamp included in the manifest file.

10. The method as in claim 1 , wherein the primary playback system is operative to use the manifest file to control playback of the content on the primary playback system.

11. The method as in claim 1 , wherein detecting the advertisement window includes: deriving advertisement timing information from the manifest file; and

wherein discontinuing playback of the supplemental media includes: using the advertisement timing information to determine a start time of discontinuing the playback of the supplemental media on the secondary playback system.

12. The method as in claim 1 , wherein detecting the advertisement window includes: deriving advertisement timing information from the manifest file, the advertisement timing information indicating a first time value and a second time value.

13. The method as in claim 12 , wherein the advertisement window is a first advertisement window;

wherein the first time value indicates timing associated with the first advertisement window; and

wherein the second time value indicates timing associated with a second advertisement window.

14. The method as in claim 1 further comprising:

receiving a signal from the primary playback system, the detected progress of playing back the content determined via the received signal, the detected progress indicating a time value.

15. The method as in claim 14 further comprising:

discontinuing playback of the supplemental media on the secondary playback system based on comparison of the time value of playing back the content to a timestamp in the manifest file.

16. The method as in claim 15 , wherein the timestamp indicates a start time of the advertisement window.

17. The method as in claim 1 further comprising:

detecting a start time of the advertisement window via a time value retrieved from the manifest file associated with the content being played back on the primary playback system, the primary playback system operative to use the manifest file to retrieve and playback the segments of the content; and

subsequent to the start time of the discontinued playback of the supplemental media on the secondary playback system during the advertisement window:

receiving an audio signal associated with playback of the content on the primary playback system;

determining a playback location of the audio signal in the content;

mapping the playback location of the audio signal to a playback location in the supplemental media; and

initiating playback of the supplemental media on the secondary playback system starting at the playback location of the supplemental media.

18. The method as in claim 1 further comprising:

via the secondary playback system, implementing a counter to track which of the segments of the content is currently being played back by the primary playback system.

19. The method as in claim 18 , wherein implementing the counter includes:

incrementing a count value in the counter prior to occurrence of the advertisement window; and

maintaining the count value in the counter at a constant value during the advertisement window.

20. The method as in claim 18 further comprising:

detecting a start time of the advertisement window via a time value retrieved from the manifest file, the primary playback system operative to use the manifest file to retrieve and playback the segments of the content; and

determining a time at which to discontinue playback of the supplemental media on the secondary playback system via comparison of the count value in the counter and the time value retrieved from the manifest file.

21. A system comprising:

communication management hardware operative to:

based on detected progress of playing back content on a primary playback system, synchronize playback of supplemental media associated with the played back content on a secondary playback system;

detecting an advertisement window associated with the playback of the content on the primary playback system, the advertisement window detected based on a manifest file including pointers to segments of the content played back on the primary playback system; and

in response to detecting the advertisement window, discontinue playback of the supplemental media on the secondary playback system.

22. The system as in claim 21 , wherein the manifest file includes a time stamp indicating a start time of the advertisement window.

23. The system as in claim 21 , wherein the supplemental media provides an audio description of the segments of content played back on a display screen of the primary playback system.

24. The system as in claim 21 , wherein the communication management hardware is further operative to:

utilize the manifest file to identify a start time at which the advertisement window is scheduled to occur during playback of the content on the primary playback system; and

discontinue playback of the supplemental media on the secondary playback system at the identified start time.

25. The system as in claim 11 , wherein the communication management hardware is further operative to:

at a time specified by a time stamp indicating the advertisement window, start execution of a synchronization process to resynchronize playback of the supplemental media with the playback of the content on the primary playback system.

26. The system as in claim 21 , wherein the communication management hardware is further operative to:

detect a start time of the advertisement window via a time value retrieved from the manifest file, the time value indicating the start time of the advertisement window, the primary playback system operative to use the manifest file to retrieve and playback different segments of the content.

27. The system as in claim 26 , wherein the communication management hardware is further operative to:

determine occurrence of the start time of the advertisement window via matching of the time value to a count value of a counter.

28. The system as in claim 27 , wherein the communication management hardware is further operative to:

via playback of the supplemental media on the secondary playback system, playback an audible description of images associated with the content played back on the primary playback system, the playback of the audible description by the secondary playback system synchronized with the playback of the images by the primary playback system.

29. Computer-readable storage hardware having instructions stored thereon, the instructions, when carried out by computer processor hardware, cause the computer processor hardware to:

based on detected progress of playing back content on a primary playback system, synchronize playback of supplemental media associated with the played back content on a secondary playback system;

detect an advertisement window associated with the playback of the content on the primary playback system, the advertisement window detected based on a manifest file including pointers to segments of the content played back on the primary playback system; and

in response to detecting the advertisement window, discontinue playback of the supplemental media associated with the content on the secondary playback system.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 31, 2023
From: SWEET, JOHN; BOOTHE, HORATIO DERRICK KIPCHOGE; VYHMEISTER, CRISTIAN G.
To: CHARTER COMMUNICATIONS OPERATING, LLC
Reel/Frame 063812/0125 →
Continuity (2)
Continuation 17352565 · Jun 21, 2021
Related Publication 20230276092A1 · Aug 31, 2023
References Cited (20)
US 10419794B2 · Dalbec et al. · 2019 [cited by applicant]
US 20050138674A1 · Howard et al. · 2005 [cited by applicant]
US 20130346631A1 · Gandhi et al. · 2013 [cited by applicant]
US 20140071342A1 · Winograd · 2014 [cited by examiner]
US 20140125866A1 · Davy · 2014 [cited by examiner]
US 20140237082A1 · Chen et al. · 2014 [cited by applicant]
US 20150086173A1 · Abecassis et al. · 2015 [cited by applicant]
US 20150237298A1 · Garland · 2015 [cited by examiner]
US 20160044363A1 · Panje et al. · 2016 [cited by applicant]
US 20160269771A1 · Bangma et al. · 2016 [cited by applicant]
US 20160316233A1 · Ghadi et al. · 2016 [cited by applicant]
US 20160323482A1 · Chung et al. · 2016 [cited by applicant]
US 20190115009A1 · Misra · 2019 [cited by examiner]
US 20190356939A1 · Kuo · 2019 [cited by applicant]
US 20210151082A1 · Wang · 2021 [cited by examiner]
US 20220101567A1 · Difrancesco · 2022 [cited by examiner]
CN 107710771A · 2018 [cited by applicant]
S. Calvo-Salamanca, A. F. Coca-Castro and J. A. Velandia-Vega, “Web prototype for creating descriptions and playing videos with audio description using a speech synthesizer,” 2016 8th Euro American Conference on Telemat… [cited by examiner]
Devin, Coldeway, Actiview aims to streamline move accessibility for millions of hearing and vision impaired:, Jun. 13, 2017, pp. 1-19. [cited by applicant]
Sara Bastian, “Actiview App Aims to Make Movie-Going More Inclusive and Accessible”, Jun. 20, 2017, pp. 2, Technology (Http://Consumersresearch.org/Category/Issues/Technology-Issues). [cited by applicant]