Distribution network providing customized content at delivery

US11233844B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11233844-B2
Application numberUS-201615339443-A
CountryUS
Kind codeB2
Filing dateOct 31, 2016
Priority dateNov 10, 2009
Publication dateJan 25, 2022
Grant dateJan 25, 2022

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Objects in a content delivery network are modified at delivery to users. Individual content servers include copies of the content objects and receive requests from users for a copy of the object. The request includes a program from the content provider on how the content object is to be modified at delivery to the user. The program is executed on delivery of the object to provide the user with a modified content object. Modification can occur as the content is delivered from the content server to the user.

First claim

Opening claim text (preview).

What is claimed is: 1. A computer-implemented method, comprising: including a set of base objects on a delivery server, the delivery server being responsive to resource requests from one or more authorized content providers; receiving a request to deliver content to a user device; determining, from a plurality of programs and based at least in part upon one or more program instructions included in the request, a program to modify one or more segments of data in a base object from the set of base objects, the base object associated with the content, the one or more program instructions including modification data for modifying the base object, wherein the one or more program instructions identify at least one portion of the content associated with the base object to be modified to include the modification data; verifying that the content provider is an authorized content provider; modifying the one or more segments of data in the base object according to the one or more program instructions; and streaming the content to the user device, the one or more segments of data in the base object being modified concurrently with the streaming in accordance with the determined program. 2. The computer-implemented method of claim 1 wherein the request includes a uniform resource locator for the one or more program instructions and a verification component. 3. The computer-implemented method of claim 1 wherein the request further includes a link to a location including the modification data for modifying the base object. 4. The computer-implemented method of claim 3 wherein the request is one or more of an encrypted request, an encoded request, or a signed request. 5. The computer-implemented method of claim 1 , wherein verifying that the request is from the authorized content provider, further comprises: using public key encryption (PKE) to verify that at least a portion of the request was signed by the authorized content provider. 6. The computer-implemented method of claim 3 , wherein the modification data includes user identification data. 7. The computer-implemented method of claim 1 , further comprising: providing access to the set of base objects on the delivery server; and retrieving at least one base object of the set of base objects after receiving the request to deliver content to the user. 8. The computer-implemented method of claim 1 , further comprising: determining a type of the content; and selecting the program from the plurality of programs available for modifying the content, the selecting based at least in part on the type of the content. 9. A system, comprising: at least one processor; and at least one memory including instructions which, when executed by the at least one processor, cause the system to: include a set of base objects on a delivery server, the delivery server being responsive to resource requests from one or more authorized content providers; receive a request to deliver content to a user device; determine, from a plurality of programs and based at least in part upon one or more program instructions included in the request, a program to modify one or more segments of data in a base object from the set of base objects, the base object associated with the content, the one or more program instructions including modification data for modifying the base object, wherein the one or more program instructions identify at least one portion of the content associated with the base object to be modified to include the modification data; verify that the content provider is an authorized content provider; modify one or more segments of data in the base object according to the one or more program instructions; and stream the content to the user device, the one or more segments of data in the base object being modified concurrently with the streaming in accordance with the determined program. 10. The system of claim 9 wherein the request includes a uniform resource locator for the one or more program instructions and a verification component. 11. The system of claim 9 wherein the request further includes a link to a location including the modification data for modifying the base object. 12. The system of claim 11 , wherein the request is one or more of an encrypted request, an encoded request, or a signed request. 13. The system of claim 12 , wherein the instructions, when executed by the at least one processor, further cause the system to verify that the request is from the authorized content provider by using public key encryption (PKE) to verify that at least a portion of the request was signed by the authorized content provider. 14. The system of claim 11 , wherein the modification data includes user identification data. 15. The system of claim 9 , wherein the instructions, when executed by the at least one processor, further cause the system to: provide access to the set of base objects on the delivery server; retrieve at least one base object of the set of base objects after receiving the request to deliver content to the user. 16. The system of claim 9 , wherein the instructions, when executed by the at least one processor, further cause the system to: determine a type of the content; and cause the program to be selected from the plurality of programs available for modifying the content based at least in part on the type of the content. 17. A non-transitory computer-readable storage medium including instructions that, upon being executed by one or more processors, cause the one or more processors to: include a set of base objects on a delivery server, the delivery server being responsive to resource requests from one or more authorized content providers; receive a request to deliver content to a user device; determine, from a plurality of programs and based at least in part upon one or more program instructions included in the request, a program to modify one or more segments of data in a base object from the set of base objects, the base object associated with the content, the one or more program instructions including modification data for modifying the base object, wherein the one or more program instructions identify at least one portion of the content associated with the base object to be modified to include the modification data; verify that the content provider is an authorized content provider; modify one or more segments of data in the base object, according to the one or more program instructions; and stream the content to the user device, the one or more segments of data in the base object being modified concurrently with the streaming in accordance with the determined program. 18. The non-transitory computer-readable storage medium of claim 17 , wherein the instructions that, upon being executed by one or more processors, further cause the one or more processors to receive the request comprising a uniform resource locator for the one or more program instructions and a verification component. 19. The non-transitory computer-readable storage medium of claim 17 , wherein the instructions that, upon being executed by one or more processors, further cause the one or more processors to receive the request comprising a link to a location including the modification data for modifying the base object. 20. The non-transitory computer-readable storage medium of claim 19 , wherein the instructions that, upon being executed by one or more processors, further cause the one or more processors to receive the request as one or more of an encrypted request, an encoded

Assignees

Inventors

Classifications

  • H04L67/10Primary

    in which an application is distributed across nodes in the network (software deployment G06F8/60; multiprogramming arrangements G06F9/46) · CPC title

  • H04L65/612Primary

    for unicast · CPC title

  • intermediate · CPC title

  • at the source  (reformatting of additional data in video distribution servers H04N21/2355) · CPC title

  • Electricity · mapped topic

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US11233844B2 cover?
Objects in a content delivery network are modified at delivery to users. Individual content servers include copies of the content objects and receive requests from users for a copy of the object. The request includes a program from the content provider on how the content object is to be modified at delivery to the user. The program is executed on delivery of the object to provide the user with …
Who is the assignee on this patent?
Amazon Tech Inc
What technology area does this patent fall under?
Primary CPC classification H04L67/10. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Jan 25 2022 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).