Patent ID: 9300626
Filing Date: 2016-03-29
CPC Classification: G06F,H04L

Claim Text:
1. A method for establishing a virtual subnetwork for a plurality of computing devices associated with the same user, comprising: obtaining a routable network address at a device; authenticating a user at the device; contacting a user network ID provisioning service; receiving a user-specific logical IP address to the device wherein the logical IP address comprises a user identifier portion and a device identifier portion, the user identifier portion corresponding to a specific user and the device identifier portion corresponding to the device, and the logical IP address corresponds to a user-specific IP address for the device so that multiple devices are associated with the specific user, and the multiple devices are on physically distributed networks connected on a virtual subnetwork corresponding to the specific user, the user identifier portion comprising a user network portion and a user portion, the user portion uniquely identifying the user within the virtual subnetwork; installing software components on the device, the software components comprising a provisioning application, tunnel router, and key store, the provisioning application installed on the device to configure the user-specific IP address for the device; saving one or more security keys in the key store, wherein the one or more security keys are associated with the virtual subnetwork corresponding to the specific user; installing the logical IP address at the device; registering the logical IP address with a device map server; activating the tunnel router, wherein the tunnel router communicates with multiple devices for the virtual subnetwork; and sending and receiving at least one secure network message over the tunnel router to at least one of the multiple devices on the virtual subnetwork using the one or more security keys.