IP Library › Granted Patent US 10,664,624
Granted Patent B2
US 10,664,624 · App. 16/027,771 · Granted May 26, 2020

Method and apparatus for controlling video output, and control circuit

Inventors: Huamin Luo (Bristol, GB); Chiranjib Chakraborty (Shenzhen, CN); Shangsong Chen (Shenzhen, CN)
Assignee: HUAWEI TECHNOLOGIES CO., LTD.
G06F21/84G06F21/10H04N21/2541H04N21/4363H04N21/4367H04N21/4405H04N21/4627
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 10,664,624
App. No.
16/027,771
Granted
May 26, 2020
Kind
B2
Abstract

A method and an apparatus for controlling video output, where the method includes detecting in real time, by a security controller, whether an output resolution configured in a video display controller and a high-bandwidth digital content protection (HDCP) encryption status configured in a high-definition multimedia interface (HDMI) satisfy an HDCP requirement of a video, and when the HDCP requirement of the video is not satisfied, sending, by the security controller, an instruction to the video display controller instructing the video display controller to stop outputting the video. Hence, when the HDCP requirement of the video is not satisfied the output video is insecure such that the security controller sends the instruction to the video display controller instructing the video display controller to stop outputting the video. Therefore, security of the video output is ensured.

Claims (37)

1. A method for controlling video output, comprising:

receiving, by a security controller, a configuration request from a software layer in a trusted execution environment (TEE), wherein the configuration request comprises a high-bandwidth digital content protection (HDCP) requirement of a video;

detecting in real time, by the security controller, whether an output resolution configured in a video display controller and an HDCP encryption status configured in a high definition multimedia interface (HDMI) satisfy the HDCP requirement of the video, wherein the security controller is located at a hardware layer in the TEE; and

sending, by the security controller, an instruction to the video display controller instructing the video display controller to stop outputting the video when the configured output resolution or the configured HDCP encryption status does not satisfy the HDCP requirement of the video.

2. The method of claim 1 , further comprising skip performing, by the security controller, any operation when the configured output resolution and the configured HDCP encryption status satisfy the HDCP requirement of the video.

3. The method of claim 1 , wherein detecting in real time, by the security controller, whether the output resolution configured in the video display controller and the HDCP encryption status configured in the HDMI satisfy the HDCP requirement comprises:

detecting whether HDCP encryption is used during transmission of the video; and

detecting whether an HDCP protocol version is used when the HDCP encryption is used.

4. The method of claim 1 , wherein the HDCP encryption status comprises HDCP protocol version encryption enabled.

5. The method of claim 1 , wherein the HDCP encryption status comprises HDCP encryption disabled.

6. A control circuit located in a trusted execution environment (TEE), comprising:

a receiving circuit configured to receive a configuration request comprising a high-bandwidth digital content protection (HDCP) requirement of a video from a decryption circuit located at a software layer in the TEE;

a detection circuit coupled to the receiving circuit and configured to detect in real time whether an output resolution configured in a video display controller and an HDCP encryption status configured in a high definition multimedia interface (HDMI) satisfy the HDCP requirement of the video; and

a transmit circuit coupled to the detection circuit and the receiving circuit, wherein the transmit circuit is configured to send an instruction to the video display controller instructing the video display controller to stop outputting the video when the detection circuit determines that the configured output resolution or the configured HDCP encryption status does not satisfy the HDCP requirement of the video.

7. An apparatus for controlling video output, comprising:

a software layer comprising:

a memory configured to store instructions; and

a processor coupled to the memory, wherein the instructions cause the processor to be configured to:

receive a request for playing a video;

trigger a decryption process to decrypt license information of the video;

obtain a high-bandwidth digital content protection (HDCP) requirement of the video from the decrypted license information of the video; and

send a configuration request comprising the HDCP requirement of the video to a security controller; and

a hardware layer comprising:

a video display controller; and

a high definition multimedia interface (HDMI) coupled to the video display controller,

wherein the security controller is coupled to the video display controller and the HDMI and is configured to:

receive the configuration request from the processor;

detect in real time whether an output resolution configured in the video display controller and an HDCP encryption status configured in the HDMI satisfy the HDCP requirement of the video comprised in the configuration request; and

send an instruction to the video display controller when the configured output resolution or the configured HDCP encryption status does not satisfy the HDCP requirement of the video, and

wherein the video display controller is configured to:

receive the instruction from the security controller; and

stop outputting the video.

8. The apparatus of claim 7 , wherein the instructions further cause the processor to be configured to:

query extended display identification data (EDID) information of a peer end device using the HDMI to obtain a resolution supported by the peer end device, whether the peer end device supports an HDCP protocol, and an HDCP protocol version supported when the HDCP protocol is supported when the apparatus is started or insertion or removal occurs on the HDMI;

set an initial output resolution of the video display controller to the resolution supported by the peer end device; and

set the HDCP encryption status of the HDMI according to whether the peer end device supports the HDCP protocol, wherein the HDCP protocol version supported when the HDCP protocol is supported.

9. The apparatus of claim 8 , wherein the instructions further cause the processor to be configured to configure the output resolution of the video display controller according to the HDCP requirement of the video and the HDCP encryption status configured in the HDMI after obtaining the HDCP requirement of the video.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 31, 2019
From: LUO, HUAMIN; CHAKRABORTY, CHIRANJIB; CHEN, SHANGSONG
To: HUAWEI TECHNOLOGIES CO., LTD.
Reel/Frame 049920/0060 →
Priority Claims (1)
CN 2016 1 0005644 · Jan 4, 2016 · national
Continuity (2)
Continuation PCTCN2016112149 · Dec 26, 2016
Related Publication 20180330128A1 · Nov 15, 2018
Cited By (1)
US 12,238,377