Remote storage gateway management using gateway-initiated connections
First Claim
1. A method, comprising:
- implementing, at a service provider, a plurality of gateway control servers;
receiving, at a particular one of the plurality of gateway control servers, a connection request from a particular storage gateway on a customer network, wherein the storage gateway operates as an interface between one or more customer processes on the customer network and the service provider to store customer data to a remote data store provided by the service provider;
in response to the connection request, holding, by the particular gateway control server, a connection to the particular storage gateway, wherein the storage gateway waits to receive requests from the service provider via the connection and does not initiate requests to the gateway control server via the connection;
obtaining, by the service provider, information for the particular storage gateway;
providing the information for the particular storage gateway to the particular gateway control server; and
sending, by the particular gateway control server, one or more request messages to the particular storage gateway via the connection, wherein said one or more request messages include the obtained information.
1 Assignment
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.
67 Citations
29 Claims
-
1. A method, comprising:
-
implementing, at a service provider, a plurality of gateway control servers; receiving, at a particular one of the plurality of gateway control servers, a connection request from a particular storage gateway on a customer network, wherein the storage gateway operates as an interface between one or more customer processes on the customer network and the service provider to store customer data to a remote data store provided by the service provider; in response to the connection request, holding, by the particular gateway control server, a connection to the particular storage gateway, wherein the storage gateway waits to receive requests from the service provider via the connection and does not initiate requests to the gateway control server via the connection; obtaining, by the service provider, information for the particular storage gateway; providing the information for the particular storage gateway to the particular gateway control server; and sending, by the particular gateway control server, one or more request messages to the particular storage gateway via the connection, wherein said one or more request messages include the obtained information. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. 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 control process operable to; receive a connection request from a storage gateway on a customer network, wherein the storage gateway operates as an interface between one or more customer processes on the customer network and a service provider to store customer data to a remote data store provided by the service provider; in response to the connection request, hold a connection to the storage gateway, wherein the storage gateway waits to receive requests from the service provider via the connection and does not initiate requests to the gateway control process via the connection; obtain information for the storage gateway; and send a request message to the storage gateway via the connection, wherein said request message includes the obtained information. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A non-transitory computer-accessible storage medium storing program instructions computer-executable to implement a gateway control process operable to:
-
receive a connection request from a gateway process on a customer network, wherein the gateway process operates as an interface between one or more customer processes on the customer network and a service provided by a remote service provider; in response to the connection request, hold a connection to the gateway process, wherein the storage gateway waits to receive requests from the service provider via the connection and does not initiate requests to the gateway control process via the connection; obtain information for the gateway process; and send one or more request messages to the gateway process via the connection, wherein said one or more request messages include the obtained information. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27, 28, 29)
-
Specification