Content authorization and delivery
AssigneeComcast Cable Communications, LLC
InventorsKyong Park, Jason Burgess, Garey Hassler, Greg Rutz
Life of this patent
Estimating the term…
Abstract
Authorization and delivery of content may employ uniform resource signing packages. A uniform resource signing package may comprise access parameters for a content item, user, and/or device, and may be sent to the client as a uniform resource query parameter. The client may include the uniform resource signing package in future requests associated with the content item.
Claims52
A method comprising:
- receiving, by a computing device and from a user device, a manifest file request comprising a uniform resource signing package as a query parameter to allow it to remain unaltered as the manifest file request is routed to the computing device, wherein the uniform resource signing package comprises information indicating a requested content item;
- verifying, based on the uniform resource signing package and the manifest file request, that the user device is to be permitted access to the requested content item;
- sending, by the computing device, based on the verifying, and to the user device, a response comprising a manifest file for the requested content item, wherein the manifest file comprises the uniform resource signing package and a listing of fragments of the requested content item;
- and
- receiving, from the user device, a plurality of fragment requests for the fragments of the requested content item, wherein each of the fragment requests comprises a copy of the uniform resource signing package as a query parameter.
A method comprising:
- receiving, by a computing device and from a user device, a request for a manifest file for a requested content item, wherein the request comprises path information for the requested content item, and wherein, appended to the path information, is a query string comprising:
- signed information indicating access parameters for the user device and the requested content item;
- verifying, based on the request, that the user device has access to the requested content item;
- sending, by the computing device and to the user device, the manifest file, wherein the manifest file comprises a copy of the signed information indicating the access parameters for the user device and the requested content item;
- and
- receiving a plurality of fragment requests for fragments of the requested content item, wherein each of the fragment requests comprises a copy of the signed information.
A computing device comprising:
- one or more processors;
- and
- memory storing instructions that, when executed by the one or more processors, configure the computing device to:
- receive, from a user device, a manifest file request comprising a uniform resource signing package as a query parameter to allow it to remain unaltered as the manifest file request is routed to the computing device, wherein the uniform resource signing package comprises information indicating a requested content item;
- verify, based on the uniform resource signing package and the manifest file request, that the user device is to be permitted access to the requested content item;
- send, based on the verifying and to the user device, a response comprising a manifest file for the requested content item, wherein the manifest file comprises the uniform resource signing package and a listing of fragments of the requested content item;
- and
- receive, from the user device, a plurality of fragment requests for the fragments of the requested content item, wherein each of the fragment requests comprises a copy of the uniform resource signing package as a query parameter.
A system comprising:
- a computing device and a user device,
- wherein the computing device comprises:
- one or more processors;
- and
- memory storing instructions that, when executed by the one or more processors of the computing device, configure the computing device to:
- receive, from the user device, a manifest file request comprising a uniform resource signing package as a query parameter to allow it to remain unaltered as the manifest file request is routed to the computing device, wherein the uniform resource signing package comprises information indicating a requested content item;
- verify, based on the uniform resource signing package and the manifest file request, that the user device is to be permitted access to the requested content item;
- send, based on the verifying and to the user device, a response comprising a manifest file for the requested content item, wherein the manifest file comprises the uniform resource signing package and a listing of fragments of the requested content item;
- and
- receive, from the user device, a plurality of fragment requests for the fragments of the requested content item, wherein each of the fragment requests comprises a copy of the uniform resource signing package as a query parameter, and
- wherein the user device comprises:
- one or more processors;
- and
- memory storing instructions that, when executed by the one or more processors of the user device, configure the user device to send the manifest file request.
One or more non-transitory, computer-readable media storing instructions that, when executed, cause:
- receiving, by a computing device and from a user device, a manifest file request comprising a uniform resource signing package as a query parameter to allow it to remain unaltered as the manifest file request is routed to the computing device, wherein the uniform resource signing package comprises information indicating a requested content item;
- verifying, based on the uniform resource signing package and the manifest file request, that the user device is to be permitted access to the requested content item;
- sending, by the computing device, based on the verifying, and to the user device, a response comprising a manifest file for the requested content item, wherein the manifest file comprises the uniform resource signing package and a listing of fragments of the requested content item;
- and
- receiving, from the user device, a plurality of fragment requests for the fragments of the requested content item, wherein each of the fragment requests comprises a copy of the uniform resource signing package as a query parameter.
A computing device comprising:
- one or more processors;
- and
- memory storing instructions that, when executed by the one or more processors, configure the computing device to:
- receive, from a user device, a request for a manifest file for a requested content item, wherein the request comprises path information for the requested content item, and wherein, appended to the path information, is a query string comprising signed information indicating access parameters for the user device and the requested content item;
- verify, based on the request, that the user device has access to the requested content item;
- send, to the user device, the manifest file, wherein the manifest file comprises a copy of the signed information indicating the access parameters for the user device and the requested content item;
- and
- receive a plurality of fragment requests for fragments of the requested content item, wherein each of the fragment requests comprises a copy of the signed information.
A system comprising:
- a computing device and a user device,
- wherein the computing device comprises:
- one or more processors;
- and
- memory storing instructions that, when executed by the one or more processors of the computing device, configure the computing device to:
- receive, from the user device, a request for a manifest file for a requested content item, wherein the request comprises path information for the requested content item, and wherein, appended to the path information, is a query string comprising signed information indicating access parameters for the user device and the requested content item;
- verify, based on the request, that the user device has access to the requested content item;
- send, to the user device, the manifest file, wherein the manifest file comprises a copy of the signed information indicating the access parameters for the user device and the requested content item;
- and
- receive a plurality of fragment requests for fragments of the requested content item, wherein each of the fragment requests comprises a copy of the signed information, and
- wherein the user device comprises:
- one or more processors;
- and
- memory storing instructions that, when executed by the one or more processors of the user device, configure the user device to send the request for the manifest file.
One or more non-transitory, computer-readable media storing instructions that, when executed, cause:
- receiving, by a computing device and from a user device, a request for a manifest file for a requested content item, wherein the request comprises path information for the requested content item, and wherein, appended to the path information, is a query string comprising signed information indicating access parameters for the user device and the requested content item;
- verifying, based on the request, that the user device has access to the requested content item;
- sending, by the computing device and to the user device, the manifest file, wherein the manifest file comprises a copy of the signed information indicating the access parameters for the user device and the requested content item;
- and
- receiving a plurality of fragment requests for fragments of the requested content item, wherein each of the fragment requests comprises a copy of the signed information.
Dependencies are inferred from the claim text.