-
公开(公告)号:US20150089077A1
公开(公告)日:2015-03-26
申请号:US14558532
申请日:2014-12-02
Applicant: Amazon Technologies, Inc.
Inventor: Prashanth A. Acharya , Jonathan B. Corley , Craig W. Howard , Harvo R. Jones , John K. Loendorf , Colm MacCarthaigh , Bradley E. Marshall , Imran S. Patel , Lee B. Rosen , Ronald James Snyder, Jr. , Ryan F. Watson
IPC: H04L29/06
CPC classification number: H04L65/608 , H04L65/4084 , H04L67/02 , H04L69/18
Abstract: Techniques are described for managing data transmissions between computing systems based at least in part on using a streaming transport protocol. At least some such data transmissions may be performed using HTTP, with one or more underlying transport protocols used to implement the HTTP-based data transmissions. HTTP-based data transmissions performed using an underlying streaming transport protocol, for example, may send data without performing error detection for reliability and without ensuring ordered delivery of the sent data. In addition, one or more HTTP-based data transmissions may be initiated using an underlying streaming transport protocol, but subsequent data transmissions may switch to using a different underlying transport protocol (e.g., TCP) or different transmission technique that is performed without using data streaming.
Abstract translation: 描述了至少部分地基于使用流传输协议来管理计算系统之间的数据传输的技术。 可以使用HTTP执行至少一些这样的数据传输,其中一个或多个底层传输协议用于实现基于HTTP的数据传输。 例如,使用基础流传输协议执行的基于HTTP的数据传输可以发送数据而不执行错误检测以获得可靠性,并且不确保发送的数据的有序传送。 此外,可以使用底层流传输协议来启动一个或多个基于HTTP的数据传输,但是随后的数据传输可以切换到使用不使用数据流执行的不同的底层传输协议(例如TCP)或不同的传输技术 。
-
公开(公告)号:US12273428B2
公开(公告)日:2025-04-08
申请号:US18647968
申请日:2024-04-26
Applicant: Amazon Technologies, Inc.
Inventor: Ryan F. Watson
IPC: H04L67/5681 , G06F16/955 , H04L61/4511 , H04L67/1014 , H04L67/563
Abstract: Systems and methods for processing a DNS query to identify and implement pre-processing information by a DNS server component in anticipation of a corresponding content request from a client computing device are provided. The pre-processing information can correspond to identification of content to be preloaded or other actions to be implemented by one or more computing devices in association with an anticipated client content request. Based on identification of the content or future actions, a DNS server component can provide the pre-processing information to one or more computing devices, such as computing devices of a CDN service provider and/or an original content provider, in advance of a corresponding request for content from the client computing device in order to improve performance associated with responding to the client request.
-
公开(公告)号:US11750706B1
公开(公告)日:2023-09-05
申请号:US16831544
申请日:2020-03-26
Applicant: Amazon Technologies, Inc.
Inventor: Ryan F. Watson , Bennett Barnes Lynch
CPC classification number: H04L67/145 , G06F3/067 , G06F3/0617 , G06F3/0656 , G06F3/0659 , G06F3/1236 , G06F3/1295 , H04L67/06 , H04L67/12
Abstract: A system for scheduling transmission times to avoid connection timeouts includes a memory configured to store data in a buffer for upload to a storage system. The system also includes one or more computing devices configured to implement a connection manager. The connection manager is configured to establish a connection to a storage system. The connection manager is configured to iteratively repeat, until the data transfer operation is completed, begin transmitting the data from the buffer via the connection to the storage system, stop transmitting the data from the buffer via the connection to the storage system, where at least a portion of the data is retained in the buffer, determine a time to resume transmitting the data from the buffer via the connection to the storage system to avoid a connection timeout for the connection to the storage system, and wait until the time to resume.
-
公开(公告)号:US11463550B2
公开(公告)日:2022-10-04
申请号:US16876564
申请日:2020-05-18
Applicant: Amazon Technologies, Inc.
Inventor: Matthew Graham Baldwin , Ryan F. Watson
IPC: H04L12/00 , H04L67/568 , G06F12/0811 , G06F12/0813 , G06F12/0897 , H04L67/63
Abstract: A computer implemented cache management system and method is provided for use with a service provider configured to communicate with one or more client devices and with a content provider. The system includes a cache hierarchy comprising multiple cache levels that maintain at least some resources for the content provider, and one or more request managers for processing client requests for resources and retrieving the resources from the cache hierarchy. In response to a resource request, the request manager selects a cache level from the cache hierarchy based on a popularity associated with the requested resource, and attempts to retrieve the resource from the selected cache level while bypassing cache level(s) inferior to the selected level.
-
公开(公告)号:US11429435B1
公开(公告)日:2022-08-30
申请号:US16781864
申请日:2020-02-04
Applicant: Amazon Technologies, Inc.
Inventor: Ryan F. Watson , Douglas Stewart Laurence , Matthew Graham Baldwin
Abstract: Systems and methods are provided for managing execution budgets for computing tasks in distributed computing systems. Execution budgets may include a budgeted number of operation retries that may be performed by the distributed computing system in response to failure of an operation. Execution budgets may also or alternatively include a budgeted amount of time in which the distributed computing system may perform the operations of a computing task. When a distributed computing system exhausts the execution budget allotted for a computing task, then further execution of the computing task or portions thereof may be terminated.
-
公开(公告)号:US10992517B1
公开(公告)日:2021-04-27
申请号:US16901987
申请日:2020-06-15
Applicant: Amazon Technologies, Inc.
Inventor: Ryan F. Watson , Douglas Stewart Laurence
IPC: H04L12/24
Abstract: Systems and methods are provided for managing computing tasks in distributed computing systems using execution budgets. Execution budgets may include a budgeted number of operation retries that may be performed by a distributed computing system in response to failure of an operation, or a budgeted amount of time in which the distributed computing system may perform the operations of a computing task. The configuration of the distributed system to execute the computing task may be generated based on prior consumption of execution budgets by portions of the computing system.
-
公开(公告)号:US10666756B2
公开(公告)日:2020-05-26
申请号:US16126437
申请日:2018-09-10
Applicant: Amazon Technologies, Inc.
Inventor: Matthew Graham Baldwin , Ryan F. Watson
IPC: H04L12/00 , H04L29/08 , G06F12/0811 , G06F12/0813 , G06F12/0897
Abstract: A computer implemented cache management system and method is provided for use with a service provider configured to communicate with one or more client devices and with a content provider. The system includes a cache hierarchy comprising multiple cache levels that maintain at least some resources for the content provider, and one or more request managers for processing client requests for resources and retrieving the resources from the cache hierarchy. In response to a resource request, the request manager selects a cache level from the cache hierarchy based on a popularity associated with the requested resource, and attempts to retrieve the resource from the selected cache level while bypassing cache level(s) inferior to the selected level.
-
公开(公告)号:US20190098109A1
公开(公告)日:2019-03-28
申请号:US16203405
申请日:2018-11-28
Applicant: Amazon Technologies, Inc.
Inventor: Ryan F. Watson
Abstract: Systems and methods for processing a DNS query to identify and implement pre-processing information by a DNS server component in anticipation of a corresponding content request from a client computing device are provided. The pre-processing information can correspond to identification of content to be preloaded or other actions to be implemented by one or more computing devices in association with an anticipated client content request. Based on identification of the content or future actions, a DNS server component can provide the pre-processing information to one or more computing devices, such as computing devices of a CDN service provider and/or an original content provider, in advance of a corresponding request for content from the client computing device in order to improve performance associated with responding to the client request.
-
公开(公告)号:US10242100B2
公开(公告)日:2019-03-26
申请号:US15803553
申请日:2017-11-03
Applicant: Amazon Technologies, Inc.
Inventor: Prashanth A. Acharya , Ronald James Snyder, Jr. , Ryan F. Watson , Jonathan B. Corley , Nathan Alan Dye , Craig W. Howard , Harvo R. Jones , John K. Loendorf , Bradley E. Marshall , Imran Patel , Lee B. Rosen
Abstract: Techniques are described for managing cached data in a network environment. In one example, the techniques include receiving a client request for a data group, determining that a cached copy of the requested data group that is stored in the persistent cache storage is no longer valid relative to a current copy of the data group stored at a remote data source system, obtaining from the remote data source system information about differences between the cached copy and the current copy and instructions associated with the identified differences, modifying, by the configured server computing system, the cached copy to include the identified differences in accordance with the received instructions, and providing, by the configured server computing system, the modified cached copy of the requested data group to the client in response to the client request.
-
公开(公告)号:US10075551B1
公开(公告)日:2018-09-11
申请号:US15174913
申请日:2016-06-06
Applicant: Amazon Technologies, Inc.
Inventor: Matthew Graham Baldwin , Ryan F. Watson
IPC: G06F17/30 , G06F12/0811 , H04L29/08 , G06F12/0813
CPC classification number: H04L67/2842 , G06F12/0811 , G06F12/0813 , G06F12/0897 , G06F2212/154 , G06F2212/601 , H04L67/327
Abstract: A computer implemented cache management system and method is provided for use with a service provider configured to communicate with one or more client devices and with a content provider. The system includes a cache hierarchy comprising multiple cache levels that maintain at least some resources for the content provider, and one or more request managers for processing client requests for resources and retrieving the resources from the cache hierarchy. In response to a resource request, the request manager selects a cache level from the cache hierarchy based on a popularity associated with the requested resource, and attempts to retrieve the resource from the selected cache level while bypassing cache level(s) inferior to the selected level.
-
-
-
-
-
-
-
-
-