×

Out-of-band keep-alive mechanism for clients associated with network address translation systems

  • US 7,881,318 B2
  • Filed: 02/28/2007
  • Issued: 02/01/2011
  • Est. Priority Date: 02/28/2007
  • Status: Expired due to Fees
First Claim
Patent Images

1. A computer-implemented system that facilitates connection management, comprising:

  • a connection component including a network device having an inactivity timer, the connection component providing a communications connection between a first software entity on a first computer system and a second software entity on a second computer system, the connection component being configured to drop the communications connection if the network device does not receive an in-band packet communicated over the communications connection between the first software entity and the second software entity within a timeout period of the inactivity timer initiated for the communications connection by the network device; and

    a keep-alive component, distinct from the first software entity and the second software entity, for sending out-of-band (OOB) spoofed packets to the connection component that are perceived by the network device as in-band traffic over the communications connection between the first software entity and the second software entity and reset the timeout period of the inactivity timer to maintain the communications connection between the first software entity and the second software entity,wherein OOB spoofed packets that appear to be communicated over the communications connection from the first software entity to the second software entity are inserted by the keep-alive component into the communications connection between the first software entity and the network device, processed by the network device to reset the timeout period of the inactivity timer, and removed by the keep-alive component from the communications connection after being processed by the network device and before reaching the second software entity, andwherein the keep-alive component maintains the communications connection between the first software entity and the second software entity by inserting OOB spoofed packets into the communication connection before the timeout period expires until receiving an indication from at least one of the first software entity and the second software entity that the communications connection is no longer desired.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×