Techniques for accessing logical networks via a programmatic service call
First Claim
Patent Images
1. A non-transitory computer-readable medium embodying a program executable in a computing device, the program comprising:
- code that creates, upon receiving a first service call in at least one computing device, a data structure describing a logical network gateway;
code that transmits, in response to the first service call, a handle for the logical network gateway;
code that creates, upon receiving a second service call in the at least one computing device, a data structure describing a plurality of clients of the logical network gateway, the second service call received after the first service call;
code that transmits, in response to the second service call, a handle for the clients;
code that creates, upon receiving a third service call in the at least one computing device, a data structure describing a plurality of permissions associated with the clients, the third service call received after the second service call;
code that transmits, in response to the third service call, a handle for the permissions associated with the clients;
code that creates, upon receiving a fourth service call in the at least one computing device, a data structure describing an accounting of usage of the logical network gateway by the clients, the fourth service call received after the third service call;
code that transmits, in response to the fourth service call, a handle for the accounting of usage of the logical network gateway by the clients;
code that programmatically configures, upon receiving a fifth service call in the at least one computing device, a logical network that includes the logical network gateway, the clients, the permissions associated with the clients and the accounting of usage of the logical network gateway by the clients, the fifth service call received after the fourth service call; and
code that transmits, in response to the fifth service call, configuration data associated with a client device establishing a connection with the logical network gateway.
1 Assignment
0 Petitions
Accused Products
Abstract
Disclosed are various embodiments for configuring logical networks. A client makes a request, through a service call, for creation of a logical network, including a logical network gateway and accounts for users to access the logical network gateway. In response to the service call, the logical network is created and configured, and a confirmation is provided to the client.
-
Citations
26 Claims
-
1. A non-transitory computer-readable medium embodying a program executable in a computing device, the program comprising:
-
code that creates, upon receiving a first service call in at least one computing device, a data structure describing a logical network gateway; code that transmits, in response to the first service call, a handle for the logical network gateway; code that creates, upon receiving a second service call in the at least one computing device, a data structure describing a plurality of clients of the logical network gateway, the second service call received after the first service call; code that transmits, in response to the second service call, a handle for the clients; code that creates, upon receiving a third service call in the at least one computing device, a data structure describing a plurality of permissions associated with the clients, the third service call received after the second service call; code that transmits, in response to the third service call, a handle for the permissions associated with the clients; code that creates, upon receiving a fourth service call in the at least one computing device, a data structure describing an accounting of usage of the logical network gateway by the clients, the fourth service call received after the third service call; code that transmits, in response to the fourth service call, a handle for the accounting of usage of the logical network gateway by the clients; code that programmatically configures, upon receiving a fifth service call in the at least one computing device, a logical network that includes the logical network gateway, the clients, the permissions associated with the clients and the accounting of usage of the logical network gateway by the clients, the fifth service call received after the fourth service call; and code that transmits, in response to the fifth service call, configuration data associated with a client device establishing a connection with the logical network gateway. - View Dependent Claims (2)
-
-
3. A system, comprising:
-
at least one computing device; and a logical network configuration manager executable in the at least one computing device, the logical network configuration manager comprising; logic that creates, upon receiving a first service call, a logical network gateway; logic that creates, upon receiving a second service call received after the first service call, a plurality of client accounts, individual ones of the plurality of client accounts associated with respective ones of a plurality of clients; logic that sends confirmation data corresponding to the creation of the plurality of client accounts in response to the second service call; logic that creates, upon receiving a third service call received after the second service call, a plurality of permissions, individual ones of the plurality of permissions associated with the respective ones of the plurality of client accounts; logic that creates, upon receiving a fourth service call received after the third service call, a plurality of accountings of usage of the logical network gateway, individual ones of the plurality of accountings of usage associated with the respective ones of the plurality of client accounts; logic that programmatically creates, upon receiving a fifth service call received after the fourth service call, a logical network comprising a logical network gateway and the plurality of client accounts associated with the logical network gateway; and logic that sends confirmation data associated with creation of the logical network in response to the fifth service call. - View Dependent Claims (4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A method, comprising the:
-
creating, upon receiving a first service call in at least one computing device, a logical network gateway; creating, upon receiving a second service call in the at least one computing device, a plurality of client accounts, individual ones of the plurality of client accounts associated with respective ones of a plurality of clients, the second service call received after the first service call; transmitting, in response to the second service call and to the at least one computing device, confirmation data corresponding to the creation of the plurality of client accounts; creating, upon receiving a third service call in the at least one computing device, a plurality of permissions, individual ones of the plurality of permissions associated with the respective ones of the plurality of client accounts, the third service call received after the second service call; creating, upon receiving a fourth service call in the at least one computing device, a plurality of accountings of usage, individual ones of the plurality of accountings of usage associated with the respective ones of the plurality of client accounts, the fourth service call received after the third service call; creating, upon receiving a fifth service call in the at least one computing device, a programmatic configuration of a logical network comprising the logical network gateway, the plurality of client accounts, and the plurality of accountings of usage, the fifth service called received after the fourth service call; and transmitting, in response to the fifth service call to the at least one computing device, configuration data associated with a client device establishing a connection with the logical network gateway. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22)
-
-
23. A system, comprising:
-
at least one computing device; and a logical network gateway service executable in the at least one computing device, the logical network gateway service comprising; logic that creates a data structure describing a logical network gateway upon receiving a first service call; logic that creates a data structure describing a plurality of clients of the logical network gateway upon receiving a second service call after the first service call; logic that creates a data structure describing a plurality of permissions upon receiving a third service call after the second service call, individual ones of the plurality of permissions associated with respective ones of the plurality of clients; logic that creates a data structure describing a plurality of accountings of usage of the logical network gateway upon receiving a fourth service call after the third service call, individual ones of the plurality of accountings of usage associated with respective ones of the plurality of clients; and logic that automatically creates a logical network upon receiving a fifth service call after the fourth service call, wherein the logical network comprises the logical network gateway, the plurality of clients, the plurality of permissions and the plurality of accountings of usage. - View Dependent Claims (24, 25, 26)
-
Specification