Mediaword Compression for Network Digital Media Recorder Applications
First Claim
1. A network digital media recorder comprising:
- an input for receiving requests from a plurality of requesters to record content, wherein each of the requests to record content includes an identity of the requested content and a requester-specific encryption key,a processor for forwarding the identity of the requested content to an ingress and for forwarding the requester-specific encryption key to a requester key handler;
the ingress for receiving media content and identifying one or more media contents that is associated with the requests to record content;
a compression dictionary creator for;
for each of the associated one or more media contents, encrypting segments of each media content using a variable encryption key generated for each segment;
assigning a mediaword to each of the encrypted segments;
the requester key handler for, for each of the plurality of requesters and for each requester'"'"'s request to record content received at the network digital video record;
identifying the encrypted segments that correspond to the requester'"'"'s request to record content, andencrypting, using the requester'"'"'s requester-specific encryption key, each of the variable encryption keys used to encrypt each of the encrypted segments that corresponds to the respective requester'"'"'s request to record content, anda requester content storage for storing each of the requester-specific encrypted variable encryption keys and the mediaword assigned to the respective encrypted segments.
9 Assignments
0 Petitions
Accused Products
Abstract
In response to receiving from a subscriber both a request to record content and a unique requester key, a network DVR identifies an asset associated with the request. The network DVR segments the asset in to a series of segments, assigns a mediaword to each segment for compression, encrypts each of the segments using an encryption key, and records the encrypted asset segments in an encrypted dictionary storage as definitions, i.e., dictionary entries. The encrypted key and the mediaword are forwarded to a requester handler flow in the network DVR that generates requester-specific encrypted copies using the requester key received from the subscriber. The mediaword, encrypted encryption key, and the encrypted asset segments are stored in and retrievable for the corresponding requester.
-
Citations
20 Claims
-
1. A network digital media recorder comprising:
-
an input for receiving requests from a plurality of requesters to record content, wherein each of the requests to record content includes an identity of the requested content and a requester-specific encryption key, a processor for forwarding the identity of the requested content to an ingress and for forwarding the requester-specific encryption key to a requester key handler; the ingress for receiving media content and identifying one or more media contents that is associated with the requests to record content; a compression dictionary creator for; for each of the associated one or more media contents, encrypting segments of each media content using a variable encryption key generated for each segment; assigning a mediaword to each of the encrypted segments; the requester key handler for, for each of the plurality of requesters and for each requester'"'"'s request to record content received at the network digital video record; identifying the encrypted segments that correspond to the requester'"'"'s request to record content, and encrypting, using the requester'"'"'s requester-specific encryption key, each of the variable encryption keys used to encrypt each of the encrypted segments that corresponds to the respective requester'"'"'s request to record content, and a requester content storage for storing each of the requester-specific encrypted variable encryption keys and the mediaword assigned to the respective encrypted segments. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method comprising:
-
receiving, at a network server, requests from a plurality of requesters to record content, wherein each of the requests to record content includes an identity of the requested content and a requester-specific encryption key; identifying one or more media contents received at the network server that is associated with one or more of the requests to record content; for each of the associated one or more media contents, encrypting segments of the media content using a variable encryption key generated for each segment; assigning a mediaword to each of the encrypted segments; and for each of the plurality of requesters and for each requester'"'"'s request to record content; identifying the encrypted segments that correspond to the requester'"'"'s request to record content, encrypting, using the requester'"'"'s requester-specific encryption key, each of the variable encryption keys used to encrypt each of the encrypted segments that corresponds to the respective requester'"'"'s request to record content, and storing, in a network server location, each of the requester-specific encrypted variable encryption keys for each encrypted segment and the respective mediaword assigned to the respective encrypted segment. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14)
-
-
15. A method comprising:
-
receiving, at a network digital media recorder, a request to record content, wherein the request includes an identity of the requested content and a requester-specific encryption key; identifying media content received at the network digital media recorder that is associated with the requested content; encrypting segments of the associated media content in accordance with the request to record content, wherein each of the encrypted segments is encrypted using a respective variable encryption key; assigning a mediaword to each of the encrypted segments, wherein each assigned mediaword identifies a storage location of a respective encrypted segment; encrypting each variable encryption key using the requester-specific encryption key; and storing, in a network digital media recorder location, each of the requestor-specific encrypted variable encryption keys associated with each of the encrypted segments and the mediaword assigned to each of the encrypted segments, wherein each variable encryption key encrypted with the requester-specific encryption key is recoverable only to a requester associated with the requester-specific encryption key, thereby limiting access to each of the encrypted segments encrypted to the requester of the requested content. - View Dependent Claims (16, 17, 18, 19)
-
-
20. A computer-readable storage medium having stored thereon instructions that, when executed, cause a processor to:
-
identify media content received at the network digital media recorder that is associated with a request to record content; encrypt segments of the associated media content in accordance with the request to record content, wherein each of the encrypted segments is encrypted using a respective variable encryption key; assigning a mediaword to each of the encrypted segments, wherein each assigned mediaword identifies a storage location of a respective encrypted segment; encrypting each variable encryption key using a requester-specific encryption key received with the request to record content; and store each of the requestor-specific encrypted variable encryption keys associated with each of the encrypted segments and the mediaword assigned to each of the encrypted segments, wherein each variable encryption key encrypted with the requester-specific encryption key is recoverable only to a requester associated with the requester-specific encryption key, thereby limiting access to each of the encrypted segments encrypted to the requester of the requested content.
-
Specification