Patent ID: 11895212
Assignee: AMAZON TECHNOLOGIES, INC.
Field: Digital communication (Electrical engineering)
Classification: CPC H | IPC H

Claim 0:
1. A system, comprising:
a plurality of computing devices comprising one or more processors and memory and configured to implement a content delivery network comprising an origin server and a plurality of edge servers, wherein individual ones of the edge servers comprise a respective content cache configured to store content retrieved from the origin server, wherein the content at the origin server comprises content supplied or specified by one or more customers of the content delivery network including content supplied or specified by a particular customer of the one or more customers, and wherein respective ones of the edge servers are configured to receive:
a respective one of a plurality of read-only data stores specified by the particular customer;
a plurality of different functions specified by the particular customer; and
for individual ones of the functions, an association of the respective function with a respective event specified by the particular customer,
wherein the read-only data stores, the function, and the association are determined based at least in part on input received by the content delivery network from the particular customer of the one or more customers of the content delivery network, wherein the read-only data stores comprise data specified by input from the particular customer for use as an input to respective ones of the functions when the respective function is executed at one or more respective ones of the edge servers at which ones of the read-only data stores have been received;

wherein, after receipt by a particular one of the edge servers of a particular one of the read-only data stores, the functions, and the association of the individual ones of the functions with the respective event, the content delivery network is configured to:
receive, at the content delivery network from a client device of a client that is distinct from the particular customer, a request for at least some of the content supplied or specified by the particular customer; and
the particular edge server is configured, in response to the request from the client device, to:
initiate, at the particular edge server, processing of the request from the client device of the client, wherein the processing of the request comprises encountering a particular one of the events;
responsive to encountering the particular event of the plurality of events and determining that the particular event is linked to the particular function according to the association specified by the customer, execute, at the particular edge server, the particular function associated with the particular event, wherein the particular function specifies the read-only data store as an input, and wherein execution of the particular function comprises retrieval of a portion of the data from the particular read-only data store, the data specified by input from the particular customer;
generate, at the particular edge server, a response to the request based at least in part on execution, at the particular edge server, of the particular function without retrieving the content from the respective content cache of the particular edge server or from the origin server, using the portion of the data from the particular read-only data store as an input to the particular function in generating the response; and
send the generated response generated at the particular edge server, from the particular edge server to the client device.