IP Library Granted Patent US 9,485,469
Granted Patent B2
US 9,485,469 · App. 13/179,433 · Granted Nov 1, 2016

Methods and apparatus to provide content on demand in content broadcast systems

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,485,469
App. No.
13/179,433
Granted
Nov 1, 2016
Kind
B2
Abstract

Methods and apparatus to provide content on demand in content broadcast systems are disclosed. An example method comprises receiving a first portion of a program via broadcast signal and receiving a second portion of the program via an Internet protocol (IP) based signal. The example method may further comprise combining the first and the second portions and at least one of store the combined first and second portions in a file or playback the combined first and second portions.

Claims (76)

1. A method for playing a media program having a plurality of data packets of a packet format at a user device, the method comprising the steps of:

accepting a command to view the media program in the user device;

receiving a beginning portion of the media program from a first source, the beginning portion of the media program having a first set of the plurality of data packets;

playing back the received beginning portion of the media program while receiving and recording an end portion of the media program in the user device from a second source, the end portion of the media program having a second set of the plurality of data packets, the first set of the plurality of data packets being encrypted with a same encryption key, a same codeword, or a same secret as the second set of the plurality of packets;

splicing the received end portion of the media program to the received beginning portion of the media program in the user device; and

after splicing the received end portion, playing back the spliced received end portion of the media program after playing back the received beginning portion of the media program;

wherein only one of the first set of the plurality of data packets and the second set of the plurality of data packets is received from a broadcast headend via a broadcast signal and the other of the first set of the plurality of data packets and the second set of data packets includes an Internet Protocol (IP) header and is received from a content delivery server operated by a vendor external to and different than the broadcast headend via an IP-based communication signal.

2. The method of claim 1 , further comprising:

receiving an IP address of the IP-based communication signal from the broadcast headend; and

the IP based communication signal is received via the received IP address.

3. The method of claim 1 , wherein the IP address is a multicast address.

4. The method of claim 1 , wherein:

each of the plurality of data packets comprises a respective sequence number; and

splicing the received end portion of the media program to the received beginning portion of the media program in the user device comprises assembling the plurality of data packets according to the respective sequence numbers.

5. The method of claim 1 , further comprising the step of:

storing the spliced beginning and end portions in a file.

6. The method of claim 1 , further comprising the steps of:

in response to a non-user initiated interruption of reception of a portion of the media program received from the broadcast headend, sending a request for a third portion of the media program;

receiving the third portion of the media program via the IP-based communication signal in response to the request, wherein the third portion of the media program comprises information not received via the broadcast headend due to the non-user initiated interruption of the reception of the media program; and

splicing the third portion of the media program to the portion of the media program received via the broadcast headend.

7. A non-transitory article of manufacture storing computer readable instructions that, when executed, cause a user device to:

accept a command to view a media program in the user device, the media program having a plurality of data packets of a packet format;

receive a beginning portion of the media program from a first source, the beginning portion of the media program having a first set of the plurality of data packets;

play back the received beginning portion of the media program while receiving and recording an end portion of the media program in the user device from a second source, the end portion of the media program having a second set of the plurality of data packets, the first set of the plurality of data packets being encrypted with a same encryption key, a same codeword, or a same secret as the second set of the plurality of packets;

splice the received end portion of the media program to the received beginning portion of the media program in the user device; and

after the splice, play back the spliced received end portion of the media program after playing back the received beginning portion of the media program;

wherein only one of the first set of the plurality of data packets and second set of the plurality of data packets is received from a the first source via a broadcast signal and the other of the first set of the plurality of data packets and the second set of the plurality of data packets includes an Internet Protocol (IP) header and is received from the second source via an IP-based communication signal

wherein the second source is operated by a vendor external to and different than the first source.

8. The non-transitory article of manufacture of claim 7 , further comprising:

receiving an IP address of the IP-based communication signal from the first source; and

the IP based communication signal is received via the received IP address.

9. The non-transitory article of manufacture of claim 7 , wherein the IP address is a multicast address.

10. The non-transitory article of manufacture of claim 7 , wherein:

each of the plurality of data packets comprises a respective sequence number; and

splicing the received end portion of the media program to the received beginning portion of the media program in the user device comprises assembling the plurality of data packets according to the respective sequence numbers.

11. The non-transitory article of manufacture of claim 7 , further comprising:

storing the spliced beginning and end portions in a file.

12. The non-transitory article of manufacture of claim 7 , wherein the computer readable instructions, when executed, cause the computer to:

detect a non-user initiated interruption of reception of the portion of the media program received from the broadcast headend; and

send a request for a third portion of the media program in response to the detected non-user initiated interruption of the reception of the portion of the media program received from the first source; and

receive the third portion of the media program from the second source and via the IP based communication signal in response to the request, wherein the third portion of the media program comprises information not received via the first source due to the non-user initiated interruption of the media program; and

splice the third portion of the media program to the portion of the media program received via the first source.

13. An apparatus comprising:

a means for accepting a command to view a media program having a plurality of data packets of a packet format;

a first interface for receiving a beginning portion of the media program from a first source, the beginning portion of the media program having a first set of the plurality of data packets;

a second interface for receiving an end portion of the media program from a second source, the end portion of the media program having a second set of the plurality of data packets, the first set of the plurality of data packets being encrypted with a same encryption key, a same codeword, or a same secret as the second set of the plurality of packets;

a display module for playing back the received beginning portion of the media program while receiving and recording the end portion of the media program in a storage device from the second source, for splicing the received end portion of the media program to the received beginning portion of the media program in the user device, and after the splicing, for playing back the received end portion of the media program after playing back the received beginning portion of the media program;

wherein only one of the first set of the plurality of data packets and the second set of the plurality of data packets is received from a the first source via a broadcast signal and the other of the first set of the plurality of data packets and the second set of the plurality of data packets includes an Internet Protocol (IP) header and is received from the second source via an IP-based communication signal

wherein the second source is operated by a vendor external to and different than the first source.

14. The apparatus of claim 13 , wherein an ending part of the beginning portion is spliced to a beginning part of the end portion.

15. The apparatus of claim 13 , wherein the first interface, the second interface and the storage device are implemented in the same housing.

16. The apparatus of claim 13 , wherein:

the first interface detects a non-user initiated interruption of reception of the end portion of the media program received from the broadcast headend;

the first interface sends a request for a third portion of the media program when the interruption of the reception of the end portion of the media program is detected, and receives the third portion of the media program and via the IP based communication signal in response to the request, wherein the third portion of the media program comprises a portion of the end portion not received due to the non user initiated interruption of the reception of the end portion of the media program received from the the first source; and

the display module splices the third portion of the media program to the received second portion of the media program.

17. An apparatus comprising:

a first interface to receive a broadcast signal from a broadcast headend and to detect a non-user initiated interruption of the broadcast signal, the broadcast signal presenting a first portion of a media program, the first portion of the media program having a first set of the plurality of data packets;

a second interface distinct from the first interface to send a request to a terrestrial content delivery server for a second portion of the media program when the interruption is detected and to receive a terrestrial Internet protocol (IP) based communication signal from a content delivery server in response to the request, the terrestrial IP-based signal comprising the second portion of the media program and containing an address uniquely assigned to the second interface, wherein the second portion of the media program has a second set of the plurality of data packets, the first set of the plurality of data packets being encrypted with a same encryption key, a same codeword, or a same secret as the second set of the plurality of packets; and

a storage device for storing the first portion and the second portion; and

a decryptor to decrypt the first and second portions of the media program based on the same encryption key, same codeword, or same secret;

wherein the content delivery server is operated by a vendor external to and different than the broadcast headend.

18. The apparatus of claim 17 , wherein the terrestrial IP-based signal comprising the second portion of the media program comprises an address uniquely assigned to the second interface.

19. The apparatus of claim 17 , wherein the broadcast headend is operated by a different service provider than the content delivery server.

20. The method of claim 17 , wherein the terrestrial IP-based signal comprising the second portion of the media program comprises an address uniquely assigned to the second interface.

21. A method for playing a media program having a plurality of data packets of a packet format at a user device, the method comprising:

accepting a command to view the media program in the user device;

receiving a first portion of the media program from a broadcast headend, the first portion of the media program having a first set of the plurality of data packets; and

sending a request to a content delivery server for a second portion of the media program in response to a non-user initiated interruption of reception of the first portion of the media program received from the broadcast headend, the second portion of the media program having a second set of the plurality of data packets, the first set of the plurality of data packets being encrypted with a same encryption key, a same codeword, or a same secret as the second set of the plurality of packets;

receiving the second portion of the media program from the content delivery server via an IP-based communication signal in response to the request, wherein the second portion of the media program comprises information not received via the broadcast headend due to the non-user initiated interruption of the reception of the media program; and

splicing the second portion of the media program to the first portion of the media program received via the broadcast headend

wherein the content delivery server is operated by a vendor external to and different than the broadcast headend.

22. The method of claim 21 , further comprising the steps of:

playing back the received first portion of the media program while receiving and recording a second portion of the media program in the user device; and

playing back the spliced second portion of the media program.

23. The method of claim 21 , further comprising the step of decrypting the first set of the plurality of packets and the second set of the plurality of packets based on the same encryption key, the same codeword, or the same secret.

24. The method of claim 21 , wherein the broadcast headend is operated by a different service provider than the content delivery server.

Assignments (6)
SUCCESSION OF AGENCY IN PATENT SECURITY INTERESTS Recorded Oct 3, 2025
From: UBS AG, STAMFORD BRANCH (AS SUCCESSOR TO CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH)
To: UBS AG, STAMFORD BRANCH
Reel/Frame 072994/0001 →
SECURITY AGREEMENT Recorded Jan 25, 2024
From: DIRECTV, LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 066371/0690 →
SECURITY AGREEMENT Recorded Aug 5, 2021
From: DIRECTV, LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A. AS COLLATERAL AGENT
Reel/Frame 058220/0531 →
SECURITY AGREEMENT Recorded Aug 3, 2021
From: DIRECTV, LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 057695/0084 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 29, 2021
From: THE DIRECTV GROUP, INC.
To: DIRECTV, LLC
Reel/Frame 057020/0134 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 26, 2021
From: KAHN, RAYNOLD M.; KLAUSS, PETER M.; DULAC, STEPHEN P.
To: THE DIRECTV GROUP, INC.
Reel/Frame 056974/0991 →