Nova Patents
USH2065H

Proxy server

Claim Score by NHIP

Read claim 20, the broadest

Abstract

A proxy server shares a plurality of modems connected to a wide area network among multiple client computers connected to a local area network. Each of the client computers on the local area network is assigned a local address while each of the plurality of modems is assigned a modem port address valid on the wide area network. In one embodiment, a processor controls address substitution allowing multiple client computers to share modems when communicating to host computers in a wide area network. The processor creates a descriptor list to keep track of the connections between the client computer and host computers on the wide area network and uses the descriptor list to determine to which client computer an incoming data packet should be sent. The processor also creates a proxied application list to determine if an outgoing data packet, received from one of the client computers, is one to be proxied through the proxy server.

Term

Term ended

Projected expiry passed 28 December 2018, 7.7 years ago.

  1. Priority and filed
  2. Published
  3. Projected expiry
  4. Today

21 claims: 4 independent, 17 dependent

  1. 1
    A proxy server for use in connecting a wide area network with a plurality of client computers each having a local address, the proxy server comprising:a local port connected to a local area network and operative for sending a plurality of incoming local packets and for receiving a plurality of outgoing local packets to and from the plurality of client computers;a plurality of modems each having a modem port address and each connected to the wide area network, and operative for transmitting a plurality of outgoing remote packets and receiving a plurality of incoming remote packets;and a processor connected to the local port and connected to the plurality of modems, and operative for receiving one of the plurality of outgoing local packets from one of the plurality of client computers, for executing a load balancing algorithm and selecting one of the plurality of modems, for modifying the one of the plurality of outgoing local packets by substituting the modem port address of the selected modem for the local address of the one of the plurality of client computers to produce one of the plurality of outgoing remote packets, and for transmitting the one of the plurality of outgoing remote packets to the selected modem for transmission to the wide area network.
  2. 16
    A method of sharing a plurality of modems connected to a wide-area network among client computers of a local area network comprising:creating a first entry in a descriptor list for each open connection between a client computer and a host computer on the wide area-network, the first entry including a first mapped port number;generating an outgoing packet from the client computer, the outgoing packet including a first portion of data, corresponding to the first entry, and a source address, the first portion of data having a source port number;comparing the first portion of data with each first entry in the descriptor list to find a first corresponding first entry;if the first corresponding first entry is found, substituting the first mapped port number of the first corresponding first entry for the source port number;selecting a modem from the plurality of modems using a load balancing algorithm;substituting an address of the selected modem for the source address ;and transmitting the outgoing packet using the selected modem.
  3. 19
    A communication system, comprising; a plurality of client computers on a local area network, each client computer having a unique local address to differentiate from other client computers ; and a proxy server comprising:a local port connected to the local area network and operative for sending a plurality of incoming local packets to the plurality of client computers and for receiving a plurality of outgoing local packets from the plurality of client computers;a plurality of modems connected to a wide area network, and operative for transmitting a plurality of outgoing remote packets and receiving a plurality of incoming remote packets, each modem having a unique modem port address to differentiate from other modems;and a processor connected to the local port and connected to the plurality of modems, and operative for receiving one of the plurality of outgoing local packets from one of the plurality of client computers, for executing a load balancing algorithm and selecting one of the plurality of modems, for modifying the one of the plurality of outgoing local packets by substituting the modem port address of the selected modem for the local address of the one of the plurality of client computers, to produce one of the plurality of outgoing remote packets, and for transmitting the one of the plurality of outgoing remote packets to the selected modem for transmission to the wide area network.
  4. 20
    Broadest claimClaim Score 72, broad(NHIP)A method of communication, comprising:receiving a request from a client computer to establish a connection to a remote server having a remote server address;selecting a modem from a plurality of modems in response to the request using a load balancing algorithm;receiving a local data packet from the client computer;combining the remote server address and the local data packet to create a remote data packet;and sending the remote data packet to the remote server through the selected modem.