METHOD AND DEVICE FOR SHARING SEGMENTED VIDEO CONTENT ACROSS MULTIPLE MANIFESTS
First Claim
1. A method comprising:
- receiving, from a first requesting entity, a first request to initiate recording of media content at a first start time;
in response to receiving the first request,causing a first encrypted copy of a first plurality of content segments of the media content to be cached in network memory, the first encrypted copy of the first plurality of content segments being associated with a first encryption window associated with a first encryption key;
generating, and sending to the first requesting entity, a first manifest including a first set of URLs, wherein URLs of the first set reference a first identifier of the first encryption window and a respective one of the content segments of the first plurality;
receiving, from a second requesting entity, a second request to initiate recording of the media content at a second start time; and
in response to receiving the second request when the second start time does not exceed an interval threshold,generating, and sending to the second requesting entity, a second manifest including a second set of URLs, wherein URLs of the second set reference the first identifier of the first encryption window and a respective one of the content segments of the first plurality.
8 Assignments
0 Petitions
Accused Products
Abstract
Segments of media content may be shared amongst multiple requesting entities in a cDVR environment. In one illustrative example, a first request to initiate recording of media content at a first start time is received from a first requesting entity. In response, a first encrypted copy of a first plurality of content segments of the media content is cached in network memory, in a first encryption window associated with a first encryption key. A first manifest including a first set of URLs is generated and sent to the first requesting entity, where URLs of the first set reference a first identifier of the first encryption window and a respective one of the content segments. If a second request to initiate recording of the media content is received from a second requesting entity at a second start time that does not exceed an interval threshold, no additional copy needs to be made. Here, a second manifest including a second set of URLs is generated and sent to the second requesting entity, where URLs of the second set also reference the first identifier of the first encryption window and a respective one of the content segments.
-
Citations
20 Claims
-
1. A method comprising:
-
receiving, from a first requesting entity, a first request to initiate recording of media content at a first start time; in response to receiving the first request, causing a first encrypted copy of a first plurality of content segments of the media content to be cached in network memory, the first encrypted copy of the first plurality of content segments being associated with a first encryption window associated with a first encryption key; generating, and sending to the first requesting entity, a first manifest including a first set of URLs, wherein URLs of the first set reference a first identifier of the first encryption window and a respective one of the content segments of the first plurality; receiving, from a second requesting entity, a second request to initiate recording of the media content at a second start time; and in response to receiving the second request when the second start time does not exceed an interval threshold, generating, and sending to the second requesting entity, a second manifest including a second set of URLs, wherein URLs of the second set reference the first identifier of the first encryption window and a respective one of the content segments of the first plurality. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A device comprising
a network interface; -
one or more processors; and a non-transitory memory comprising instructions that when executed cause the one or more processors to perform operations comprising; receiving, from a first requesting entity, a first request to initiate recording of media content at a first start time; in response to receiving the first request, causing a first encrypted copy of a first plurality of content segments of the media content to be cached in network memory, the first encrypted copy of the first plurality of content segments being provided in a first encryption window associated with a first encryption key; generating, and sending to the first requesting entity, a first manifest including a first set of URLs, wherein URLs of the first set reference a first identifier of the first encryption window and a respective one of the content segments of the first plurality; receiving, from a second requesting entity, a second request to initiate recording of the media content at a second start time; and in response to receiving the second request when the second start time does not exceed an interval threshold, generating, and sending to the second requesting entity, a second manifest including a second set of URLs, wherein URLs of the second set reference the first identifier of the first encryption window and a respective one of the content segments of the first plurality. - View Dependent Claims (9)
-
-
10. A method comprising:
-
receiving a first request to initiate a first recording of media content at a first time; associating a first encryption window with the first time in response to receiving the first request, wherein a first encryption key corresponds to the first encryption window; generating a first manifest for the first recording based on the first encryption key and a first plurality of content segments that correspond to the first recording; and providing the first manifest to a first requesting entity associated with the first request, wherein the first manifest includes a first resource identifier associated with the first recording that is characterized by a first reference to a base location, a second reference to the first encryption key, and a third reference to the first recording. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification