Patent ID: 7089328
Filing Date: 2006-08-08
Classification: H04L

Abstract:
1. A computer system for a client network address translation (NAT) pool, said computer system comprising: a memory pool operable to store client NAT addresses, each client NAT address being associated with an identity of an entity on a network; a control block, said control block constructed and arranged to contain at least one parameter, said control block containing an address for said memory pool, said control block identifying client NAT addresses for the computer system determined prior to allocation of said memory pool; wherein said memory pool includes a pool header having a pointer; and wherein said memory pool includes at least one subpool header, said subpool header being pointed to by said pointer of said pool header, said at least one subpool header having a pointer to a subsequent subpool header in said memory pool, said subpool header being associated with a subpool memory within said memory pool, said subpool memory having a plurality of connection blocks, each connection block being populated with a particular one of said client NAT addresses as allocated by said control block; wherein an individual client NAT address may be either free or allocated, but client NAT addresses remain allocated in said subpool memory until all of said client NAT addresses in said connection blocks of said subpool memory are free.