Patents by Inventor Kenton Taylor Varda
Kenton Taylor Varda has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).
-
Publication number: 20240126569Abstract: A compute server receives a request that triggers execution of a code piece out of multiple code pieces. A single process at the compute server executes the code piece, which is run in an isolated execution environment. Each other code piece runs in other isolated execution environments respectively and executed by the single process. The code piece, when executed, modifies a response to the request. The response is generated based at least in part on the executed code piece. The generated response is transmitted.Type: ApplicationFiled: December 21, 2023Publication date: April 18, 2024Inventors: Kenton Taylor Varda, Zachary Aaron Bloom, Marek Przemyslaw Majkowski, Ingvar Stepanyan, Kyle Kloepper, Dane Orion Knecht, John Graham-Cumming, Dani Grant
-
Publication number: 20240089320Abstract: A first compute server of a distributed cloud computing network receives a request from a first client device for an object to be handled by an object worker that includes a single instantiation of a piece of code that solely controls reading and writing access to the first object. A determination is made that the object worker is instantiated for the object and is currently running in the first compute server, and the piece of code processes the first request. The first compute server receives a message to be processed by the first object worker from a second compute server. The message includes a second request for the object from a second client device connected to the second compute server. The piece of code processes the message and transmits a reply to the second compute server.Type: ApplicationFiled: November 13, 2023Publication date: March 14, 2024Inventors: Kenton Taylor Varda, Kyle Kloepper
-
Patent number: 11861420Abstract: Concurrency control in an asynchronous event-loop based program environment is described. A program is implemented with an asynchronous event-loop. A piece of code controls events into the program by preventing events from being delivered to the program while a storage operation is executing except for storage completion events. Those events are prevented from being delivered to the program until the storage operation completes and the program is not executing code.Type: GrantFiled: May 2, 2022Date of Patent: January 2, 2024Assignee: CLOUDFLARE, INC.Inventors: Kenton Taylor Varda, Alex Dwane Robinson
-
Patent number: 11853776Abstract: A compute server receives a first request from a client device that triggers execution of a first third-party code piece. The first request is directed to a first zone. A single process at the compute server executes the first third-party code piece. As a result of executing the first third-party code piece, a second request is generated that triggers execution of a second third-party code piece. The second request is directed to a second zone. The single process executes the second third-party code piece. A response is generated to the first request based at least in part on the executed first third-party code piece and the executed second third-party code piece. The generated response is transmitted to the client device.Type: GrantFiled: December 30, 2022Date of Patent: December 26, 2023Assignee: CLOUDFLARE, INC.Inventors: Kenton Taylor Varda, Zachary Aaron Bloom, Marek Przemyslaw Majkowski, Ingvar Stepanyan, Kyle Kloepper, Dane Orion Knecht, John Graham-Cumming, Dani Grant
-
Patent number: 11818209Abstract: A first compute server of a distributed cloud computing network receives a request from a first client device for an object to be handled by an object worker that includes a single instantiation of a piece of code that solely controls reading and writing access to the first object. A determination is made that the object worker is instantiated for the object and is currently running in the first compute server, and the piece of code processes the first request. The first compute server receives a message to be processed by the first object worker from a second compute server. The message includes a second request for the object from a second client device connected to the second compute server. The piece of code processes the message and transmits a reply to the second compute server.Type: GrantFiled: September 30, 2022Date of Patent: November 14, 2023Assignee: CLOUDFLARE, INC.Inventors: Kenton Taylor Varda, Kyle Kloepper
-
Patent number: 11755381Abstract: A request is received from a client device at a first datacenter of a distributed cloud computing network. The first request triggers execution of code at the distributed cloud computing network. The execution of the code includes transmitting additional requests to destination(s) external to the distributed cloud computing network. A second datacenter of the distributed cloud computing network is selected to execute the code, where the selection is based on an optimization goal. The code is executed at the second datacenter. The first datacenter receives a result from the code being executed at the second datacenter. The first datacenter transmits a response to the client device that is based at least in part on the result.Type: GrantFiled: February 8, 2023Date of Patent: September 12, 2023Assignee: CLOUDFLARE, INC.Inventors: Michael Hart, Alyson Cabral, Kenton Taylor Varda
-
Publication number: 20230138161Abstract: A compute server receives a first request from a client device that triggers execution of a first third-party code piece. The first request is directed to a first zone. A single process at the compute server executes the first third-party code piece. As a result of executing the first third-party code piece, a second request is generated that triggers execution of a second third-party code piece. The second request is directed to a second zone. The single process executes the second third-party code piece. A response is generated to the first request based at least in part on the executed first third-party code piece and the executed second third-party code piece. The generated response is transmitted to the client device.Type: ApplicationFiled: December 30, 2022Publication date: May 4, 2023Inventors: Kenton Taylor Varda, Zachary Aaron Bloom, Marek Przemyslaw Majkowski, Ingvar Stepanyan, Kyle Kloepper, Dane Orion Knecht, John Graham-Cumming, Dani Grant
-
Patent number: 11621995Abstract: A compute server of a distributed cloud computing network receives an indication of a hostname in a Transport Layer Security (TLS) handshake message from a client device. The compute server determines that an on-demand code piece is configured to execute on the compute server responsive to receiving an HTTP request for the hostname. Prior to receiving the request for the hostname, the compute server preloads the on-demand code piece for execution. The compute server receives an HTTP request from the client device that triggers execution of the preloaded on-demand code piece. The compute server executed the preloaded on-demand code piece and generates a response to the HTTP request based in part on the executed code piece. The compute server transmits the response to the client device.Type: GrantFiled: July 27, 2020Date of Patent: April 4, 2023Assignee: CLOUDFLARE, INC.Inventors: Kenton Taylor Varda, Lucas Pardue, Patrick Allen Meenan
-
Publication number: 20230039929Abstract: Concurrency control in an asynchronous event-loop based program environment is described. A program is implemented with an asynchronous event-loop. A first piece of code controls events into the program by preventing events from being delivered to the program while a storage operation is executing except for storage completion events. Those events are prevented from being delivered to the program until the storage operation completes and the program is not executing code. A second piece of code controls outgoing messages from the program by preventing outgoing messages from being transmitted when a storage write operation is in progress except for outgoing messages that are storage write operations. Upon the successful completion of the storage write operation, the outgoing messages that were prevented from being transmitted are transmitted.Type: ApplicationFiled: May 2, 2022Publication date: February 9, 2023Inventors: Kenton Taylor Varda, Alex Dwane Robinson
-
Publication number: 20230028120Abstract: A first compute server of a distributed cloud computing network receives a request from a first client device for an object to be handled by an object worker that includes a single instantiation of a piece of code that solely controls reading and writing access to the first object. A determination is made that the object worker is instantiated for the object and is currently running in the first compute server, and the piece of code processes the first request. The first compute server receives a message to be processed by the first object worker from a second compute server. The message includes a second request for the object from a second client device connected to the second compute server. The piece of code processes the message and transmits a reply to the second compute server.Type: ApplicationFiled: September 30, 2022Publication date: January 26, 2023Inventors: Kenton Taylor Varda, Kyle Kloepper
-
Patent number: 11561805Abstract: A compute server receives a request from a client device that triggers execution of a third-party code piece. The compute server is one of multiple compute servers that are part of a distributed cloud computing network. The request may be an HTTP request and directed to a zone. A single process at the compute server executes the third-party code piece in an isolated execution environment. The single process is also executing other third-party code pieces in other isolated execution environments respectively. A response is generated to the request based at least in part on the executed third-party code piece, and the generated response is transmitted to the client device.Type: GrantFiled: December 7, 2020Date of Patent: January 24, 2023Assignee: CLOUDFLARE, INC.Inventors: Kenton Taylor Varda, Zachary Aaron Bloom, Marek Przemyslaw Majkowski, Ingvar Stepanyan, Kyle Kloepper, Dane Orion Knecht, John Graham-Cumming, Dani Grant
-
Patent number: 11489918Abstract: A first compute server of a distributed cloud computing network receives a request from a first client device for an object to be handled by an object worker that includes a single instantiation of a piece of code that solely controls reading and writing access to the first object. A determination is made that the object worker is instantiated for the object and is currently running in the first compute server, and the piece of code processes the first request. The first compute server receives a message to be processed by the first object worker from a second compute server. The message includes a second request for the object from a second client device connected to the second compute server. The piece of code processes the message and transmits a reply to the second compute server.Type: GrantFiled: June 14, 2021Date of Patent: November 1, 2022Assignee: CLOUDFLARE, INC.Inventors: Kenton Taylor Varda, Kyle Kloepper
-
Publication number: 20220182448Abstract: A compute server of a distributed cloud computing network receives a request for an object that is to be handled by an object worker, where the object worker includes a single instantiation of a piece of code that solely controls reading/writing to the object. The object worker is instantiated at the compute server. The compute server enforces an access policy to determine whether the request is allowed to be processed by the object worker. If the request is allowed to be processed by the object worker, the object worker processes the request. If the request is not allowed to be processed by the object worker, the request is blocked.Type: ApplicationFiled: December 30, 2021Publication date: June 9, 2022Inventors: Kenton Taylor Varda, Alex Dwane Robinson, Brett Joseph Hoerner, Loren Cody Koeninger, Gregory Richard McKeon
-
Patent number: 11321152Abstract: Concurrency control in an asynchronous event-loop based program environment is described. A program is implemented with an asynchronous event-loop. A first piece of code controls events into the program by preventing events from being delivered to the program while a storage operation is executing except for storage completion events. Those events are prevented from being delivered to the program until the storage operation completes and the program is not executing code. A second piece of code controls outgoing messages from the program by preventing outgoing messages from being transmitted when a storage write operation is in progress except for outgoing messages that are storage write operations. Upon the successful completion of the storage write operation, the outgoing messages that were prevented from being transmitted are transmitted.Type: GrantFiled: July 8, 2021Date of Patent: May 3, 2022Assignee: CLOUDFLARE, INC.Inventors: Kenton Taylor Varda, Alex Dwane Robinson
-
Patent number: 11240309Abstract: A compute server of a distributed cloud computing network receives a request for an object that is to be handled by an object worker, where the object worker includes a single instantiation of a piece of code that solely controls reading/writing to the object. Policies are accessed that are applicable for processing the object. If the policies do not allow the object worker to be instantiated on the compute server, the object worker will not be instantiated and the request will not be processed at that compute server. If the policies allow the object worker to be instantiated on the compute server, the object worker is instantiated and the request is processed.Type: GrantFiled: September 24, 2021Date of Patent: February 1, 2022Assignee: CLOUDFLARE, INC.Inventors: Kenton Taylor Varda, Alex Dwane Robinson, Brett Joseph Hoerner, Loren Cody Koeninger, Gregory Richard McKeon
-
Publication number: 20220030049Abstract: A compute server of a distributed cloud computing network receives an indication of a hostname in a Transport Layer Security (TLS) handshake message from a client device. The compute server determines that an on-demand code piece is configured to execute on the compute server responsive to receiving an HTTP request for the hostname. Prior to receiving the request for the hostname, the compute server preloads the on-demand code piece for execution. The compute server receives an HTTP request from the client device that triggers execution of the preloaded on-demand code piece. The compute server executed the preloaded on-demand code piece and generates a response to the HTTP request based in part on the executed code piece. The compute server transmits the response to the client device.Type: ApplicationFiled: July 27, 2020Publication date: January 27, 2022Inventors: Kenton Taylor Varda, Lucas Pardue, Patrick Allen Meenan
-
Publication number: 20210306417Abstract: A first compute server of a distributed cloud computing network receives a request from a first client device for an object to be handled by an object worker that includes a single instantiation of a piece of code that solely controls reading and writing access to the first object. A determination is made that the object worker is instantiated for the object and is currently running in the first compute server, and the piece of code processes the first request. The first compute server receives a message to be processed by the first object worker from a second compute server. The message includes a second request for the object from a second client device connected to the second compute server. The piece of code processes the message and transmits a reply to the second compute server.Type: ApplicationFiled: June 14, 2021Publication date: September 30, 2021Inventors: Kenton Taylor Varda, Kyle Kloepper
-
Patent number: 11038959Abstract: A first compute server of a distributed cloud computing network receives a request from a first client device for an object to be handled by an object worker that includes a single instantiation of a piece of code that solely controls reading and writing access to the first object. A determination is made that the object worker is instantiated for the object and is currently running in the first compute server, and the piece of code processes the first request. The first compute server receives a message to be processed by the first object worker from a second compute server. The message includes a second request for the object from a second client device connected to the second compute server. The piece of code processes the message and transmits a reply to the second compute server.Type: GrantFiled: November 26, 2019Date of Patent: June 15, 2021Assignee: CLOUDFLARE, INC.Inventors: Kenton Taylor Varda, Kyle Kloepper
-
Publication number: 20210089328Abstract: A compute server receives a request from a client device that triggers execution of a third-party code piece. The compute server is one of multiple compute servers that are part of a distributed cloud computing network. The request may be an HTTP request and directed to a zone. A single process at the compute server executes the third-party code piece in an isolated execution environment. The single process is also executing other third-party code pieces in other isolated execution environments respectively. A response is generated to the request based at least in part on the executed third-party code piece, and the generated response is transmitted to the client device.Type: ApplicationFiled: December 7, 2020Publication date: March 25, 2021Inventors: Kenton Taylor Varda, Zachary Aaron Bloom, Marek Przemyslaw Majkowski, Ingvar Stepanyan, Kyle Kloepper, Dane Orion Knecht, John Graham-Cumming, Dani Grant
-
Patent number: 10860340Abstract: A compute server receives a request from a client device that triggers execution of a code piece. The compute server is one of multiple compute servers that are part of a distributed cloud computing network. The request is directed to a zone. A single process at the compute server executes the code piece in an isolated execution environment. The single process is also executing other code pieces in other isolated execution environments respectively. A response is generated to the request based at least in part on the executed code piece, and the generated response is transmitted to the client device.Type: GrantFiled: June 24, 2019Date of Patent: December 8, 2020Assignee: CLOUDFLARE, INC.Inventors: Kenton Taylor Varda, Zachary Aaron Bloom, Marek Przemyslaw Majkowski, Ingvar Stepanyan, Kyle Kloepper, Dane Orion Knecht, John Graham-Cumming, Dani Grant