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

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.