IP Library Granted Patent US 11,575,952
Granted Patent B2
US 11,575,952 · App. 17/569,828 · Granted Feb 7, 2023

Digital rights management while streaming to display array

Inventors: Kanakendiran Ramachandiran (Karnataka, IN); Vinod Jatti (Karnataka, IN)
Assignee: ARRIS ENTERPRISES LLC
H04N21/2541G06F3/1446H04N21/2347H04N21/4122H04N21/4363H04N21/6587
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 11,575,952
App. No.
17/569,828
Filed
Jan 6, 2022
Granted
Feb 7, 2023
Kind
B2
Art Unit
2426
USPC
725/31
Abstract

Aspects of the present disclosure are drawn to a digital rights management (DRM) server device for use with a stream of encoded audio/video data and an n×m array of client devices, n being a first positive integer, m being a second positive integer. Each client device being configured to display a respective display content, at least one of the n×m array of client devices being configured to play audio content. The DRM server device includes a memory and a processor configured to execute instructions stored on the memory. This causes the DRM server device to register the n×m array of client devices, establish digital rights for the registered n×m array of client device, receive the stream of encoded audio/video data, and provide the stream of encoded audio/video data to the registered n×m array of client devices based on the established digital rights.

Claims (80)

1. A digital rights management server device for use with a stream of encoded audio/video data and an n×m array of client devices, the digital rights management server device comprising:

a memory; and

a processor configured to execute instructions stored on the memory to cause the digital rights management server device to:

register the n×m array of client devices, wherein n being a first positive integer, m being a second positive integer, each client device being configured to display a respective display content, at least one of the n×m array of client devices being configured to play audio content;

establish digital rights for the registered n×m array of client devices;

receive the stream of encoded audio/video data;

determine that a first client device of the registered n×m array of client devices is qualified to receive the stream of encoded audio/video data and is able to process the stream of encoded audio/video data;

provide a notification instruction to the first client device that a second client device of the registered n×m array of client devices is at least one of unqualified to receive the stream of encoded audio/video data or unable to process the stream of encoded audio/video data;

determine that each client device of the registered n×m array of client devices is qualified to receive the stream of encoded audio/video data and is able to process the stream of encoded audio/video data; and

after providing the notification instruction, provide the stream of encoded audio/video data to the registered n×m array of client devices based on the established digital rights and a determination that each client device of the registered n×m array of client devices is qualified to receive the stream of encoded audio/video data and is able to process the stream of encoded audio/video data.

2. The digital rights management server device of claim 1 , wherein the processor is further configured to execute instructions stored on the memory to additionally cause the digital rights management server device to:

receive a trick play instruction from one of the registered n×m array of client devices; and

modify the stream of encoded audio/video data to each of the registered n×m array of client devices based on the trick play instruction.

3. The digital rights management server device of claim 1 , wherein the processor is further configured to execute instructions stored on the memory to additionally cause the digital rights management server device to:

determine a display level of each of the registered n×m array of client devices; and

provide the stream of encoded audio/video data to the registered n×m array of client devices based on a lowest display level of the registered n×m array of client devices.

4. The digital rights management server device of claim 1 , wherein the processor is further configured to execute instructions stored on the memory to additionally cause the digital rights management server device to maintain a uniform mechanism for license responses for the registered n×m array of client devices.

5. The digital rights management server device of claim 1 , wherein providing the stream of encoded audio/video data comprises:

encrypting the received stream of encoded audio/video data; and

providing the stream of encoded audio/video data to the registered n×m array of client devices as encrypted audio/video data.

6. The digital rights management server device of claim 1 , wherein the processor is further configured to execute instructions stored on the memory to additionally cause the digital rights management server device to:

determine that the second client device of the registered n×m array of client devices is at least one of unqualified to receive the stream of encoded audio/video data or unable to process the stream of encoded audio/video data; and

deny providing the stream of encoded audio/video data to the registered n×m array of client devices when the second client device of the registered n×m array of client devices is determined to be at least one of unqualified to receive the stream of encoded audio/video data or unable to process the stream of encoded audio/video data.

7. The digital rights management server device of claim 1 , wherein providing the notification instructions comprises checking a lookup table (LUT) for the second client device, wherein the LUT lists a plurality of unsupported devices.

8. A method of providing a stream of encoded audio/video data to an n×m array of client devices, the method comprising:

