IP Library Granted Patent US 12,206,918
Granted Patent B2
US 12,206,918 · App. 18/487,913 · Granted Jan 21, 2025

Automated video content processing

Inventors: Joseph Ekstrom (Lindon, UT); Jeremy Pfeifer (Riverton, UT)
Assignee: DISH Technologies L.L.C.
H04N21/2347G06F21/10H04N21/2343H04N21/23605H04N21/26606H04N21/63345H04N21/8456G06F21/107
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,206,918
App. No.
18/487,913
Granted
Jan 21, 2025
Kind
B2
Abstract

Video content is processed for delivery using an automated process that allows for convenient packaging of encrypted or digital rights management (DRM) protected content in a manner such that the packaged content can be efficiently stored in a content delivery network (CDN) or other content source for subsequent re-use by other media clients without re-packaging, and without excessive storage of unused content data.

Claims (40)

1. An automated process executed by a data processing system to pre-package streaming video programs for delivery to first and second client devices via a network, the process comprising:

receiving, at a packaging system, a first request for a particular streaming video program to be delivered to the first client device from a content delivery network;

in response to the first request, obtaining selected program files corresponding to the particular streaming video program from an origin server;

encrypting the obtained program files of the particular streaming video program using a cryptographic key;

delivering the encrypted program files to the content delivery network for caching of the encrypted program files;

delivering the cryptographic key to a first digital rights management service associated with the first client device to thereby allow the first client device to obtain the cryptographic key from the first digital rights management service and to decrypt the encrypted program files with the cryptographic key after obtaining the encrypted program files from the content delivery network; and

delivering the cryptographic key to a second digital rights management service different from the first digital rights management service that is associated with the second client device to thereby allow the second client device to obtain the cryptographic key from the second digital rights management service and to decrypt the encrypted program files after obtaining the encrypted program files from the content delivery network.

2. The automated process of claim 1 wherein the selected program files are selected by the data processing system from a plurality of different program files associated with the particular streaming video program based upon at least one attribute of the first client device.

3. The automated process of claim 2 wherein a third client device is a same type of device as the first client device, and wherein the third client device obtains the same cryptographic key to decrypt the encrypted program files from the first digital rights management service.

4. The automated process of claim 3 wherein a fourth client device is a same type of device as the second client device, and wherein the fourth client device obtains the same cryptographic key to decrypt the encrypted program files from the second digital rights management service.

5. The automated process of claim 1 wherein delivering the cryptographic key comprises delivering the key to the second digital rights management service before the second client device requests the key from the second digital rights management service.

6. The automated process of claim 1 wherein delivering the cryptographic key comprises delivering the key to the second digital rights management service in response to a request received from the second digital rights management service.

7. The automated process of claim 1 further comprising receiving raw content in an intake store and encoding the raw content to create encoded program files for storage on the origin server.

8. The automated process of claim 7 further comprising processing the encoded program files by a publishing system to format the encoded program files in a format that is compatible with adaptive streaming on the network prior to storage of the encoded program files on the origin server.

9. The automated process of claim 8 wherein the processing by the publishing system further comprises creating metadata describing the encoded program files, and wherein the metadata is deliverable to each of the first and second client devices to thereby allow the first and second client devices to adaptively request the encoded program files corresponding to the particular streaming video program from the content delivery network.

10. A data processing system having a processor and a memory, wherein the processor executes an automated process to pre-package streaming video programs for delivery to multiple client devices via a network, the process comprising:

receiving, at a packaging system, a first request for a particular streaming video program to be delivered to a first client device from a content delivery network;

in response to the first request, obtaining selected program files corresponding to the particular streaming video program from an origin server;

encrypting the obtained program files of the particular streaming video program using a cryptographic key;

delivering the encrypted program files to the content delivery network for caching of the encrypted program files;

delivering the cryptographic key to a first digital rights management service associated with the first client device to thereby allow the first client device to obtain the cryptographic key from the first digital rights management service and to decrypt the encrypted program files with the cryptographic key after obtaining the encrypted program files from the content delivery network; and

delivering the cryptographic key to a second digital rights management service different from the first digital rights management service that is associated with a second client device to thereby allow the second client device to obtain the cryptographic key from a second digital rights management service and to decrypt the encrypted program files after obtaining the encrypted program files from the content delivery network.

11. The data processing system of claim 10 wherein a third client device is a same type of device as the first client device, and wherein the third client device obtains the same cryptographic key to decrypt the encrypted program files from the first digital rights management service.

12. The data processing system of claim 11 wherein a fourth client device is a same type of device as the second client device, and wherein the fourth client device obtains the same cryptographic key to decrypt the encrypted program files from the second digital rights management service.

13. The data processing system of claim 10 wherein delivering the cryptographic key comprises delivering the key to the second digital rights management service before the second client device requests the key from the second digital rights management service.

14. The data processing system of claim 10 wherein delivering the cryptographic key comprises delivering the key to the second digital rights management service in response to a request received from the second digital rights management service.

15. A data processing system to provide streams of encoded media content to a plurality of different client devices via a network, the data processing system comprising:

a publishing system that formats the encoded media content for distribution on the network;

an origin server that stores the encoded media content prior to distribution on the network; and

a packaging server configured to execute an automated process to pre-package streaming video programs for delivery to the client devices via the network, the automated process comprising:

in receiving, at the packaging server, a first request for a particular streaming video program to be delivered to a first one of the different client devices;

in response to the first request, the packaging server obtaining selected program files corresponding to the particular streaming video program from the origin server;

encrypting the obtained program files of the particular streaming video program using a cryptographic key;

delivering the encrypted program files to a content delivery network for caching of the encrypted program files and subsequent retrieval of the encrypted program files by the different client devices;

delivering the cryptographic key to a first digital rights management service associated with the first one of the different client devices to thereby allow the first one of the different client devices to obtain the cryptographic key from the first digital rights management service and to decrypt the encrypted program files with the cryptographic key after obtaining the encrypted program files from the content delivery network; and

delivering the cryptographic key to a second digital rights management service different from the first digital rights management service that is associated with the second one of the different client devices to thereby allow the second one of the different client devices to obtain the cryptographic key from a second digital rights management service and to decrypt the encrypted program files after obtaining the encrypted program files from the content delivery network.

16. The data processing system of claim 15 further comprising at least one encoder configured to retrieve raw program content from an intake store and to encode the raw program content to create the encoded media content.

17. The data processing system of claim 15 wherein the selected program files are selected by the packaging server from a plurality of different program files associated with the particular streaming video program based upon at least one attribute of the first one of the different client devices.

18. The data processing system of claim 15 wherein a third one of the different client devices is a same type of device as the first one of the different client devices, and wherein the third one of the different client devices obtains the same cryptographic key to decrypt the encrypted program files from the first digital rights management service.

19. The data processing system of claim 16 wherein a fourth one of the different client devices is a same type of device as the second one of the different client devices, and wherein the fourth one of the different client devices obtains the same cryptographic key to decrypt the encrypted program files from the second digital rights management service.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 16, 2023
From: EKSTROM, JOSEPH; PFEIFER, JEREMY
To: ECHOSTAR TECHNOLOGIES L.L.C.
Reel/Frame 065243/0686 →
CHANGE OF NAME Recorded Oct 16, 2023
From: ECHOSTAR TECHNOLOGIES L.L.C.
To: DISH TECHNOLOGIES L.L.C.
Reel/Frame 065243/0831 →
Continuity (6)
Continuation 17452165 · Oct 25, 2021
Continuation 16821518 · Mar 17, 2020
Continuation 16142668 · Sep 26, 2018
Continuation 14986214 · Dec 31, 2015
Provisional Application 62098866 · Dec 31, 2014
Related Publication 20240048783A1 · Feb 8, 2024
References Cited (19)
US 8612624B2 · Frueck et al. · 2013 [cited by applicant]
US 8621099B2 · Curtis · 2013 [cited by applicant]
US 8838826B2 · Galanes et al. · 2014 [cited by applicant]
US 20050195978A1 · Babic et al. · 2005 [cited by applicant]
US 20050278259A1 · Gunaseelan et al. · 2005 [cited by applicant]
US 20110158610A1 · Paul et al. · 2011 [cited by applicant]
US 20130298154A1 · Panigrahi · 2013 [cited by applicant]
US 20140095890A1 · Mangalore et al. · 2014 [cited by applicant]
US 20140282784A1 · Pfeffer · 2014 [cited by applicant]
US 20140380047A1 · Denning et al. · 2014 [cited by applicant]
US 20150150038A1 · Hao et al. · 2015 [cited by applicant]
US 20160191476A1 · Schtz et al. · 2016 [cited by applicant]
US 20160198202A1 · Van Brandenburg et al. · 2016 [cited by applicant]
US 20210000513A1 · Biedermann et al. · 2021 [cited by applicant]
WO 2013152115A1 · 2013 [cited by applicant]
Anevia: “ViaMotion Server Anevia OTT Solution Description”, Oct. 17, 2013 (Oct. 17, 2013), XP055260757, Retrieved from the Internet: URL:http:// deps.ua/downloads/Solutions/Anevia_OTT_TV_Solution.pdf [retrieved on Mar. … [cited by applicant]
TM—Wowza Media Systems et al: “Wowza Streaming Engine—Overview”, Feb. 1, 2014 (Feb. 1, 2014), XP055260883, Retrieved from the Internet: URL: https://www.wowza.com/uploads/ wowza4/documents/WowzaStreamingEngine-Product-O… [cited by applicant]
Fisher Yuval: “Comparing Just-in-Time Packaging with CON Storage for VoD and nDVR Applications Just-in-Time Packaging”, Mar. 1, 2012 (Mar. 1, 2012), pp. 1-14, XP055794159, Retrieved from the Internet: URL:https://www.di… [cited by applicant]
EPO, International Search Report issued in IA No. PCT/US2015/068302, dated Apr. 4, 2016. [cited by applicant]