# US 8,788,691 B1 · Method and apparatus for a client connection manager

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 8,788,691 B1
- Document ID: US8788691B1
- Status: Granted
- Kind: B1
- Application number: 11/558,904
- Filed: 2006-11-11
- Granted: 2014-07-22
- Earliest claimed: 2002-08-15
- Assignees: Digi International Inc.
- Applicants: Curtis M. Allred; Elliot Schwartz
- Inventors: Curtis M. Allred; Elliot Schwartz
- Web page: https://patentgrep.com/patent/US8788691B1

## CPC

- H04L 63/029: {Firewall traversal, e.g. tunnelling or, creating pinholes}
- H04L 41/0654: using network fault recovery (ring fault isolation or reconfiguration in loop networks without recovery actions by a network management system H04L12/437)
- H04L 43/0823: Errors, e.g. transmission errors
- H04L 61/2564: {for a higher-layer protocol, e.g. for session initiation protocol [SIP]}
- H04L 61/2567: for reachability, e.g. inquiring the address of a correspondent behind a NAT server
- H04L 63/02: {for separating internal from external traffic, e.g. firewalls}
- H04L 63/0209: {Architectural arrangements, e.g. perimeter networks or demilitarized zones}
- H04L 67/14: Session management (for real-time applications in data packet communications networks H04L65/1066)
- H04L 67/142: Managing session states for stateless protocols; Signalling session states; State transitions; Keeping-state mechanisms
- H04L 67/145: avoiding end of session, e.g. keep-alive, heartbeats, resumption message or wake-up for inactive or interrupted session
- H04L 67/563: Data redirection of data network streams
- H04L 69/161: {Implementation details of TCP/IP or UDP/IP stack architecture; Specification of modified or new header fields}
- H04L 69/163: In-band adaptation of TCP data exchange; In-band control procedures
- H04L 67/2895: Intermediate processing functionally located close to the data provider application, e.g. reverse proxies
- H04L 67/568: Storing data temporarily at an intermediate stage, e.g. caching
- H04L 69/14: Multichannel or multilink protocols
- H04L 69/16: Implementation or adaptation of Internet protocol [IP], of transmission control protocol [TCP] or of user datagram protocol [UDP]
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

A method and apparatus for a connection manager have been disclosed. By providing for persistent connections with clients, the connection manager allows for servers to communicate with clients, which would otherwise be inaccessible.

## Claims

### Claim 1

A method for connection management in a connection manager, the method comprising:
receiving connection requests from a plurality of clients at said connection manager;
establishing a first connection with each of said plurality of clients and said connection manager based upon each connection request from said plurality of clients;
establishing a second connection with a specific server and said connection manager based upon said received connection request from each of said plurality of clients;
creating a connection between said first connection of a specific client with said second connection of said specific server such that said connection is transparent to both said specific client and said specific server; and
disconnecting said specific client from said specific server when said connection is not needed; and said connection manager tearing down said second connection with said specific server.

### Claim 2

An apparatus comprising:
means for receiving connection requests from a plurality of clients at a connection manager;
means for establishing a first connection with each of said plurality of clients and said connection manager based upon each connection request from said plurality of clients;
means for establishing a second connection with a specific server and said connection manager based upon said received connection request from each of said plurality of clients;
means for creating a connection between said first connection of a specific client with said second connection of said specific server such that said connection is transparent to both said specific client and said specific server; and
means for disconnecting said specific client from said specific server when said connection is not needed, and said connection manager tearing down said second connection with said specific server.
