IP Library Granted Patent US 10,757,455
Granted Patent B2
US 10,757,455 · App. 16/146,498 · Granted Aug 25, 2020

Digital transport adapter

Inventors: Michael Sallas (Radnor, PA); David DeAndrade (San Anselmo, CA); Christopher Stone (Newtown, PA)
Assignee: Comcast Cable Communications, LLC
H04N21/2385G06F16/84H04N21/2393H04N21/2668H04N21/42615H04N21/4341H04N21/4345H04N21/4384H04N21/43853H04N21/8456H04N21/858G06F16/748H04N21/234
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,757,455
App. No.
16/146,498
Filed
Sep 28, 2018
Granted
Aug 25, 2020
Kind
B2
Art Unit
2426
USPC
725/38
Abstract

One or more computing devices may be configured to identify information corresponding to a program change request associated with a multi-program data transmission. The information may comprise at least a link to a desired program within the multi-program data transmission. The one or more computing devices may communicate the link to the desired program to a client device over a specified time period. After the time period, the one or more computing devices may communicate the desired program to the client device using a single program data transmission. The single program data transmission may be derived from the multi-program data transmission.

Claims (86)

1. A method comprising:

receiving, by a computing device and from a client device, an indication of a content change request associated with a content item indicated in an original data stream;

sending, to the client device, a modified data stream comprising a modified association table that indicates a location, within the modified data stream, of the content item associated with the content change request; and

after a period of time sufficient for the client device to access the content item associated with the content change request, sending, to the client device, the original data stream comprising:

a plurality of content items; and

a first association table that indicates locations, within original data stream, of the plurality of content items.

2. The method of claim 1 , further comprising:

prior to receiving the indication of the content change request, sending, to the client device, the original data stream, wherein the original data stream is modified to generate the modified data stream.

3. The method of claim 1 , further comprising:

generating the modified data stream by replacing in the original data stream, the first association table with the modified association table.

4. The method of claim 1 , further comprising:

generating the modified data stream based on removal of one or more portions of the original data stream,

wherein the original data stream comprises a multi-content data stream, and

wherein the modified data stream comprises a single-content data stream.

5. The method of claim 1 , further comprising:

generating the modified data stream by replacing, with null data, one or more assets associated with one or more content items, of the plurality of content items, other than the content item associated with the content change request.

6. The method of claim 1 , further comprising:

prior to sending the modified data stream, sending, to the client device, a null data stream comprising the modified association table.

7. The method of claim 1 , further comprising:

after the period of time sufficient for the client device to access the content item associated with the content change request, replacing a first mapping table, in the modified data stream, with a modified mapping table.

8. The method of claim 1 , further comprising:

assigning, to the modified association table, a version number greater than or equal to a version number of the first association table.

9. The method of claim 1 , further comprising:

monitoring the original data stream for a change between a current version number of the first association table and a previous version number of an association table received prior to receiving the indication of the content change request; and

based on detecting the change between the current version number and the previous version number, generating the modified association table.

10. The method of claim 1 , further comprising:

determining the period of time based on an average transport time.

11. The method of claim 1 , wherein the modified association table comprises a content protection descriptor for the content item associated with the content change request.

12. An apparatus comprising:

one or more processors; and

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

receive, from a client device, an indication of a content change request associated with a content item indicated in an original data stream;

send, to the client device, a modified data stream comprising a modified association table that indicates a location, within the modified data stream, of the content item associated with the content change request; and

after a period of time sufficient for the client device to access the content item associated with the content change request, send, to the client device, the original data stream comprising:

a plurality of content items; and

a first association table that indicates locations, within the original data stream, of the plurality of content items.

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

prior to receiving the indication of the content change request, send, to the client device, the original data stream, wherein the original data stream is modified to generate the modified data stream.

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

generate the modified data stream by replacing in the original data stream, the first association table with the modified association table.

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

generate the modified data stream based on removal of one or more portions of the original data stream,

wherein the original data stream comprises a multi-content data stream, and

wherein the modified data stream comprises a single-content data stream.

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

generate the modified data stream by replacing, with null data, one or more assets associated with one or more content items, of the plurality of content items, other than the content item associated with the content change request.

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

prior to sending the modified data stream, send, to the client device, a null data stream comprising the modified association table.

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

after the period of time sufficient for the client device to access the content item associated with the content change request, replace a first mapping table, in the modified data stream, with a modified mapping table.

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

assign, to the modified association table, a version number greater than or equal to a version number of the first association table.

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

monitor the original data stream for a change between a current version number of the first association table and a previous version number of an association table received prior to receiving the indication of the content change request; and

based on detecting the change between the current version number and the previous version number, generate the modified association table.

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

determine the period of time based on an average transport time.

22. The apparatus of claim 12 , wherein the modified association table comprises a content protection descriptor for the content item associated with the content change request.

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

receiving, by a computing device and from a client device, an indication of a content change request associated with a content item indicated in an original data stream;

sending, to the client device, a modified data stream comprising a modified association table that indicates a location, within the modified data stream, of the content item associated with the content change request; and

after a period of time sufficient for the client device to access the content item associated with the content change request, sending, to the client device, the original data stream comprising:

a plurality of content items; and

a first association table that indicates locations, within the original data stream, of the plurality of content items.

24. The non-transitory, computer-readable storage medium of claim 23 , wherein the instructions, when executed, further cause:

prior to receiving the indication of the content change request, send, to the client device, the original data stream, wherein the original data stream is modified to generate the modified data stream.

25. The non-transitory, computer-readable storage medium of claim 23 , wherein the instructions, when executed, further cause:

generating the modified data stream by replacing in the original data stream, the first association table with the modified association table.

26. The non-transitory, computer-readable storage medium of claim 23 , wherein the instructions, when executed, further cause:

generating the modified data stream based on removal of one or more portions of the original data stream,

wherein the original data stream comprises a multi-content data stream, and

wherein the modified data stream comprises a single-content data stream.

27. The non-transitory, computer-readable storage medium of claim 23 , wherein the instructions, when executed, further cause:

generating the modified data stream by replacing, with null data, one or more assets associated with one or more content items, of the plurality of content items, other than the content item associated with the content change request.

28. The non-transitory, computer-readable storage medium of claim 23 , wherein the instructions, when executed, further cause:

prior to sending the modified data stream, sending, to the client device, a null data stream comprising the modified association table.

29. The non-transitory, computer-readable storage medium of claim 23 , wherein the instructions, when executed, further cause:

after the period of time sufficient for the client device to access the content item associated with the content change request, replacing a first mapping table, in the modified data stream, with a modified mapping table.

30. The non-transitory, computer-readable storage medium of claim 23 , wherein the instructions, when executed, further cause:

assigning, to the modified association table, a version number greater than or equal to a version number of the first association table.

31. The non-transitory, computer-readable storage medium of claim 23 , wherein the instructions, when executed, further cause:

monitoring the original data stream for a change between a current version number of the first association table and a previous version number of an association table received prior to receiving the indication of the content change request; and

based on detecting the change between the current version number and the previous version number, generating the modified association table.

32. The non-transitory, computer-readable storage medium of claim 23 , wherein the instructions, when executed, further cause:

determining the period of time based on an average transport time.

33. The non-transitory, computer-readable storage medium of claim 23 , wherein the modified association table comprises a content protection descriptor for the content item associated with the content change request.

Assignments (6)
CHANGE OF NAME Recorded Mar 31, 2026
From: ADEIA MEDIA HOLDINGS LLC
To: ADEIA MEDIA HOLDINGS INC.
Reel/Frame 075303/0980 →
CHANGE OF NAME Recorded Oct 1, 2024
From: TIVO CORPORATION
To: TIVO LLC
Reel/Frame 069083/0240 →
CHANGE OF NAME Recorded Oct 1, 2024
From: TIVO LLC
To: ADEIA MEDIA HOLDINGS LLC
Reel/Frame 069083/0318 →
SECURITY INTEREST Recorded May 3, 2023
From: ADEIA GUIDES INC.; ADEIA IMAGING LLC; ADEIA MEDIA HOLDINGS LLC; ADEIA MEDIA SOLUTIONS INC.; ADEIA SEMICONDUCTOR ADVANCED TECHNOLOGIES INC.; ADEIA SEMICONDUCTOR BONDING TECHNOLOGIES INC.; ADEIA SEMICONDUCTOR INC.; ADEIA SEMICONDUCTOR SOLUTIONS LLC; ADEIA SEMICONDUCTOR TECHNOLOGIES LLC; ADEIA SOLUTIONS LLC
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 063529/0272 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 3, 2020
From: COMCAST CABLE COMMUNICATIONS, LLC
To: TIVO CORPORATION
Reel/Frame 054588/0731 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 25, 2020
From: SALLAS, MICHAEL; DEANDRADE, DAVID; STONE, CHRISTOPHER
To: COMCAST CABLE COMMUNICATIONS, LLC
Reel/Frame 053036/0815 →