Using a Transmission Control Protocol (TCP) Channel to Save Power for Virtual Private Networks (VPNs) That Use User Datagram Protocol (UDP)
First Claim
1. A method for conserving power on a mobile computing device, comprising:
- establishing a first communication channel using a first communication protocol between a server device and the mobile computing device;
establishing a second communication channel using a second communication protocol between the server device and the mobile computing device, wherein the second communication protocol requires less power to maintain than the first communication protocol;
discontinuing channel maintenance activity on the first communication channel when a period of inactivity on the first communication channel exceeds a timeout parameter;
determining, at the server device, when the channel maintenance activity has been discontinued by comparing the period of inactivity on the first communication channel to the timeout parameter; and
signaling the mobile communication device from the server device via the second communication channel when the server has determined that the channel maintenance activity has been discontinued.
1 Assignment
0 Petitions
Accused Products
Abstract
Provided is a method for maintaining a Virtual Private Network (VPN) connection between a mobile device and a server over a wireless network in a manner that conserves the power supply of the mobile device and is suitable for connections that employ server-initiated traffic. After a successful login to a VPN server, a VPN client establishes a Transport Control Protocol (TCP) connection and a UDP connection with the server. After a power timeout, the server calculates the elapsed time between the current transmission and the last tunnel traffic. If the elapsed time exceeds a power timeout value, the VPN server transmits a simple control message to the client via the TCP channel. The client then reestablishes the UDP connection to the client and the server resumes transmission on the reestablished UDP channel.
-
Citations
20 Claims
-
1. A method for conserving power on a mobile computing device, comprising:
-
establishing a first communication channel using a first communication protocol between a server device and the mobile computing device; establishing a second communication channel using a second communication protocol between the server device and the mobile computing device, wherein the second communication protocol requires less power to maintain than the first communication protocol; discontinuing channel maintenance activity on the first communication channel when a period of inactivity on the first communication channel exceeds a timeout parameter; determining, at the server device, when the channel maintenance activity has been discontinued by comparing the period of inactivity on the first communication channel to the timeout parameter; and signaling the mobile communication device from the server device via the second communication channel when the server has determined that the channel maintenance activity has been discontinued. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system for conserving power on a mobile computing device, comprising:
-
a mobile communication device; a first communication channel using a first communication protocol between a server device and the mobile computing device; a second communication channel using a second communication protocol between the server device and the mobile computing device, wherein the second communication protocol requires less power to maintain than the first communication protocol; logic for discontinuing maintenance activity on the first communication channel when a period of inactivity on the first communication channel exceeds a timeout parameter; logic for determining, at the server device, when maintenance activity has been discontinued by comparing the period of inactivity on the first communication channel to the timeout parameter; and logic for signaling the mobile communication device from the server device via the second communication channel when the server has determined that maintenance activity has been discontinued. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A computer programming product for conserving power on a mobile computing device, comprising:
-
a memory; logic, stored on the memory, for establishing a first communication channel using a first communication protocol between a server device and the mobile computing device; logic, stored on the memory, for establishing a second communication channel using a second communication protocol between the server device and the mobile computing device, wherein the second communication protocol requires less power to maintain than the first communication protocol; logic, stored on the memory, for discontinuing maintenance activity on the first communication channel when a period of inactivity on the first communication channel exceeds a timeout parameter; logic, stored on the memory, for determining, at the server device, when maintenance activity has been discontinued by comparing the period of inactivity on the first communication channel to the timeout parameter; and logic, stored on the memory, for signaling the mobile communication device from the server device via the second communication channel when the server has determined that maintenance activity has been discontinued. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification