Establishing secure remote access to private computer networks
First Claim
1. A non-transitory computer-readable medium having stored contents that configure a computing system to:
- receive, by a configurable network service associated with the configured computing system, a request by a first client to configure remote access from a first remote location to a first computer network at a second location, wherein the first computer network is provided by the configurable network service to the first client using computer systems of the configurable network service at the second location, and wherein the request is programmatically received from the first client via an application programming interface (API) that is provided by the configurable network service for access by remote clients via programmatic requests sent over one or more intervening networks; and
respond, by the configured computing system, to the received request by initiating an acquisition of a hardware device for use at the first remote location and initiating providing of configuration information to the first remote location for use with the hardware device, wherein use of the hardware device with the provided configuration information at the first remote location initiates establishment of the remote access to the first computer network at the second location from one or more computing devices at the first remote location.
0 Assignments
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.
79 Citations
22 Claims
-
1. A non-transitory computer-readable medium having stored contents that configure a computing system to:
-
receive, by a configurable network service associated with the configured computing system, a request by a first client to configure remote access from a first remote location to a first computer network at a second location, wherein the first computer network is provided by the configurable network service to the first client using computer systems of the configurable network service at the second location, and wherein the request is programmatically received from the first client via an application programming interface (API) that is provided by the configurable network service for access by remote clients via programmatic requests sent over one or more intervening networks; and respond, by the configured computing system, to the received request by initiating an acquisition of a hardware device for use at the first remote location and initiating providing of configuration information to the first remote location for use with the hardware device, wherein use of the hardware device with the provided configuration information at the first remote location initiates establishment of the remote access to the first computer network at the second location from one or more computing devices at the first remote location. - View Dependent Claims (2, 3, 12, 22)
-
-
4. A computing system comprising:
-
one or more processors; and one or more memories including instructions that, when executed by at least one of the one or more processors, cause the computing system to; receive a request that is programmatically received from a first client associated with a remote location to obtain one or more networking components configured to establish remote access from the remote location to a first computer network at a second location, wherein the first computer network is provided for use by the first client using computer systems of a configurable network service at the second location, and wherein the request is programmatically received from the first client via an application programming interface (API) that is provided by the configurable network service for access by remote clients via programmatic requests sent over one or more intervening networks; and respond, by the configurable network service, to the received request by causing the one or more networking components to be sent to the remote location from a retailer distinct from the configurable network service and by causing configuration information for configuring the one or more networking components to establish remote access from the remote location to the first computer network to be sent to the first client. - View Dependent Claims (5, 6, 7, 10, 11)
-
-
8. A computing system comprising:
-
one or more processors; and one or more memories including instructions that, when executed by at least one of the one or more processors, cause the computing system to; receive a request that is programmatically made by a first client associated with a remote location to obtain one or more networking components configured to establish remote access from the remote location to a first computer network that is provided for use by first client; and respond to the received request by causing the one or more networking components to be sent to the remote location from a retailer and by causing configuration information for configuring the one or more networking components to establish remote access from the remote location to the first computer network to be sent to the first client, wherein the one or more networking components sent to the remote location include software that is configured to establish a secure connection to the first computer network for the first client, and wherein the instructions are part of a configurable network service manager module that responds to a later request from the first client for one or more hardware devices to establish a distinct second secure connection to the first computer network for the first client by initiating a commercial acquisition of the one or more hardware devices for the first client from the retailer. - View Dependent Claims (9)
-
-
13. A computer-implemented method comprising:
-
providing, by a configurable network service associated with one or more configured computing systems, an application programming interface (API) for use by remote clients of the configurable network service to initiate programmatic configuring of computer networks provided by the configurable network service for the remote clients; receiving, by the one or more configured computing systems, a request that is programmatically made by a computing device of a first client of the configurable network service via the API to configure remote access from a first remote location to a first computer network that is provided by the configurable network service for the first client; and responding, by the one or more configured computing systems, to the received request by initiating an acquisition of a hardware device for use at the first remote location and initiating providing of configuration information to the first remote location for use with the hardware device, wherein the initiating of the acquisition of the hardware device includes interacting with a computer system of a retailer distinct from the configurable network service to cause the hardware device to be provided to the first remote location, and wherein use of the hardware device with the provided configuration information at the first remote location initiates establishment of the remote access to the first computer network from one or more computing devices of the first client at the first remote location. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
-
14. A computer-implemented method comprising:
-
providing, by a configurable network service associated with one or more configured computing systems, a first programmatic interface for use by remote clients of the configurable network service to initiate configuring of remote access to computer networks provided by the configurable network service for the remote clients, wherein the first programmatic interface is part of an API (“
application programming interface”
) of the configurable network service that enables the remote clients to configure the computer networks provided by the configurable network service for the remote clients;receiving, by the one or more configured computing systems, a request that is programmatically made by a computing device of a first client of the configurable network service via the first programmatic interface to configure remote access from a first remote location to a first computer network that is provided by the configurable network service for the first client, wherein the request programmatically made by the computing device of the first client includes invoking the API over one or more intervening networks; and responding, by the one or more configured computing systems, to the received request by initiating an acquisition of a hardware device for use at the first remote location and initiating providing of configuration information to the first remote location for use with the hardware device, wherein the initiating of the acquisition of the hardware device includes interacting with a computer system of a retailer distinct from the configurable network service to cause the hardware device to be provided to the first remote location, and wherein use of the hardware device with the provided configuration information at the first remote location initiates establishment of the remote access to the first computer network from one or more computing devices of the first client at the first remote location.
-
-
21. A computer-implemented method comprising:
-
providing, by a configurable network service associated with one or more configured computing systems, a first programmatic interface for use by remote clients of the configurable network service to initiate configuring of remote access to computer networks provided by the configurable network service for the remote clients; receiving, by the one or more configured computing systems, a request that is programmatically made by a computing device of a first client of the configurable network service via the first programmatic interface to configure remote access from a first remote location to a first computer network that is provided by the configurable network service for the first client; responding, by the one or more configured computing systems, to the received request by initiating an acquisition of a hardware device for use at the first remote location and initiating providing of configuration information to the first remote location for use with the hardware device, wherein the initiating of the acquisition of the hardware device includes interacting with a computer system of a retailer distinct from the configurable network service to cause the hardware device to be provided to the first remote location, and wherein use of the hardware device with the provided configuration information at the first remote location initiates establishment of the remote access to the first computer network from one or more computing devices of the first client at the first remote location, wherein the responding to the received request is performed automatically by the one or more configured computing systems without any further interaction with the first client and without any actions by any human representatives of the configurable network service; and before the receiving of the request, receiving one or more other requests that are programmatically provided by the first client via one or more programmatic interfaces of the configurable network service to initiate creation and configuration of the first computer network, and creating and configuring the first computer network for the first client in accordance with the received one or more other requests.
-
Specification