Patent ID: 11861386
Assignee: AMAZON TECHNOLOGIES, INC.
Field: Computer technology (Electrical engineering)
Classification: CPC G | IPC G

Claim 13:
14. A non-transitory computer-readable medium including computer-executable instructions that, when executed by a gateway computing device, cause the gateway computing device to:
determine, based at least in part on a network resource request for a network resource received from a first computing device, to fulfill the network resource request at least in part by executing a user-submitted task on an on-demand code execution system;
generate, based at least in part on the network resource request, a serialized task execution request to execute the user-submitted task on the on-demand code execution system, wherein to generate the serialized task execution request, the computer-executable instructions, when executed by a gateway computing device, cause the gateway computing device to:
generate cryptographic authentication information to be used by the on-demand code execution system to authenticate a source of the network resource request, wherein the cryptographic authentication information has not been transmitted or requested by the first computing device,
convert the network resource request into a readable format processable by the on-demand code execution system, and
combine (i) the network resource request that is converted by the gateway computing device, and (ii) the cryptographic authentication information that is generated by the gateway computing device and that has not been transmitted or requested by the first computing device, to form the serialized task execution request;

transmit the serialized task execution request including the cryptographic authentication information to the on-demand code execution system, wherein the on-demand code execution system authenticates the first computing device as the source of the network resource request based at least in part on the cryptographic authentication information;
generate the network resource based at least in part on an output obtained by executing the user-submitted task on at least a portion of the network resource request that is converted into the readable format by the gateway computing device on the on-demand code execution system in response to the serialized task execution request; and
transmit the network resource that is generated to the first computing device in response to the network resource request.