IP Library Granted Patent US 8,375,150
Granted Patent B2
US 8,375,150 · App. 12/839,085 · Granted Feb 12, 2013

Fast HDMI switching with conditional reset mechanism

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 8,375,150
App. No.
12/839,085
Granted
Feb 12, 2013
Kind
B2
Abstract

Various exemplary embodiments relate to a High-Definition Multimedia Interface (HDMI) switch configured to receive notification of a switch from a current HDMI source to a new HDMI source, determine whether the new HDMI source is actively transmitting data, has attempted to access an HDCP register before a predetermined timeout delay since a last HDCP register access, and is transmitting unencrypted data, and based on these determinations, either immediately begin transmission of the HDMI data received from the new source or reset the new HDMI source. In this manner, various exemplary embodiments enable switching between HDMI sources with a reduced delay.

Claims (55)

1. A High-Definition Multimedia Interface (HDMI) switch for communication with a plurality of HDMI sources and an HDMI receiver that supports High-Bandwidth Digital Content Protection (HDCP), the HDMI switch comprising:

a plurality of HDMI inputs, each input corresponding to a respective HDMI source and comprising a differential clock channel, a plurality of Transition Minimized Differential Signaling (TMDS) data channels, and a display data channel (DDC);

an HDMI output, the output including a differential clock output, a plurality of TMDS data outputs, and a DDC output; and

HDMI switching circuitry configured to:

receive a notification of a switch from a current HDMI source to a new HDMI source,

determine, in response to the notification of the switch, whether the new HDMI source is actively transmitting data, has attempted to access at least one HDCP register in the HDMI receiver within a predetermined timeout delay since a previous HDCP register access attempt, and is transmitting unencrypted data,

when the new HDMI source is actively transmitting data, has attempted to access the at least one HDCP register within the predetermined timeout delay, and is transmitting unencrypted data, output data received from the HDMI input corresponding to the new HDMI source over the HDMI output without resetting the new HDMI source, and

when the new HDMI source is not actively transmitting data, has not attempted to access the at least one HDCP register within the predetermined timeout delay, or is transmitting encrypted data, reset the new HDMI source.

2. The HDMI switch of claim 1 , further comprising a plurality of activity detectors, wherein each activity detector is coupled to a respective differential clock channel and is configured to:

read the respective differential clock channel to make a determination whether the respective HDMI source is actively transmitting data, and

communicate the determination to a TMDS switch in the HDMI switch.

3. The HDMI switch of claim 2 , wherein each activity detector determines that the respective HDMI source is actively transmitting data when a measurement of the frequency of the respective differential clock channel remains stable at a particular frequency.

4. The HDMI switch of claim 3 , wherein each activity detector determines that the respective HDMI source is actively transmitting data when the measurement of the frequency of the respective differential clock channel remains stable at a particular frequency within a predetermined range.

5. The HDMI switch of claim 4 , wherein the predetermined range is 25megahertz to 340 megahertz.

6. The HDMI switch of claim 2 , wherein each activity detector is further configured to:

communicate the determination to a Hot Plug Detect (HPD) control in the HDMI switch, the HPD control applying an HPD low pulse to reset the respective HDMI source when the determination indicates that the respective HDMI source is not actively transmitting data.

7. The HDMI switch of claim 1 , further comprising a plurality of access detectors, wherein each said access detector is coupled to a respective display data channel and is configured to:

start a timer upon detection of the previous HDCP register access on the respective display data channel,

monitor the respective display data channel for a next HDCP register access, and

make a determination whether the respective HDMI source attempts to access the at least one HDCP register in the HDMI receiver prior to expiration of the predetermined timeout delay.

8. The HDMI switch of claim 7 , wherein each said access detector is further configured to:

communicate the determination to a Hot Plug Detect control in the HDMI switch, the HPD control applying an HPD low pulse to reset the respective HDMI source when the determination indicates that the respective HDMI source did not attempt to access the at least one HDCP register prior to expiration of the predetermined timeout delay.

9. The HDMI switch of claim 8 , wherein, when the respective HDMI source has not attempted any HDCP register accesses, the timer is not started, such that the HPD control does not reset the respective HDMI source.

10. The HDMI switch of claim 7 , wherein:

when the previous HDCP register access from the respective HDMI source was acknowledged by the at least one HDCP register in the HDMI receiver, the predetermined timeout delay is a duration corresponding to 128 frames, and

when the previous HDCP register access from the respective HDMI source was not acknowledged by the at least one HDCP register in the HDMI receiver, the predetermined timeout delay is 2 seconds.

11. The HDMI switch of claim 1 , further comprising an encryption detector coupled to the plurality of TMDS data outputs of the HDMI switch and configured to:

make a determination whether the new HDMI source is transmitting unencrypted data by monitoring data streams outputted from the plurality of TMDS data outputs for an encryption flag, and

