Patents Assigned to Fastly Inc.
  • Patent number: 10044609
    Abstract: Disclosed herein are methods, systems, and software for modifying a communication path based on content delivery performance data. In one example, a method of operating a content server that hosts content to be provided to a plurality of end user devices includes identifying latency data for a plurality of end user devices communicating with the content server, and identifying that the one or more end user devices in the plurality of end user devices exceed a latency threshold based on the latency data. The method further includes, in response to identifying that the one or more end user devices in the plurality of end user devices exceed the latency threshold, modifying the communication path between the content server and the one or more end user devices by modifying a domain name system (DNS) configuration for the content server.
    Type: Grant
    Filed: September 17, 2014
    Date of Patent: August 7, 2018
    Assignee: Fastly, Inc.
    Inventor: Artur Bergman
  • Patent number: 10044673
    Abstract: A privatized link between an origin server and a content delivery network is provided. A privatized link can be 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: July 22, 2015
    Date of Patent: August 7, 2018
    Assignee: Fastly, Inc.
    Inventors: Sean A. Leach, Artur Bergman, Thomas J. Daly
  • Patent number: 10033635
    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 method includes assigning prefixed network addresses for the sites of the content delivery network, with ones of the prefixed network addresses indicating associated pathways for routing network traffic to reach the sites over more than one backhaul packet network. The method includes announcing groups of the prefixed network addresses to selected ones of the backhaul packet networks, with each to the groups comprising a backhaul network-independent prefixed network address, a backhaul network-specific prefixed network address, and a failover prefixed network address. The method includes receiving the network traffic at the sites over ones of the backhaul packet networks that are selected among for routing the network traffic by source network addresses indicated in content requests issued from the sites.
    Type: Grant
    Filed: April 12, 2016
    Date of Patent: July 24, 2018
    Assignee: Fastly, Inc.
    Inventor: João Diogo Taveira Araújo
  • Patent number: 9992260
    Abstract: Disclosed herein are methods, systems, and software for enhancing content configuration change processing for cached content 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: August 29, 2013
    Date of Patent: June 5, 2018
    Assignee: Fastly Inc.
    Inventor: Tyler McMullen
  • Patent number: 9992226
    Abstract: Disclosed herein are methods, systems, and software for handling threaded processes in security handshaking between end users and content delivery nodes are presented. In one example, a method of operating a content delivery node includes identifying a secure layer connection request within an application thread, and initiating a new thread for a security handshake process based on the secure layer connection request. The method further includes, in response to completing the security handshake process, returning to the application thread.
    Type: Grant
    Filed: May 16, 2016
    Date of Patent: June 5, 2018
    Assignee: Fastly Inc.
    Inventors: Artur Bergman, Alan Kasindorf, Rogier Mulhuijzen
  • Patent number: 9967227
    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 method includes establishing domain name relationships for use by a top-level DNS to recurse DNS queries to a DNS node associated with the CDN. The method also includes establishing address correlations between prefixed IPv6 network addresses and PQDNs that comprise indicators for at least a routing provider identifier and a cache node grouping. The method also includes receiving recursed DNS queries and responsively translating domain names in the recursed DNS queries into associated IPv6 network addresses to reach content indicated by the domain names, the associated IPv6 network addresses each determined by at least selecting one of the prefixed IPv6 network addresses according to a desired routing provider and a desired cache node grouping indicated in the PQDNs.
    Type: Grant
    Filed: April 12, 2016
    Date of Patent: May 8, 2018
    Assignee: FASTLY, INC.
    Inventor: João Diogo Taveira Araújo
  • Patent number: 9961024
    Abstract: Described herein are methods, systems, and software for handling packet buffering between end users and content servers, such as content delivery nodes. In one example, a method of operating a content server includes generating first and second data packets for first and second content requests. Once generated, the method provides storing the first packets in a packet buffer and transferring the first packets to a first user device. Upon transfer, the first packets are deleted from the packet buffer and replaced with the second packets.
    Type: Grant
    Filed: January 6, 2017
    Date of Patent: May 1, 2018
    Assignee: Fastly, Inc.
    Inventor: Artur Bergman
  • Patent number: 9912631
    Abstract: Systems, methods, apparatuses, and software that announce prefixes associated content nodes of a content delivery network are provided herein. In one example, a method of operating a communication system comprising Internet service providers configured to exchange content requests between end user devices and content nodes is presented. The method includes assigning a content node of the content delivery network a first Internet Protocol (IP) address having an associated first short prefix and a first long prefix, and assigning the content node a second IP address having an associated second short prefix and a second long prefix. The method also includes announcing the first short prefix and the first long prefix to a first Internet service provider communicatively coupled to the content node, and announcing the second short prefix and the second long prefix to a second Internet service provider communicatively coupled to the content node.
    Type: Grant
    Filed: September 12, 2014
    Date of Patent: March 6, 2018
    Assignee: Fastly, Inc.
    Inventor: Artur Bergman
  • Patent number: 9906618
    Abstract: Systems and methods of operating a content node that caches digital content for end users are provided herein. The content node is configured to cache data. When the content node receives a request for content that is not presently cached, the content node identifies the origin server associated with the requested content. The content node monitors network characteristics for at least the origin server and one or more service providers that transfer content between the origin server and the content node. The content node selects a network address associated with a particular service provider based upon network characteristics and requests the origin server to deliver requested content and the selected address.
    Type: Grant
    Filed: September 12, 2014
    Date of Patent: February 27, 2018
    Assignee: Fastly Inc.
    Inventor: Artur Bergman
  • Patent number: 9887914
    Abstract: Disclosed herein are methods, systems, and software for modifying a communication path based on latency. In one example, a method of operating a content node to alter a communication path includes identifying latency data for a plurality of end user devices communicating with the content node, and identifying that the one or more end user devices in the plurality of end user devices exceed a latency threshold based on the latency data. The method further includes, in response to identifying that the one or more end user devices in the plurality of end user devices exceed the latency threshold, modifying the communication path between the content node and the one or more end user devices by modifying a domain name system (DNS) configuration for the content node.
    Type: Grant
    Filed: September 17, 2014
    Date of Patent: February 6, 2018
    Assignee: Fastly, Inc.
    Inventor: Artur Bergman
  • Patent number: 9774629
    Abstract: Disclosed herein are methods, systems, and software for handling secure transport of data between end users and content serving devices. In one example, a method of operating a content server includes identifying a content request from an end user device. The method further includes, responsive to the user request, determining a transmission control protocol window size and a secure layer protocol block size. The method also provides scaling the secure layer protocol block size to match the transmission control protocol window size, and transferring secure layer protocol packets to the end user device using the scaled secure layer protocol block size.
    Type: Grant
    Filed: June 13, 2016
    Date of Patent: September 26, 2017
    Assignee: Fastly, Inc.
    Inventor: Artur Bergman
  • Patent number: 9742748
    Abstract: Described herein are methods, systems, and software for encrypting and erasing data objects in a content node. In one example, a method of operating a content node that caches content divided into one or more data objects includes encrypting the one or more data objects using separate encryption keys for each of the one or more data objects, the separate encryption keys comprising a common portion shared by the one or more data objects and an individualized portion unique to each data object. The method further provides receiving a purge request to erase at least one data object and, responsive to the purge request, erasing at least one of the common portion or the individualized portion for the at least one data object based on the purge request.
    Type: Grant
    Filed: August 29, 2016
    Date of Patent: August 22, 2017
    Assignee: Fastly, Inc.
    Inventors: Tyler B. McMullen, Artur Bergman
  • Patent number: 9678841
    Abstract: Described herein are methods, systems, and software for accommodating failover of a content node in a content delivery network. In one example, a method of operating a control node includes receiving content requests issued by end user devices. The method further provides, for at least a first content request, mapping a first connection between a first end user device and a first content node, the first connection defined by at least a network address of the first end user device and a virtual next hop network address, and directing traffic associated with the first connection to the first content node using at least the virtual next hop network address. The method also includes identifying a service interruption associated with the first content node and, responsive to the service interruption, identifying a second content node to handle the communications for the first connection.
    Type: Grant
    Filed: May 30, 2014
    Date of Patent: June 13, 2017
    Assignee: Fastly, Inc.
    Inventor: João Diogo Taveira Araújo
  • Patent number: 9635095
    Abstract: Systems, methods, and software for operating a content delivery system are provided herein. In one example, a method includes, in a first content delivery node, receiving a purge instruction to purge first content stored in the first content delivery node and responsively purging the first content. Responsive to purging the first content, the method includes transferring a content request for delivery to a second content delivery node, where the content request comprises a request for second content to replace the first content and a revision indicator of the first content. Responsive to the content request, the method includes receiving the second content for storage in the first content delivery node.
    Type: Grant
    Filed: September 9, 2013
    Date of Patent: April 25, 2017
    Assignee: Fastly Inc.
    Inventors: Artur Bergman, Tyler McMullen
  • Patent number: 9569318
    Abstract: Described herein are methods, systems, and software for accommodating failover of a content node in a content delivery network. In one example, a method of operating a content node includes receiving a communication for an end user device from a control node, wherein an interrupted content node previously handled the communication. The method further includes determining if the communication includes a synchronization packet and identifying connection information for the communication. The method also provides, if the communication includes a synchronization packet, accepting the communication and handling delivery for the end user device. The method also includes, if the communication does not include the synchronization packet, determining if a match exists between the connection information for the communication and connection information stored in a flow table, and handling the communication based on the match.
    Type: Grant
    Filed: May 30, 2014
    Date of Patent: February 14, 2017
    Assignee: Fastly, Inc.
    Inventor: João Diogo Taveira Araújo
  • Patent number: 9544250
    Abstract: Described herein are methods, systems, and software for handling packet buffering between end users and content servers, such as content delivery nodes. In one example, a method of operating a content server includes generating first and second data packets for first and second content requests. Once generated, the method provides storing the first packets in a packet buffer and transferring the first packets to a first user device. Upon transfer, the first packets are deleted from the packet buffer and replaced with the second packets. Theses second packets are then transferred to a second user device and deleted from the packet buffer. Further, once the packets are transferred to the user devices, the method further includes monitoring for an acknowledgment from the user devices to ensure the packets are received.
    Type: Grant
    Filed: February 26, 2014
    Date of Patent: January 10, 2017
    Assignee: Fastly Inc.
    Inventor: Artur Bergman
  • Patent number: 9491253
    Abstract: Methods, systems, and software for operating a data storage system of a content delivery node are provided herein. In one example, a method of operating a data storage system of a content delivery node is presented. The method includes receiving content data into a storage system, storing the content data in a first storage space, determining popular content data within the content data based on at least user requests for the content data, and storing the popular content data in a second storage space.
    Type: Grant
    Filed: November 27, 2013
    Date of Patent: November 8, 2016
    Assignee: Fastly, Inc.
    Inventors: Artur Bergman, Rogier Mulhuijzen
  • Patent number: 9430405
    Abstract: Described herein are methods, systems, and software for encrypting and erasing data objects in a content node. In one example, a method of operating a content node that caches content divided into one or more data objects includes encrypting the one or more data objects using separate encryption keys for each of the one or more data objects, the separate encryption keys comprising a common portion shared by the one or more data objects and an individualized portion unique to each data object. The method further provides receiving a purge request to erase at least one data object and, responsive to the purge request, erasing at least one of the common portion or the individualized portion for the at least one data object based on the purge request.
    Type: Grant
    Filed: June 18, 2014
    Date of Patent: August 30, 2016
    Assignee: Fastly, Inc.
    Inventors: Tyler B. McMullen, Artur Bergman
  • Patent number: 9369487
    Abstract: Disclosed herein are methods, systems, and software for handling secure transport of data between end users and content serving devices. In one example, a method of operating a content server includes identifying a content request from an end user device. The method further includes, responsive to the user request, determining a transmission control protocol window size and a secure layer protocol block size. The method also provides scaling the secure layer protocol block size to match the transmission control protocol window size, and transferring secure layer protocol packets to the end user device using the scaled secure layer protocol block size.
    Type: Grant
    Filed: February 21, 2014
    Date of Patent: June 14, 2016
    Assignee: Fastly Inc.
    Inventor: Artur Bergman
  • Patent number: 9344451
    Abstract: Disclosed herein are methods, systems, and software for handling threaded processes in security handshaking between end users and content delivery nodes are presented. In one example, a method of operating a content delivery node includes identifying a secure layer connection request within an application thread, and initiating a new thread for a security handshake process based on the secure layer connection request. The method further includes, in response to completing the security handshake process, returning to the application thread.
    Type: Grant
    Filed: February 20, 2014
    Date of Patent: May 17, 2016
    Assignee: Fastly, Inc.
    Inventors: Artur Bergman, Alan Kasindorf, Rogier Mulhuijzen