Patents by Inventor Andrew GALLONI
Andrew GALLONI 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).
-
Patent number: 11792294Abstract: A browser receives a web page that includes a script that is configured to control subsequent requests of the browser for at least the web page and caches a first portion of the web page that includes reference(s) to other web resource(s). A subsequent request for the web page is dispatched to the script which returns the cached first portion of the web page to the browser and a request for the full web page is made. Request(s) are also transmitted for the web resource(s) referenced in the first portion of the web page without waiting for the full web page to be received. When the full web page is received, if the first portion of the page matches the corresponding portion of the full page, that corresponding portion is removed from the full page and the remaining page is returned to the browser.Type: GrantFiled: September 21, 2021Date of Patent: October 17, 2023Assignee: CLOUDFLARE, INC.Inventors: John Graham-Cumming, Andrew Galloni, Terin Stock
-
Publication number: 20220006878Abstract: A browser receives a web page that includes a script that is configured to control subsequent requests of the browser for at least the web page and caches a first portion of the web page that includes reference(s) to other web resource(s). A subsequent request for the web page is dispatched to the script which returns the cached first portion of the web page to the browser and a request for the full web page is made. Request(s) are also transmitted for the web resource(s) referenced in the first portion of the web page without waiting for the full web page to be received. When the full web page is received, if the first portion of the page matches the corresponding portion of the full page, that corresponding portion is removed from the full page and the remaining page is returned to the browser.Type: ApplicationFiled: September 21, 2021Publication date: January 6, 2022Inventors: John Graham-Cumming, Andrew Galloni, Terin Stock
-
Patent number: 11159642Abstract: A process for prioritizing content responses executed by a first server in a distributed cloud platform. The first server including processor, and a non-transitory machine-readable storage medium that provides instructions that, when executed by the processor, causes the first server to perform operations including to receive a request for a plurality of content items from a client device, where the proxy server is in a distributed cloud computing platform, receive a first content item of the plurality of content items from an origin server or a cache, determine a priority scheme for ordering the plurality of content items, where the priority scheme is specific to the plurality of content items and is derived from analysis of a first content item from the plurality of content items, and send a response including the plurality of content items to the client device in an order according to the determined priority scheme.Type: GrantFiled: July 19, 2019Date of Patent: October 26, 2021Assignee: CLOUDFLARE, INC.Inventor: Andrew Galloni
-
Patent number: 11128727Abstract: A browser receives a web page that includes a script that is configured to control subsequent requests of the browser for at least the web page and caches a first portion of the web page that includes reference(s) to other web resource(s). A subsequent request for the web page is dispatched to the script which returns the cached first portion of the web page to the browser and a request for the full web page is made. Request(s) are also transmitted for the web resource(s) referenced in the first portion of the web page without waiting for the full web page to be received. When the full web page is received, if the first portion of the page matches the corresponding portion of the full page, that corresponding portion is removed from the full page and the remaining page is returned to the browser.Type: GrantFiled: October 9, 2018Date of Patent: September 21, 2021Assignee: CLOUDFLARE, INC.Inventors: John Graham-Cumming, Andrew Galloni, Terin Stock
-
Publication number: 20210021691Abstract: A process for prioritizing content responses executed by a first server in a distributed cloud platform. The first server including processor, and a non-transitory machine-readable storage medium that provides instructions that, when executed by the processor, causes the first server to perform operations including to receive a request for a plurality of content items from a client device, where the proxy server is in a distributed cloud computing platform, receive a first content item of the plurality of content items from an origin server or a cache, determine a priority scheme for ordering the plurality of content items, where the priority scheme is specific to the plurality of content items and is derived from analysis of a first content item from the plurality of content items, and send a response including the plurality of content items to the client device in an order according to the determined priority scheme.Type: ApplicationFiled: July 19, 2019Publication date: January 21, 2021Inventor: Andrew GALLONI
-
Publication number: 20200314066Abstract: A control server receives configuration data from a domain owner device associated with a domain owner of a resource, where the resource is hosted by an origin server. The control server uses the configuration data to generate a firewall rule to apply to requests directed to the resource and received by the edge server. The control server retrieves test traffic relevant to the firewall rule and applies the firewall rule to the test traffic. The control server determines an outcome from applying the firewall rule to the test traffic and, based on an input from the domain owner device, performs an action on the firewall rule.Type: ApplicationFiled: March 29, 2019Publication date: October 1, 2020Inventors: Alex CRUZ FARMER, Andrew GALLONI
-
Patent number: 10733307Abstract: A compute server receives a request from a client device, where the plurality of compute servers are part of a distributed cloud computing platform, and wherein the request is a request for a network resource. The compute server executes, by a single process at the first compute server, a response inspector, wherein the response inspector is run in a one of a plurality of isolated execution environments. The compute server receives at least one content item from an origin server in response to the request for the network resource. The compute server detects a protected content marker in the at least one content item that indicates a data breach, and logs information about the request in an inspection log.Type: GrantFiled: March 27, 2019Date of Patent: August 4, 2020Assignee: CLOUDFLARE, INC.Inventors: Benedikt Christoph Wolters, David Kitchen, Alex Cruz Farmer, Andrew Galloni
-
Publication number: 20190045023Abstract: A browser receives a web page that includes a script that is configured to control subsequent requests of the browser for at least the web page and caches a first portion of the web page that includes reference(s) to other web resource(s). A subsequent request for the web page is dispatched to the script which returns the cached first portion of the web page to the browser and a request for the full web page is made. Request(s) are also transmitted for the web resource(s) referenced in the first portion of the web page without waiting for the full web page to be received. When the full web page is received, if the first portion of the page matches the corresponding portion of the full page, that corresponding portion is removed from the full page and the remaining page is returned to the browser.Type: ApplicationFiled: October 9, 2018Publication date: February 7, 2019Inventors: John Graham-Cumming, Andrew Galloni, Terin Stock
-
Patent number: 10171446Abstract: A method and an apparatus of limiting a rate at which traffic is received at an origin server are described. A first request for a resource at an origin server is received at a proxy server from a client device. A first response that includes a refresh instruction, a first refresh time, and a first cryptographic token that is not valid until a first predetermined time is reached is transmitted to the client device. The refresh instruction is to cause the client device to request the resource after the first refresh time has elapsed. As a result of the refresh instruction a second request for the resource is received from the client device. The second request includes the first cryptographic token. Responsive to determining that the first cryptographic token is valid, fulfilling the request.Type: GrantFiled: March 28, 2018Date of Patent: January 1, 2019Assignee: CLOUDFLARE, INC.Inventors: David Kitchen, Julien Desgats, Ben Cartwright-Cox, Sam Howson, Andrew Galloni
-
Patent number: 10104194Abstract: A browser receives a web page that includes a script that is configured to control subsequent requests of the browser for at least the web page and caches a first portion of the web page that includes reference(s) to other web resource(s). A subsequent request for the web page is dispatched to the script which returns the cached first portion of the web page to the browser and a request for the full web page is made. Request(s) are also transmitted for the web resource(s) referenced in the first portion of the web page without waiting for the full web page to be received. When the full web page is received, if the first portion of the page matches the corresponding portion of the full page, that corresponding portion is removed from the full page and the remaining page is returned to the browser.Type: GrantFiled: November 13, 2017Date of Patent: October 16, 2018Assignee: CLOUDFLARE, INC.Inventors: John Graham-Cumming, Andrew Galloni, Terin Stock
-
Patent number: 9961066Abstract: A method and an apparatus of limiting a rate at which traffic is received at an origin server are described. A first request for a resource at an origin server is received at a proxy server from a client device. A first response that includes a refresh instruction, a first refresh time, and a first cryptographic token that is not valid until a first predetermined time is reached is transmitted to the client device. The refresh instruction is to cause the client device to request the resource after the first refresh time has elapsed. A value of a first counter is incremented. As a result of the refresh instruction a second request for the resource is received from the client device. The second request includes the first cryptographic token. Responsive to determining that the first cryptographic token is valid, fulfilling the request.Type: GrantFiled: October 13, 2017Date of Patent: May 1, 2018Assignee: CLOUDFLARE, INC.Inventors: David Kitchen, Julien Desgats, Ben Cartwright-Cox, Sam Howson, Andrew Galloni
-
Publication number: 20180069945Abstract: A browser receives a web page that includes a script that is configured to control subsequent requests of the browser for at least the web page and caches a first portion of the web page that includes reference(s) to other web resource(s). A subsequent request for the web page is dispatched to the script which returns the cached first portion of the web page to the browser and a request for the full web page is made. Request(s) are also transmitted for the web resource(s) referenced in the first portion of the web page without waiting for the full web page to be received. When the full web page is received, if the first portion of the page matches the corresponding portion of the full page, that corresponding portion is removed from the full page and the remaining page is returned to the browser.Type: ApplicationFiled: November 13, 2017Publication date: March 8, 2018Inventors: John Graham-Cumming, Andrew Galloni, Terin Stock
-
Patent number: 9819762Abstract: A browser receives a web page that includes a script that is configured to control subsequent requests of the browser for at least the web page and caches a first portion of the web page that includes reference(s) to other web resource(s). A subsequent request for the web page is dispatched to the script which returns the cached first portion of the web page to the browser and a request for the full web page is made. Request(s) are also transmitted for the web resource(s) referenced in the first portion of the web page without waiting for the full web page to be received. When the full web page is received, if the first portion of the page matches the corresponding portion of the full page, that corresponding portion is removed from the full page and the remaining page is returned to the browser.Type: GrantFiled: June 24, 2016Date of Patent: November 14, 2017Assignee: CLOUDFLARE, INC.Inventors: John Graham-Cumming, Andrew Galloni, Terin Stock
-
Publication number: 20170006128Abstract: A browser receives a web page that includes a script that is configured to control subsequent requests of the browser for at least the web page and caches a first portion of the web page that includes reference(s) to other web resource(s). A subsequent request for the web page is dispatched to the script which returns the cached first portion of the web page to the browser and a request for the full web page is made. Request(s) are also transmitted for the web resource(s) referenced in the first portion of the web page without waiting for the full web page to be received. When the full web page is received, if the first portion of the page matches the corresponding portion of the full page, that corresponding portion is removed from the full page and the remaining page is returned to the browser.Type: ApplicationFiled: June 24, 2016Publication date: January 5, 2017Inventors: John Graham-Cumming, Andrew Galloni, Terin Stock
-
Patent number: 8990357Abstract: A proxy server receives a request for a web page from a client device. In response to determining that a portion of the web page is available in cache, the proxy server retrieves that portion and transmits it to the client device. The portion of the web page is not the entire web page and is a prediction of the portion of the page that will remain static if the page is reloaded or requested by a different client device. The proxy server transmits a request to an origin server for the full web page. In response to receiving the full web page from the origin server, the proxy server modifies the full web page to remove the portion that was already transmitted to the client device, and transmits the modified web page to the client device.Type: GrantFiled: July 29, 2013Date of Patent: March 24, 2015Assignee: Cloudflare, Inc.Inventors: John Graham-Cumming, Andrew Galloni, Albertus Strasheim
-
Publication number: 20150032803Abstract: A proxy server receives a request for a web page from a client device. In response to determining that a portion of the web page is available in cache, the proxy server retrieves that portion and transmits it to the client device. The portion of the web page is not the entire web page and is a prediction of the portion of the page that will remain static if the page is reloaded or requested by a different client device. The proxy server transmits a request to an origin server for the full web page. In response to receiving the full web page from the origin server, the proxy server modifies the full web page to remove the portion that was already transmitted to the client device, and transmits the modified web page to the client device.Type: ApplicationFiled: July 29, 2013Publication date: January 29, 2015Inventors: John Graham-Cumming, Andrew Galloni, Albertus Strasheim
-
Method of storing and analysing data produced from interactions between external agents and a system
Patent number: 8768879Abstract: Methods of storing data records produced from monitoring interactions between external agents and a system are described. The method defines specific interactions that occur between the external agents and the system as events of interest. A chain of interactions occurring during respective interaction sessions between a respective external agent and the system are monitored and events of interest occurring in the chain are determined. Data records from the monitored chain are produced, the respective data record including data identifying determined events of interest and data associated therewith. A profile identity, representative of the external agent, is assigned to each data record produced during an interaction session. Data records of individual events of interest are stored in a way ordered according to the type of event of interest and data records of events of interest occurring during an interaction session are stored in a way ordered according to assigned profile identity.Type: GrantFiled: January 24, 2011Date of Patent: July 1, 2014Assignee: Nice Systems Technologies UK LimitedInventors: Alan Paul Rolleston Phillips, John Graham-Cumming, Gareth O'Loughlin, Jason Derek McFall, Paul David Mellor, Neil Samuel Ferguson, Alfredo Ramos-Alvarez, Liam Philip Clancy, Fiann James Curry-Towneley-O'Hagan, Andrew Galloni, Steven Heron, Maciej Buczkowski, Panagiotis Belesis, Benjamin Thomas Pickering -
METHOD OF STORING AND ANALYSING DATA PRODUCED FROM INTERACTIONS BETWEEN EXTERNAL AGENTS AND A SYSTEM
Publication number: 20110184905Abstract: The present invention relates to a method of storing data records produced from monitoring interactions between external agents and a system. The method comprises defining specific interactions that can occur between the external agents and the system as potential events of interest. A chain of interactions occurring during respective interaction sessions between a respective external agent and the system are monitored and potential events of interest occurring in the said chain are determined. Data records from the monitored chain of interactions are produced, the respective data record including data identifying determined potential events of interest and data associated therewith. A profile identity, representative of the external agent, is assigned to each data record produced during a said interaction session.Type: ApplicationFiled: January 24, 2011Publication date: July 28, 2011Applicant: Causata LimitedInventors: Alan Paul Rolleston PHILLIPS, John GRAHAM-CUMMING, Gareth O'LOUGHLIN, Jason Derek McFALL, Paul David MELLOR, Neil Samuel FERGUSON, Alfredo RAMOS-ALVAREZ, Liam Philip CLANCY, Fiann James CURRY-TOWNELEY-O'HAGAN, Andrew GALLONI, Steven HERON, Maciej BUCZKOWSKI, Panagiocity BELESIS, Benjamin Thomas PICKERING