-
公开(公告)号:US12058196B1
公开(公告)日:2024-08-06
申请号:US16831720
申请日:2020-03-26
Applicant: Amazon Technologies, Inc.
Inventor: Ryan F. Watson , Bennett Barnes Lynch
IPC: G06F15/16 , H04L43/0823 , H04L43/0888 , H04L47/722 , H04L67/01 , H04L67/1097 , H04L67/145
CPC classification number: H04L67/01 , H04L43/0823 , H04L43/0888 , H04L47/722 , H04L67/1097 , H04L67/145
Abstract: A data storage system having an intermediary server including an input interface, a memory and an output interface. The input interface configured to establish, via one or more programmatic interfaces, a connection with a client device to receive data for upload to a storage server and measure an input rate of the data received from the client device. The memory configured to store the data in a buffer as the data is received. The output interface configured to establish a connection with the storage server, determine an output rate for sending the data from the buffer to the storage server based at least in part on the input rate and a timeout value for the storage server, and send the data from the buffer to the storage server at the output rate.
-
公开(公告)号: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.
-