registering the n×m array of client devices, wherein n being a first positive integer, m being a second positive integer, each client device being configured to display a respective display content, at least one of the n×m array of client devices being configured to play audio content;

establishing digital rights for the registered n×m array of client devices;

receiving the stream of encoded audio/video data;

determine that a first client device of the registered n×m array of client devices is qualified to receive the stream of encoded audio/video data and is able to process the stream of encoded audio/video data;

provide a notification instruction to the first client device that a second client device of the registered n×m array of client devices is at least one of unqualified to receive the stream of encoded audio/video data or unable to process the stream of encoded audio/video data;

determine that each client device of the registered n×m array of client devices is qualified to receive the stream of encoded audio/video data and is able to process the stream of encoded audio/video data; and

after providing the notification instruction, providing the stream of encoded audio/video data to the registered n×m array of client devices based on the established digital rights and a determination that each client device of the registered n×m array of client devices is qualified to receive the stream of encoded audio/video data and is able to process the stream of encoded audio/video data.

9. The method of claim 8 , further comprising:

receiving a trick play instruction from one of the registered n×m array of client devices; and

modifying the stream of encoded audio/video data to each of the registered n×m array of client devices based on the trick play instruction.

10. The method of claim 8 , further comprising:

determining a display level of each of the registered n×m array of client devices; and

providing the stream of encoded audio/video data to the registered n×m array of client devices based on a lowest display level of the registered n×m array of client devices.

11. The method of claim 8 , further comprising maintaining a uniform mechanism for license responses for the registered n×m array of client devices.

12. The method of claim 8 , wherein providing the stream of encoded audio/video data comprises:

encrypting the received stream of encoded audio/video data; and

providing the stream of encoded audio/video data to the registered n×m array of client devices as encrypted audio/video data.

13. The method of claim 8 , further comprising:

determining that the second client device of the registered n×m array of client devices is at least one of unqualified to receive the stream of encoded audio/video data or unable to process the stream of encoded audio/video data; and

denying providing the stream of encoded audio/video data to the registered n×m array of client devices when the second client device of the registered n×m array of client devices is determined to be at least one of unqualified to receive the stream of encoded audio/video data or unable to process the stream of encoded audio/video data.

14. The method of claim 8 , wherein providing the notification instructions comprises checking a lookup table (LUT) for the second client device, wherein the LUT lists a plurality of unsupported devices.

15. A non-transitory, computer-readable media of a digital rights management server device for providing a stream of encoded audio/video data to an n×m array of client devices, wherein the computer-readable instructions when executed by a processor of the digital rights management server device cause the digital rights management server device to perform one or more operations comprising:

registering the n×m array of client devices, wherein n being a first positive integer, m being a second positive integer, each client device being configured to display a respective display content, at least one of the n×m array of client devices being configured to play audio content;

establishing digital rights for the registered n×m array of client devices;

receiving the stream of encoded audio/video data;

determining that a first client device of the registered n×m array of client devices is qualified to receive the stream of encoded audio/video data and is able to process the stream of encoded audio/video data;

providing a notification instruction to the first client device that a second client device of the registered n×m array of client devices is at least one of unqualified to receive the stream of encoded audio/video data or unable to process the stream of encoded audio/video data;

determining that each client device of the registered n×m array of client devices is qualified to receive the stream of encoded audio/video data and is able to process the stream of encoded audio/video data; and

after providing the notification instruction, providing the stream of encoded audio/video data to the registered n×m array of client devices based on the established digital rights.

16. The non-transitory, computer-readable media of claim 15 , wherein the computer-readable instructions when executed by the processor, further cause the digital rights management server device to perform one or more further operations comprising:

receiving a trick play instruction from one of the registered n×m array of client devices; and

modifying the stream of encoded audio/video data to each of the registered n×m array of client devices based on the trick play instruction.

17. The non-transitory, computer-readable media of claim 15 , wherein the computer-readable instructions when executed by the processor, further cause the digital rights management server device to perform one or more further operations comprising:

determining a display level of each of the registered n×m array of client devices; and

providing the stream of encoded audio/video data to the registered n×m array of client devices based on a lowest display level of the registered n×m array of client devices.

