Direct server reply for infrastructure services

    公开(公告)号:US11706290B2

    公开(公告)日:2023-07-18

    申请号:US17502610

    申请日:2021-10-15

    申请人: Fastly, Inc.

    IPC分类号: G06F15/16 H04L67/1014

    CPC分类号: H04L67/1014

    摘要: 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.

    Content node network address selection for content delivery

    公开(公告)号:US11336614B2

    公开(公告)日:2022-05-17

    申请号:US16894106

    申请日:2020-06-05

    申请人: Fastly, Inc.

    发明人: Artur Bergman

    摘要: Systems, methods, apparatuses, and software that select network addresses of a content node of a content delivery network are provided herein. In one example, a method of operating a control node to perform network address selection that selects between different communication service providers according to network characteristics is presented. The control node receives a domain name lookup request from an end user device to reach a content node. The control node processes network characteristics and the domain name lookup request to select a network address that corresponds to one of the communication service providers. The end user device can use the selected network address to reach the content node over the selected communication service provider.

    CONTENT NODE NETWORK ADDRESS SELECTION FOR CONTENT DELIVERY

    公开(公告)号:US20200344199A1

    公开(公告)日:2020-10-29

    申请号:US16894106

    申请日:2020-06-05

    申请人: Fastly, Inc.

    发明人: Artur Bergman

    IPC分类号: H04L29/12 H04L29/08

    摘要: Systems, methods, apparatuses, and software that select network addresses of a content node of a content delivery network are provided herein. In one example, a method of operating a control node to perform network address selection that selects between different communication service providers according to network characteristics is presented. The control node receives a domain name lookup request from an end user device to reach a content node. The control node processes network characteristics and the domain name lookup request to select a network address that corresponds to one of the communication service providers. The end user device can use the selected network address to reach the content node over the selected communication service provider.

    Data storage based on content popularity

    公开(公告)号:US10819819B2

    公开(公告)日:2020-10-27

    申请号:US15288261

    申请日:2016-10-07

    申请人: Fastly, Inc.

    摘要: 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.

    ENHANCED DOMAIN NAME TRANSLATION IN CONTENT DELIVERY NETWORKS

    公开(公告)号:US20190273713A1

    公开(公告)日:2019-09-05

    申请号:US16232516

    申请日:2018-12-26

    申请人: Fastly, Inc.

    IPC分类号: H04L29/12 H04L29/08

    摘要: 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.

    DATA PURGE DISTRIBUTION AND COHERENCY
    6.
    发明申请

    公开(公告)号:US20190141116A1

    公开(公告)日:2019-05-09

    申请号:US16152600

    申请日:2018-10-05

    申请人: Fastly Inc.

    IPC分类号: H04L29/08

    摘要: 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.

    SECURITY INFORMATION MANAGEMENT FOR CONTENT DELIVERY

    公开(公告)号:US20190073421A1

    公开(公告)日:2019-03-07

    申请号:US16120660

    申请日:2018-09-04

    申请人: Fastly, Inc.

    摘要: 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.

    Communication path selection for content delivery

    公开(公告)号:US10044609B2

    公开(公告)日:2018-08-07

    申请号:US14488832

    申请日:2014-09-17

    申请人: Fastly, Inc.

    发明人: Artur Bergman

    摘要: 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.

    DATA PURGE DISTRIBUTION AND COHERENCY
    10.
    发明申请

    公开(公告)号:US20170195405A1

    公开(公告)日:2017-07-06

    申请号:US15465337

    申请日:2017-03-21

    申请人: Fastly, Inc.

    IPC分类号: H04L29/08

    摘要: 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.