Method and apparatus for enabling a network device to remotely access a remote device via a network
First Claim
1. An apparatus employed in a remote device for enabling a network device to remotely access the remote device over a network, the apparatus comprising:
- an input/output (I/O) port in communication with a router or gateway device; and
a processor in communication with the I/O port, the processor being configured to perform a Test Time Period algorithm that determines how frequently or infrequently keep-alive messages should or must be sent between the remote device and the network device.
4 Assignments
0 Petitions
Accused Products
Abstract
A method and an apparatus are provided for improving or optimizing the frequency at which the keep-alive messages are exchanged between a network device (e.g., network server) and a remote device (e.g., a PC) behind a router or gateway. By improving or optimizing the frequency at which these messages are exchanged, the amount of network bandwidth that is consumed as a result of the exchange of keep-alive messages can be reduced. This allows a network device to remotely access a remote device in a very efficient manner in terms of the number of keep-alive messages that are generated and processed and in terms of bandwidth consumption.
33 Citations
21 Claims
-
1. An apparatus employed in a remote device for enabling a network device to remotely access the remote device over a network, the apparatus comprising:
-
an input/output (I/O) port in communication with a router or gateway device; and a processor in communication with the I/O port, the processor being configured to perform a Test Time Period algorithm that determines how frequently or infrequently keep-alive messages should or must be sent between the remote device and the network device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method employed in a remote device for enabling a network device to remotely access the remote device over a network, the method comprising:
-
sending one or more Test Time Period Request Messages from a remote device to a network device, the remote device being communication with the network device via a router or gateway device that connects the remote device to the network; determining whether one or more Test Time Period Response Messages are received by the remote device from the network device; and based on the determination of whether one or more Test Time Period Response Messages have been received by the remote device from the network device, determining how frequently or infrequently keep-alive messages should or must be sent between the remote device and the network device. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A computer software program for enabling a network device to remotely access a remote device over a network, the program comprising instructions for execution by a processor of the remote device, the program being embodied on a computer-readable medium, the program comprising:
-
instructions for sending one or more Test Time Period Request Messages from a remote device to a network device, the remote device being communication with the network device via a router or gateway device that connects the remote device to the network; and instructions for determining whether one or more Test Time Period Response Messages are received by the remote device from the network device; and instructions for determining, based on the determination made as to whether one or more Test Time Period Response Messages have been received by the remote device from the network device, how frequently or infrequently keep-alive messages should or must be sent between the remote device and the network device.
-
Specification