IP Library › Granted Patent US 12,008,090
Granted Patent B2
US 12,008,090 · App. 17/720,759 · Granted Jun 11, 2024

System and method for pairing transmitter and receiver devices using HDCP KSV keys

Inventor: Vijaykumar Khanvilkar (Karnataka, IN)
Assignee: ARRIS Enterprises LLC
G06F21/313G06F21/575H04L9/0822
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,008,090
App. No.
17/720,759
Filed
Apr 14, 2022
Granted
Jun 11, 2024
Kind
B2
Art Unit
2493
USPC
726/4
Abstract

Exemplary embodiments of the present disclosure are directed to pairing HDCP-compatible transmitter and receiver devices. A transmitter device can scan one or more of its multimedia interfaces for a connected receiver device. When a connected receiver device is detected, the transmitter device determines whether the transmitter device is currently paired with the connected receiver device. If there is no current pairing, the transmitter device obtains at least a receiver KSV key from the receiver device and reads at least a transmitter KSV key from its memory. The pairing operation is either completed or terminated based on a user authentication process. If completed, the transmitter device encrypts at least the transmitter KSV key and the receiver KSV key. If terminated, the transmitter device disables the connected receiver device. Whether the pairing operation is terminated or completed, the transmitter device completes the bootup sequence.

Claims (76)

1. A method comprising:

storing, in memory of a transmitter device, program code for performing a bootup sequence, the program code including instructions for performing a pairing operation, the program code causing the transmitter device to perform the steps of:

scanning, by a processor of the transmitter device, one or more multimedia interfaces of the transmitter device for a connected receiver device;

when the connected receiver device is detected, the program code further causing the transmitter device to perform the steps of:

determining, by the processor of the transmitter device, whether the transmitter device is paired with the connected receiver device;

when the transmitter device and the connected receiver device are not paired, the program code causing the processor of the transmitter device to execute the instructions and perform the steps of:

obtaining, by the processor of the transmitter device from the connected receiver device, receiver device data which includes at least a receiver KSV key;

reading, by the processor of the transmitter device, transmitter device data which includes at least a transmitter KSV key from the memory of the transmitter device;

performing, by the transmitter device, a user authentication to authorize completion of the comparison operation;

the processor further performing the step of:

when the user authentication is successful, completing the pairing algorithm including encrypting at least the transmitter KSV key and the receiver KSV key; or

when the user authentication is unsuccessful, terminating the pairing algorithm including disabling the connected receiver device; and

completing, by the processor of the transmitter device, the bootup sequence.

2. The method of claim 1 , comprising:

storing, by the processor of the transmitter device, pairing information for the connected receiver device in non-volatile memory, the pairing information including at least the encrypted transmitter KSV key and the receiver KSV key.

3. The method of claim 1 , wherein the connected receiver device is a display device.

4. The method of claim 1 , wherein the one or more multimedia interfaces includes at least one high-definition multimedia (HDMI) port.

5. The method of claim 1 , wherein the one or more multimedia interfaces includes a network interface, and wherein the connected receiver device is connected to the network interface by a repeater device.

6. The method of claim 1 , wherein when the transmitter device and the connected receiver device are currently paired, the program code causing the processor of the transmitter device to skip the pairing operation and complete the bootup sequence.

7. The method of claim 1 , wherein the receiver device data further includes at least one of a manufacturer name, a serial number, and a date of manufacturing.

8. The method of claim 1 , wherein the transmitter device data further includes at least one of a manufacturer name, a serial number, and a date of manufacturing.

9. The method of claim 1 , wherein the one or more multimedia interfaces includes a network interface, and wherein a plurality of receiver devices including the connected receiver device are connected to the network interface of the transmitter device by a repeater device.

10. The method of claim 9 , comprising:

storing pairing information for each of the plurality of receiver devices in non-volatile memory, the pairing information including at least the encrypted transmitter KSV key and the receiver KSV key.

11. The method of claim 1 , wherein when the user authentication comprises entry of a user passcode and the user authentication is unsuccessful, the method comprising:

prompting, by the processor of the transmitter device, the user for reentry of the user passcode;

comparing, by the processor of the transmitter device, the reentered user passcode to a pre-stored user code;

repeating, by the processor of the transmitter device, the reentry prompt when the user authentication unsuccessful;

increasing, by the processor of the transmitter device, a counter each time the reentry prompt is repeated;

comparing, by the processor of the transmitter device, a current value of the counter to a predetermined threshold after an unsuccessful user authentication; and

terminating, by the processor of the transmitter device, the pairing operation when the counter value meets or exceeds the predetermined threshold.

12. A transmitter device, comprising:

memory that stores program code for performing a bootup sequence, the program code including instructions for performing a pairing operation;

one or more multimedia interfaces;

an input device configured to receive user authentication data;

a processor configured to execute the program code, the program code causing the processor to:

scan each of the one or more multimedia interfaces for a connected receiver device;

when the connected receiver device is detected, the program code further causing the processor to:

determine whether the transmitter device is currently paired with the connected receiver device;

when the transmitter device and the connected receiver device are not paired, the instructions for performing the pairing operation causing the processor to:

obtain, from the connected receiver device, receiver device data which includes at least a receiver KSV key;

read transmitter device data, which includes at least a transmitter KSV key, from the memory of the transmitter device;

