US 12,206,726 B2
Cloud-based SFTP server system
ManoharReddy Vummadi, Bangalore (IN); Ponsankar Shanmugam Semmandampalayam, Cupertino, CA (US); and Xue Chen, Mountain View, CA (US)
Assigned to Walmart Apollo, LLC, Bentonville, AR (US)
Filed by Walmart Apollo, LLC, Bentonville, AR (US)
Filed on Dec. 21, 2021, as Appl. No. 17/557,118.
Claims priority of application No. CA 3105553 (CA), filed on Jan. 11, 2021.
Prior Publication US 2022/0224749 A1, Jul. 14, 2022
Int. Cl. H04L 67/06 (2022.01); G06F 9/455 (2018.01); H04L 9/40 (2022.01); H04L 67/1095 (2022.01)
CPC H04L 67/06 (2013.01) [G06F 9/45558 (2013.01); H04L 63/0815 (2013.01); H04L 67/1095 (2013.01); G06F 2009/45579 (2013.01); G06F 2009/45587 (2013.01); G06F 2009/45595 (2013.01)] 18 Claims
OG exemplary drawing
 
1. A computer-implemented method for responding to client requests via a set of cloud-based distributed secure file transfer protocol (SFTP) servers, the computer-implemented method comprising:
storing, in a centralized registry table, a set of records describing a set of files, wherein the set of records include a name of a file and a pointer indicating a storage location of the file on cloud a cloud based object storage;
monitoring, by a load balancer, a health status of each SFTP server within a set of servers associated with a cloud-based distributed SFTP server cluster, each SFTP server within the set of servers residing on an individual virtual machine (VM) associated with a cloud server, the health status indicating each SFTP server as either available or unavailable;
assigning, by the load balancer, a client request of a client user device to an SFTP server within the set of servers having the health status of available;
accessing, by an interceptor of the assigned SFTP server, the set of records stored in the centralized registry table, wherein the set of records is accessible by any SFTP server in the cloud-based distributed SFTP server cluster;
performing, by the assigned SFTP server via a network, a set of file-related actions associated with at least one of the set of records stored on the centralized registry table or the set of files stored on the cloud storage responsive to the client request;
responsive to performance of the set of file-related actions associated with processing the client request, updating the set of records in the centralized registry table to reflect the set of file- related actions, wherein a state of each file-related action performed with regard to the set of files stored on the cloud storage is maintained on the centralized registry table providing stateless cloud VMs;
checking the centralized registry table for the pointer to a storage location of the file on the cloud storage, the storage location on the cloud storage being independent from local physical storage associated with the assigned SFTP server; and
streaming, in response to a get command included in the client request, download data of the file directly from the storage location on the cloud storage to the client user device without storing the download data of the file on local physical storage of the assigned SFTP server, wherein the client user device is logged into the assigned SFTP server, and wherein the download data of the file is absent from local physical storage associated with the assigned SFTP server.