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 that is referenced by a first set of segment Uniform Resource Locators (URLs) to be cached in network memory, wherein the first set of segment URLs references a first encryption key that is calculated as a function of a first encryption window and URLs of the first set reference a respective one of the content segments of the first plurality;
generating, and sending to the first requesting entity, a first manifest, wherein the first manifest includes first manifest URLs for recording of the media content in response to the first request and the first set of segment URLs, and the first manifest URLs reference the first encryption key;
receiving, from a second requesting entity different from the first 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 from the first start time,generating, and sending to the second requesting entity, a second manifest, wherein the second manifest includes second manifest URLs for recording of the media content in response to the second request and a second set of segment URLs, the second manifest URLs reference the first encryption key, and URLs of the second set reference the first encryption key and a respective one of the content segments of the first plurality.
7 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.
37 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 that is referenced by a first set of segment Uniform Resource Locators (URLs) to be cached in network memory, wherein the first set of segment URLs references a first encryption key that is calculated as a function of a first encryption window and URLs of the first set reference a respective one of the content segments of the first plurality; generating, and sending to the first requesting entity, a first manifest, wherein the first manifest includes first manifest URLs for recording of the media content in response to the first request and the first set of segment URLs, and the first manifest URLs reference the first encryption key; receiving, from a second requesting entity different from the first 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 from the first start time, generating, and sending to the second requesting entity, a second manifest, wherein the second manifest includes second manifest URLs for recording of the media content in response to the second request and a second set of segment URLs, the second manifest URLs reference the first encryption key, and URLs of the second set reference the first encryption key 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 that is referenced by a first set of segment Uniform Resource Locators (URLs) to be cached in network memory, wherein the first set of segment URLs references a first encryption key that is calculated as a function of a first encryption window and URLs of the first set reference a respective one of the content segments of the first plurality; generating, and sending to the first requesting entity, a first manifest, wherein the first manifest includes first manifest URLs for recording of the media content in response to the first request and the first set of segment URLs, and the first manifest URLs reference the first encryption key; receiving, from a second requesting entity different from the first 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 from the first start time, generating, and sending to the second requesting entity, a second manifest, wherein the second manifest includes second manifest URLs for recording of the media content in response to the second request and a second set of segment URLs, the second manifest URLs reference the first encryption key, and URLs of the second set reference the first encryption key 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 start time; associating a first encryption window with the first start time based on the first start time and an interval change corresponding to the first encryption window 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, wherein the first manifest for the first recording includes first manifest Uniform Resource Locators (URLs) for the first recording and a first set of segment URLs, the first set of segment URLs references a first plurality of content segments that correspond to the first recording encrypted based on the first encryption key, the first manifest URLs reference the first encryption key, and a manifest URL of the first manifest URLs 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; and providing the first manifest to a first requesting entity associated with the first request. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification