IP Library Granted Patent US 12,531,745
Granted Patent B2
US 12,531,745 · App. 18/183,998 · Granted Jan 20, 2026

Content transmission protection method and related device thereof

Inventors: Zhijian Liang (Beijing, CN); Conger Chen (Shenzhen, CN); Yongwei Guo (Shenzhen, CN); Zhigui Wei (Shenzhen, CN)
Assignee: HUAWEI TECHNOLOGIES CO., LTD.
H04L9/3242H04L9/0825H04L9/3247H04L9/3268
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,531,745
App. No.
18/183,998
Granted
Jan 20, 2026
Kind
B2
Abstract

The technology of this application relates to a content transmission protection method and a related device, to avoid leakage of an audio/video stream when a transmit end and a receive end perform authentication. The method includes, in a process of establishing a transmission link between a transmit end and a receive end, the transmit end performs authentication key exchange with the receive end to obtain an authentication key. The transmit end performs session key agreement with the receive end based on the authentication key to obtain a session key. The transmit end performs authorization control on the receive end after establishment of the transmission link between the transmit end and the receive end is completed. The transmit end sends an encrypted audio/video stream to the receive end after the transmit end completes authorization control on the receive end. The encrypted audio/video stream is encrypted based on the session key.

Claims (89)

1 . A content transmission protection method, comprising:

in a process of establishing a transmission link between a transmit end and a receive end, obtaining, by the transmit end, an authentication key by performing authentication key exchange with the receive end;

obtaining, by the transmit end, a session key by performing session key agreement with the receive end based on the authentication key;

performing, by the transmit end, authorization control on the receive end after establishing the transmission link between the transmit end and the receive end; and

sending, by the transmit end, an encrypted audio/video stream to the receive end after the transmit end completes authorization control on the receive end, wherein the audio/video stream is encrypted based on the session key, wherein obtaining, by the transmit end, the authentication key comprise:

sending, by the transmit end, a first message to the receive end, wherein the first message is used to request authentication;

receiving, by the transmit end, a second message from the receive end, wherein the second message comprises a signature and a hash-based message authentication code (hmac) for authentication calculated by the receive end, and the signature indicates an identity of the receive end;

calculating by the transmit end, the authentication key,

calculating on hmac for authentication based on the authentication key calculated by the transmit end;

verifying the signature in association with the transmit end determining that the hmac for authentication calculated by the transmit end is the same as the hmac for authentication calculated by the receive end,

in association with the transmit end successfully verifying the signature, calculating an authentication key authentication code based on the authentication key calculated by the transmit end; and

sending, by the transmit end, a third message to the receive end, wherein the third message includes the authentication key authentication code calculated by the transmit end.

2 . The method according to claim 1 , wherein the first message comprises a version number list, the second message further comprises a version number of the receive end and an update time of a revocation list of the receive end, the version number of the receive end is included in the version number list, and calculating the hmac for authentication based on the authentication key calculated by the transmit end comprises:

calculating the hmac for authentication based on: the version number of the receive end, the update time of the revocation list of the receive end, and the authentication key calculated by the transmit end; and

calculating the authentication key authentication code based on the authentication key calculated by the transmit end comprises:

calculating the authentication key authentication code based on the version number of the receive end and the authentication key calculated by the transmit end.

3 . The method according to claim 2 , wherein after a successful authentication key exchange between the transmit end and the receive end, the method further comprises:

sending, by the transmit end, a revocation list update message to the receive end in association with determining that an update time of a revocation list of the transmit end is different from the update time of the revocation list of the receive end, wherein the revocation list update message includes the revocation list of the transmit end.

4 . The method according to claim 1 , wherein

the first message further includes a current session identifier, a transmit end identifier, a public key list, and a fast authentication identifier, and

the fast authentication identifier indicates the receive end to enter a fast authentication process or a common authentication process.

5 . The method according to claim 1 , wherein the second message further includes a current session identifier, a public key of the receive end, a device certificate authority (CA) certificate of the receive end, and a device certificate of the receive end.

6 . The method according to claim 1 , wherein the session key includes an odd key for content encryption and an even key for content encryption, wherein the odd key for content encryption or the even key for content encryption is used to encrypt the audio/video stream.

7 . The method according to claim 1 , wherein performing, by the transmit end, the authorization control on the receive end comprises:

obtaining, by the transmit end, authorization control information corresponding to the audio/video stream; and

performing, by the transmit end based on the authorization control information corresponding to the audio/video stream, authorization control on the receive end in a unit of the audio/video stream, wherein the authorization control information comprises a security level, a copy limit, a retention time, a maximum cascading depth, and a maximum number of connected devices supported by a device of each level.

8 . The method according to claim 7 , wherein after the performing, by the transmit end, the authorization control of the audio/video stream on the receive end, the method further comprises:

sending, by the transmit end, a fourth message to the receive end, wherein

