-
1.
公开(公告)号:US20240137401A1
公开(公告)日:2024-04-25
申请号:US18502306
申请日:2023-11-06
发明人: Utkarsh Goel , Martin T. Flack , Stephen L. Ludin
IPC分类号: H04L67/02 , F16D25/10 , F16D48/02 , F16H61/00 , F16H61/02 , F16K17/04 , F16K17/06 , G06F40/143 , G06T13/80 , G06T19/00 , G06V30/413 , H04L7/10 , H04L67/10 , H04L67/55 , H04L67/568
CPC分类号: H04L67/02 , F16D25/10 , F16D25/14 , F16H61/0021 , F16H61/0276 , F16K17/0406 , F16K17/06 , G06F40/143 , G06T13/80 , G06T19/006 , G06V30/413 , H04L7/10 , H04L67/10 , H04L67/55 , H04L67/568 , F16H2061/0279
摘要: 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.
-
公开(公告)号:US20200236156A1
公开(公告)日:2020-07-23
申请号:US16752320
申请日:2020-01-24
IPC分类号: H04L29/08 , G06F16/957 , H04L29/06
摘要: 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.
-
3.
公开(公告)号:US20200162432A1
公开(公告)日:2020-05-21
申请号:US16194022
申请日:2018-11-16
IPC分类号: H04L29/06
摘要: This document describes, among other things, systems and methods for more efficiently resuming a client-to-origin TLS session through a proxy layer that fronts the origin in order to provide network security services. At the time of an initial TLS handshake with an unknown client, for example, the proxy can perform a set of security checks. If the client passes the checks, the proxy can transmit a ‘proxy token’ upstream to the origin. The origin can incorporate this token into session state data which is passed back to and stored on the client, e.g., using a TLS session ticket extension field, pre-shared key extension field, or other field. On TLS session resumption, when the client sends the session state data, the proxy can recover its proxy token from the session state data, and upon successful validation, bypass security checks that it would otherwise perform against the client, thereby more efficiently handling known clients.
-
公开(公告)号:US10387521B2
公开(公告)日:2019-08-20
申请号:US15402974
申请日:2017-01-10
IPC分类号: G06F17/20 , G06F16/957 , H04L29/08 , G06F17/22 , G06F16/958 , G06F16/955
摘要: The process of rendering web pages can be significantly improved with a content delivery system that pre-renders web content for a client device. A web page “program” can be pre-executed and the result delivered to a requesting client device, rather than or before sending a traditional set of web page components, such as a markup language document, cascading style sheets, embedded objects. This pre-execution can relieve the client device of the burden of rendering the web page, saving resources and decreasing latency before the web page is ready, and can reduce the number of network requests that the client device must make before being able to display the page. Disclosed herein are methods, systems, and devices for creating and delivering pre-rendered web pages for accelerated browsing.
-
5.
公开(公告)号:US20190243924A1
公开(公告)日:2019-08-08
申请号:US15890626
申请日:2018-02-07
摘要: 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.
-
公开(公告)号:US10250667B2
公开(公告)日:2019-04-02
申请号:US15707493
申请日:2017-09-18
摘要: An Internet infrastructure delivery platform operated by a provider enables HTTP-based service to identified third parties at large scale. The platform provides this service to one or more cloud providers. The approach enables the CDN platform provider (the first party) to service third party traffic on behalf of the cloud provider (the second party). In operation, an edge server handling mechanism leverages DNS to determine if a request with an unknown host header should be serviced. Before serving a response, and assuming the host header includes an unrecognized name, the edge server resolves the host header and obtains an intermediate response, typically a list of aliases (e.g., DNS CNAMEs). The edge server checks the returned CNAME list to determine how to respond to the original request. Using just a single edge configuration, the CDN service provider can support instant provisioning of a cloud provider's identified third party traffic.
-
公开(公告)号:US20190058775A1
公开(公告)日:2019-02-21
申请号:US16041793
申请日:2018-07-22
IPC分类号: H04L29/08 , H04N21/231 , H04L29/06
CPC分类号: H04L67/2842 , H04L63/0884 , H04L67/02 , H04L67/1095 , H04L67/1097 , H04L2209/76 , H04N21/23106
摘要: 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.
-
公开(公告)号:US09866655B2
公开(公告)日:2018-01-09
申请号:US14252640
申请日:2014-04-14
IPC分类号: H04L29/08 , H04L29/06 , H04L12/707
CPC分类号: H04L69/14 , H04L67/1002 , H04L67/1014 , H04L67/1038
摘要: 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.
-
公开(公告)号:US09654550B2
公开(公告)日:2017-05-16
申请号:US14498971
申请日:2014-09-26
IPC分类号: G06F15/167 , H04L29/08 , G06F17/30 , H04L29/06 , H04N21/231 , H04N21/61 , H04N21/643 , H04L12/811
CPC分类号: H04L67/1014 , G06F17/30 , H04L47/38 , H04L67/02 , H04L67/28 , H04L67/2823 , H04L67/2852 , H04L67/32 , H04L67/42 , H04N21/23106 , H04N21/6125 , H04N21/64322
摘要: According to this disclosure, a proxy server is enhanced to be able to interpret instructions that specify how to modify an input object to create an output object to serve to a requesting client. Typically the instructions operate on binary data. For example, the instructions can be interpreted in a byte-based interpreter that directs the proxy as to what order, and from which source, to fill an output buffer that is served to the client. The instructions specify what changes to make to a generic input file. This functionality extends the capability of the proxy server in an open-ended fashion and enables it to efficiently create a wide variety of outputs for a given generic input file. The generic input file and/or the instructions may be cached at the proxy. The teachings hereof have applications in, among other things, the delivery of web content, streaming media, and the like.
-
公开(公告)号:US20170085667A1
公开(公告)日:2017-03-23
申请号:US15356070
申请日:2016-11-18
IPC分类号: H04L29/08
CPC分类号: H04L67/2842 , H04L63/0884 , H04L67/02 , H04L67/1095 , H04L67/1097 , H04L2209/76 , H04N21/23106
摘要: 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.
-
-
-
-
-
-
-
-
-