Patents Assigned to Fastly Inc.
  • Patent number: 11863567
    Abstract: Disclosed herein are systems, methods, and software for managing bot detection in a content delivery network (CDN). In one implementation, a cache node in a CDN may obtain a content request without a valid token for content not cached on the cache node and, in response to the content request, generate a synthetic response for the content request, wherein the synthetic response comprises a request for additional information from the end user device associated with the content request. The cache node further may obtain a response from the end user device and determine whether to satisfy the request based on whether the response from the end user device indicates that it is a bot.
    Type: Grant
    Filed: February 4, 2021
    Date of Patent: January 2, 2024
    Assignee: Fastly, Inc.
    Inventor: Christian Peron
  • Patent number: 11843540
    Abstract: Methods and apparatus are disclosed herein that enable an infrastructure service to route messages to various servers, even if the servers are not addressed by individual public network addresses. The infrastructure service distributed messages by processing a portion of the message through a hash function. By utilizing a reverse hash process, a server can determine a custom port number that will cause the hash algorithm to route a reply message directly to the selected server even when addressed to a communal address.
    Type: Grant
    Filed: March 4, 2022
    Date of Patent: December 12, 2023
    Assignee: Fastly, Inc.
    Inventors: Hossein Lotfi, Janardhan Iyengar, Patrick R. McManus, Artur Bergman, Joel Jaeggli, Ryan Landry
  • Patent number: 11816033
    Abstract: Systems, methods, apparatuses, and software for a content delivery network that caches content for delivery to end user devices is presented. In one example, a content delivery network (CDN) is presented having a plurality of cache nodes that cache content for delivery to end user devices. The CDN includes an anonymization node configured to establish anonymized network addresses for transfer of content to cache nodes from one or more origin servers that store the content before caching by the CDN. The anonymization node is configured to provide indications of relationships between the anonymized network addresses and the cache nodes to a routing node of the CDN. The routing node is configured to route the content transferred by the one or more origin servers responsive to content requests of the cache nodes based on the indications of the relationships between the anonymous network addresses to the cache nodes.
    Type: Grant
    Filed: March 15, 2021
    Date of Patent: November 14, 2023
    Assignee: Fastly, Inc.
    Inventors: João Diogo Taveira Araújo, Artur Bergman, Sean A. Leach
  • Patent number: 11799763
    Abstract: A server detects a failure of an outbound path based on at least a measure of forward progress made on a connection between the server and an end point. In response to the failure, the server generates a hash value based at least on an identifying value of the connection and a failure counter associated with the measure of forward progress made on the connection. The server then selects a next outbound path for the packet flow based on at least the hash value generated in response to the failure. The server also sends the packet flow over the next outbound path to the end point.
    Type: Grant
    Filed: September 20, 2021
    Date of Patent: October 24, 2023
    Assignee: Fastly, Inc.
    Inventors: Joao Taveira Araujo, Lennert Buytenhek, Lorenzo Saino, Raul Leonardo Landa Gamiochipi
  • Patent number: 11792260
    Abstract: Enhanced packet redirect capabilities are disclosed herein for draining traffic to a server. In an implementation, a server in an infrastructure service receives a packet from a stateless load balancer. The packet may comprise a request for content. A user space program on the server determines whether a connection identified in the packet belongs to the server. If the connection belongs to the server, the user space program handles the request for the content. If not, the server forwards the packet to a secondary server in the infrastructure service. The secondary server, to which the connection may belong, can then handle the request.
    Type: Grant
    Filed: January 25, 2022
    Date of Patent: October 17, 2023
    Assignee: Fastly, Inc.
    Inventors: Lennert Buytenhek, João Diogo Taveira Araújo
  • Patent number: 11757838
    Abstract: Disclosed herein are enhancements for operating a web application firewall to reduce load. In one implementation, a method of operating a content server for a web application comprising running a web accelerator with a plurality of threads on the content server. The method further provides receiving a request for content which will be provided to a web application, filtering the request and determining that the content will be requested from a second server. After determining that the content will be requested from a second server, reviewing the request with a web application firewall operating at a network layer 7, forwarding the request, receiving the content, and providing the content. Further, the web application firewall is controlled by a plurality of sets of rules, which can be updated without restarting the web accelerator.
    Type: Grant
    Filed: July 12, 2021
    Date of Patent: September 12, 2023
    Assignee: Fastly, Inc.
    Inventors: Artur Bergman, Sean Leach, Tyler McMullen, Christian Peron, Federico Schwindt, Eric Hodel
  • Patent number: 11711293
    Abstract: Systems, methods, and software are disclosed herein for routing in-bound communications to an infrastructure service. In an implementation, an infrastructure service receives a request from an end point for content associated with an origin. The service sends a connection request to the origin from an initial network address. After detecting a failure of the origin to respond to the connection request, the service sends multiple connection requests to the origin from different network addresses. Upon receiving one or more replies to the connection requests, the service identifies which reply was received first and a network address to which the reply was sent. The service proceeds to establish a connection with the origin using the identified network address and obtains the content from the origin over the connection. The infrastructure service may then send the content to the end point.
    Type: Grant
    Filed: August 2, 2021
    Date of Patent: July 25, 2023
    Assignee: Fastly, Inc.
    Inventors: Julien Benoist, Kristopher King Foster, Joel Jaeggli, Artur Bergman
  • Patent number: 11711340
    Abstract: A privatized link between an origin server and a content delivery network is provided. A privatized link can be a direct connection that does not route over the internet. Another privatized link is one that rotates IP addresses. An origin server may be assigned to use a set of multiple IP addresses for communication with the content delivery network. However, at any given time, the origin server is only using a small number of IP addresses. When one of the IP addresses being used to communicate with the content delivery network comes under attack, the origin server switches to another IP address in the set in order to continue serving content to the content delivery network via an IP address that is not under attack.
    Type: Grant
    Filed: April 20, 2020
    Date of Patent: July 25, 2023
    Assignee: Fastly, Inc.
    Inventors: Sean A. Leach, Artur Bergman, Thomas J. Daly
  • Patent number: 11706290
    Abstract: An edge server of an infrastructure service establishes a transport connection in user space with a client and in accordance with a transport layer network protocol. The edge server receives a packet over the transport connection with the client that comprises a request for an object. If the edge server cannot serve the object, it forwards the request to a cluster server with an intent indicated for the cluster server to reply directly to the client. The cluster server receives the forwarded request and determines whether to accept the intent indicated by the edge server. If so, the edge server conveys instructions to the cluster server for sending at least a portion of the object directly to the client. The cluster server then sends at least the portion of the object to the client in accordance with the instructions.
    Type: Grant
    Filed: October 15, 2021
    Date of Patent: July 18, 2023
    Assignee: Fastly, Inc.
    Inventors: Kazuho Oku, Janardhan Iyengar, Artur Bergman
  • Patent number: 11706256
    Abstract: A client application establishes a connection between the client application and an origin server over one or more networks. The application generates a request to establish a secure session with the origin server over the connection. The request includes information, in a header of the request, that flags traffic sent during the secure session to a network of the one or more networks as subject to one or more optimizations performed by the network. Subsequent to establishing the secure session, the application encrypts the traffic in accordance with the secure session and sends the traffic to the origin server over the connection, subject to the one or more optimizations. The infrastructure service applies the one or more optimizations to the traffic as it passes through the edge network to the origin server.
    Type: Grant
    Filed: June 14, 2021
    Date of Patent: July 18, 2023
    Assignee: Fastly, Inc.
    Inventors: Sean Leach, Artur Bergman
  • Patent number: 11704133
    Abstract: Disclosed herein are enhancements for deploying application in an edge system of a communication network. In one implementation, a runtime environment identifies a request from a Hypertext Transfer Protocol (HTTP) accelerator service to be processed by an application. In response to the request, the runtime environment may identify an isolation resource to support the request, initiate execution of code for the application, and pass context to the code. Once initiated, the runtime environment may copy data from the artifact to the isolation resource using the context and return control to the HTTP accelerator service upon executing the code.
    Type: Grant
    Filed: July 19, 2021
    Date of Patent: July 18, 2023
    Assignee: Fastly, Inc.
    Inventors: Tyler McMullen, Jonathan Foote, Patrick Hickey, Jason Cook
  • Patent number: 11611628
    Abstract: Systems, methods, apparatuses, and software for caching tracking elements of network content are provided herein. In one example, a method of operating a cache node of a content delivery network that caches content for delivery to end user devices is provided. The method includes receiving content requests from an end user device for content cached by the cache node and responsively providing the content for delivery to the end user device, processing the content requests to determine a edge state that corresponds to the end user device, transferring information related to the edge state for delivery to at least one other cache node of the content delivery network for handling of content requests received at the at least one other cache node.
    Type: Grant
    Filed: August 10, 2020
    Date of Patent: March 21, 2023
    Assignee: Fastly, Inc.
    Inventor: Simon Wistow
  • Patent number: 11604632
    Abstract: Disclosed herein are systems, methods, and software managing the deployment of development environments for an organization. In one example, a computing system may identify a request for a development environment. In response to the request, the computing system may select one or more images for the development environment from a plurality of images based on an identifier associated with the request and initiate one or more virtual nodes from the one or more images based on a configuration associated with the identifier.
    Type: Grant
    Filed: April 17, 2020
    Date of Patent: March 14, 2023
    Assignee: Fastly, Inc.
    Inventors: Eric Hodel, Ezekiel Templin
  • Patent number: 11516280
    Abstract: Disclosed herein are methods, systems, and software for configuration change processing for end-user content request handling in content delivery nodes. In one example, a method of changing a content configuration for a content delivery node includes receiving a configuration change request by an end user. The method further provides, processing the configuration change request and a present configuration to generate a changed configuration comprising an assembly level code representation of the changed configuration, and transferring the changed configuration for delivery to the content delivery node.
    Type: Grant
    Filed: November 9, 2020
    Date of Patent: November 29, 2022
    Assignee: Fastly, Inc.
    Inventor: Tyler McMullen
  • Patent number: 11457021
    Abstract: Systems and methods perform selective rate limiting with a distributed set of agents and a remote controller. An agent receives a packet from a client, and inspects the packet using different rules. Each rule may include at least one different (i) rule definition with traffic dimensions identifying a different attack, (ii) signal with which to identify attack traffic matching the rule definition, (iii) threshold specifying a condition, and (iv) action to implement based on the condition of the threshold being satisfied. The agent provides the signal in response to the packet matching the traffic dimensions from the rule definition of a particular rule. The controller updates a value linked to the signal and a client identifier of the client, and implements the action of the particular rule across the distributed set of agents in response to the value satisfying the condition for the particular rule threshold.
    Type: Grant
    Filed: May 13, 2020
    Date of Patent: September 27, 2022
    Assignee: Fastly, Inc.
    Inventors: Nicholas Galbreath, Robert Gibson, Marc Harrison
  • Patent number: 11455349
    Abstract: Described herein are methods, systems, and software to handle verification information in a content node. In one example, a method of operating a content node includes receiving a secure content request from an end user device and determining the availability of verification information stored on the content node to service the secure content request. The method further provides, if the verification information is available, verifying the end user device based on the verification information. The method also includes, if the verification information is unavailable, querying an origin server to verify the end user device.
    Type: Grant
    Filed: September 4, 2018
    Date of Patent: September 27, 2022
    Assignee: Fastly, Inc.
    Inventors: Artur Bergman, Tyler B. McMullen
  • Patent number: 11457016
    Abstract: Disclosed herein are enhancements for deploying applications in an edge system of a communication network. In one implementation, a cache node in a content delivery network identifies a request for an application that is shared by a plurality of customers. In response to the request, the cache node determines whether the customer associated with the request is permitted to execute the application and, if permitted, initiates the application as an isolation instance. The cache node further, in response to completing the application, returns control to a source operation associated with the request.
    Type: Grant
    Filed: November 6, 2020
    Date of Patent: September 27, 2022
    Assignee: Fastly, Inc.
    Inventor: Tyler McMullen
  • Patent number: 11451441
    Abstract: Described herein are enhancements for operating content nodes in a content delivery network. In at least one implementation, a content node deploys a request handler configuration and a key-value object, wherein the key-value object includes one or more key-value pairs and wherein the request handler configuration calls, in response to a content request from an end user device, the key-value object using a key associated with the content request and the key-value object returns a value associated with the key. The content node further obtains a request to modify the key-value object, identifies a modification to the key-value object based on the command, and updates the key-value object with the modification.
    Type: Grant
    Filed: January 10, 2017
    Date of Patent: September 20, 2022
    Assignee: Fastly, Inc.
    Inventor: Tyler B. McMullen
  • Patent number: 11445005
    Abstract: Systems, methods, apparatus, and software for pre-fetching and/or pre-loading sub-resources used in rendering HTML files, web pages and the like are provided herein. Implementations include expedited sub-resource loading in which a cache node or other content delivery network component receives a first end user device request seeking a primary resource (e.g., an HTML file). Using information in the first request, the content delivery network pre-fetches one or more identified sub-resources (e.g., JavaScript code) required for rendering of the HTML file. Pre-fetched sub-resources are held by the cache node. During parsing of the HTML file by the end user device, a web browser or other application requires the sub-resource(s) and the end user device thus sends a second request to the cache node asking for the required sub-resource(s). The cache node sends the requested, pre-fetched sub-resource(s).
    Type: Grant
    Filed: May 4, 2021
    Date of Patent: September 13, 2022
    Assignee: Fastly, Inc.
    Inventor: Steven Souders
  • Patent number: 11416523
    Abstract: Systems and methods are described for linking records from different databases. A search may be performed for each record of a received record set for similar records based on having similar field values. Recommended records of the record set may be assigned with the identified similar records to sub-groups. Pairs of records may be formed for each record of the sub-group, and comparative and identifying features may be extracted from each field of the pairs of records. Then, a trained model may be applied to the differences to determine a similarity score. Cluster identifiers may be applied to records within each sub-group having similarity scores greater than a predetermined threshold. In response to a query for a requested record, all records having the same cluster identifier may be output on a graphical interface, allowing users to observe linked records for a person in the different databases.
    Type: Grant
    Filed: May 6, 2020
    Date of Patent: August 16, 2022
    Assignee: Fastly, Inc.
    Inventors: Matthew Tamayo-Rios, Joke Durnez