Internet protocol (IP) tunnel for cloud-based applications on streaming devices
AssigneeAmazon Technologies, Inc.
InventorsQingYun Wei, Sankaranarayanan Mahadevan, Jin Wang, Avinash Joshi
Life of this patent
Estimating the term…
Abstract
Technologies directed to Internet Protocol (IP) tunnels for cloud-based applications on a streaming device are described. One method receives a request to execute a streaming application hosted by the remote computing device. The method establishes a first IP tunnel with the remote computing device using a first virtual interface. The method establishes a second IP tunnel with a container executing the streaming application using a second virtual interface. The method establishing routing between the second virtual interface and a local network interface. The method communicates data with the streaming application over the second IP tunnel.
Claims20
A streaming device comprising:
- a memory device that stores instructions;
- and
- a processing device, operatively coupled to the memory device, that executes the instructions to perform operations comprising:
- receiving user input comprising a selection of a streaming app;
- registering the streaming device with a remote computing device hosting the streaming app;
- creating a first virtual interface using a Virtual Private Network (VPN) protocol, wherein the first virtual interface is provisioned with an IPv6 address associated with the streaming device;
- establishing a VPN tunnel between the first virtual interface and the streaming app, wherein the VPN tunnel is a layer-3 tunnel;
- creating a second virtual interface using an Ethernet-over-IP protocol;
- sending, to the remote computing device, a device identifier associated with the streaming device and an IPv4 address assigned to the streaming app, wherein the IPv4 address is associated with a local network, wherein the streaming device is part of the local network;
- establishing an Ethernet-over-IP tunnel between the second virtual interface and the streaming app through the VPN tunnel, wherein the Ethernet-over-IP tunnel is a layer-2 tunnel;
- and
- communicating data with the streaming app over the Ethernet-over-IP tunnel.
A method of operating a device, the method comprising:
- receiving, by the device, a request to execute a streaming application, wherein the streaming application is hosted on a remote computing device;
- creating, by the device, a first virtual interface, wherein the first virtual interface is assigned an IPv6 address associated with a container executing the streaming application on the remote computing device;
- establishing, by the device, a first Internet Protocol (IP) tunnel with the remote computing device, wherein the first IP tunnel is a layer-3 tunnel;
- creating, by the device, a second virtual interface;
- sending, by the device to the remote computing device, a device identifier associated with the device and an IPv4 address associated with the streaming application;
- establishing, by the device, a second IP tunnel with the container, wherein the second IP tunnel is a layer-2 Ethernet-over-IP tunnel;
- and
- communicating data with the streaming application over the second IP tunnel.
A device comprising:
- a memory device that stores instructions;
- and
- a processing device, operatively coupled to the memory device, that executes the instructions to perform operations comprising:
- receiving a request to execute a streaming application, wherein the streaming application is hosted on a remote computing device;
- creating a first virtual interface, wherein the first virtual interface is assigned an IPv6 address associated with a container executing the streaming application on the remote computing device;
- establishing a first Internet Protocol (IP) tunnel with the remote computing device, wherein the first IP tunnel is a layer-3 tunnel;
- creating a second virtual interface;
- sending, to the remote computing device, a device identifier associated with the device and an IPv4 address associated with the streaming application;
- establishing a second IP tunnel with the container, wherein the second IP tunnel is a layer-2 Ethernet-over-IP tunnel;
- and
- communicating data with the streaming application over the second IP tunnel.
Dependencies are inferred from the claim text.