Remote storage gateway management using gateway-initiated connections
First Claim
1. A non-transitory computer-readable storage medium storing program instructions that, when executed by a computer, implement a gateway process configured to:
- send a connection request to a remote storage service provider to establish a gateway-management connection to the gateway process to receive configuration or management information from the remote storage service provider, wherein the gateway process operates as an interface between one or more customer processes on a customer network and a storage service provided by the remote storage service provider, and wherein a process of the remote storage service provider holds the gateway-management connection to the gateway process to maintain the gateway-management connection to the gateway process from the remote storage service provider;
subsequent to the requested gateway-management connection being established, and maintained by the remote storage service provider;
wait to receive one or more configuration or management messages from the remote storage service provider via the gateway-management connection being maintained by the remote storage service provider, wherein the gateway process does not initiate requests for configuration or management information to the remote storage service provider via the gateway-management connection being maintained by the remote storage service provider; and
receive one or more messages from the remote storage service provider via the gateway management connection being maintained by the gateway process, wherein the one or more messages each include configuration or management information for the gateway process, the information for the gateway process obtained by the remote storage service provider, and forwarded to the gateway process by the process that holds the data connection to the gateway process; and
establish a data connection to send data from the customer network to be stored at the remote storage service provider.
0 Assignments
0 Petitions
Accused Products
Abstract
Methods, apparatus, and computer-accessible storage media for remotely managing a gateway that serves as an interface between processes on a customer network and a service provider, for example to store data to a remote data store. The gateway sends a connection request to a gateway control server. The server holds the connection until the server receives information (e.g., information from the customer sent via the service provider) for the gateway. The server sends the information as requests via the gateway-initiated connection, and continues to hold the connection. If a server receives information for a gateway to which it does not hold a connection, the server sends the information to the server that does hold the connection. The server may either discover the appropriate server via a registration service that registers connections to gateways or broadcast the information to peer servers identified through a registration service.
-
Citations
20 Claims
-
1. A non-transitory computer-readable storage medium storing program instructions that, when executed by a computer, implement a gateway process configured to:
-
send a connection request to a remote storage service provider to establish a gateway-management connection to the gateway process to receive configuration or management information from the remote storage service provider, wherein the gateway process operates as an interface between one or more customer processes on a customer network and a storage service provided by the remote storage service provider, and wherein a process of the remote storage service provider holds the gateway-management connection to the gateway process to maintain the gateway-management connection to the gateway process from the remote storage service provider; subsequent to the requested gateway-management connection being established, and maintained by the remote storage service provider; wait to receive one or more configuration or management messages from the remote storage service provider via the gateway-management connection being maintained by the remote storage service provider, wherein the gateway process does not initiate requests for configuration or management information to the remote storage service provider via the gateway-management connection being maintained by the remote storage service provider; and receive one or more messages from the remote storage service provider via the gateway management connection being maintained by the gateway process, wherein the one or more messages each include configuration or management information for the gateway process, the information for the gateway process obtained by the remote storage service provider, and forwarded to the gateway process by the process that holds the data connection to the gateway process; and establish a data connection to send data from the customer network to be stored at the remote storage service provider. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method, comprising:
performing, by one or more computing devices; sending a connection request to a remote storage service provider to establish a gateway-management connection to a gateway process to receive configuration or management information from the remote storage service provider, wherein the gateway process operates as an interface between one or more customer processes on a customer network and a storage service provided by the remote storage service provider, and wherein a process of the remote storage service provider holds the gateway-management connection to the gateway process to maintain the gateway-management connection to the gateway process from the remote storage service provider; subsequent to the requested gateway-management connection being established, and maintained by the remote storage service provider; waiting to receive one or more configuration or management messages from the remote storage service provider via the gateway-management connection being maintained by the remote storage service, wherein the gateway process does not initiate requests for configuration information or management information to the remote storage service provider via the gateway-management connection being maintained by the remote storage service provider; and receiving one or more messages from the remote storage service provider via the gateway-management connection being maintained by the gateway process, wherein the one or more messages each include configuration or management information for the gateway process, the information for the gateway process obtained by the remote storage service provider and forwarded to the gateway process by the process that holds the data connection to the gateway process; and establishing a data connection to send data from the customer network to be stored at the remote storage service provider. - View Dependent Claims (8, 9, 10, 11, 12, 13)
-
14. A device, comprising:
-
at least one processor; and a memory comprising program instructions, wherein the program instructions are executable by the at least one processor to implement a gateway process configured to; send a connection request to a remote storage service provider to establish a gateway-management connection to the gateway process to receive configuration or management information from the remote storage service provider, wherein the gateway process operates as an interface between one or more customer processes on a customer network and a storage service provided by the remote storage service provider, and wherein a process of the remote storage service provider holds the gateway-management connection to the gateway process to maintain the gateway-management connection to the gateway process from the remote storage service provider; subsequent to the requested gateway-management connection being established, and maintained by the remove storage service provider; wait to receive one or more configuration or management messages from the remote storage service provider via the gateway-management connection being maintained by the remote storage service provider, wherein the gateway process does not initiate requests for configuration or management information to the remote storage service provider via the gateway-management connection that is being maintained by the remote storage service provider; and receive one or more messages from the remote storage service provider via the gateway-management connection being maintained by the gateway process, wherein the one or more messages each include configuration or management information for the gateway process, the information for the gateway process obtained by the remote storage service provider and forwarded to the gateway process by the process that holds the data connection to the gateway process; and establish a data connection to send data from the customer network to be stored at the remote storage service provider. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification