IP Library › Granted Patent US 10,178,171
Granted Patent B2
US 10,178,171 · App. 15/135,277 · Granted Jan 8, 2019

Content management system for distribution of content

Inventors: Dennis Knothe (Vancouver, CA); Nathan Vick (Burnaby, CA)
Assignee: Samsung Electronics Company, Ltd.
H04L67/1097H04L67/02H04L67/1091
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,178,171
App. No.
15/135,277
Granted
Jan 8, 2019
Kind
B2
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.

Claims (80)

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.

2. The method of claim 1 , further comprising, in response to a determination that a previously created content manifest corresponding to the identified set of content profiles does not exist:

creating a new content manifest, the new content manifest corresponding to the identified set of content profiles;

sending the new content manifest to the CDN for distribution by the CDN;

receiving from the CDN a first URI identifying a resource of the CDN that includes the new content manifest; and

sending the first URI to the requesting client device.

3. The method of claim 1 , wherein the device dimensions associated with the client device comprise one or more of a device model, a display size, a display resolution, a capability, a language, a geographic location, a store or company associated with the client device, or a file type or codec supported by the client device.

4. The method of claim 1 , wherein the content-profile dimensions associated with a content profile comprise one or more of a language supported by the content profile, a geographic location where the content profile applies, an identification of a device dimension supported by the content profile, a file type or codec associated with the content profile, how a content item of the content profile is to be used, a time or date restriction for the content profile, or a store or company associated with the content profile.

5. The method of claim 1 , wherein the content-profile dimensions being compatible with the received device dimensions comprises each device dimension of the one or more received device dimensions matching a corresponding content-profile dimension of the one or more content-profile dimensions.

6. The method of claim 1 , wherein each content profile comprises one or more content-item identifiers, wherein each content-item identifier is a unique identifier that identifies a particular content item associated with the content profile.

7. The method of claim 6 , wherein each content item comprises a document, file, application, image, video, audio file, computer-readable file, or command configured to be stored, displayed, operated, or played by the client device.

8. The method of claim 1 , wherein each content manifest comprises one or more content-item identifiers, wherein each content-item identifier is a unique identifier that identifies a particular content item associated with that content manifest.

9. The method of claim 1 , wherein the URI that identifies the resource that includes the previously created content manifest corresponds to a web location of the CDN that includes the previously created content manifest.

10. The method of claim 1 , wherein determining whether the previously created content manifest corresponds to the identified set of content profiles comprises:

generating a hash of content-profile identifiers associated with the set of content profiles;

comparing the generated hash to a content-manifest hash, wherein the content-manifest hash comprises a hash of content-profile identifiers associated with the content manifest; and

determining whether the generated hash matches the content-manifest hash.

11. The method of claim 1 , further comprising:

receiving a new content item;

sending the new content item to the CDN, wherein the CDN is configured to provide the new content item to a plurality of client devices; and

receiving from the CDN a first URI identifying a resource of the CDN configured to provide the new content item to the plurality of client devices.

12. The method of claim 1 , further comprising:

receiving a new content item; and

determining one or more content-item dimensions associated with the new content item, wherein the content-item dimensions are used to perform a client-side or server-side determination of whether the new content item applies to a particular client device.

13. The method of claim 12 , further comprising, by the particular client device, performing a client-side determination of whether the new content item applies to the particular client device.

14. The method of claim 1 , further comprising:

receiving a second content profile and one or more content-profile dimensions associated with the second content profile, wherein the second content profile comprises one or more content-item identifiers, wherein each content-item identifier is a unique identifier that identifies a particular content item associated with the second content profile; and

generating a content-profile identifier that identifies the second content profile.

15. The method of claim 1 , wherein the request to the CDN to create a copy of the previously created content manifest and the request to the CDN to delete the previously created content manifest comprise sending the second-set content manifest to the CDN.

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.

17. The media of claim 16 , wherein the instructions are further operable when executed to, in response to a determination that a previously created content manifest corresponding to the identified set of content profiles does not exist:

create a new content manifest, the new content manifest corresponding to the identified set of content profiles;

send the new content manifest to the CDN for distribution by the CDN;

receive from the CDN a first URI identifying a resource of the CDN that includes the new content manifest; and

send the first URI to the requesting client device.

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.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 30, 2016
From: KNOTHE, DENNIS; VICK, NATHAN
To: SAMSUNG ELECTRONICS COMPANY, LTD.
Reel/Frame 040766/0882 →
Continuity (1)
Related Publication 20170310753A1 · Oct 26, 2017