IP Library › Granted Patent US 12,532,050
Granted Patent B1
US 12,532,050 · App. 18/915,979 · Granted Jan 20, 2026

ATSC 3.0 playback of encrypted MMT media through construction of dash file

Inventor: Tanmay Agnihotri (San Diego, CA)
Assignee: Sony Group Corporation
H04N21/6175H04N21/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,532,050
App. No.
18/915,979
Granted
Jan 20, 2026
Kind
B1
Abstract

Moving Picture Experts Group (MPEG) media transport protocol (MMTP) content is received from a source of content such as an ATSC 3.0 source. The MMTP content is used to construct as a Dynamic Adaptive Streaming over Hypertext Transfer Protocol (DASH) files. Constructing the file includes writing media processing units (MPU) header data, fragment header data, and MPU data. Constructing the media files also includes accounting for discarded Fragment Type 3 data in relation to a media data (MDAT) section of the DASH media files. Further, constructing the file includes appending digital rights management (DRM) data to the DASH MPD file. After the file has been constructed, a DASH software media player can play the media content using the file.

Claims (66)

1 . A media playback apparatus, comprising:

at least one computer memory that is not a transitory signal and that comprises instructions executable by a processor system to:

receive Moving Picture Experts Group (MPEG) media transport protocol (MMTP) content from a source of content;

use the MMTP content to construct a Dynamic Adaptive Streaming over Hypertext Transfer Protocol (DASH) Media Presentation Description (MPD) file, the DASH file indicating DASH content; and

access the DASH MPD file to play the DASH content using a DASH player;

wherein constructing the DASH file comprises:

writing, for the DASH file and using the MMTP content, all three of: media processing units (MPU) header data, fragment header data, and MPU data;

accounting for discarded Fragment Type 3 data in relation to a media data (MDAT) section of the DASH media files; and

appending digital rights management (DRM) data to the DASH MPD file being constructed.

2 . The media playback apparatus of claim 1 , wherein the instructions are executable to:

account for the discarded Fragment Type 3 data by reducing an amount of bytes indicated in the MDAT section of the DASH media files compared to an amount of bytes indicated in an MDAT section of the MMTP content.

3 . The media playback apparatus of claim 1 , wherein the instructions are executable to:

account for the discarded Fragment Type 3 data by adding zeros at the end of Fragment Type 2 data of the DASH media files.

4 . The media playback apparatus of claim 1 , wherein the instructions are executable to:

write first, for the DASH media file and using the MMTP content, the MPU header data;

write second, for the DASH media file and using the MMTP content, the fragment header data; and

write third, for the DASH media file and using the MMTP content, the MPU data.

5 . The media playback apparatus of claim 4 , wherein the MPU data comprises one or more of: audio data, video data.

6 . The media playback apparatus of claim 1 , comprising the processor system.

7 . The media playback apparatus of claim 1 , wherein the source of content comprises an Advanced Television System Committee (ATSC) 3.0 system source.

8 . The media playback apparatus of claim 1 , wherein the instructions are executable to:

receive the MMTP content from a MMTP delivery channel; and

extract the MMTP content from user datagram protocol (UDP) data from the delivery channel to construct the DASH files.

9 . The media playback apparatus of claim 1 , wherein the instructions are executable to:

play the DASH content using the DASH player.

10 . A method, comprising:

receiving Moving Picture Experts Group (MPEG) media transport protocol (MMTP) content from a source of content;

using the MMTP content to construct a Dynamic Adaptive Streaming over Hypertext Transfer Protocol (DASH) Media Presentation Description (MPD) file, the DASH file indicating DASH content; and

accessing the DASH MPD file to play the DASH content using a DASH player;

wherein constructing the DASH file comprises:

writing, for the DASH media files and using the MMTP content, all three of:

media processing units (MPU) header data, fragment header data, and MPU data;

accounting for discarded Fragment Type 3 data in relation to a media data (MDAT) section of the DASH media files; and

appending digital rights management (DRM) data to the DASH MPD file being constructed.

11 . The method of claim 10 , comprising:

accounting for the discarded Fragment Type 3 data by reducing an amount of bytes indicated in the MDAT section of the DASH media files compared to an amount of bytes indicated in an MDAT section of the MMTP content.

12 . The method of claim 10 , comprising:

accounting for the discarded Fragment Type 3 data by adding zeros at the end of Fragment Type 2 data of the DASH media files being constructed.

