-
公开(公告)号:US11088940B2
公开(公告)日:2021-08-10
申请号:US15913367
申请日:2018-03-06
Applicant: Akamai Technologies, Inc.
Inventor: Stephen L. Ludin , Moritz M Steiner , Martin T. Flack
IPC: H04L12/707 , H04L29/12 , H04L29/06 , H04L29/08
Abstract: Cooperative Multipath (referred to herein as ‘CM’) significantly improves upon the current state of the art for multipath HTTP and MP-TCP. In CM, a client application will discover and/or connect to N endpoints, over N different paths. Preferably these different paths go through different networks. Hence, each path may provide a unique communication channel, potentially with unique characteristics. A typical (but not limiting) case would be N=2, with the client application connecting over, for example, cellular interface to a first endpoint, and over WiFi to a second endpoint. Wireline interfaces may also be used.
-
公开(公告)号:US10986159B2
公开(公告)日:2021-04-20
申请号:US16752320
申请日:2020-01-24
Applicant: Akamai Technologies, Inc.
Inventor: Utkarsh Goel , Martin T. Flack , Stephen L. Ludin , Moritz M. Steiner
IPC: G06F15/16 , H04L29/08 , G06F16/957 , H04L29/06 , H04L29/12
Abstract: Among other things, this document describes systems, devices, and methods for using TLS session resumption tickets to store and manage information about objects that a server or a set of servers has previously delivered to a client and therefore that the client is likely to have in client-side cache. When communicated to a server later, this information can be used to drive server decisions about whether to push an object to a client, e.g., using an HTTP/2 server push function or the like, or whether to send an early hint to the client about anobject.
-
公开(公告)号:US10834222B1
公开(公告)日:2020-11-10
申请号:US16655370
申请日:2019-10-17
Applicant: Akamai Technologies Inc.
Inventor: Utkarsh Goel , Martin T. Flack
Abstract: Enable a CDN server to potentially go forward to any of multiple candidate servers (or other infrastructure) to retrieve a client-requested object, based on periodic testing of such candidate servers or infrastructure for cache hits and network latency (among other things), and scoring thereof. Such candidate servers or infrastructure represent alternative places to get the object. Importantly, a candidate may be a server or infrastructure owned and/or operated by another CDN, including a CDN industry competitor, and may be discovered in a preliminary process that involves detection of multi-CDN arrangements on the Internet where the foregoing approach may be viable.
-
公开(公告)号:US10810279B2
公开(公告)日:2020-10-20
申请号:US15890626
申请日:2018-02-07
Applicant: Akamai Technologies, Inc.
Inventor: Utkarsh Goel , Moritz Steiner , Michael A. Bishop , Martin T. Flack , Stephen L. Ludin
IPC: G06F16/957 , H04L29/08
Abstract: Among other things, this document describes systems, devices, and methods for improving the delivery of resources embedded on a web page. In one embodiment, a content delivery network analyzes markup language documents that clients have requested to embedded resources, such as linked references to images, scripts, fonts, cascading style sheets, or other types of content. This analysis may be conducted on the content server and/or asynchronously, in a dedicated analytical environment, to produce delivery instructions. Where embedded resources have hostnames for which the content delivery network is authoritative, and where certain conditions are met, servers can be instructed to push additional certificates for such hostnames over the primary connection. When embedded resources have hostnames for which the platform is not authoritative, and where certain conditions are met, servers can be instructed to pre-fetch and push such resources with a signature from the authoritative origin.
-
公开(公告)号:US10791201B2
公开(公告)日:2020-09-29
申请号:US15829353
申请日:2017-12-01
Applicant: Akamai Technologies Inc.
Inventor: Moritz M. Steiner , Martin T. Flack , Stephen L. Ludin , Mark C. Holland
Abstract: Described herein are—among other things—systems, methods, and apparatus for accelerating and increasing the reliability of content delivery by serving objects redundantly over multiple paths from multiple servers. In preferred embodiments, the decision to use such multipath delivery is made on the server side. A content server can modify or generate a given web page so as to invoke multipath, e.g., by injecting markup language directives and/or script instructions that will cause the client device to make multiple requests for a given object on the page. Preferably the multiple requests are made to separate content servers in separate points of presence. The teachings hereof may be advantageously implemented, without limitation, in intermediary servers such as caching proxy servers and/or in origin servers.
-
公开(公告)号:US10671691B2
公开(公告)日:2020-06-02
申请号:US16153906
申请日:2018-10-08
Applicant: Akamai Technologies Inc.
Inventor: Martin T. Flack
IPC: G06F16/957 , H04L29/08 , G06F16/958
Abstract: Disclosed herein are systems, methods, and apparatus for improving the delivery of web content that has been authored for multiple devices. In certain embodiments, an intermediary device such as a proxy server determines the characteristics of a client device requesting multi-device content, obtains and examines the multi-device content, and in view of the particular requesting client device removes portions that are irrelevant for that device. Doing so can accelerate delivery of the content by reducing payload and relieving the client device of the processing burden associated with parsing the content to make that determination itself, among other things.
-
公开(公告)号:US10581948B2
公开(公告)日:2020-03-03
申请号:US15835400
申请日:2017-12-07
Applicant: Akamai Technologies, Inc.
Inventor: Utkarsh Goel , Martin T. Flack , Stephen L. Ludin , Moritz M. Steiner
IPC: G06F15/16 , H04L29/08 , G06F16/957 , H04L29/06 , H04L29/12
Abstract: Among other things, this document describes systems, devices, and methods for using TLS session resumption tickets to store and manage information about objects that a server or a set of servers has previously delivered to a client and therefore that the client is likely to have in client-side cache. When communicated to a server later, this information can be used to drive server decisions about whether to push an object to a client, e.g., using an HTTP/2 server push function or the like, or whether to send an early hint to the client about an object.
-
公开(公告)号:US10547703B2
公开(公告)日:2020-01-28
申请号:US16041793
申请日:2018-07-22
Applicant: Akamai Technologies, Inc.
Inventor: Martin T. Flack , Moritz M. Steiner , Stephen L. Ludin , Jozef Hatala
IPC: H04L29/08 , H04N21/231 , H04L29/06
Abstract: Described herein are systems, devices, and methods for content delivery on the Internet. In certain non-limiting embodiments, a caching model is provided that can support caching for indefinite time periods, potentially with infinite or relatively long time-to-live values, yet provide prompt updates when the underlying origin content changes. In one approach, an origin server can annotate its responses to content requests with tokens, e.g., placing them in an appended HTTP header or otherwise. The tokens can drive the process of caching, and can be used as handles for later invalidating the responses within caching proxy servers delivering the content. Tokens may be used to represent a variety of kinds of dependencies expressed in the response, including without limitation data, data ranges, or logic that was a basis for the construction of the response.
-
49.
公开(公告)号:US20190238648A1
公开(公告)日:2019-08-01
申请号:US15883893
申请日:2018-01-30
Applicant: Akamai Technologies, Inc.
Inventor: Utkarsh Goel , Martin T. Flack , Stephen L. Ludin
CPC classification number: H04L67/26 , G06F17/2247 , G06K9/00456 , G06T13/80 , G06T19/006 , H04L67/02 , H04L67/10 , H04L67/2842
Abstract: Among other things, this document describes systems, devices, and methods for improving the delivery and performance of web pages authored to produce virtual reality (VR) or augmented reality (AR) experiences. In some embodiments, such web pages are analyzed. This analysis may be initiated at the request of a content server that receives a client request for the HTML. The analysis may involve, asynchronous to the client request, loading the the page into a non-user-facing browser environment and allowing the VR or AR scene to execute, even including executing animation routines for a predetermined period of time. Certain characteristics of the scene and of objects are thereby captured. Based on this information, an object list ordered by loading priority is prepared. Consulting this information in response to subsequent requests for the page, a content server can implement server push, early hints and/or other delivery enhancements.
-
公开(公告)号:US20190138565A1
公开(公告)日:2019-05-09
申请号:US16153906
申请日:2018-10-08
Applicant: Akamai Technologies Inc.
Inventor: Martin T. Flack
IPC: G06F16/957 , H04L29/08 , G06F16/958
Abstract: Disclosed herein are systems, methods, and apparatus for improving the delivery of web content that has been authored for multiple devices. In certain embodiments, an intermediary device such as a proxy server determines the characteristics of a client device requesting multi-device content, obtains and examines the multi-device content, and in view of the particular requesting client device removes portions that are irrelevant for that device. Doing so can accelerate delivery of the content by reducing payload and relieving the client device of the processing burden associated with parsing the content to make that determination itself, among other things.
-
-
-
-
-
-
-
-
-