performing a user authentication process based on the user authentication data, the instructions for performing the pairing operation further causing the processor to:

when the user authentication is successful, complete the pairing operation, which includes encrypting at least the transmitter KSV key and the receiver KSV key; or

when the user authentication is unsuccessful, terminate the pairing operation, which includes disabling the connected receiver device; and

complete the bootup sequence.

13. The transmitter device of claim 12 , comprising:

nonvolatile memory that stores pairing information for the connected receiver device, the pairing information including at least the encrypted transmitter KSV key and the receiver KSV key.

14. The transmitter device of claim 12 , configured to operate as a set-top box associated with a content provider.

15. The transmitter device of claim 12 , wherein the connected receiver device is a display device.

16. The transmitter device of claim 15 , wherein when the transmitter device and the connected receiver device are currently paired, the processor is configured to skip the pairing operation and completes the bootup sequence.

17. The transmitter device of claim 12 , wherein the receiver device data further includes at least one of a manufacturer name, a serial number, and a date of manufacturing.

18. The transmitter device of claim 12 , wherein the transmitter device data further includes at least one of a manufacturer name, a serial number, and a date of manufacturing.

19. The transmitter device of claim 12 , wherein the one or more multimedia interfaces includes at least one HDMI port.

20. The transmitter device of claim 19 , wherein the one or more multimedia interfaces includes a network interface, and wherein a plurality of receiver devices including the connected receiver device are connected to the network interface of the transmitter device by a repeater device.

21. The transmitter device of claim 12 , comprising:

non-volatile memory that stores pairing information for each of a plurality of receiver devices, the pairing information including at least the encrypted transmitter KSV key and the receiver KSV key.

22. The transmitter device of claim 12 , wherein when the user authentication comprises entry of a user passcode and the user authentication is unsuccessful, the program code causes the processor to:

prompt a user for reentry of the user passcode;

compare the reentered user passcode to a pre-stored user code;

repeat the reentry prompt when the user authentication unsuccessful;

increase a counter each time the reentry prompt is repeated;

compare a current value of the counter to a predetermined threshold after each unsuccessful authentication; and

terminate the pairing operation if the counter value meets or exceeds the predetermined threshold.

23. A non-transitory computer readable medium storing program code for performing a bootup sequence, the program code including instructions for a performing a pairing operation, when placed in communicable contact with a transmitter device, the program code causing the transmitter device to:

scan one or more multimedia interfaces of the transmitter device for a connected receiver device;

receive user authentication data from a user;

when the connected receiver device is detected, the program code further causes the transmitter device to:

determine whether the transmitter device is currently paired with the connected receiver device;

when the transmitter device and the connected receiver device are not paired, the instructions for performing the pairing operation causing the transmitter device to:

obtain, from the connected receiver device, receiver device data which includes at least a receiver KSV key;

read transmitter device data which includes at least a transmitter KSV key from the memory of the transmitter device;

perform a user authentication based on the user authentication data, the instructions further causes the transmitter device to:

when the user authentication is successful, complete the pairing operation, which includes encrypting at least the transmitter KSV key and the receiver KSV key; or

when the user authentication is unsuccessful, terminate the pairing operation, which includes disabling the connected receiver device; and

complete the bootup sequence.

Assignments (6)
RELEASE OF SECURITY INTEREST AT REEL/FRAME 067252/0657 Recorded Jan 12, 2026
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: ARRIS ENTERPRISES LLC; COMMSCOPE TECHNOLOGIES LLC; COMMSCOPE NORTH CAROLINA, LLC (F/K/A COMMSCOPE, INC. OF NORTH CAROLINA)
Reel/Frame 074593/0348 →
RELEASE OF SECURITY INTEREST AT REEL/FRAME 067259/0697 Recorded Dec 19, 2024
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: ARRIS ENTERPRISES LLC (F/K/A ARRIS ENTERPRISES, INC.); COMMSCOPE, INC. OF NORTH CAROLINA; COMMSCOPE TECHNOLOGIES LLC
Reel/Frame 069790/0575 →
SECURITY INTEREST Recorded Dec 17, 2024
From: ARRIS ENTERPRISES LLC; COMMSCOPE TECHNOLOGIES LLC; COMMSCOPE INC., OF NORTH CAROLINA; OUTDOOR WIRELESS NETWORKS LLC; RUCKUS IP HOLDINGS LLC
To: APOLLO ADMINISTRATIVE AGENCY LLC
Reel/Frame 069889/0114 →
PATENT SECURITY AGREEMENT (TERM) Recorded Apr 29, 2024
From: ARRIS ENTERPRISES LLC; COMMSCOPE TECHNOLOGIES LLC; COMMSCOPE, INC. OF NORTH CAROLINA
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 067259/0697 →
PATENT SECURITY AGREEMENT (ABL) Recorded Apr 29, 2024
From: ARRIS ENTERPRISES LLC; COMMSCOPE TECHNOLOGIES LLC; COMMSCOPE, INC. OF NORTH CAROLINA
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 067252/0657 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 14, 2022
From: KHANVILKAR, VIJAYKUMAR
To: ARRIS ENTERPRISES LLC
Reel/Frame 059600/0676 →
Continuity (2)
Provisional Application 63203576 · Jul 27, 2021
Related Publication 20230035146A1 · Feb 2, 2023