Centralized management of private networks
AssigneeTailscale Inc.
InventorsDavid F. Carney, Avery Pennarun, David J. Crawshaw
Life of this patent
Estimating the term…
Abstract
Described herein are systems, methods, and software to manage private networks for computing elements. In one example, a computing element may obtain credential information associated with a user and generate a public-private key pair for the computing element. The computing element may further communicate the public key from the pair with metadata to a coordination service to register the computing element at the coordination service. Once registered, the computing element may receive communication information associated with one or more other computing elements that permit the computing element to communicate with the other computing elements.
Claims20
A method of operating a coordination service on one or more computing devices, the method comprising:
- for each computing element of a first computing element and a plurality of additional computing elements of a private network:
- receiving a public key from said computing element;
- identifying a private internet protocol (IP) address for said computing element;
- and
- identifying a public IP address for said computing element;
- and
- distributing the public keys, the private IP addresses, and the public IP addresses associated with the plurality of additional computing elements to the first computing element.
A computing apparatus comprising:
- a storage system comprising computer readable storage media;
- a processing system operatively coupled to the storage system;
- and
- program instructions stored on the storage system to provide a coordination service for a private network that, when executed by processing system, direct the computing apparatus to:
- for each computing element of a first computing element and a plurality of additional computing elements of the private network:
- receive a public key from said computing element;
- identify a private internet protocol (IP) address for said computing element;
- and
- identify a public IP address for said computing element;
- and
- distribute the public keys, the private IP addresses, and the public IP addresses associated with the plurality of additional computing elements to the first computing element.
A system comprising:
- a first computing device;
- a plurality of additional computing devices;
- and
- a coordination service executing across one or more computers and configured to:
- for each computing device of the first computing device and the plurality of additional computing devices of a private network:
- receive a public key from said computing device;
- identify a private internet protocol (IP) address for said computing device;
- and
- identify a public IP address for said computing device;
- and
- distribute the public keys, the private IP addresses, and the public IP addresses associated with the plurality of additional computing devices to the first computing device.
Dependencies are inferred from the claim text.