US 11,941,385 B1
Transforming data between cloud entities in an event architecture
Nikita Pinski, Vancouver (CA); Ahmed Usman Khalid, Coquitlam (CA); Jamie Christopher Dool, North Vancouver (CA); Nicholas Smit, Vancouver (CA); Mohamed Marzouk Adedoyin Mounirou, Vancouver (CA); Jakub Mateusz Narloch, Vancouver (CA); Tim Bray, Vancouver (CA); and Kunal Chopra, Surrey (CA)
Assigned to Amazon Technologies, Inc., Seattle, WA (US)
Filed by Amazon Technologies, Inc., Seattle, WA (US)
Filed on Jun. 30, 2022, as Appl. No. 17/855,447.
Int. Cl. G06F 8/51 (2018.01)
CPC G06F 8/51 (2013.01) 20 Claims
OG exemplary drawing
 
1. A system comprising:
one or more processors; and
one or more non-transitory computer-readable media storing instructions executable by the one or more processors, wherein the instructions, when executed, cause the one or more processors to perform operations comprising:
detecting an occurrence of an event in a serverless computing environment, the event representing a change in a resource state;
determining, based on detecting the occurrence of the event, a first event service representing a first end of a pipe;
determining a second event service representing a second end of the pipe, the pipe to send event data associated with the event to the second event service representing the second end of the pipe;
determining an indication to transform the event data from a first data format to a second data format different from the first data format, the indication to transform the event data based on an input received at a previous time, the input indicating a compute service or program interface to process the event data by the second event service;
determining the second data format for the second event service to process the event data based on the indication;
transforming, as transformed event data, at least a portion of the event data for processing in accordance with the second data format; and
sending the transformed event data from the first event service to the second event service using the pipe and independent of a server between the first end of the pipe and the second end of the pipe.