Connection Manager
First Claim
1. A method comprising:
- establishing, by a first computing device, a connection to a second computing device;
establishing, by the first computing device, a connection to one or more networks;
receiving, by the first computing device, from the second computing device, a request for detecting a status of the connection to the one or more networks;
determining, by the first computing device, that the connection to the one or more networks is experiencing erratic behavior; and
based on the determining, sending, by the first computing device to the second computing device, a keep-alive message responsive to the request.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and methods are described for monitoring, maintaining, and selecting one or more network connections. One or more network connections may be selected based on preferences. A connection manager may create a consistent access point for connecting devices. The connection manager may manage transmissions between the devices and the one or more network connections, such that the devices maintain consistent connectivity. The connection manager may detect erratic behavior in one or more of the connections, and may take action to enhance performance, consistency, and quality of the connection. The connection manager may respond to heartbeat or keep-alive type requests on behalf of a temporarily unavailable network connection, thereby maintaining a data state or preventing data loss by the connected device. The connection manager may also provide for secure VPN tunnels over the one or more networks.
35 Citations
20 Claims
-
1. A method comprising:
-
establishing, by a first computing device, a connection to a second computing device; establishing, by the first computing device, a connection to one or more networks; receiving, by the first computing device, from the second computing device, a request for detecting a status of the connection to the one or more networks; determining, by the first computing device, that the connection to the one or more networks is experiencing erratic behavior; and based on the determining, sending, by the first computing device to the second computing device, a keep-alive message responsive to the request. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method comprising:
-
establishing, by a computing device, a first connection with a user device; establishing, by the computing device, a second connection with a network for sending data received from the user device; receiving, by the computing device, a keep-alive request from the user device, via the first connection; monitoring, by the computing device, a status of the second connection; determining that the status of the second connection meets a predefined criterion; generating a response to the keep-alive request from the user device; and sending, by the computing device, to the user device, the response to the keep-alive request from the user device. - View Dependent Claims (14, 15, 16, 17, 18)
-
-
19. A method comprising:
-
configuring, by a computing device, a connection to a user device; configuring, by the computing device, a first connection to a network; configuring, by the computing device, a second connection to the network; evaluating, by the computing device, the first connection to the network to determine a first connection quality; evaluating, by the computing device, the second connection to the network to determine a second connection quality; receiving, at the computing device, data from the user device to transmit to the network; analyzing, by the computing device, the first connection quality and the second connection quality; and transmitting, by the computing device, based on analyzing the first connection quality and the second connection quality, the data to the network using one of the first connection and the second connection. - View Dependent Claims (20)
-
Specification