Patents Assigned to Fastly Inc.
-
Patent number: 10594778Abstract: 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: GrantFiled: October 5, 2018Date of Patent: March 17, 2020Assignee: Fastly Inc.Inventors: Artur Bergman, Tyler McMullen
-
Patent number: 10536372Abstract: 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: GrantFiled: January 5, 2018Date of Patent: January 14, 2020Assignee: Fastly Inc.Inventor: Artur Bergman
-
Patent number: 10530883Abstract: Systems, methods, and software for operating a content delivery system to purge cached content are provided herein. In one example, purge messages are transferred for delivery to content delivery nodes (CDNs) in the content delivery system. The CDNs receive the messages, purge content associated with the messages, and compile purge summaries based on the messages. The CDNs further periodically transfer the purge summaries to one another to compare the messages received, and gather purge information for purge messages that may have been inadvertently missed by the CDNs.Type: GrantFiled: March 26, 2014Date of Patent: January 7, 2020Assignee: Fastly Inc.Inventors: Bruce Spang, Tyler B. McMullen
-
Patent number: 10263920Abstract: 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: GrantFiled: April 13, 2018Date of Patent: April 16, 2019Assignee: Fastly Inc.Inventor: Artur Bergman
-
Patent number: 10178065Abstract: Systems, methods, apparatuses, and software for operating content delivery networks are provided herein. In one example, a method of operating a domain name translation node in a first point-of-presence of a content delivery network is presented. The method includes receiving a translation message issued by an end user device for translation of a domain name into a content network address, and processing the translation message to identify a network address of a node that transferred the translation message. The method also includes selecting the content network address based at least in part on correlations between network addresses and performance factors to direct the end user device to a target cache node at a point-of-presence different than the point-of-presence of the domain name translation node, and transferring a response message indicating the content network address which directs the end user device to the target cache node at the second point-of-presence.Type: GrantFiled: January 6, 2016Date of Patent: January 8, 2019Assignee: Fastly Inc.Inventors: Sean Leach, Artur Bergman, Tyler McMullen, Alan Kasindorf
-
Patent number: 10165029Abstract: Systems, methods, apparatuses, and software for provide a digital media caching environment are provided herein. In one example, a method of operating a content node to provide a digital media caching environment is provided. The method includes receiving a request transferred by an end user device for digital media content. Responsive to the request, the method includes retrieving at least a header portion and a content subset of the digital media content from an origin server and transmuxing the content subset of the digital media content from an origin format into a stream format suitable for streaming to the end user device, and streaming the content subset in the stream format for delivery to the end user device.Type: GrantFiled: April 28, 2014Date of Patent: December 25, 2018Assignee: Fastly Inc.Inventor: Stephen Basile
-
Patent number: 10148617Abstract: Disclosed herein are methods, systems, and software for bypassing a domain name system. In one example, a method of operating a user communication device includes receiving a user instruction requesting content within a user application of the user communication device. The method further provides, in response to the user instruction, processing at least a domain name system bypass data structure on the user communication device to identify a network address for retrieving the content. The method further includes, requesting the content from a content node using the network address.Type: GrantFiled: November 28, 2016Date of Patent: December 4, 2018Assignee: Fastly Inc.Inventors: Artur Bergman, Simon Wistow, Tyler McMullen
-
Patent number: 10069866Abstract: 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: GrantFiled: August 28, 2017Date of Patent: September 4, 2018Assignee: Fastly Inc.Inventor: Artur Bergman
-
Patent number: 9992226Abstract: 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: GrantFiled: May 16, 2016Date of Patent: June 5, 2018Assignee: Fastly Inc.Inventors: Artur Bergman, Alan Kasindorf, Rogier Mulhuijzen
-
Patent number: 9992260Abstract: 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: GrantFiled: August 29, 2013Date of Patent: June 5, 2018Assignee: Fastly Inc.Inventor: Tyler McMullen
-
Patent number: 9906618Abstract: 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: GrantFiled: September 12, 2014Date of Patent: February 27, 2018Assignee: Fastly Inc.Inventor: Artur Bergman
-
Patent number: 9635095Abstract: 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: GrantFiled: September 9, 2013Date of Patent: April 25, 2017Assignee: Fastly Inc.Inventors: Artur Bergman, Tyler McMullen
-
Patent number: 9544250Abstract: 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: GrantFiled: February 26, 2014Date of Patent: January 10, 2017Assignee: Fastly Inc.Inventor: Artur Bergman
-
Patent number: 9369487Abstract: 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: GrantFiled: February 21, 2014Date of Patent: June 14, 2016Assignee: Fastly Inc.Inventor: Artur Bergman
-
Patent number: 9215248Abstract: Systems, methods, and software for operating one or more content delivery nodes (CDN), which cache content for delivery to end users, are provided herein. In one example, content requests received from at least a first end user for the content at a first CDN are monitored to determine when the content requests comprise an attack on the first CDN. Responsive to the attack on the first CDN, a rate limit is established in the first CDN on at least the content requests received by the first CDN and an indication of the attack is transferred for delivery to at least a second CDN. Responsive to the indication of the attack, the rate limit is applied for further content requests received for the content at the second CDN.Type: GrantFiled: August 29, 2013Date of Patent: December 15, 2015Assignee: Fastly Inc.Inventors: Artur Bergman, Tyler McMullen
-
Publication number: 20150237131Abstract: Systems, methods, and software for operating a content delivery system to purge cached content are provided herein. In one example, purge messages are transferred for delivery to content delivery nodes (CDNs) in the content delivery system. The CDNs receive the messages, purge content associated with the messages, and compile purge summaries based on the messages. The CDNs further periodically transfer the purge summaries to one another to compare the messages received, and gather purge information for purge messages that may have been inadvertently missed by the CDNs.Type: ApplicationFiled: March 26, 2014Publication date: August 20, 2015Applicant: Fastly Inc.Inventors: Bruce Spang, Tyler B. McMullen
-
Publication number: 20140149533Abstract: 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: ApplicationFiled: November 27, 2013Publication date: May 29, 2014Applicant: Fastly Inc.Inventors: Artur Bergman, Rogier Mulhuijzen