HARDWARE-BASED OUTPUT PROTECTION OF MULTIPLE VIDEO STREAMS
First Claim
1. One or more computer-readable media having computer-executable instructions embodied thereon that, when executed, perform a method for providing hardware-based output protection of multiple video streams, the method comprising:
- receiving streaming media from one or more media-reading devices;
identifying portions of the streaming media as secure data;
detecting a mode of encryption applied to the secure data;
executing a data-management process to protect the secure data, wherein the data-management process comprises;
(1) dynamically allocating a region of memory to provide one or more protected source segments, wherein each of the one or more protected source segments is associated with the streaming media from each of the one or more media-reading devices; and
(2) temporarily writing the secure data to the one or more associated protected source segments;
applying a standard of output protection to the secure data based on the mode of encryption initially applied to the secure data; and
evicting the secure data to one or more presentation devices.
2 Assignments
0 Petitions
Accused Products
Abstract
Computer-readable media, computerized methods, and computer systems for managing dynamic allocation of one or more protected memory segments for storing content of secure data are provided. Initially, the secure data is recognized as being carried by a media stream being communicated from a media-reading device. One or more protected target segments and protected target segments are instantiated, where these protected memory segments are protected from illicit access by hardware-based rules. Regions of hardware memory are dynamically allocated to hold these protected memory segments and the secure data is iteratively written thereto. The protected source segments are associating with the media stream based on a license attached thereto, while the protected target segments are associating with presentation devices based on a standard of output protection supported thereby. Accordingly, the protected source segments are mapped to the protected target segments according to whether the license encompasses the standard of the output protection.
54 Citations
20 Claims
-
1. One or more computer-readable media having computer-executable instructions embodied thereon that, when executed, perform a method for providing hardware-based output protection of multiple video streams, the method comprising:
-
receiving streaming media from one or more media-reading devices; identifying portions of the streaming media as secure data; detecting a mode of encryption applied to the secure data; executing a data-management process to protect the secure data, wherein the data-management process comprises; (1) dynamically allocating a region of memory to provide one or more protected source segments, wherein each of the one or more protected source segments is associated with the streaming media from each of the one or more media-reading devices; and (2) temporarily writing the secure data to the one or more associated protected source segments; applying a standard of output protection to the secure data based on the mode of encryption initially applied to the secure data; and evicting the secure data to one or more presentation devices. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A computer system for managing a mapping between a plurality of protected source segments and a plurality of protected target segments, the system comprising:
-
an application to receive media streaming from media-reading devices and to identify secure data within the streaming media; a memory manager component to dynamically allocate protected source segments within system memory or video memory for, at least temporarily, writing the secure data received within the streaming media and to dynamically allocate protected target segments within system memory or video memory for, at least temporarily, writing the secure data pushed from the protected source segments; one or more presentation devices to render the streaming media; a policy manager component to manage the streaming media from the protected source segments to the protected target segments;
wherein said policy manager is configured to associate the protected source segments with the streaming media based on detected modes of encryption applied to the streaming media, and associating the protected target segments with the one or more presentation devices based on standards of output protection that are supported by the one or more presentation devices, and wherein said policy manger is further configured to map the protected source segments to the protected target segments according to whether the modes of encryption correspond with the standards of the output protection; anda mapping interface component for at least temporarily maintaining the mapped protected source segments to the protected target segments on a hardware mapping scheme accessible to a graphics processing unit (GPU). - View Dependent Claims (16, 17, 18)
-
-
19. A computerized method for managing dynamic allocation of one or more protected memory segments for content of secure data, the method comprising:
-
recognizing a media stream being communicated from a media-reading device, wherein recognizing comprises; (1) identifying secure data within the media stream; and (2) detecting mode of encryption applied to the streaming media; dynamically allocating protected source segments within system memory or video memory for, at least temporarily, writing the secure data received within the streaming media associating the one of the protected source segments with the media stream based on the detected mode of encryption; identifying a standard of output protection of the media stream that is supported by a presentation device selected for receiving the media stream; dynamically allocating a protected target segment within system memory or video memory for, at least temporarily, writing the secure data pushed from the protected source segments; associating one of the protected target segments with the presentation device based on the standard of output protection that is applied by the protected target segments; and evicting the media stream to the presentation device such that the secure data is rendered thereby. - View Dependent Claims (20)
-
Specification