Establishing secure remote access to private computer networks
First Claim
1. A computer-implemented method comprising:
- providing, by a network service associated with one or more configured computing systems, an application programming interface (API) for use by remote clients of the network service to configure computer networks provided by the network service for the remote clients and to configure remote access to the provided computer networks;
receiving, by the one or more configured computing systems and from a client device of a first client of the network service, instructions provided programmatically via the API to configure a first computer network for the first client, and configuring multiple computing devices of the network service based on the instructions to cause the configured multiple computing devices to create the first computer network at the network service for the first client;
receiving, by the one or more configured computing systems and from the client device of the first client, a request that is made programmatically via the API to configure a secure connection from a first remote location of the first client to the provided first computer network at the network service; and
responding, by the one or more configured computing systems, to the received request by providing configuration information that enables one or more devices of the first client at the first remote location to establish the secure connection to the first computer network at the network service.
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.
84 Citations
26 Claims
-
1. A computer-implemented method comprising:
-
providing, by a network service associated with one or more configured computing systems, an application programming interface (API) for use by remote clients of the network service to configure computer networks provided by the network service for the remote clients and to configure remote access to the provided computer networks; receiving, by the one or more configured computing systems and from a client device of a first client of the network service, instructions provided programmatically via the API to configure a first computer network for the first client, and configuring multiple computing devices of the network service based on the instructions to cause the configured multiple computing devices to create the first computer network at the network service for the first client; receiving, by the one or more configured computing systems and from the client device of the first client, a request that is made programmatically via the API to configure a secure connection from a first remote location of the first client to the provided first computer network at the network service; and responding, by the one or more configured computing systems, to the received request by providing configuration information that enables one or more devices of the first client at the first remote location to establish the secure connection to the first computer network at the network service. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A non-transitory computer-readable medium having stored contents that cause one or more computing systems of a network service to:
-
provide, by the one or more computing systems of the network service, an application programming interface (API) for use by remote clients of the network service to initiate remote access to computer networks provided by the network service for the remote clients; receive, by the one or more computing systems of the network service and from a client device of a first client of the network service, instructions to provide a first computer network for the first client, and configuring multiple computing devices of the network service based on the instructions to provide the first computer network at the network service; receive, by the one or more computing systems and from the client device of the first client, a request that is made via the API to configure remote access from a first remote location to the provided first computer network at the network service; and respond, by the one or more computing systems, to the received request by initiating providing configuration information that enables one or more devices at the first remote location to initiate establishing the remote access to the first computer network at the network service. - View Dependent Claims (14, 15, 16, 17, 18, 19)
-
-
20. A system comprising:
-
one or more processors of one or more computing systems; and one or more memories including instructions that, when executed by at least one of the one or more processors, cause the one or more computing system to implement a network service that provides computer networks to remote clients, the implementing of the network service including; providing, by the one or more computing systems, an application programming interface (API) for use by the remote clients of the network service with computer networks provided by the network service for the remote clients to initiate remote access to the provided computer networks; receiving, by the one or more computing systems and from a computing device of a first client of the network service, instructions via the API to provide a first computer network for the first client, and configuring multiple computing devices of the network service based on the instructions to provide the first computer network at the network service; receiving, by the one or more computing systems and from the computing device of the first client, a request that is made via the API to configure a secure connection from a first remote location to the first computer network provided by the network service for the first client; and responding, by the one or more computing systems, to the received request by initiating providing configuration information that enables one or more devices at the first remote location to initiate establishing the secure connection to the first computer network at the network service. - View Dependent Claims (21, 22, 23, 24, 25, 26)
-
Specification