the fourth message includes an identifier of an audio/video stream transmission channel corresponding to the audio/video stream and the authorization control information corresponding to the audio/video stream,

the identifier of the audio/video stream transmission channel indicates the audio/video stream transmission channel corresponding to the audio/video stream, and

the fourth message indicates the receive end to perform, based on the audio/video stream transmission channel corresponding to the audio/video stream and the authorization control information corresponding to the audio/video stream, authorization control on a lower-level device of the receive end in the unit of the audio/video stream.

9 . The method according to claim 8 , wherein sending, by the transmit end, the encrypted audio/video stream to the receive end comprises:

sending, by the transmit end, encrypted data to the receive end, wherein

the encrypted data includes an encryption information header and at least one encrypted audio/video stream,

the at least one encrypted audio/video stream is set in a unit of the audio/video stream transmission channel, and

the encryption information header includes a version of the encryption information header, an encryption method indication value, an encryption algorithm indication value, an encryption mode, a reserved field, and a counter.

10 . A content transmission protection method, comprising:

in a process of establishing a transmission link between a transmit end and a receive end, obtaining, by the receive end, an authentication key by performing authentication key exchange with the transmit end;

obtaining, by the receive end, a session key by performing session key agreement with the transmit end based on the authentication key;

responding, by the receive end, to authorization control of the transmit end after establishing the transmission link between the transmit end and the receive end; and

after the transmit end completes authorization control on the receive end, receiving, by the receive end, an encrypted audio/video stream from the transmit end, wherein the audio/video stream is encrypted based on the session key, wherein obtaining the authentication key comprises:

calculating, by the receive end, a signature and the authentication key;

calculating on hash-based message authentication code (hmac) for authentication based on the authentication key calculated by the receive end;

sending, by the receive end, a second message to the transmit end, wherein the second message includes the signature and the hmac for authentication calculated by the receive end, and the signature indicates an identity of the receive end;

receiving, by the receive end, a third message from the transmit end, wherein the third message includes an authentication key authentication code calculated by the transmit end;

calculating, by the receive end, an authentication key authentication code based on the authentication key calculated by the receive end; and

in association with the receive end determining that the authentication key authentication code calculated by the transmit end is the same as the authentication key authentication code calculated by the receive end, caching the authentication key calculated by the receive end.

11 . The method according to claim 10 , wherein the first message includes a version number list, and calculating, by the receive end, the signature comprises:

in association with the receive end determining that a version number of the receive end is included in the version number list, calculating the signature based on the version number of the receive end and an update time of a revocation list of the receive end.

12 . The method according to claim 11 , wherein calculating the hmac for authentication based on the authentication key calculated by the receive end comprises:

calculating the hmac for authentication based on: the version number of the receive end, the update time of the revocation list of the receive end, and the authentication key calculated by the receive end; and

calculating the authentication key authentication code based on the authentication key calculated by the receive end comprises:

calculating the authentication key authentication code based on the version number of the receive end and the authentication key calculated by the receive end.

13 . The method according to claim 11 , wherein after successful authentication key exchange between the transmit end and the receive end, the method further comprises:

receiving, by the receive end, a revocation list update message from the transmit end, wherein the revocation list update message includes a revocation list of the transmit end;

replacing, by the receive end, the revocation list of the receive end with the revocation list of the transmit end; and

verifying, by the receive end, a certificate of a lower-level device of the receive end by using the revocation list of the transmit end.

14 . A system, comprising:

a processor; and

a memory configured to store computer readable instructions that, when executed by the processor, cause the system to:

obtain an authentication key by performing authentication key exchange with a receive end;

obtain a session key by performing session key agreement with the receive end;

perform authorization control on the receive end; and

send an encrypted audio/video stream to the receive end after the completing the authorization control on the receive end, wherein the system is further caused to:

send a first message to the receive end, wherein the first message is used to request authentication;

receive a second message from the receive end, wherein the second message comprises a signature and a hash-based message authentication code (hmac) for authentication calculated by the receive end, and the signature indicates identity of the receive end;

calculate the authentication key;

calculate an hmac for authentication based on the calculated authentication key;

verify the signature in association with determining that the hmac for authentication is the same as the hmac for authentication calculated by the receive end;

in association with successfully verifying the signature, calculate an authentication key authentication code based on the calculated authentication key; and

send a third message to the receive end, wherein the third message includes the calculated authentication key authentication code.

15 . The system according to claim 14 , wherein the first message comprises a version number list, the second message further comprises a version number of the receive end and an update time of a revocation list of the receive end, the version number of the receive end is included in the version number list, and the system is further caused to:

calculate the hmac for authentication based on: the version number of the receive end, the update time of the revocation list of the receive end, and the calculated authentication key; and

calculate the authentication key authentication code based on the version number of the receive end and the calculated authentication key.

16 . The system according to claim 15 , wherein after a successful authentication key exchange, the system is further caused to:

