IP Library › Granted Patent US 12,407,846
Granted Patent B2
US 12,407,846 · App. 18/736,146 · Granted Sep 2, 2025

Seamless content encoding and transmission

Inventors: Srinath V. Ramaswamy (East Windsor, NJ); Weidong Mao (West Windsor, NJ); Jason Press (Philadelphia, PA)
Assignee: Comcast Cable Communications, LLC
H04N19/44H04N19/172H04N21/2401H04N21/44004H04N21/64792
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,407,846
App. No.
18/736,146
Granted
Sep 2, 2025
Kind
B2
Abstract

Systems, apparatuses, and methods are described for encoding media content based on an ending delay of first media content and a startup delay of second media content. Second media content may be configured for transmission after first media content in a media content stream. The first media content may be associated with an ending delay corresponding to transmission and/or decoding of frames of the first media content. The second media content may be associated with a starting delay corresponding to transmission and/or decoding of frames of the second media content. The first media content and the second media content may be encoded using different encoding formats. Based on comparing the ending delay and starting delay to a threshold, encoding parameters may be selected, one or more frames may be removed from the first media content and/or the second media content, and/or buffers of one or more devices may be adjusted.

Claims (43)

1. A method comprising:

determining, for a transition from first content to second content:

a first time period associated with an end portion of the first content; and

a second time period associated with a beginning portion of the second content; and

based on determining that, during the transition, the second time period is greater than the first time period, lowering a constant bit rate of the second content.

2. The method of claim 1 , further comprising:

removing one or more last frames of the end portion of the first content.

3. The method of claim 1 , further comprising:

causing repeating of at least one frame of the second content.

4. The method of claim 1 , wherein the determining that the second time period is greater than the first time period comprises determining that an end of the end portion of the first content will occur before transmission, to a computing device, of the second content is complete.

5. The method of claim 1 , further comprising:

based on the determining that the second time period is greater than the first time period, modifying a size of a video buffer associated with the second content.

6. The method of claim 1 , wherein the determining that the second time period is greater than the first time period comprises determining that an end of the end portion of the first content will occur before a computing device is ready to display the second content.

7. The method of claim 1 , wherein the first content is encoded at a variable bit rate.

8. One or more non-transitory computer-readable media storing instructions that, when executed, cause:

determining, for a transition from first content to second content:

a first time period associated with an end portion of the first content; and

a second time period associated with a beginning portion of the second content; and

based on determining that, during the transition, the second time period is greater than the first time period, lowering a constant bit rate of the second content.

9. The non-transitory computer-readable media of claim 8 , wherein the instructions, when executed, cause:

removing one or more last frames of the end portion of the first content.

10. The non-transitory computer-readable media of claim 8 , wherein the instructions, when executed, further cause:

causing repeating of at least one frame of the second content.

11. The non-transitory computer-readable media of claim 8 , wherein the instructions, when executed, cause the determining that the second time period is greater than the first time period by causing determining that an end of the end portion of the first content will occur before transmission, to a computing device, of the second content is complete.

12. The non-transitory computer-readable media of claim 8 , wherein the instructions, when executed, further cause:

based on the determining that the second time period is greater than the first time period, modifying a size of a video buffer associated with the second content.

13. The non-transitory computer-readable media of claim 8 , wherein the instructions, when executed, cause the determining that the second time period is greater than the first time period by causing determining that an end of the end portion of the first content will occur before a computing device is ready to display the second content.

14. The non-transitory computer-readable media of claim 8 , wherein the first content is encoded at a variable bit rate.

15. An apparatus comprising:

one or more processors; and

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

determine, for a transition from first content to second content:

a first time period associated with an end portion of the first content; and

a second time period associated with a beginning portion of the second content; and

based on determining that, during the transition, the second time period is greater than the first time period, lower a constant bit rate of the second content.

16. The apparatus of claim 15 , wherein the instructions, when executed by the one or more processors, cause the apparatus to:

remove one or more last frames of the end portion of the first content.

17. The apparatus of claim 15 , wherein the instructions, when executed by the one or more processors, cause the apparatus to:

cause repeating of at least one frame of the second content.

18. The apparatus of claim 15 , wherein the instructions, when executed by the one or more processors, cause the apparatus to determine that the second time period is greater than the first time period by causing the apparatus to determine that an end of the end portion of the first content will occur before transmission, to a computing device, of the second content is complete.

19. The apparatus of claim 15 , wherein the instructions, when executed by the one or more processors, further cause the apparatus to:

based on determining that the second time period is greater than the first time period, modify a size of a video buffer associated with the second content.

20. The apparatus of claim 15 , wherein the instructions, when executed by the one or more processors, cause the apparatus to determine that the second time period is greater than the first time period by causing the apparatus to determine that an end of the end portion of the first content will occur before a computing device is ready to display the second content.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 31, 2024
From: RAMASWAMY, SRINATH V.; MAO, WEIDONG; PRESS, JASON
To: COMCAST CABLE COMMUNICATIONS, LLC
Reel/Frame 069097/0597 →
Continuity (4)
Continuation 18145931 · Dec 23, 2022
Continuation 17223748 · Apr 6, 2021
Continuation 16244783 · Jan 10, 2019
Related Publication 20250071304A1 · Feb 27, 2025
References Cited (13)
US 9894126B1 · Block et al. · 2018 [cited by applicant]
US 10313412B1 · Hall et al. · 2019 [cited by applicant]
US 10313722B1 · Searl et al. · 2019 [cited by applicant]
US 10397291B1 · Hall et al. · 2019 [cited by applicant]
US 20020118295A1 · Karczewicz et al. · 2002 [cited by applicant]
US 20090285282A1 · Amir et al. · 2009 [cited by applicant]
US 20100202509A1 · Thompson et al. · 2010 [cited by applicant]
US 20100218231A1 · Frink et al. · 2010 [cited by applicant]
US 20140019633A1 · Zhang · 2014 [cited by examiner]
US 20190238856A1 · Dasari et al. · 2019 [cited by applicant]
WO 2013030852A2 · 2013 [cited by applicant]
Apr. 20, 2020—European Extended Search Report—EP 20150991.6. [cited by applicant]
Oct. 21, 2021—European Office Action—EP 20150991.6. [cited by applicant]