Content management system for distribution of content
First Claim
1. A method comprising:
- receiving a request from a client device, the request comprising one or more device dimensions associated with the client device;
identifying a set of one or more content profiles, wherein each identified content profile is associated with one or more content-profile dimensions that are compatible with the received device dimensions;
determining whether a previously created content manifest corresponds to the identified set of content profiles, wherein the content manifest corresponds to a plurality of content profiles that apply to a plurality of devices, the plurality of devices comprising a first set of devices and a second set of devices that have at least one second-set device dimension that is different than the dimensions of the first set of devices;
in response to a determination that a previously created content manifest corresponds to the identified set of content profiles, sending to the client device an initial uniform resource identifier (URI) identifying a resource that includes the previously created content manifest;
receiving a new content profile having a content-profile dimension that corresponds to the at least one second-set device dimension that is different than the dimensions of the first set of devices;
creating a second-set content manifest corresponding to the plurality of content profiles and the new content profile;
sending the second-set content manifest to a content delivery network (CDN) for distribution by the CDN;
transmitting a request to the CDN to create a copy of the previously created content manifest;
receiving from the CDN a new URI corresponding to the copy of the previously created content manifest;
transmitting a request to the CDN to delete the previously created content manifest;
receiving from the CDN a second-set URI identifying a resource of the CDN that includes the second-set content manifest;
sending the second-set URI to one or more devices in the second set of devices;
receiving a request from a client device in the first set of devices for a content manifest, the request sent in response to a determination by the client device in the first set of devices that the initial URI no longer corresponds to any content manifest; and
sending to the client device in the first set of devices the new URI.
1 Assignment
0 Petitions
Accused Products
Abstract
In one embodiment, a method includes receiving a request from a client device, the request including one or more device dimensions associated with the client device. The method further includes identifying a set of one or more content profiles, where each identified content profile is associated with one or more content-profile dimensions that are compatible with the received device dimensions. The method also includes determining whether a previously created content manifest corresponds to the identified set of content profiles. The method also includes, in response to a determination that a previously created content manifest corresponds to the identified set of content profiles, sending to the client device a uniform resource identifier (URI) identifying a resource that includes the previously created content manifest.
30 Citations
18 Claims
-
1. A method comprising:
-
receiving a request from a client device, the request comprising one or more device dimensions associated with the client device; identifying a set of one or more content profiles, wherein each identified content profile is associated with one or more content-profile dimensions that are compatible with the received device dimensions; determining whether a previously created content manifest corresponds to the identified set of content profiles, wherein the content manifest corresponds to a plurality of content profiles that apply to a plurality of devices, the plurality of devices comprising a first set of devices and a second set of devices that have at least one second-set device dimension that is different than the dimensions of the first set of devices; in response to a determination that a previously created content manifest corresponds to the identified set of content profiles, sending to the client device an initial uniform resource identifier (URI) identifying a resource that includes the previously created content manifest; receiving a new content profile having a content-profile dimension that corresponds to the at least one second-set device dimension that is different than the dimensions of the first set of devices; creating a second-set content manifest corresponding to the plurality of content profiles and the new content profile; sending the second-set content manifest to a content delivery network (CDN) for distribution by the CDN; transmitting a request to the CDN to create a copy of the previously created content manifest; receiving from the CDN a new URI corresponding to the copy of the previously created content manifest; transmitting a request to the CDN to delete the previously created content manifest; receiving from the CDN a second-set URI identifying a resource of the CDN that includes the second-set content manifest; sending the second-set URI to one or more devices in the second set of devices; receiving a request from a client device in the first set of devices for a content manifest, the request sent in response to a determination by the client device in the first set of devices that the initial URI no longer corresponds to any content manifest; and sending to the client device in the first set of devices the new URI. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. One or more non-transitory computer-readable storage media embodying instructions that are operable when executed to:
-
receive a request from a client device, the request comprising one or more device dimensions associated with the client device; identify a set of one or more content profiles, wherein each identified content profile is associated with one or more content-profile dimensions that are compatible with the received device dimensions; determine whether a previously created content manifest corresponds to the identified set of content profiles, wherein the content manifest corresponds to a plurality of content profiles that apply to a plurality of devices, the plurality of devices comprising a first set of devices and a second set of devices that have at least one second-set device dimension that is different than the dimensions of the first set of devices; in response to a determination that the previously created content manifest corresponds to the identified set of content profiles, send to the client device an initial uniform resource identifier (URI) identifying a resource that includes the previously created content manifest; receive a new content profile having a content-profile dimension that corresponds to the at least one second-set device dimension that is different than the dimensions of the first set of devices; create a second-set content manifest corresponding to the plurality of content profiles and the new content profile; send the second-set content manifest to a content delivery network (CDN) for distribution by the CDN; transmit a request to the CDN to create a copy of the previously created content manifest; receive from the CDN a new URI corresponding to the copy of the previously created content manifest; transmit a request to the CDN to delete the previously created content manifest; receive from the CDN a second-set URI identifying a resource of the CDN that includes the second-set content manifest; send the second-set URI to one or more devices in the second set of devices; receive a request from a client device in the first set of devices for a content manifest, the request sent in response to a determination by the client device in the first set of devices that the initial URI no longer corresponds to any content manifest; and send to the client device in the first set of devices the new URI. - View Dependent Claims (17)
-
-
18. An apparatus comprising:
-
one or more non-transitory computer-readable storage media embodying instructions; and one or more processors coupled to the storage media and configured to execute the instructions to; receive a request from a client device, the request comprising one or more device dimensions associated with the client device; identify a set of one or more content profiles, wherein each identified content profile is associated with one or more content-profile dimensions that are compatible with the received device dimensions; determine whether a previously created content manifest corresponds to the identified set of content profiles, wherein the content manifest corresponds to a plurality of content profiles that apply to a plurality of devices, the plurality of devices comprising a first set of devices and a second set of devices that have at least one second-set device dimension that is different than the dimensions of the first set of devices; in response to a determination that the previously created content manifest corresponds to the identified set of content profiles, send to the client device an initial uniform resource identifier (URI) identifying a resource that includes the previously created content manifest; receive a new content profile having a content-profile dimension that corresponds to the at least one second-set device dimension that is different than the dimensions of the first set of devices; create a second-set content manifest corresponding to the plurality of content profiles and the new content profile; send the second-set content manifest to a content delivery network (CDN) for distribution by the CDN; transmit a request to the CDN to create a copy of the previously created content manifest; receive from the CDN a new URI corresponding to the copy of the previously created content manifest; transmit a request to the CDN to delete the previously created content manifest; receive from the CDN a second-set URI identifying a resource of the CDN that includes the second-set content manifest; send the second-set URI to one or more devices in the second set of devices; receive a request from a client device in the first set of devices for a content manifest, the request sent in response to a determination by the client device in the first set of devices that the initial URI no longer corresponds to any content manifest; and send to the client device in the first set of devices the new URI.
-
Specification