send a revocation list update message to the receive end in association with determining that an update time of a revocation list of the system is different from the update time of the revocation list of the receive end, wherein the revocation list update message includes the revocation list of the system.

17 . The system according to claim 14 , wherein

the first message further includes a current session identifier, a transmit end identifier, a public key list, and a fast authentication identifier,

the fast authentication identifier indicates the receive end to enter a fast authentication process or a common authentication process, and

the second message further includes the current session identifier, a public key of the receive end, a device certificate authority (CA) certificate of the receive end, and a device certificate of the receive end.

18 . The system according to claim 14 , wherein the session key includes an odd key for content encryption and an even key for content encryption, wherein the odd key for content encryption or the even key for content encryption is used to encrypt the audio/video stream.

19 . The system according to claim 14 , wherein the system is further caused to:

obtain authorization control information corresponding to the audio/video stream; and

perform, based on the authorization control information corresponding to the audio/video stream, authorization control on the receive end in a unit of the audio/video stream, wherein the authorization control information comprises a security level, a copy limit, a retention time, a maximum cascading depth, and a maximum number of connected devices supported by a device of each level.

20 . The system according to claim 19 , wherein after performing the authorization control of the audio/video stream on the receive end, the system is further caused to:

send a fourth message to the receive end, wherein

the fourth message includes an identifier of an audio/video stream transmission channel corresponding to the audio/video stream and the authorization control information corresponding to the audio/video stream,

the identifier of the audio/video stream transmission channel indicates the audio/video stream transmission channel corresponding to the audio/video stream, and

the fourth message indicates the receive end to perform, based on the audio/video stream transmission channel corresponding to the audio/video stream and the authorization control information corresponding to the audio/video stream, authorization control on a lower-level device of the receive end in the unit of the audio/video stream.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 4, 2025
From: LIANG, ZHIJIAN; WEI, ZHIGUI
To: HUAWEI TECHNOLOGIES CO., LTD.
Reel/Frame 072772/0880 →
EMPLOYMENT AGREEMENT Recorded Nov 4, 2025
From: CHEN, CONGER; GUO, YONGWEI
To: HUAWEI TECHNOLOGIES CO., LTD.
Reel/Frame 073457/0704 →
Continuity (2)
Continuation PCTCN2020115703 · Sep 16, 2020
Related Publication 20230231721A1 · Jul 20, 2023
References Cited (20)
US 20030077074A1 · Okamoto · 2003 [cited by examiner]
US 20090185682A1 · Kellerman et al. · 2009 [cited by applicant]
US 20100228982A1 · Zhu · 2010 [cited by examiner]
US 20110145930A1 · Gnech · 2011 [cited by examiner]
US 20120144200A1 · Liu · 2012 [cited by examiner]
US 20120183140A1 · Devanand et al. · 2012 [cited by applicant]
US 20190098016A1 · Jeon · 2019 [cited by examiner]
US 20200012527A1 · Hartsock · 2020 [cited by examiner]
US 20200186361A1 · Almgren · 2020 [cited by examiner]
CN 109151508A · 2019 [cited by applicant]
WO WO2017104129A1 · 2017 [cited by examiner]
EBU, “Tech 3292-s1, BISS—CA Basic Interoperable Scrambling System”, Supplement 1: Conditional Access Mode Version 1.0, Retrieved from the internet: <https://tech.ebu.ch/docs/tech/tech3292s1.pdf> Mar. 2018 (Year: 2018). [cited by examiner]
High-bandwidth Digital Content Protection System, Interface Independent Adaptation. Revision 2.2, Oct. 16, 2012; total 78 pages. [cited by applicant]
Hitachi, Ltd et al: “Digital Transmission Content Protection Specification vol. 1(Informational Version). ”Revision 1.7 ED2, Jun. 5, 2013; total 84 pages. [cited by applicant]
European Search Report for EP Application No. 20953605 dated Sep. 12, 2023, 9 pages. [cited by applicant]
DTCP2 Volume 1 Specification, “Digital Transmission Content Protection 2 DTCP2) Specification Volume 1 Informational Version) (Revision 1.0.3)”, Digital Transmission Licensing Administrator, Jul. 11, 2019, total 75 page… [cited by applicant]
Digital Content Protection LLC,“High-bandwidth Digital Content Protection System Interface Independent Adaptation (Revision 2.3)”, Mar. 2, 2018, total 112 pages. [cited by applicant]
Digital Content Protection LLC,“High-bandwidth Digital Content Protection System Mapping HDCP to HDMI (Revision 2.3)”, Feb. 28, 2018, total 84 pages. [cited by applicant]
Wi-Fi Alliance,“ Wi-Fi Certified Miracast (TM) HDCP Interoperability Issue HDCP 2.2 Protocol Descriptor (Version 1.0)”, Mar. 24, 2015, total 3 pages. [cited by applicant]
PCT International Search Report for Application No. PCT/CN2020/115703 dated Sep. 16, 2020, 12 pages. [cited by applicant]