13 . The method of claim 1 , comprising:

writing first, for the DASH media file and using the MMTP content, the MPU header data;

writing second, for the DASH media file and using the MMTP content, the fragment header data; and

writing third, for the DASH media file and using the MMTP content, the MPU data.

14 . The method of claim 13 , wherein the MPU data comprises one or more of:

audio data, video data.

15 . The method of claim 10 , wherein the source of content comprises an Advanced Television System Committee (ATSC) 3.0 system source.

16 . The method of claim 10 , comprising:

receiving the MMTP content from a MMTP delivery channel; and

extracting the MMTP content from user datagram protocol (UDP) data from the delivery channel to construct the DASH files.

17 . An apparatus, comprising:

a processor system; and

at least one computer storage comprising instructions executable by the processor system to:

receive Moving Picture Experts Group (MPEG) media transport protocol (MMTP) content from a source of content;

use the MMTP content to construct a Dynamic Adaptive Streaming over Hypertext Transfer Protocol (DASH) Media Presentation Description (MPD) file, the DASH file indicating DASH content; and

access the DASH MPD file to play the DASH content using a DASH player;

wherein constructing the DASH file comprises:

writing, for the DASH file and using the MMTP content, all three of: media processing units (MPU) header data, fragment header data, and MPU data;

accounting for discarded Fragment Type 3 data in relation to a media data (MDAT) section of the DASH media files; and

appending digital rights management (DRM) data to the DASH MPD file being constructed.

18 . The apparatus of claim 17 , wherein the instructions are executable to:

account for the discarded Fragment Type 3 data by reducing an amount of bytes indicated in the MDAT section of the DASH media files compared to an amount of bytes indicated in an MDAT section of the MMTP content.

19 . The apparatus of claim 17 , wherein the instructions are executable to:

account for the discarded Fragment Type 3 data by adding zeros at the end of Fragment Type 2 data of the DASH media files being constructed.

20 . The apparatus of claim 17 , wherein the instructions are executable to:

write first, for the DASH media files and using the MMTP content, the MPU header data;

write second, for the DASH media files and using the MMTP content, the fragment header data; and

write third, for the DASH media files and using the MMTP content, the MPU data.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 17, 2024
From: AGNIHOTRI, TANMAY
To: SONY GROUP CORPORATION
Reel/Frame 068927/0155 →
References Cited (92)
US 6005938A · Banker et al. · 1999 [cited by applicant]
US 6373904B1 · Sakamoto et al. · 2002 [cited by applicant]
US 6393562B1 · Maillard · 2002 [cited by applicant]
US 6584199B1 · Kim et al. · 2003 [cited by applicant]
US 6920222B1 · Tsukahara et al. · 2005 [cited by applicant]
US 8401191B2 · Chen et al. · 2013 [cited by applicant]
US 8671422B2 · Foti · 2014 [cited by applicant]
US 9002006B2 · Chen et al. · 2015 [cited by applicant]
US 11044294B2 · Agnihotri et al. · 2021 [cited by applicant]
US 11606528B2 · Agnihotri · 2023 [cited by applicant]
US 20030073402A1 · Herring et al. · 2003 [cited by applicant]
US 20030172376A1 · Coffin · 2003 [cited by applicant]
US 20050198680A1 · Baran et al. · 2005 [cited by applicant]
US 20060004661A1 · Bacon · 2006 [cited by applicant]
US 20060053442A1 · Ridderheim et al. · 2006 [cited by applicant]
US 20070098165A1 · Yoshikawa · 2007 [cited by applicant]
US 20080168133A1 · Osborne · 2008 [cited by applicant]
US 20090136203A1 · Stam et al. · 2009 [cited by applicant]
US 20090296535A1 · Jones et al. · 2009 [cited by applicant]
US 20110142139A1 · Cheng et al. · 2011 [cited by applicant]
US 20120167133A1 · Carroll et al. · 2012 [cited by applicant]
US 20120192220A1 · Wyatt et al. · 2012 [cited by applicant]
US 20120307654A1 · Pantos et al. · 2012 [cited by applicant]
US 20130007799A1 · Sandoval · 2013 [cited by applicant]
US 20130326553A1 · Nicolas · 2013 [cited by applicant]
US 20130332976A1 · Shenker et al. · 2013 [cited by applicant]
US 20140325572A1 · Yie et al. · 2014 [cited by applicant]
US 20150100996A1 · Freeman et al. · 2015 [cited by applicant]
US 20150195327A1 · Bouazizi et al. · 2015 [cited by applicant]
US 20150281770A1 · Lim · 2015 [cited by examiner]
US 20150281799A1 · Lim · 2015 [cited by applicant]
US 20160234348A1 · Mao et al. · 2016 [cited by applicant]
US 20160234355A1 · Lee et al. · 2016 [cited by applicant]
US 20160234682A1 · Mandyam · 2016 [cited by applicant]
US 20160360288A1 · Mandyam et al. · 2016 [cited by applicant]
US 20160366479A1 · Crowe et al. · 2016 [cited by applicant]
US 20160373489A1 · Lee et al. · 2016 [cited by applicant]
US 20170054520A1 · Kwak et al. · 2017 [cited by applicant]
US 20170070789A1 · Liassides et al. · 2017 [cited by applicant]
US 20170134763A1 · Hwang et al. · 2017 [cited by applicant]
US 20170302982A1 · Simpson et al. · 2017 [cited by applicant]
US 20170374429A1 · Yang · 2017 [cited by applicant]
US 20180184136A1 · Oh et al. · 2018 [cited by applicant]
US 20180205975A1 · Oh et al. · 2018 [cited by applicant]
US 20180288468A1 · Yamagishi et al. · 2018 [cited by applicant]
US 20180373847A1 · Lo et al. · 2018 [cited by applicant]
US 20190058909A1 · Eyer et al. · 2019 [cited by applicant]
US 20190058929A1 · Young et al. · 2019 [cited by applicant]
US 20190174156A1 · Crawford et al. · 2019 [cited by applicant]
US 20190215575A1 · Yang et al. · 2019 [cited by applicant]
US 20190246148A1 · Oh et al. · 2019 [cited by applicant]
US 20190356944A1 · Patel et al. · 2019 [cited by applicant]
US 20200007922A1 · Yun · 2020 [cited by applicant]
CN 103020297B · 2013 [cited by applicant]
CN 111901694B · 2020 [cited by applicant]
ES 2955327T3 · 2023 [cited by applicant]
WO 2016140479A1 · 2016 [cited by applicant]
WO 2016178494A1 · 2016 [cited by applicant]
WO 2016190720A1 · 2016 [cited by applicant]
WO 2017184648A1 · 2017 [cited by applicant]
WO 2018202768A1 · 2018 [cited by applicant]
U.S. Appl. No. 16/214,933, filed Dec. 10, 2018, Paul Joseph Hearty, Entire Document. [cited by applicant]
U.S. Appl. No. 16/275,078, filed Feb. 13, 2019, Charlemagne Aguilar Santos, Entire Document. [cited by applicant]
“RFC 4033, DNS Security Introduction and Requirements,” Arends, R., Austein, R., Larson, M., Massey, D., and S. Rose, Internet Engineering Task Force, Fremont, CA, Mar. 2005. [cited by applicant]
“RFC 4055, Additional Algorithms and Identifiers for RSA Cryptography for use in the Internet X.509 Public Key Infrastructure Certificate and Certificate Revocation List (CRL) Profile,” J. Schaad, B. Kaliski, R. Housley… [cited by applicant]
“ATSC 3.0 Standards”, retrieved on Feb. 16, 2018 from https://www.atsc.org/standards/atsc-3-0-standards/. [cited by applicant]
“ATSC Candidate Standard Revision: Signaling, Delivery, Synchronization, and Error Protection”, Doc. S33-1-893r4, Apr. 30, 2018. [cited by applicant]
“ATSC Standard: ATSC 3.0 Interactive Content (A/344)”, May 2, 2019. [cited by applicant]
“ATSC Standard: ATSC 3.0 Interactive Content”, Advanced Television Systems Committee, Dec. 18, 2017. [cited by applicant]
“ATSC Standard: ATSC 3.0 Security and Service Protection (A/360)”, Aug. 20, 2019. [cited by applicant]
“ATSC Standard: ATSC 3.0 System (A/300)”, May 15, 2020. [cited by applicant]
“ATSC Standard: Signaling, Delivery, Synchronization, and Error Protection (A/331)”, Jun. 19, 2019. [cited by applicant]
“ATSCaster—ROUTE and MMTP server for ATSC 3.0”, ENENSYS, Jul. 2018. [cited by applicant]
“ISO/IEC 23009-5:2017—Information technology—Dynamic adaptive streaming over HTTP (Dash)—Part 5: Server and network assisted DASH (SAND)”, May 2017. [cited by applicant]
“RFC 3279, Algorithms and Identifiers for the Internet X.509 Public Key Infrastructure Certificate and Certificate Revocation List (CRL) Profile,” L. Bassham, W. Polk, R. Housley, Internet Engineering Task Force, Fremon… [cited by applicant]
“RFC 5280, Internet X.509 Public Key Infrastructure Certificate and Certificate Revocation List (CRL) Profile,” D. Cooper, S. Santesson, S. Farrell, S. Boeyen, R. Housley, W. Polk, Internet Engineering Task Force, Fremo… [cited by applicant]
“RFC 5289, TLS Elliptic Curve Cipher Suites with SHA-256/384 and AES Galois Counter Mode (GCM),” E. Rescorla, Internet Engineering Task Force, Fremont, CA, Aug. 2008. [cited by applicant]
“RFC 5480, Elliptic Curve Cryptography Subject Public Key Information,” S. Turner, D. Brown, K. Yiu, R. Housley, T. Polk, Internet Engineering Task Force, Fremont, CA, Mar. 2009. [cited by applicant]
“RFC 5652, Cryptographic Message Syntax (CMS),” R. Housley, Internet Engineering Task Force, Fremont, CA, Sep. 2009. [cited by applicant]
“RFC 5751, Secure/Multipurpose Internet Mail Extensions (S/MIME) Version 3.Message Specification,” B. Ramsdell, S. Turner, Internet Engineering Task Force, Fremont, CA, Jan. 2010. [cited by applicant]
“RFC 5753, Use of Elliptic Curve Cryptography (ECC) Algorithms in Cryptographic Message Syntax (CMS),” S. Turner, D. Brown, Internet Engineering Task Force, Fremont, CA, Jan. 2010. [cited by applicant]
“RFC 5758, Internet X.509 Public Key Infrastructure: Additional Algorithms and Identifiers for DSA and ECDSA,” Q. Dang, S. Santesson, K. Moriarty, D. Brown, T. Polk, Internet Engineering Task Force, Fremont, CA, Jan. 20… [cited by applicant]
“RFC 5940, Additional Cryptographic Message Syntax (CMS) Revocation Information Choices,” S. Turner, R. Housley, Internet Engineering Task Force, Fremont, CA, Aug. 2010. [cited by applicant]
“RFC 6960, X.509 Internet Public Key Infrastructure Online Certificate Status Protocol—OCSP,” S. Santesson, M. Myers, R. Ankney, A. Malpani, S. Galperin, C. Adams, Internet Engineering Task Force, Fremont, CA, Jun. 2013. [cited by applicant]
“RFC 5019, The Lightweight Online Certificate Status Protocol (OCSP) Profile for High-Volume Environments,” A. Deacon, R. Hurst, Internet Engineering Task Force, Fremont, CA, Sep. 2007. [cited by applicant]
I. Bouazizi, “MPEG Media Transport Protocol (MMTP)”, Samsung Research America, Mar. 4, 2014. [cited by applicant]
Kim et al., “Method of DASH segments into a MMTP stream for switching contents under a hybrid broadcasting environment” (2017). [cited by applicant]
Xu et al., “DASH and MMT and their Applications”, (2016). [cited by applicant]
Afzal, Samira & Esteve Rothenberg, Christian & Testoni, Vanessa & Kolan, Prakash & Bouazizi, Imed, “Multipath MMT-based approach for streaming high quality video over multiple wireless access networks”, 2020, Computer N… [cited by applicant]
“Streamline Your Video Delivery: RTMP to HLS Conversion”, castr, Jul. 16, 2023, retrieved from https://castr.com/blog/rtmp-to-hls-conversion/. [cited by applicant]
Agnihotri et al., “ATSC 3.0 Playback Using MPEG Media Transport Protocol (MMTP)”, file history of related U.S. Appl. No. 15/925,190, filed Mar. 19, 2018 (201705822.02-1168-922). [cited by applicant]
Tanmay Agnihotri, “Advanced Television Systems Committee (ATSC) 3.0 Latency-Free Display of Content Attribute”, file history of related U.S. Appl. No. 16/710,746, filed Dec. 11, 2019. (201906112.01-1168-956). [cited by applicant]