IP Library › Granted Patent US 12,425,704
Granted Patent B2
US 12,425,704 · App. 18/762,447 · Granted Sep 23, 2025

Content synchronization using micro-seeking

Inventors: Matthew McDade Jackson (Denver, CO); Matthew Patrick Creehan (Littleton, CO)
Assignee: Comcast Cable Communications, LLC
H04N21/8547H04J3/0635H04L69/28
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,425,704
App. No.
18/762,447
Granted
Sep 23, 2025
Kind
B2
Abstract

Methods and systems are disclosed maintaining playback of content at a target or desired playback time. A playback device may be configured to compare a current playback time of a content asset to a target playback time of the content asset and to determine, for each comparison, whether a difference between the current playback time and the target playback time has reached a threshold. Based on determining that the difference between the current playback time and the target playback time has reached a threshold, the playback device may seek to the target playback time of the content asset. The playback device may be configured to repeatedly perform the comparing, determining and seeking operations in order to maintain the current playback time of the content within the threshold of the target playback time.

Claims (46)

1. A method comprising:

receiving one or more content fragments associated with a type of content;

determining, based on the type of content, a threshold indicating a difference between a current playback time and a target playback time;

receiving a manifest indicating one or more timestamps associated with the one or more content fragments, wherein each timestamp of the one or more timestamps indicates a target playback time of a corresponding content fragment of the one or more content fragments;

based on a determination that a difference, indicated by a timestamp of the one or more timestamps, between a current playback time of a first content fragment, of the one or more content fragments, and a target playback time of the first content fragment has satisfied the threshold:

causing an adjustment to playback to advance to a second content fragment, of the one or more content fragments, corresponding to a target playback time of the second content fragment.

2. The method of claim 1 , wherein the threshold is larger if the type of content is on-demand content than if the type of content is live content.

3. The method of claim 1 , wherein the difference is determined based on comparing the timestamp with network time protocol information.

4. The method of claim 1 , wherein the timestamp is associated with at least one of:

a time at which the one or more content fragments were packaged,

a time at which the one or more content fragments were sent by a content provider, or

a time at which the one or more content fragments is scheduled to be output via a playback device.

5. The method of claim 1 , wherein a difference is based on insufficient bandwidth at a playback device.

6. The method of claim 1 , wherein the threshold is less than one hundred milliseconds.

7. The method of claim 1 , wherein the threshold is configurable.

8. A device comprising:

one or more processors; and

memory storing instructions that, when executed by the one or more processors, cause the device to:

receive one or more content fragments associated with a type of content;

determine, based on the type of content, a threshold indicating a difference between a current playback time and a target playback time;

receive a manifest indicating one or more timestamps associated with the one or more content fragments, wherein each timestamp of the one or more timestamps indicates a target playback time of a corresponding content fragment of the one or more content fragments;

based on a determination that a difference, indicated by a timestamp of the one or more timestamps, between a current playback time of a first content fragment, of the one or more content fragments, and a target playback time of the first content fragment has satisfied the threshold:

cause an adjustment to playback to advance to a second content fragment, of the one or more content fragments, corresponding to a target playback time of the second content fragment.

9. The device of claim 8 , wherein the threshold is larger if the type of content is on-demand content than if the type of content is live content.

10. The device of claim 8 , wherein the difference is determined based on comparing the timestamp with network time protocol information.

11. The device of claim 8 , wherein the timestamp is associated with at least one of:

a time at which the one or more content fragments were packaged,

a time at which the one or more content fragments were sent by a content provider, or

a time at which the one or more content fragments is scheduled to be output via a playback device.

12. The device of claim 8 , wherein a difference is based on insufficient bandwidth at a playback device.

13. The device of claim 8 , wherein the threshold is less than one hundred milliseconds.

14. The device of claim 8 , wherein the threshold is configurable.

15. A non-transitory computer-readable medium storing instructions that, when executed, cause:

receiving one or more content fragments associated with a type of content;

determining, based on the type of content, a threshold indicating a difference between a current playback time and a target playback time;

receiving a manifest indicating one or more timestamps associated with the one or more content fragments, wherein each timestamp of the one or more timestamps indicates a target playback time of a corresponding content fragment of the one or more content fragments;

based on a determination that a difference, indicated by a timestamp of the one or more timestamps, between a current playback time of a first content fragment, of the one or more content fragments, and a target playback time of the first content fragment has satisfied the threshold:

causing an adjustment to playback to advance to a second content fragment, of the one or more content fragments, corresponding to a target playback time of the second content fragment.

16. The non-transitory computer-readable medium of claim 15 , wherein the threshold is larger if the type of content is on-demand content than if the type of content is live content.

17. The non-transitory computer-readable medium of claim 15 , wherein the difference is determined based on comparing the timestamp with network time protocol information.

18. The non-transitory computer-readable medium of claim 15 , wherein the timestamp is associated with at least one of:

a time at which the one or more content fragments were packaged,

a time at which the one or more content fragments were sent by a content provider, or

a time at which the one or more content fragments is scheduled to be output via a playback device.

19. The non-transitory computer-readable medium of claim 15 , wherein a difference is based on insufficient bandwidth at a playback device.

20. The non-transitory computer-readable medium of claim 15 , wherein the threshold is less than one hundred milliseconds.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 14, 2024
From: JACKSON, MATTHEW MCDADE; CREEHAN, MATTHEW PATRICK
To: COMCAST CABLE COMMUNICATIONS, LLC
Reel/Frame 068890/0262 →
Continuity (4)
Continuation 18336887 · Jun 16, 2023
Continuation 17718074 · Apr 11, 2022
Continuation 16162805 · Oct 17, 2018
Related Publication 20240357216A1 · Oct 24, 2024
References Cited (9)
US 11330349B2 · Jackson et al. · 2022 [cited by applicant]
US 11722754B2 · Jackson et al. · 2023 [cited by applicant]
US 20060002681A1 · Spilo et al. · 2006 [cited by applicant]
US 20090249222A1 · Schmidt · 2009 [cited by examiner]
US 20140270680A1 · Bloch · 2014 [cited by examiner]
US 20170353747A1 · Thomas et al. · 2017 [cited by applicant]
US 20200128306A1 · Jackson et al. · 2020 [cited by applicant]
US Patent Application filed Apr. 11, 2022, entitled “Content Synchronization Using Micro-Seeking”, U.S. Appl. No. 17/718,074. [cited by applicant]
US Patent Application filed Jun. 16, 2023, entitled “Content Synchronization Using Micro-Seeking”, U.S. Appl. No. 18/336,887. [cited by applicant]