Establishing secure remote access to private computer networks
First Claim
1. A computer-implemented method for facilitating establishment of remote access to provided computer networks, the method comprising:
- under control of a configured computing system for a configurable network service that provides a first programmatic interface that includes an API (“
application programming interface”
) for use in facilitating establishment of secure connections from remote locations to provided private computer networks,receiving, by the configured computing system, a request that is programmatically provided based on invocation of the API of the first programmatic interface by a remote computing system of a first client, the request being to facilitate establishment of a secure connection to a first private computer network that is provided by the configurable network service for use by the first client, the request further indicating to supply a remote location of the first client with a router networking device and with configuration information for use in configuring the router networking device to establish the secure connection from the remote location to the first private computer network; and
responding to the received request by,interacting, by the configured computing system, with a retailer to acquire the router networking device for the first client, the interacting including supplying the retailer with an identification of the remote location to cause the acquired router networking device to be delivered to the remote location;
generating, by the configured computing system, the configuration information for use in configuring the router networking device to establish the secure connection from the remote location to the first private computer network, the configuration information being specific to the configurable network service; and
initiating providing of the generated configuration information to the remote location of the first client for use with the acquired router networking device to establish the secure connection from the remote location to the first private computer network, the secure connection being a VPN (“
virtual private network”
) connection between the first private computer network and one or more computing systems at the remote location.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques are described for providing users with access to computer networks, such as to enable users to interact with a remote configurable network service to create and configure computer networks that are provided by the configurable network service for use by the users. Secure private access between a computer network provided for a user by the configurable network service and one or more other remote computing systems of the user (e.g., a remote private network) may be enabled in various ways. For example, a user may programmatically invoke an API provided by the configurable network service to obtain assistance in establishing remote access from a remote location to a provided computer network of the configurable network service, such as to establish a VPN connection from the remote location to the provided computer network using hardware and/or software supplied to the remote location in response to the API invocation.
156 Citations
31 Claims
-
1. A computer-implemented method for facilitating establishment of remote access to provided computer networks, the method comprising:
under control of a configured computing system for a configurable network service that provides a first programmatic interface that includes an API (“
application programming interface”
) for use in facilitating establishment of secure connections from remote locations to provided private computer networks,receiving, by the configured computing system, a request that is programmatically provided based on invocation of the API of the first programmatic interface by a remote computing system of a first client, the request being to facilitate establishment of a secure connection to a first private computer network that is provided by the configurable network service for use by the first client, the request further indicating to supply a remote location of the first client with a router networking device and with configuration information for use in configuring the router networking device to establish the secure connection from the remote location to the first private computer network; and responding to the received request by, interacting, by the configured computing system, with a retailer to acquire the router networking device for the first client, the interacting including supplying the retailer with an identification of the remote location to cause the acquired router networking device to be delivered to the remote location; generating, by the configured computing system, the configuration information for use in configuring the router networking device to establish the secure connection from the remote location to the first private computer network, the configuration information being specific to the configurable network service; and initiating providing of the generated configuration information to the remote location of the first client for use with the acquired router networking device to establish the secure connection from the remote location to the first private computer network, the secure connection being a VPN (“
virtual private network”
) connection between the first private computer network and one or more computing systems at the remote location.- View Dependent Claims (2, 3, 4, 6, 7, 8, 9, 10, 11, 12, 13)
-
5. A computer-implemented method for facilitating establishment of remote access to provided computer networks, the method comprising:
under control of a configured computing system for a configurable network service that provides a first programmatic interface for use in facilitating establishment of secure connections from remote locations to provided private computer networks, receiving, by the configured computing system, a request that is programmatically provided by a first client via the first programmatic interface, the request being to facilitate establishment of a secure connection to a first private computer network that is provided by the configurable network service for use by the first client, the request further corresponding to supplying a remote location of the first client with a networking device and with configuration information for use in configuring the networking device to establish the secure connection from the remote location to the first private computer network; and responding to the received request by, determining, by the configured computing system, one of multiple types of networking devices that are sold by a retailer based on at least one of a group of actions including retrieving information from the first client in the received request, interacting with one or more computing systems of the first client at the remote location, and querying the first client to identify the one networking device type from indications supplied to the first client of the multiple networking device types; interacting, by the configured computing system, with the retailer to acquire the networking device for the first client, the interacting including providing an indication to the retailer of the determined type of networking device to be purchased for the first client and including supplying the retailer with an identification of the remote location to cause the purchased networking device of the determined type to be delivered to the remote location; generating, by the configured computing system, the configuration information for use in configuring the networking device to establish the secure connection from the remote location to the first private computer network, the configuration information being specific to the configurable network service; and initiating providing of the generated configuration information to the remote location of the first client for use with the acquired networking device to establish the secure connection from the remote location to the first private computer network.
-
14. A non-transitory computer-readable medium that includes executable instructions that upon execution cause a computer system to:
-
receive a request that is programmatically provided in response to at least an invocation of an application program interface (“
API”
) by a remote computing system of a first client, the request corresponding to supplying a remote location of the first client with a router networking device and with configuration information for use in configuring the router networking device to establish a secure connection between the remote location and a first private computer network provided by a configurable network service;cause the router networking device to be delivered to the remote location of the first client; generate the configuration information for use in configuring the router networking device to establish the secure connection between the remote location and the first private computer network, the configuration information being specific to the configurable network service; and cause the generated configuration information to be provided to the first client for use with the delivered router networking device to establish the secure connection between the remote location and the first private computer network, the secure connection being a VPN (“
virtual private network”
) connection between the first private computer network and one or more computing systems at the remote location. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21)
-
-
22. A configured system comprising:
-
one or more processors; and one or more modules of a configurable network service that provides a first programmatic interface having an API (“
application programming interface”
) for use in facilitating establishment of secure connections from remote locations to provided private computer networks, the one or more modules being configured to, when executed by at least one of the one or more processors;receive a request that is programmatically provided based on invocation of the API of the first programmatic interface by a remote computing system of a first client, the request being to facilitate establishment of a secure connection to a first private computer network that is provided by the configurable network service for use by the first client, the request further corresponding to supplying a remote location of the first client with a router networking device and with configuration information for use in configuring the router networking device to establish the secure connection from the remote location to the first private computer network; and respond to the received request by, interacting with a retailer to acquire the router networking device for the first client, the interacting including supplying the retailer with an identification of the remote location to cause the acquired router networking device to be delivered to the remote location; generating the configuration information for use in configuring the router networking device to establish the secure connection from the remote location to the first private computer network, the configuration information being specific to the configurable network service; and initiating providing of the generated configuration information to the remote location of the first client for use with the acquired router networking device to establish the secure connection from the remote location to the first private computer network, the secure connection being a VPN (“
virtual private network”
) connection between the first private computer network and one or more computing systems at the remote location. - View Dependent Claims (23, 24, 25, 26, 27, 28, 29)
-
-
30. A non-transitory computer-readable medium whose stored contents configure a computing system to perform a method, the configured computing system being part of a configurable network service that provides a first programmatic interface, the method comprising:
-
receiving a request that is programmatically provided by a first client via the first programmatic interface to facilitate establishment of a secure connection to a first private computer network that is provided by the configurable network service for use by the first client, the request corresponding to supplying a remote location of the first client with a networking device and with configuration information for use in configuring the networking device to establish the secure connection from the remote location to the first private computer network; and responding to the received request by, determining one of multiple types of networking devices that are sold by a retailer based on at least one of a group of actions including retrieving information from the first client in the received request, interacting with one or more computing systems of the first client at the remote location, and querying the first client to identify the one networking device type from indications supplied to the first client of the multiple networking device types; interacting with the retailer to acquire the networking device for the first client, the interacting including providing an indication to the retailer of the determined type of networking device to be acquired for the first client and including supplying the retailer with an identification of the remote location to cause the acquired networking device of the determined type to be delivered to the remote location; generating the configuration information for use in configuring the networking device to establish the secure connection from the remote location to the first private computer network, the configuration information being specific to the configurable network service; and initiating providing of the generated configuration information to the remote location of the first client for use with the acquired networking device to establish the secure connection from the remote location to the first private computer network.
-
-
31. A configured computing system comprising:
-
one or more processors; and one or more modules of a configurable network service that are configured to, when executed by at least one of the one or more processors; receive a request that is programmatically provided by a first client via a first programmatic interface of the configurable network service to facilitate establishment of a secure connection to a first private computer network that is provided by the configurable network service for use by the first client, the request corresponding to supplying a remote location of the first client with a networking device and with configuration information for use in configuring the networking device to establish the secure connection from the remote location to the first private computer network; and respond to the received request by, determining one of multiple types of networking devices that are sold by a retailer based on at least one of a group of actions including retrieving information from the first client in the received request, interacting with one or more computing systems of the first client at the remote location, and querying the first client to identify the one networking device type from indications supplied to the first client of the multiple networking device types; interacting with the retailer to acquire the networking device for the first client, the interacting including providing an indication to the retailer of the determined type of networking device to be acquired for the first client and including supplying the retailer with an identification of the remote location to cause the acquired networking device of the determined type to be delivered to the remote location; generating the configuration information for use in configuring the networking device to establish the secure connection from the remote location to the first private computer network, the configuration information being specific to the configurable network service; and initiating providing of the generated configuration information to the remote location of the first client for use with the acquired networking device to establish the secure connection from the remote location to the first private computer network.
-
Specification