IP Library Granted Patent US 9,596,283
Granted Patent B2
US 9,596,283 · App. 13/872,222 · Granted Mar 14, 2017

Delivering content in multiple formats

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 9,596,283
App. No.
13/872,222
Filed
Apr 29, 2013
Granted
Mar 14, 2017
Kind
B2
Art Unit
2457
USPC
709/219
Abstract

Content may be received at an edge location in one format, but delivered to a terminal on an access network in another format. The received content may be transcoded at the edge location. The transcoded content may be stored, or immediately delivered. The transcoded content may be fragmented prior to storage. Multiple copies of the transcoded content may be maintained in multiple formats. These formats may be aligned with one another such that delivery of the content can include delivering portions of the content in one format and other portions of the content in another format.

Claims (62)

1. A method comprising:

transmitting, by a computing device to a terminal, at least a portion of a first copy of a content item, wherein the first copy of the content item comprises one or more portions of the content item in a first format compatible with the terminal;

encoding the content item into a second copy of the content item, wherein the second copy of the content item comprises one or more portions of the content item in a second format compatible with the terminal;

aligning the one or more portions of the content item in the first format with the one or more portions of the content item in the second format based on aligning a first I-frame, associated with the one or more portions of the content item in the first format, with a second I-frame associated with the one or more portions of the content item in the second format;

switching transmission of the content item from the first format to the second format, wherein the switching comprises:

determining a first point in time for the first copy of the content item based on the aligning;

determining a second point in time for the second copy of the content item corresponding to the first point in time; and

selecting a portion of the second copy of the content item, wherein the selecting is based, in part, on the aligning; and

transmitting, to the terminal, starting from the second point in time, the portion of the second copy of the content item.

2. The method of claim 1 , further comprising:

receiving, from the terminal, a request for the content item; and

responsive to receiving the request, selecting the first copy of the content item for transmission to the terminal, wherein the first copy of the content item is selected from amongst a plurality of copies of the content item, each of the plurality of copies being in a different format.

3. The method of claim 2 , further comprising:

receiving, from a different terminal, a second request for the content item; and

responsive to receiving the second request:

selecting, from amongst the plurality of copies of the content item, a copy of the content item encoded in a format compatible with the different terminal; and

transmitting, to the different terminal, at least a portion of the copy of the content item encoded in the format compatible with the different terminal.

4. The method of claim 1 , wherein the switching the transmission of the content item from the first format to the second format is based on determining an amount of congestion associated with an access network that serves the terminal.

5. The method of claim 1 , further comprising verifying that control signals embedded in the content item are embedded in at least one of the first copy of the content item or the second copy of the content item, wherein the control signals comprise at least an extended data service signal.

6. The method of claim 1 , further comprising verifying that at least one of the first copy of the content item or the second copy of the content item meets one or more quality requirements, wherein the one or more quality requirements comprise ensuring that the one or more portions of the content item in the first format and the one or more portions of the content item in the second format have equal duration.

7. The method of claim 1 , wherein the transmitting the portion of the second copy of the content item comprises transmitting the portion of the second copy of the content item via a hybrid-medium network.

8. The method of claim 1 , further comprising:

determining a block of related frames in the first copy of the content item;

determining a leading frame in the block of related frames, wherein the leading frame comprises the first I-frame; and

determining the first point in time based, at least in part, on a location of the first I-frame in the block of related frames.

9. The method of claim 1 , wherein the content item comprises digital video content, and wherein the terminal comprises a user device configured to display the digital video content.

10. A method comprising:

transmitting, by a computing device to a user device, a first portion of a content item in a first format compatible with the user device; and

responsive to a determination to switch to a second format compatible with the user device:

storing a copy of the content item in the second format, wherein the copy comprises one or more portions of the content item in the second format;

aligning the one or more portions of the content item in the second format with one or more portions of the content item in the first format based on aligning a first I-frame, associated with the first portion of the content item in the first format, with a second I-frame associated with the one or more portions of the content item in the second format;

determining, based on the aligning, a first point in time for the content item;

determining a second point in time for the copy of the content item corresponding to the first point in time;

selecting, based on the second point in time, a second portion of the copy of the content item from the one or more portions of the content item in the second format; and

transmitting, to the user device, starting from the second point in time, the second portion of the copy of the content item.

11. The method of claim 10 , wherein the content item comprises video, wherein the transmitting the first portion of the content item comprises streaming a first portion of the video, and wherein the transmitting the second portion of the copy of the content item comprises streaming a second portion of the video.

12. The method of claim 10 , further comprising:

determining one or more capabilities of the user device; and

selecting, based on the one or more capabilities, at least one of the first format or the second format.

13. The method of claim 10 , further comprising:

determining a block of related frames in the content item;

determining a leading frame in the block of related frames; and

determining, based at least in part on a location of the leading frame in the block of related frames, the first point in time.

14. The method of claim 10 , further comprising:

determining, based on a service plan associated with the user device, at least one of the first format or the second format.

15. A method comprising:

responsive to a detection, by a computing device, of a change in a network link between a system component and a user device, wherein the system component streams a content item in a first format to the user device:

determining, based at least in part on the change, a different format of the content item;

selecting a copy of the content item in the different format; and

streaming, by the system component and to the user device, the copy of the content item in the different format from a point in the content item associated with the detection, wherein the selecting the copy of the content item in the different format is based, in part, on an alignment of portions of the copy of the content item in the different format with portions of the content item in the first format.

16. The method of claim 15 , wherein the system component comprises a distribution server and an edge node, the method further comprising:

transmitting, by the distribution server and to the edge node, the content item in the first format;

generating, by the edge node, a plurality of copies of the content item, each copy of the plurality of copies having a format that differs from each other copy of the plurality of copies and from the first format; and

determining, from amongst the plurality of copies, a copy having the different format of the content item.

17. The method of claim 15 , wherein the system component comprises an edge node configured to stream the content item to the user device, and an access network that connects the edge node to the user device, the access network comprising the network link.

18. The method of claim 15 , further comprising:

determining a block of related frames in the content item;

determining a leading frame in the block of related frames; and

determining, based on a location of the leading frame, the point in the content item associated with the detection.

19. The method of claim 15 , further comprising, responsive to a detection of a subsequent change in the network link, streaming, by the system component and to the user device, a format of the content item utilized by the system component to stream an earlier portion of the content item to the user device prior to the detection of the change.

20. The method of claim 15 , further comprising:

verifying the alignment of the portions of the copy of the content item in the different format with the portions of the content item in the first format, wherein the verifying comprises ensuring that the content item in the first format and the copy of the content item in the different format have equal duration.

Assignments (6)
CHANGE OF NAME Recorded Mar 31, 2026
From: ADEIA MEDIA HOLDINGS LLC
To: ADEIA MEDIA HOLDINGS INC.
Reel/Frame 075303/0717 →
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 Mar 7, 2017
From: HOLDEN, DANIAL E.
To: COMCAST CABLE COMMUNICATIONS, LLC
Reel/Frame 041484/0530 →