18. The non-transitory, computer-readable media of claim 15 , wherein the computer-readable instructions when executed by the processor, further cause the digital rights management server device to perform one or more further operations comprising maintaining a uniform mechanism for license responses for the registered n×m array of client devices.

19. The non-transitory, computer-readable media of claim 15 , wherein the computer-readable instructions when executed by the processor, further cause the digital rights management server device to perform one or more further operations comprising:

encrypting the received stream of encoded audio/video data; and

providing the stream of encoded audio/video data to the registered n×m array of client devices as encrypted audio/video data.

20. The non-transitory, computer-readable media of claim 15 , wherein the computer-readable instructions when executed by the processor, further cause the digital rights management server device to perform one or more further operations comprising:

determining that the second client device of the registered n×m array of client devices is at least one of unqualified to receive the stream of encoded audio/video data or unable to process the stream of encoded audio/video data; and

denying, via the processor, providing the stream of encoded audio/video data to the registered n×m array of client devices when the second client device of the registered n×m array of client devices is determined to be at least one of unqualified to receive the stream of encoded audio/video data or unable to process the stream of encoded audio/video data.

21. The non-transitory, computer-readable media of claim 15 , wherein providing the notification instructions comprises checking a lookup table (LUT) for the second client device, wherein the LUT lists a plurality of unsupported devices.

22. A main client device for use with a digital rights management server device and a plurality of client devices, the main client device comprising:

a memory; and

a processor configured to execute instructions stored on the memory to cause the main client device to:

register with the digital rights management server, wherein the main client device and the plurality of client device are configured as a configuration of an n×m array of client devices, the main client device and each of the plurality of client devices being configured to display a respective display content, at least one of the main client device and each of the plurality of client devices being configured to play audio content, and wherein n being a first positive integer, m being a second positive integer, at least one of the n×m array of client devices being configured to play audio content;

negotiate digital rights with the digital rights management server device;

receive a notification instruction from the digital rights management server device that at least one of the plurality of client devices is at least one of unqualified to receive a stream of encoded audio/video data or unable to process the stream of encoded audio/video data;

after receiving the notification instruction, receive the stream of encoded audio/video data in accordance with the negotiated digital rights;

decode the audio/video data to gain access to decoded video data and decoded audio data;

determine the configuration of the n×m array of client devices;

separate the decoded video data into n times m distinct video data payloads;

encode n times m converted streams of encoded audio/video data, each converted stream including a respective one of the n times m distinct video data payloads; and

transmit (n×m)−1 encoded converted streams to the plurality of client devices, respectively, based on the determined configuration of the n×m array of client devices and based on the negotiated digital rights.

Assignments (8)
RELEASE OF SECURITY INTEREST AT REEL/FRAME 059350/0743 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 074594/0156 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS AT REEL/FRAME NO. 59710/0506 Recorded Jan 9, 2026
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
To: ARRIS ENTERPRISES LLC; COMMSCOPE TECHNOLOGIES LLC; COMMSCOPE NORTH CAROLINA, LLC (F/K/A COMMSCOPE, INC. OF NORTH CAROLINA)
Reel/Frame 074282/0522 →
RELEASE OF SECURITY INTEREST AT REEL/FRAME 059350/0921 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 069743/0704 →
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 →
SECURITY INTEREST Recorded Mar 9, 2022
From: ARRIS ENTERPRISES LLC; COMMSCOPE TECHNOLOGIES LLC; COMMSCOPE, INC. OF NORTH CAROLINA
To: WILMINGTON TRUST
Reel/Frame 059710/0506 →
TERM LOAN SECURITY AGREEMENT Recorded Mar 8, 2022
From: ARRIS ENTERPRISES LLC; COMMSCOPE TECHNOLOGIES LLC; COMMSCOPE, INC. OF NORTH CAROLINA
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 059350/0921 →
ABL SECURITY AGREEMENT Recorded Mar 8, 2022
From: ARRIS ENTERPRISES LLC; COMMSCOPE TECHNOLOGIES LLC; COMMSCOPE, INC. OF NORTH CAROLINA
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 059350/0743 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 7, 2022
From: RAMACHANDIRAN, KANAKENDIRAN; JATTI, VINOD
To: ARRIS ENTERPRISES LLC
Reel/Frame 058578/0262 →
Continuity (2)
Provisional Application 63173628 · Apr 12, 2021
Related Publication 20220329890A1 · Oct 13, 2022