communicate the determination to a Hot Plug Detect control in the HDMI switch, the HPD control applying an HPD low pulse to reset the new HDMI source when the determination indicates that the new HDMI source is transmitting encrypted data.

12. The HDMI switch of claim 1 , further comprising a plurality of encryption detectors, wherein each encryption detector is coupled to a respective plurality of TMDS data channels and is configured to:

make a determination whether the respective HDMI source is transmitting unencrypted data by monitoring data streams inputted into the respective plurality of TMDS data channels for an encryption flag, and

communicate the determination to a Hot Plug Detect control in the HDMI switch, the HPD control applying an HPD low pulse to reset the respective HDMI source when the determination indicates that the respective HDMI source is transmitting encrypted data.

13. A method for processing High-Definition Multimedia Interface (HDMI) data received in an HDMI switch coupled to an HDMI receiver that supports High-Bandwidth Digital Content Protection (HDCP), the method comprising:

receiving, in the HDMI switch, notification of a switch from a current HDMI source to a new HDMI source;

determining, in response to the notification of the switch, whether the new HDMI source is actively transmitting data, has attempted to access at least one HDCP register in the HDMI receiver within a predetermined timeout delay since a previous HDCP register access attempt, and is transmitting unencrypted data;

when the new HDMI source is actively transmitting data, has attempted to access the at least one HDCP register within the predetermined timeout delay, and is transmitting unencrypted data, outputting data received from the new HDMI source over an HDMI output in the HDMI switch without resetting the new HDMI source; and

when the new HDMI source is not actively transmitting data, has not attempted to access the at least one HDCP register within the predetermined timeout delay, or is transmitting encrypted data, resetting the new HDMI source.

14. The method of claim 13 , further comprising:

reading a differential clock channel corresponding to the new HDMI source to make a determination whether the new HDMI source is actively transmitting data by determining whether a measurement of the frequency of the differential clock channel remains stable at a particular frequency; and

communicating the determination to a Time Minimized Differential Signaling (TMDS) switch in the HDMI switch.

15. The method of claim 14 , further comprising:

determining whether the measurement of the frequency of the differential clock channel remains stable at the particular frequency within a predetermined range.

16. The method of claim 15 , wherein the predetermined range is 25 megahertz to 340 megahertz.

17. The method of claim 13 , further comprising:

starting a timer upon detection of the previous HDCP register access on a display data channel corresponding to the new HDMI source;

monitoring the display data channel for a next HDCP register access; and

making a determination whether the new HDMI source attempts to access the at least one HDCP register in the HDMI receiver prior to expiration of the predetermined timeout delay.

18. The method of claim 17 , further comprising:

communicating the determination to a Hot Plug Detect (HPD) control in the HDMI switch, the HPD control applying an HPD low pulse to reset the new HDMI source when the determination indicates that the new HDMI source did not attempt to access the at least one HDCP register prior to expiration of the predetermined timeout delay.

19. The method of claim 13 , further comprising:

monitoring data streams outputted from a plurality of Time Minimized Differential Signaling (TMDS) data outputs included in the HDMI output for an encryption flag to make a determination whether the new HDMI source is transmitting unencrypted data; and

communicating the determination to a Hot Plug Detect (HPD) control in the HDMI switch, the HPD control applying an HPD low pulse to reset the new HDMI source when the determination indicates that the new HDMI source is transmitting encrypted data.

20. The method of claim 13 , further comprising:

monitoring data streams inputted into a plurality of Time Minimized Differential Signaling (TMDS) data channels of the HDMI switch corresponding to the new HDMI source for an encryption flag to make a determination whether the new HDMI source is transmitting unencrypted data; and

communicating the determination to a Hot Plug Detect (HPD) control in the HDMI switch, the HPD control applying an HPD low pulse to reset the new HDMI source when the determination indicates that the new HDMI source is transmitting encrypted data.

Assignments (12)
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 042762 FRAME 0145. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051145/0184 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 038017 FRAME 0058. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051030/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 039361 FRAME 0212. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051029/0387 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 042985 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051029/0001 →
RELEASE OF SECURITY INTEREST Recorded Sep 10, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 050745/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12681366 PREVIOUSLY RECORDED ON REEL 038017 FRAME 0058. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded May 9, 2017
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 042985/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12681366 PREVIOUSLY RECORDED ON REEL 039361 FRAME 0212. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded May 9, 2017
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 042762/0145 →
PATENT RELEASE Recorded Aug 17, 2016
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 039707/0471 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12092129 PREVIOUSLY RECORDED ON REEL 038017 FRAME 0058. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Jul 14, 2016
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 039361/0212 →
SECURITY AGREEMENT SUPPLEMENT Recorded Mar 7, 2016
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 038017/0058 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 7, 2015
From: NXP B.V.
To: III HOLDINGS 6, LLC
Reel/Frame 036304/0330 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 30, 2010
From: GUILLERM, NICOLAS; BERTRAND, GUILLAUME
To: NXP B.V.
Reel/Frame 025074/0104 →