Movatterモバイル変換


[0]ホーム

URL:


US6243379B1 - Connection and packet level multiplexing between network links - Google Patents

Connection and packet level multiplexing between network links
Download PDF

Info

Publication number
US6243379B1
US6243379B1US08/835,072US83507297AUS6243379B1US 6243379 B1US6243379 B1US 6243379B1US 83507297 AUS83507297 AUS 83507297AUS 6243379 B1US6243379 B1US 6243379B1
Authority
US
United States
Prior art keywords
packet
address
network
lan
port number
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
US08/835,072
Inventor
Mahesh Veerina
Suresh Gurajapu
Raghu Bathina
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Ramp Networks Inc
Original Assignee
Ramp Networks Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Ramp Networks IncfiledCriticalRamp Networks Inc
Priority to US08/835,072priorityCriticalpatent/US6243379B1/en
Assigned to RAMP NETWORKS, INC.reassignmentRAMP NETWORKS, INC.ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS).Assignors: BATHINA, RAGHU, GURAJAPU, SURESH, VEERINA, MAHESH
Application grantedgrantedCritical
Publication of US6243379B1publicationCriticalpatent/US6243379B1/en
Anticipated expirationlegal-statusCritical
Expired - Fee Relatedlegal-statusCriticalCurrent

Links

Images

Classifications

Definitions

Landscapes

Abstract

Router circuit, provides Internet protocol (IP) address translation to enable connection or packet-level multiplexing over multiple single-user IP address account links. Connection-level multiplexing (CLM) provide between LAN and WAN addresses outbound packet transfer by replacing private packet source IP address and port number with said external IP address port number, and inbound packet transfer by replacing external packet destination IP address and port number with private IP address and port number. Look-up table provides bi-directional translation or effective multiplexing of IP addresses and port assignments for incoming or outgoing packets. Packet-level multiplexing (PLM) provides between LAN1 and LAN2 addresses outbound packet processing, wherein destination IP address and port number are replaced with external IP address and port number, and inbound packet processing, wherein source IP address and port number are replaced with internal IP address and port number. Link or port allocation are optimizable according to round-robin or bandwidth loading algorithm.

Description

BACKGROUND OF THE INVENTION
1. Field of the Invention
The invention relates to electronic communication, particularly to multiplex techniques for connecting multiple links between networked computers for digital packet transfer.
2. Description of Background Art
With the explosive growth of electronic networks and data communications, there has been increased need for improved ways for interconnecting computers, particularly as configured in local-area networks (LAN), wide-area networks (WAN), and other network configurations. Conventional networking equipment, such as routers and modems, provide connections for exchanging data between computers; however, current connection capacity and performance are limited.
Moreover, various Internet Service Providers (ISP) offer users individual or corporate accounts through which users may communicate with others across the Internet, for example, by sending and receiving electronic mail messages as well as setting-up and accessing world-wide web sites. Typically, a user installs modem equipment to connect his or her personal computer through a telephone line by dialing a local phone number to access an Internet account maintained by an ISP on its server. The ISP server is then connected directly to the wide-area networks which are collectively interconnected and known generally as the Internet.
Although ISP servers are configured currently to provide single-user accounts, each having a single Internet Protocol (IP) address wherein such accounts are extendible via known techniques such as address translation to support multiple users, conventional use of such single-user account is insufficient for satisfying the increased bandwidth requirements of multiple users. There is a need, therefore, to provide an improved methodology and system for connecting users seamlessly to the Internet through multiple single-user ISP accounts.
SUMMARY OF THE INVENTION
The invention resides in digital communications equipment configured with an Internet Protocol (IP) routing facility which couples one or more processors in a network to one or more processors in another network for electronic packet transfer over multiple links therebetween selectively according to multiple single-user IP account addressing schemes. In particular, limited resource allocation is accomplished by multiplexing network links through a programmable reference scheme, such as a software or firmware look-up table or another associative data structure implemented in computer storage, which provides bi-directional, inbound-outbound translation and assignment of IP addresses and port assignments for packet transfer selectively over available links.
Connection or packet-level multiplexing for sending packets through certain network links, for example, corresponding to multiple single-user ISP accounts, is enabled effectively by modifying or replacing packet address and port assignment while routing data between internal and external computer networks preferably according to multiplexed connections programmed in look-up table.
Connection-level multiplexing (CLM) provides packet transfer through multiple single-user IP address accounts between multiple users in a Local-Area Network (LAN) and multiple destinations or host processors in a Wide-Area Network (WAN). In particular, during outbound LAN-WAN packet processing, source IP address and port number of outgoing packet are replaced with valid IP address and port number. Moreover, during inbound WAN-LAN packet processing, destination IP address and port number of incoming packet are replaced with internal IP address and port number.
Packet-level multiplexing (PLM), which is similar to CLM in an analogous but functionally reverse manner, provides packet transfer through multiple single-user IP address accounts between individual users in different public or private LAN clusters, which may also be connected to other WAN users. In particular, during outbound LAN1-LAN2 packet processing, destination IP address and port number of outgoing packet are replaced with external IP address and port number. Moreover, during inbound LAN2-LAN1 packet processing, source IP address and port number of incoming packet are replaced with internal IP address and port number.
Preferably, during packet processing according to CLM or PLM as described herein, route link establishment and packet address replacement are performed by maintaining, checking, and updating entries in look-up table in memory. Furthermore, network resource assignment, such as WAN-LAN or LANA-LANB link selections, may be optimized according to round-robin, bandwidth loading, or other resource-sharing criteria.
BRIEF DESCRIPTION OF THE DRAWINGS
FIG. 1 is a top-level block diagram of a representative system having WAN-LAN interconnection for implementing the present invention.
FIG. 2 is a sample look-up chart showing representative table entries for IP address and port translation according to the present invention.
FIG. 3 is a generalized flow chart illustrating the main operational steps associated with computer network configuration and CLM packet processing according to the present invention.
FIG. 4 is a flow chart illustrating the operational steps associated with outgoing packet routing and CLM processing according to the present invention.
FIG. 5 is a flow chart illustrating the operational steps associated with incoming packet routing and CLM processing according to the present invention.
FIG. 6 is a flow chart showing outgoing packet (from master/server to slave/client) routing and PLM processing performed by master/server processor according to the present invention.
FIG. 7 is a flow chart showing incoming packet (to master/server from slave/client) routing and PLM processing performed by master/server per the present invention.
FIG. 8 is a flow chart showing incoming packet (from master/server to slave/client) routing and PLM processing per the present invention.
FIG. 9 is a flow chart showing outgoing packet (to master/server from slave/client) routing and PLM processing according to the present invention.
FIG. 10 is a diagram of a representative PLM system configured with private slave/server LAN according to the present invention.
DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENT
FIG. 1 is a schematic diagram showing multiplexed network connection facility orfunctional circuit module10 for selectably routing digital packets transferred between local area network (LAN) including one or more processors orcomputers30A,30B coupled via Ethernetinterface24 or equivalent circuit functionality which is capable of sending and receiving Ethernet or similar packets, and generally wide area network (WAN) to conventional Internet34 through host servers orprocessors32A,32B for Internet Service Providers (ISP) coupled over multiple WAN links or equivalent network connections throughmodems28A,28B,28C or similar remote access devices viaWAN interfaces26A,26B,26C. LAN PCs30 may be any computer or processor which is connectable conventionally to a local network, e.g., equipped with TCP/IP software and Ethernet interface card.
Connection facility10 includes Internet Protocol (IP)router12 or other equivalent packet transfer mechanism, which receives incoming and outgoing packets for bidirectional routing between LAN and WAN addresses accessible conventionally across the Internet.IP router12 supports standard TCP/IP routing, and has a LAN interface as well as a single WAN interface, although multiple WAN links may be provided, and one (e.g., the first provided) WAN link is recognized as a single available WAN link. Preferably, such WAN interface serves as default route apparently for packet routing.
As shown, Ethernetinterface24couples PCs30A,30B to LAN Connection-Level Multiplexing (CLM) and outgoing handler functional module14. When operating, CLM outgoing handler14 receives outgoing packets from Ethernetinterface24 and transfers such packets for further processing. Ethernet frame information is removed byinterface24. Outgoing handler14 checks IP translation table16 to look-up and determine whether outgoing packets are included therein. If outgoing packets are not found in IP translation table16 (i.e., outgoing packet connection is new), then a new entry is created and added to table16 or other similar associative data structure by LAN CLM functional module.
Once such entry representing outbound packet connection exists in table16, the outgoing packet address and port designations are translated or equivalently modified as described herein and sent toIP router12. Outbound translation process provides effective channel multiplexing or resource sharing by allocating available single-user links and, in particular, involves changing source IP address and source port number to match an external IP address and port number.
For packets belonging to new connections (i.e., without table entry), LAN CLM functional module14 maps such packets to external WAN links, preferably through default or certain allocation criteria link assignments. Sharing or designation algorithm may be used to decide on which link the outgoing packet shall go out. The link-selection algorithm may be simple “round robin” scheme, wherein next available resource is allocated in sequence, or more complex load-balancing or dynamically-adaptive resource or performance optimization scheme that takes into account information such as the speed of available links, number of connections already existing on the links, historical performance, behavior pattern or anticipated capacity of particular channels or users, or type of actual connections being serviced currently by various links in order to prioritize or map allocation of available network channel resources to computer users.
For example, lower-billing rate WAN links may be assigned earlier to reduce usage cost, higher bandwidth or data rate channels may be reserved to priority users, recently unreliable or drop-prone links are avoided, similar performance characteristic (e.g., data rate, bandwidth, distance delay, etc.) links are grouped together for related application or user, predicted or user-indicated future demand on certain links is reserved during upcoming time slots, etc.
Once the selection decision has been made (i.e., to map outgoing packet through particular external WAN link), an entry is created or activated in the IP translation table, and outgoing handler translates and forwards such packet and connection information toIP router12.Router12 sends data to outgoing handler whenrouter12 has packet that is destined for a non-local network.
WAN interfaces26A,26B,26C provide standard network remote access porting circuitry for coupling multiple WAN links or equivalent physical connections overconventional modems28A,28B,28C or similar remote access devices provided externally, internally or otherwise integrated physically to WAN connection-level multiplexing (CLM)module22. Preferably, LAN CLM14 and WAN CLM22 exchange information about existing link loads and current connect speeds in order to provide appropriate resource allocation and particular incoming or outgoing link selection according to multiplex algorithm specified herein. WANCLM module22 couples to incominghandler18 anddefault WAN interface20 which then couples toIP router12. Incoming packets are preferably not processed by WAN CLM22, but passed unaltered to incominghandler18 for address translation.
Incominghandler18 checks IP translation table16 to look-up or determine whether incoming packets are already indicated to be included therein. If so determined that current incoming packet is not found in table16, then such packet is dropped. But if it is determined that incoming packet exists in table16, then address and port designations for such incoming packet are translated and sent toIP router12. Incoming translation process similarly to outgoing process provides effective channel multiplexing or resource sharing by selecting available single-user links and, in particular, involves changing the destination IP address and destination port number of the incoming packet to match an internal IP address and port number. However, unlike outgoing packet processing, incoming packet processing essentially does not depend on identifying which particular WAN link the incoming packet came in on.
Default WAN interface20 provides determination of initial, default WAN link to the router. This interface also serves preferably as apparently sole default route for router; and outgoing packets are sent through this interface.IP router12 sends to defaultWAN interface20 outgoing packet whenIP router12 detects a destination IP address for whichIP router12 does not have an existing routing, e.g., such would be the case for all outgoing packets destined for conventional external Internet addresses. All outgoing packets are forwarded fromdefault WAN interface20 toWAN CLM22, without substantial processing. Hence, based on specified source IP address of outgoing packet,WAN CLM22 forwards such packet to certain WAN interface26.
When outbound packets are sent through single default WAN link, external address interfacing may be substantially simplified, and possibly made more economical, as multiple users share or multiplex a common ISP IP user account. This advantage may arise, for example, when multiple users share a typically single-user, flat-fee, relatively unlimited-use ISP account.
In accordance with an important aspect of the present invention, IP translation table16 or functionally equivalent reference scheme is provided between outgoing handler14 andincoming handler18. Table16 may be one or more modifiable look-up table or associative data structure implemented preferably in software, as shown with representative connection entries in FIG.2. Table16 includes referenceable indications of source IP address andport number36, valid or external IP address andport number38 and destination IP address andport number40.
Eachtable entry39A,39B,39C, and39D represents a possible network connection between addressable network processors for enabling data packet transfers therebetween. In particular, such connection entries each represent selected multiple single-user IP address links which are accessible simultaneously for high-performance data traffic through actual physical modem lines available between WAN-LAN or LAN-LAN computers. For example, in a configuration employing three simultaneous 33 kbps modem connections between two network clusters, overall network throughput could be as high 99 kbps, when all links are multiplexed according to the present invention.
Generally, a loosely-coupled multi-processor network architecture is described herein and configured with an improved IP packet router, which may be embodied or operated in a manner functionally equivalent to one or more “WebRamp” router products developed by Ramp Networks, Inc. located in Santa Clara, Calif., (rampnet.com). It is contemplated, furthermore, that equivalent network routing facility which function in accordance with the present invention may be implemented in alternative server processor or other secondary proxy architectures wherein multiple link mapping or effective multiplexing is achieved, for example, wherein desired source or destination IP addresses, ports, and/or sockets are definable and coupleable selectably at application, packet, or connection level to one or more specific network resources or IP addresses.
Essentially, a routing facility is provided wherein LAN processors selectively couple to multiple single-user Internet access accounts provided by various ISPs. The look-up table16 implemented in software or firmware essentially provides programmable capability for multiplexing or defining bi-directional network connection assignments between individual LAN users and multiple single-user WAN ISP accounts. More particularly, table16 provides internal-external translation of IP addresses and port assignments for possibly modifying incoming and outgoing Internet messages during packet routing.
Connection-level multiplexing is achieved essentially by setting desired IP address and port number assignments during incoming or outgoing packet processing between individual LAN users and multiple single-user Internet accounts via available WAN modem linkages. Outbound packets are processed by replacing source IP address and port number with valid IP address and port number. Multiplexing is achieved as multiple valid IP addresses replace source IP address and port assignments. Depending on the new source IP address, a different WAN link is designated. Inbound packets are processed by replacing destination IP address and port number with internal IP address and port number.
Preferably, packet connection and modification are performed by maintaining and checking entries in programmable data structure in storage memory, such as the look-up IP translation table16. As described herein, network resource allocations are optimizable, for example, such that WAN links are assigned according to predictable criteria, including loading or access fairness, available capacity or bandwith, or other congestion-avoidance scheme.
It is contemplated that the inventive apparatus and methods as claimed herein and described in best-mode detail would advantageously provide LAN users and ISP operators with higher performance and potentially more economical means for Internet access and communication. For ISP servers, such access is manifested through the use of multiple single-user ISP accounts. Networking flexibility and capacity are significantly improved, especially for users desiring to access multiple locations on the Internet via multiple TCP/IP connections.
Simultaneous connections are sometimes preferred during use of browser application software, like Netscape Navigator or Microsoft Internet Explorer, which access various URL sites across the world-wide web, typically allowing for multiple simultaneous Internet connections to download text and graphics information separately. With CLM technique, such transfers can occur in parallel across multiple WAN links.
FIG. 3 is a flow chart of network configuration and CLM packet processing. Initially, IP routing andnetworking facility10,12 as described above is provided42. One or more LAN computers30 configured for coupling to theInternet34 are provided44. Multiple WAN links26,28 for ISP single-user account couplings are provided46. IP translation table16 is provided48 for address and port translation. Provided50 next are packet evaluation and internal-to-external mapping per new connection based on CLM WAN link assignment algorithm. Then, modification for inbound and outbound packet flows is provided52 based on translation table entries.
FIG. 4 is a flow chart showing outgoing packet routing and CLM processing. Initially, outbound packet is received54 from LAN PC30 throughEthernet interface24. As described above, LAN CLM outgoing handier functional module14 determines whether the received outbound packet belongs56 to an existing connection in look-up translation table16. If not, a new entry is created and added58 to table16 based on CLM WAN link assignment algorithm. Otherwise, perform60 table16 look-up to modify outgoing packet source IP address to external IP address. Additionally, outgoing packet source port is modified62 to be replaced with external port number. Outgoing packet, as modified, is routed64 byIP router12 to defaultWAN link20. Modified outbound packet is then sent66 via CLM multiplex out through appropriate WAN link based on packet new source IP address.
FIG. 5 is a flow chart showing incoming packet routing and CLM processing. Initially, inbound packet is received68 from any WAN interface26. During inbound packet processing, WAN CLMfunctional module22 effectively functions as mere packet pass-through.Incoming handler18 determines70 whether inbound packet belongs to an existing connection in translation table16. If inbound packet does not belong, the packet is dropped72 as invalid. Otherwise, as described above,WAN CLM22 andincoming handler18 cause table16 look-up to be performed74 to modify incoming packet destination IP address to the internal IP address. Also, incoming packet destination port is modified76 to internal port number. Modified incoming packet is routed78 byIP router12 toEthernet link24. Then, send modified inbound packet via Ethernet interface to appropriate LAN computer30.
In accordance with an alternate embodiment of the present invention, packet-level multiplexing (PLM), which is similar to CLM in an analogous but functionally reverse manner, provides packet transfer through multiple single-user IP address accounts between individual users in different public or private LAN computer clusters. Hence, PLM enables simple, inexpensive IP-to-IP networking. File transfer (e.g., FTP) performance is significantly improved by aggregating multiple modem pair links which share single IP address between office networks.
In particular, during outbound LAN1-LAN2 packet processing, destination IP address and port number are replaced with external IP address and port number. Moreover, during inbound LAN2-LAN1 packet processing, source IP address and port number are replaced with internal IP address and port number. As in the case of CLM packet processing, essentiallyequivalent network facility10 like shown in FIG.1 and described above is applicable for achieving PLM network connection functionality. During PLM packet transmission, it is possible for either LAN to send packets on any link at any time because each of multiple single-user links are designated effectively a common IP address.
FIG. 6 is a flow chart showing outgoing packet (from master/server to slave/client) routing and PLM processing performed equivalently by improved routing facility as described above for CLM processing. Initially, outbound packet is received82 fromEthernet interface24 from a processor in a (“master”) LANA for transmission to a processor in a (“slave”) LANB coupled thereto. Then, it is determined84 whether the received packet belongs to an existing connection entry in translation table16. If such outgoing packet is not found as existing connection entry, then the packet is dropped86. Otherwise, when such packet is determined to belong to an existing connection, then look-up table processing is performed88 to modify outgoing packet destination IP address to be replaced with desired, remote IP address.
Additionally, outgoing packet destination port is modified90 to be placed with desired, remote port number. The modified outbound packet is then routed92 to defaultWAN link interface20 based on routing table entry for slave LANB. Finally, outbound packet is sent94 preferably via PLM stripping algorithm (e.g., round-robin or other load-balancing scheme as described above for CLM for channel selection) through appropriate WAN link. Note that in the PLM case, configuration is required such that the remote (slave) network has route entries in the master route table. Hence, the master WebRamp router device, for example,in its route table would have routes to the remote LAN network.
FIG. 7 is a flow chart showing incoming packet (to master/server from slave/client) routing and PLM processing performed equivalently by improved routing facility as described above for CLM processing. Initially, inbound packet is received96 from WAN interface26 from a processor in a (“slave”) LAN for transmission to a processor in a (“master”) LAN coupled thereto. Then, it is determined98 whether the received packet belongs to an existing connection entry in translation table16. If such incoming packet is not found as existing connection entry, then a new entry is created100 or added in look-up table16 having new source IP address which is the same as that of master LAN IP address. Otherwise, when such packet is determined to belong to an existing connection, then look-up table processing is performed102 to modify incoming packet source IP address to be replaced with master LAN IP address.
Here, the master LAN IP address serves effectively as the single external IP address for the entire master-slave-slave LAN configuration, whereas previously in the CLM case, each WAN link was provided its own external IP address. Since each slave LAN processor is provided private IP addresses, still need master-slave address translation for communication therebetween. The present configuration provides simpler and less expensive approach since need less IP address assignment and corresponding network system management.
Additionally, incoming packet source port is modified104 to be replaced with desired port number. The modified inbound packet is then routed106 toEthernet link interface24. Finally, inbound packet is sent108 via Ethernet interface to specified LAN computer30. The default route for the master would be to a host router on the master LAN. Optionally, host router function could be handled by a WebRamp router facility, for example, coupled directly via conventional T1 link to the Internet.
FIG. 8 is a flow chart showing incoming packet (from master/server to slave/client) routing and PLM processing performed performed equivalently by improved routing facility as described above for CLM processing. As shown, “slave” network routing facility receives110 inbound packet from WAN interface26, then received incoming packet is merely routed112 to final destination.
FIG. 9 similarly shows a flow chart showing outgoing packet (to master/server from slave/client) routing and PLM processing performed equivalently by improved routing facility as described above for CLM processing. As shown, “slave” network routing facility receives114 outbound packet fromLAN interface24, then received outbound packet is merely routed116 to final destination.
For additional illustration, FIG. 10 shows a diagram of a representative PLM system configured with private slave/server LAN. In this configuration, privateslave Ethernet LAN132, which includes personal computers (IP address 192.168.1.2)128, (IP address 192.168.1.3)130, is coupled through routing facility (WebRamp B with IP address 192.168.1.1)134 over multiple single IP address links through three parallel modem pairs138A, B, C,140A, B, C to routing facility (WebRamp A with IP address 205.158.93.2)136 associated withmaster Ethernet LAN120 which includes mail server (IP address 205.158.93.3)118 and couples through host router (IP address205.158.93.1)122 to WAN Internet124 and then web server (IP address 199.2.80.1)126.
On the slave LAN side (IP address 192.168.1.0)132, WebRamp B is provided with route table148 having default gateway WAN1, which preferably goes initially throughmodem pair138A,140A. Moreover, when a packet is received on the slave side fromLAN120 or WAN124, no address translation is performed, and the incoming packet is merely routed todestination computer128,130. Outbound packet is not translated, just routed as is to default gateway. AtWAN CLM22, packet stripping algorithm, as described above, may be applied to place outgoing packets onto different WAN interfaces (e.g., round robin, etc.)
On the master LAN side (IP address 205.158.93.0)120, WebRamp A is provided with route table146 having default gateway of 205.158.93.1 (LAN interface). Note that the slave's WAN link address is 192.168.1.1; and the master has a different WAN link address. Effectively, the master routes to slave network through the network WAN link. When a packet is received on the master side from WAN124 side, such WAN packets are evaluated byincoming handler18 which looks up packet in translation table, such that if entry exists, packet address translation is performed wherein source IP address is modified to be LAN IP address of master, and port translation is also performed. When no table entry is indicated, a new connection entry is added using LAN IP address of master as valid external IP address.
Additionally, whenpacket142 is received on the master side fromLAN132 side, packet address translation is performed such that destination IP address and port are modified according to look-up table, which is essentially reverse process of CLM process. Outgoing LAN packets are evaluated for existence of an entry in translation table16. If no entry exists, packet is dropped. Otherwise, if entry exists, destination IP address and port number are changed as specified in table entry.
For the present network configuration, the following representative route table is provided for further illustration:
Destination:Gateway:Local Interface:
206.120.1.0192.169.1.1WAN1
192.169.1.1192.170.1.1WAN1
Moreover, during initial network system configuration, it is contemplated that the following representative IP addresses may be assigned automatically tocorresponding modems 140A, B, C (master side) and modems (slave side) 138 A, B, C:
Modem:Address:
138A192.169.1.1
138B192.169.1.2
138C192.169.1.3
140A192.170.1.1
140B192.170.1.2
140C192.170.1.3

Claims (14)

What is claimed is:
1. A computer network for digital packet communication comprising:
a first network having at least one first processor, each first processor having a first address;
a second network having at least one second processor, each second processor having a second address; and
a network module for coupling the first network and the second network, the network module comprising an outbound handler, an incoming handler, an IP translation table, an IP router, a plurality of wide area network interfaces connecting to a plurality of corresponding modems to form a plurality of links, wherein the outbound handler checking the IP translation table to select a link for an outbound packet by modifying destination IP address and destination port number of the outbound packet wherein the incoming handler checking the IP translation table for an incoming packet and either dropping the incoming packet if the incoming packet is not found in the IP translation table or modifying destination IP address and destination port number of the incoming packet if the incoming packet is found in the IP translation table.
2. A computer network comprising:
a local area network having a plurality of processors, each processor having an internal Internet Protocol (IP) address;
a wide area network having a plurality of Internet Service Providers (ISP); and
a connection circuit for coupling the local area network and the wide area network, the connection circuit comprising an outbound handler, an incoming handler, an IP translation table, an IP router, a plurality of wide area network interfaces connecting to a plurality of corresponding modems to form a plurality of links, wherein the outbound handler checking the IP translation table to select a link for an outbound packet by modifying destination IP address and destination port number of the outbound packet wherein the incoming handler checking the IP translation table for an incoming packet and either dropping the incoming packet if the incoming packet is not found in the IP translation table or modifying destination IP address and destination port number of the incoming packet if the incoming packet is found in the IP translation table.
3. A method for outbound packet transfer from processors in a local area network to Internet Service Providers in a wide area network, the method comprising the steps of:
receiving from a plurality of processors in a local area network a plurality of outbound packets;
checking an IP translation table to determine a link from a plurality of links to route an outbound packet;
modifying the destination IP address and port number of the outbound packet; and
sending the modified outbound packet via the selected link to a single-user IP account of an Internet Service Provider in a wide area network.
4. A method for inbound packet transfer from Internet Service Providers in a wide area network processors in a local area network, the method comprising the steps of:
receiving from a plurality of Internet Service Providers (ISPs) in a wide area network a plurality of inbound packets;
checking the IP translation table to determine a link from a plurality of links to route an inbound packet;
modifying each inbound packet by replacing its destination Internet protocol (IP) address and port number respectively with an internal IP address and port number; and
sending modified inbound packets to at least one processor in a local area network via the selected link to a single-user ISP accounts.
5. Apparatus for connecting local-area networks comprising:
a router for sending packets over a plurality of single-user links connectable between at least one processor in a first local area network (LAN) and at least one processor in a second LAN; and
a multiplexing module couples to the router a network module for coupling the first network and the second network, the multiplexing module comprising an outbound handler, an incoming handler, an IP translation table, a plurality of wide area network interfaces connecting to a plurality of corresponding modems to form a plurality of links, wherein the outbound handler checking the IP translation table to select a link for an outbound packet by modifying destination IP address and destination port number of the outbound packet wherein the incoming handler checking the IP translation table for an incoming packet and either dropping the incoming packet if the incoming packet is not found in the IP translation table or modifying destination IP address and destination port number of the incoming packet if the incoming packet is found in the IP translation table.
6. A method for packet processing comprising the steps of:
providing a look-up table in a memory having at least one entry representing a network connection between a first processor in a first network and a second processor in a second network, each entry comprising a source Internet protocol (IP) address and port, a valid IP address and port, and a destination address IP address and port;
receiving a plurality of packets for routing between the first network and the second network;
checking an IP translation table to determine a link from a plurality of links to route an outbound packet; and
updating the look-up table to include updated entries corresponding to the received packets, the updated entries representing connections between the first and second networks through a plurality of single-user links provided therebetween,
wherein the connections programmably provide multiplexed access simultaneously between one or more processors in the first network and one or more processors in the second network using a plurality of single-user Internet accounts, each single-user Internet account corresponding separately with a different single-user link, whereby a plurality of users in the first network may access the second network simultaneously, the first network having a limited number of IP addresses, and the number of users accessing the limited number of IP addresses is larger than the number of available IP addresses.
7. A method for outbound packet transfer between local area networks, the method comprising the steps of:
receiving at least one outbound packet for transfer from at least one first processor in a first local area network (LAN) to at least one second processor in a second LAN through a plurality of single-user links provided selectably for separately multiplexed access over different single-user links coupled simultaneously therebetween;
checking an IP translation table to determine a link from a plurality of links to route an outbound packet;
modifying the received outbound packet by replacing its destination Internet protocol (IP) address and port number respectively with a remote IP address and port number corresponding to a second processor in the second LAN; and
sending the modified outbound packet to the corresponding second processor in the second LAN, whereby a plurality of users in the first LAN may access the second LAN simultaneously, the first LAN having a limited number of IP addresses, and the number of users accessing the limited number of IP addresses is larger than the number of available IP addresses.
8. A method for inbound packet transfer between local area networks, the method comprising the step of:
receiving at least one inbound packet for transfer from at least one first processor in a first local area network (LAN) to at least one second processor in a second LAN through a plurality of single-user links provided selectably for separately multiplexed access over different single-user links coupled simultaneously therebetween;
checking an IP translation table to determine a link from a plurality of links to route an outbound packet;
modifying the received inbound packet by replacing its source Internet protocol (IP) address and port number respectively with an internal IP address and port number corresponding to a second processor in the second LAN; and
sending the modified inbound packet to the corresponding second processor in the second LAN, whereby a plurality of users in the first LAN may access the second LAN simultaneously, the first LAN having a limited number of IP addresses, and the number of users accessing the limited number of IP addresses is larger than the number of available IP addresses.
9. The computer network of claim2 wherein:
said translating means modifies a source IP address to be a provided external IP address.
10. The method of claim3 wherein:
a source IP address and port number are replaced by a valid IP address and port number which are obtained from a look-up table.
11. The method of claim3 wherein:
one or more of the outbound packets correspond with a network access instruction for browsing an Internet website over a plurality of Internet user accounts.
12. The method of claim4 wherein:
one or more of the received inbound packets comprise a response from a browser request to access a network source for downloading data, the response being received over the same link over which the browser request was sent.
13. The method of claim4 wherein:
the internal IP address and port number are obtained from a digital memory which stores a plurality of IP addresses and port numbers, thereby effectively enabling multiplexed access simultaneously between one or more processors in the local area network over multiple separate single-user links and one or more ISPs in the wide area network.
14. The apparatus of claim5 wherein:
the multiplexing module comprises a look-up table for storing one or more Internet Protocol (IP) addresses for programmably modifying one or more routing addresses associated with sending packets from the router separately through a first and second single-user links.
US08/835,0721997-04-041997-04-04Connection and packet level multiplexing between network linksExpired - Fee RelatedUS6243379B1 (en)

Priority Applications (1)

Application NumberPriority DateFiling DateTitle
US08/835,072US6243379B1 (en)1997-04-041997-04-04Connection and packet level multiplexing between network links

Applications Claiming Priority (1)

Application NumberPriority DateFiling DateTitle
US08/835,072US6243379B1 (en)1997-04-041997-04-04Connection and packet level multiplexing between network links

Publications (1)

Publication NumberPublication Date
US6243379B1true US6243379B1 (en)2001-06-05

Family

ID=25268497

Family Applications (1)

Application NumberTitlePriority DateFiling Date
US08/835,072Expired - Fee RelatedUS6243379B1 (en)1997-04-041997-04-04Connection and packet level multiplexing between network links

Country Status (1)

CountryLink
US (1)US6243379B1 (en)

Cited By (80)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US20010025321A1 (en)*2000-02-162001-09-27Tang Dah-Lain AlmonLabel-based multiplexing
US20010028653A1 (en)*1997-05-192001-10-11Noboru EndoPacket switching system, packet switching network and packet switching method
US20010030977A1 (en)*1999-12-302001-10-18May Lauren T.Proxy methods for IP address assignment and universal access mechanism
US20010037394A1 (en)*2000-04-262001-11-01Nec CorporationIP address assignment system and process method thereof
US20010055276A1 (en)*2000-03-032001-12-27Rogers Shane M.Apparatus for adjusting a local sampling rate based on the rate of reception of packets
US20020009073A1 (en)*2000-04-062002-01-24The Distributio Systems Research Research InstitTerminal -to-terminal communication connection control method using IP transfer network
WO2002031676A1 (en)*2000-10-102002-04-18Redline Networks, Inc.Http multiplexor/demultiplexor
US20020051463A1 (en)*2000-10-312002-05-02Mamoru HiguchiMedia communication system, and terminal apparatus and signal conversion apparatus in said system
US20020196782A1 (en)*2001-06-082002-12-26The Distribution Systems Research InstituteTerminal-to-terminal communication connection control system for IP full service
US20030033520A1 (en)*2000-10-102003-02-13Christopher PeifferHTTP multiplexor/demultiplexor system for use in secure transactions
US20030055947A1 (en)*2001-08-312003-03-20Jun HanedaAddress conversion apparatus, monitoring apparatus, and computer-readable medium storing a program thereof
USH2065H1 (en)1998-12-282003-05-06Multi-Tech Systems, Inc.Proxy server
US6563824B1 (en)*1999-04-202003-05-133Com CorporationApparatus and methods for determining the correct workstation within a LAN for a LAN modem to route a packet
US6581108B1 (en)*1999-11-302003-06-17Lucent Technologies Inc.Managing multiple private data networks using network and payload address translation
US20030137978A1 (en)*2002-01-182003-07-24Hitachi.Ltd.Method and apparatus for composing virtual links in a label switched network
US20030206523A1 (en)*2001-08-242003-11-06Wei LuNetwork application association
US6650641B1 (en)*1999-07-022003-11-18Cisco Technology, Inc.Network address translation using a forwarding agent
US20030229713A1 (en)*2002-06-062003-12-11International Business Machines CorporationServer network controller including server-directed packet forwarding and method therefor
US20030229702A1 (en)*2002-06-062003-12-11International Business Machines CorporationServer network controller including packet forwarding and method therefor
US20030229809A1 (en)*1999-04-152003-12-11Asaf WexlerTransparent proxy server
US20040032876A1 (en)*2002-08-192004-02-19Ajay GargSelection of transmission channels
US20040047297A1 (en)*2002-09-112004-03-11Wynn Sol H.Self-configuring network telephone system and method
US20040054810A1 (en)*1999-05-102004-03-18The Distribution Systems Research InstituteIntegrated IP network
US20040064559A1 (en)*2002-09-262004-04-01Lockheed Martin CorporationMethod and apparatus for dynamic assignment of network protocol addresses
AU772197B2 (en)*2000-07-122004-04-22Distribution Systems Research Institute, TheIntegrated information communication system
US6731626B1 (en)*1998-11-122004-05-04Genesys Telecommunications Laboratories, Inc.Telephony intelligence in a data packet network
US20040090990A1 (en)*2000-08-082004-05-13Philippe CharlotTranslation of Identifiers of user Installation Terminal in a Packet Network
US20040098506A1 (en)*2002-11-142004-05-20Jean Sebastien A.Mimic support address resolution
US6748439B1 (en)*1999-08-062004-06-08Accelerated NetworksSystem and method for selecting internet service providers from a workstation that is connected to a local area network
US6754220B1 (en)*1999-05-312004-06-22International Business Machines CorporationSystem and method for dynamically assigning routers to hosts through a mediator
US20040133626A1 (en)*2000-05-052004-07-08International Business Machines CorporationSelecting a preferred server from groups of servers based on geographical information obtained from the requesting client
US20040190506A1 (en)*2003-03-242004-09-30International Business Machines Corp.Method and apparatus for performing complex pattern matching in a data stream within a computer network
US6822957B1 (en)*1998-03-052004-11-233Com CorporationDistributed network address translation for a network telephony system
US6850495B1 (en)*2000-08-312005-02-01Verizon Communications Inc.Methods, apparatus and data structures for segmenting customers using at least a portion of a layer 2 address header or bits in the place of a layer 2 address header
US20050030959A1 (en)*1999-12-202005-02-10Intel Corporation, A Santa Clara California CorporationConnections of nodes on different networks
US20050188092A1 (en)*1997-03-122005-08-25Nomadix, Inc.System and method for establishing network connection with unknown network and/or user device
US7009956B2 (en)2000-12-212006-03-07Nokia CorporationAddress sharing
US7013333B1 (en)*1998-12-032006-03-14British Telecommunications Public Limited CompanyNetwork management system
KR100566837B1 (en)*2002-10-222006-04-03주식회사 스페이스 텔레콤 Intelligent network access device and network access method
US20060098573A1 (en)*2004-11-082006-05-11Beer John CSystem and method for the virtual aggregation of network links
US20060109781A1 (en)*2004-07-292006-05-25Qualcomm IncorporatedSystem and method for frequency diversity
US20060171401A1 (en)*2004-12-162006-08-03France TelecomMethod for operating a local computer network connected to a remote private network by an IPsec tunnel, software module and IPsec gateway
US7177910B1 (en)*1998-07-212007-02-13Globespanvirata, Inc.System and method for communicating in a point-to-multipoint DSL network
US20070036065A1 (en)*2005-07-292007-02-15Qualcomm IncorporatedMethod and apparatus for communicating network identifiers in a communication system
US20070058790A1 (en)*2002-09-112007-03-15Wynn Sol HNetwork telephone system and methods therefor
US20070067132A1 (en)*2005-09-192007-03-22Tziouvaras Demetrios AMethod and apparatus for routing data streams among intelligent electronic devices
US20070081484A1 (en)*2004-07-292007-04-12Wang Michael MMethods and apparatus for transmitting a frame structure in a wireless communication system
US20070297393A1 (en)*2002-06-072007-12-27The Distribution Systems Research InstituteTerminal-to-terminal communication control system for IP full service
US7315554B2 (en)2000-08-312008-01-01Verizon Communications Inc.Simple peering in a transport network employing novel edge devices
US20080068769A1 (en)*2006-09-142008-03-20Juan Gaston OrtegaSystem, method and device to preserve protection communication active during a bypass operation
US20080075096A1 (en)*2006-09-222008-03-27Enthenergy, LlcRemote access to secure network devices
CN100403708C (en)*2003-10-232008-07-16余鲲Method for dynamically selecting interconnection network provide merchant for user
US20080317142A1 (en)*2005-07-292008-12-25Qualcomm IncorporatedSystem and method for frequency diversity
CN100454882C (en)*2003-12-192009-01-21华为技术有限公司 Exit selection method and device for multi-ISP local area network
US20090161776A1 (en)*2005-07-292009-06-25Qualcomm IncorporatedSystem and method for frequency diversity
US20110302248A1 (en)*2009-01-162011-12-08David GarrettMethod and system for utilizing a broadband gateway for peer to peer communications
US8087064B1 (en)2000-08-312011-12-27Verizon Communications Inc.Security extensions using at least a portion of layer 2 information or bits in the place of layer 2 information
CN102307108A (en)*2011-08-182012-01-04深圳市高德信通信有限公司Network service provider multiple exit connection system and method thereof
US8156246B2 (en)1998-12-082012-04-10Nomadix, Inc.Systems and methods for providing content and services on a network system
US8190708B1 (en)1999-10-222012-05-29Nomadix, Inc.Gateway device having an XML interface and associated method
US8266269B2 (en)1998-12-082012-09-11Nomadix, Inc.Systems and methods for providing content and services on a network system
US8391410B2 (en)2004-07-292013-03-05Qualcomm IncorporatedMethods and apparatus for configuring a pilot symbol in a wireless communication system
US8613053B2 (en)1998-12-082013-12-17Nomadix, Inc.System and method for authorizing a portable communication device
US8971216B2 (en)1998-09-112015-03-03Alcatel LucentMethod for routing transactions between internal and external partners in a communication center
US9002920B2 (en)1998-09-112015-04-07Genesys Telecommunications Laboratories, Inc.Method and apparatus for extended management of state and interaction of a remote knowledge worker from a contact center
US9008075B2 (en)2005-12-222015-04-14Genesys Telecommunications Laboratories, Inc.System and methods for improving interaction routing performance
USRE45583E1 (en)1999-12-012015-06-23Genesys Telecommunications Laboratories, Inc.Method and apparatus for providing enhanced communication capability for mobile devices on a virtual private network
USRE45606E1 (en)1997-02-102015-07-07Genesys Telecommunications Laboratories, Inc.Call and data correspondence in a call-in center employing virtual restructuring for computer telephony integrated functionality
US9246728B2 (en)2004-07-292016-01-26Qualcomm IncorporatedSystem and method for frequency diversity
US20160029284A1 (en)*2014-07-252016-01-28Wistron Neweb Corp.Router and resource assignment method thereof
USRE46060E1 (en)1997-02-102016-07-05Genesys Telecommunications Laboratories, Inc.In-band signaling for routing
USRE46153E1 (en)1998-09-112016-09-20Genesys Telecommunications Laboratories, Inc.Method and apparatus enabling voice-based management of state and interaction of a remote knowledge worker in a contact center environment
US9516171B2 (en)1997-02-102016-12-06Genesys Telecommunications Laboratories, Inc.Personal desktop router
US9553755B2 (en)1998-02-172017-01-24Genesys Telecommunications Laboratories, Inc.Method for implementing and executing communication center routing strategies represented in extensible markup language
USRE46438E1 (en)1999-09-242017-06-13Genesys Telecommunications Laboratories, Inc.Method and apparatus for data-linking a mobile knowledge worker to home communication-center infrastructure
USRE46528E1 (en)1997-11-142017-08-29Genesys Telecommunications Laboratories, Inc.Implementation of call-center outbound dialing capability at a telephony network level
US10574484B2 (en)*2013-08-202020-02-25Huawei Technologies Co., Ltd.Method for implementing residential gateway service function, and server
US10819619B2 (en)1998-07-152020-10-27Radware, Ltd.Load balancing
US10868797B1 (en)*2019-05-222020-12-15Hongfujin Precision Electronics(Tianjin)Co., Ltd.System and method of translating network address
US20240073180A1 (en)*2022-08-292024-02-29Zixcorp Systems, Inc.Systems and methods for synchronizing hostnames and ip addresses in email systems

Citations (3)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US5790548A (en)*1996-04-181998-08-04Bell Atlantic Network Services, Inc.Universal access multimedia data network
US5793763A (en)*1995-11-031998-08-11Cisco Technology, Inc.Security system for network address translation systems
US5806044A (en)*1996-02-201998-09-08Powell; Ken R.System and method for distributing coupons through a system of computer networks

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US5793763A (en)*1995-11-031998-08-11Cisco Technology, Inc.Security system for network address translation systems
US5806044A (en)*1996-02-201998-09-08Powell; Ken R.System and method for distributing coupons through a system of computer networks
US5790548A (en)*1996-04-181998-08-04Bell Atlantic Network Services, Inc.Universal access multimedia data network

Cited By (156)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
USRE46243E1 (en)1997-02-102016-12-20Genesys Telecommunications Laboratories, Inc.In-band signaling for routing
USRE45606E1 (en)1997-02-102015-07-07Genesys Telecommunications Laboratories, Inc.Call and data correspondence in a call-in center employing virtual restructuring for computer telephony integrated functionality
USRE46060E1 (en)1997-02-102016-07-05Genesys Telecommunications Laboratories, Inc.In-band signaling for routing
US9516171B2 (en)1997-02-102016-12-06Genesys Telecommunications Laboratories, Inc.Personal desktop router
US20090024745A1 (en)*1997-03-122009-01-22Nomadix, Inc.System and method for establishing network connection
US7554995B2 (en)1997-03-122009-06-30Nomadix, Inc.System and method for establishing network connection with unknown network and/or user device
US8027339B2 (en)1997-03-122011-09-27Nomadix, Inc.System and method for establishing network connection
US20050188092A1 (en)*1997-03-122005-08-25Nomadix, Inc.System and method for establishing network connection with unknown network and/or user device
US8594107B2 (en)1997-03-122013-11-26Nomadix, Inc.System and method for establishing network connection
US20010028653A1 (en)*1997-05-192001-10-11Noboru EndoPacket switching system, packet switching network and packet switching method
US7463633B2 (en)*1997-05-192008-12-09Hitachi, Ltd.Packet switching system, packet switching network and packet switching method
USRE46521E1 (en)1997-09-302017-08-22Genesys Telecommunications Laboratories, Inc.Method and apparatus for extended management of state and interaction of a remote knowledge worker from a contact center
USRE46528E1 (en)1997-11-142017-08-29Genesys Telecommunications Laboratories, Inc.Implementation of call-center outbound dialing capability at a telephony network level
US9553755B2 (en)1998-02-172017-01-24Genesys Telecommunications Laboratories, Inc.Method for implementing and executing communication center routing strategies represented in extensible markup language
US6822957B1 (en)*1998-03-052004-11-233Com CorporationDistributed network address translation for a network telephony system
US10819619B2 (en)1998-07-152020-10-27Radware, Ltd.Load balancing
US7177910B1 (en)*1998-07-212007-02-13Globespanvirata, Inc.System and method for communicating in a point-to-multipoint DSL network
US9002920B2 (en)1998-09-112015-04-07Genesys Telecommunications Laboratories, Inc.Method and apparatus for extended management of state and interaction of a remote knowledge worker from a contact center
US10218848B2 (en)1998-09-112019-02-26Genesys Telecommunications Laboratories, Inc.Method and apparatus for extended management of state and interaction of a remote knowledge worker from a contact center
US8971216B2 (en)1998-09-112015-03-03Alcatel LucentMethod for routing transactions between internal and external partners in a communication center
USRE46387E1 (en)1998-09-112017-05-02Genesys Telecommunications Laboratories, Inc.Method and apparatus for extended management of state and interaction of a remote knowledge worker from a contact center
US9350808B2 (en)1998-09-112016-05-24Alcatel LucentMethod for routing transactions between internal and external partners in a communication center
USRE46153E1 (en)1998-09-112016-09-20Genesys Telecommunications Laboratories, Inc.Method and apparatus enabling voice-based management of state and interaction of a remote knowledge worker in a contact center environment
US6731626B1 (en)*1998-11-122004-05-04Genesys Telecommunications Laboratories, Inc.Telephony intelligence in a data packet network
US7013333B1 (en)*1998-12-032006-03-14British Telecommunications Public Limited CompanyNetwork management system
US8788690B2 (en)1998-12-082014-07-22Nomadix, Inc.Systems and methods for providing content and services on a network system
US8370477B2 (en)1998-12-082013-02-05Nomadix, Inc.Systems and methods for providing content and services on a network system
US10110436B2 (en)1998-12-082018-10-23Nomadix, Inc.Systems and methods for providing content and services on a network system
US9548935B2 (en)1998-12-082017-01-17Nomadix, Inc.Systems and methods for providing content and services on a network system
US9160672B2 (en)1998-12-082015-10-13Nomadix, Inc.Systems and methods for controlling user perceived connection speed
US8266266B2 (en)1998-12-082012-09-11Nomadix, Inc.Systems and methods for providing dynamic network authorization, authentication and accounting
US8725888B2 (en)1998-12-082014-05-13Nomadix, Inc.Systems and methods for providing content and services on a network system
US8725899B2 (en)1998-12-082014-05-13Nomadix, Inc.Systems and methods for providing content and services on a network system
US8364806B2 (en)1998-12-082013-01-29Nomadix, Inc.Systems and methods for providing content and services on a network system
US8244886B2 (en)1998-12-082012-08-14Nomadix, Inc.Systems and methods for providing content and services on a network system
US8613053B2 (en)1998-12-082013-12-17Nomadix, Inc.System and method for authorizing a portable communication device
US8606917B2 (en)1998-12-082013-12-10Nomadix, Inc.Systems and methods for providing content and services on a network system
US8156246B2 (en)1998-12-082012-04-10Nomadix, Inc.Systems and methods for providing content and services on a network system
US8266269B2 (en)1998-12-082012-09-11Nomadix, Inc.Systems and methods for providing content and services on a network system
US10341243B2 (en)1998-12-082019-07-02Nomadix, Inc.Systems and methods for providing content and services on a network system
US8713641B1 (en)1998-12-082014-04-29Nomadix, Inc.Systems and methods for authorizing, authenticating and accounting users having transparent computer access to a network using a gateway device
USH2065H1 (en)1998-12-282003-05-06Multi-Tech Systems, Inc.Proxy server
US20030229809A1 (en)*1999-04-152003-12-11Asaf WexlerTransparent proxy server
US6563824B1 (en)*1999-04-202003-05-133Com CorporationApparatus and methods for determining the correct workstation within a LAN for a LAN modem to route a packet
US6829239B1 (en)1999-04-202004-12-073Com CorporationApparatus and methods for determining the correct workstation within a LAN for a LAN modem to route a packet
US7373429B2 (en)1999-05-102008-05-13The Distribution Systems Research InstituteIntegrated IP network
US20040054810A1 (en)*1999-05-102004-03-18The Distribution Systems Research InstituteIntegrated IP network
US6754220B1 (en)*1999-05-312004-06-22International Business Machines CorporationSystem and method for dynamically assigning routers to hosts through a mediator
US6985440B1 (en)1999-07-022006-01-10Cisco Technology, Inc.Network address translation using a forwarding agent
US6650641B1 (en)*1999-07-022003-11-18Cisco Technology, Inc.Network address translation using a forwarding agent
US6748439B1 (en)*1999-08-062004-06-08Accelerated NetworksSystem and method for selecting internet service providers from a workstation that is connected to a local area network
USRE46457E1 (en)1999-09-242017-06-27Genesys Telecommunications Laboratories, Inc.Method and apparatus for data-linking a mobile knowledge worker to home communication-center infrastructure
USRE46438E1 (en)1999-09-242017-06-13Genesys Telecommunications Laboratories, Inc.Method and apparatus for data-linking a mobile knowledge worker to home communication-center infrastructure
US8190708B1 (en)1999-10-222012-05-29Nomadix, Inc.Gateway device having an XML interface and associated method
US6581108B1 (en)*1999-11-302003-06-17Lucent Technologies Inc.Managing multiple private data networks using network and payload address translation
USRE45583E1 (en)1999-12-012015-06-23Genesys Telecommunications Laboratories, Inc.Method and apparatus for providing enhanced communication capability for mobile devices on a virtual private network
US20050030959A1 (en)*1999-12-202005-02-10Intel Corporation, A Santa Clara California CorporationConnections of nodes on different networks
US7860105B2 (en)*1999-12-202010-12-28Intel CorporationConnections of nodes on different networks
US20010030977A1 (en)*1999-12-302001-10-18May Lauren T.Proxy methods for IP address assignment and universal access mechanism
US20010025321A1 (en)*2000-02-162001-09-27Tang Dah-Lain AlmonLabel-based multiplexing
US7600039B2 (en)*2000-02-162009-10-06Motorola, Inc.Label-based multiplexing
US20010055276A1 (en)*2000-03-032001-12-27Rogers Shane M.Apparatus for adjusting a local sampling rate based on the rate of reception of packets
US7301952B2 (en)2000-04-062007-11-27The Distribution Systems Research InstituteTerminal-to-terminal communication connection control method using IP transfer network
US20020009073A1 (en)*2000-04-062002-01-24The Distributio Systems Research Research InstitTerminal -to-terminal communication connection control method using IP transfer network
US20010037394A1 (en)*2000-04-262001-11-01Nec CorporationIP address assignment system and process method thereof
US6928481B1 (en)*2000-05-052005-08-09International Business Machines CorporationMethod, apparatus and program to optimize the network distribution of digital information based on hierarchical grouping of server topology and code distribution
US20040133626A1 (en)*2000-05-052004-07-08International Business Machines CorporationSelecting a preferred server from groups of servers based on geographical information obtained from the requesting client
US7516242B2 (en)2000-07-122009-04-07The Distribution Systems Research InstituteIntegrated information communication system using conversion table to convert an external packet into an internal packet by embedding a header
US20060036768A1 (en)*2000-07-122006-02-16The Distribution Systems Research InstituteIntegrated information communication system
AU772197B2 (en)*2000-07-122004-04-22Distribution Systems Research Institute, TheIntegrated information communication system
US20040090990A1 (en)*2000-08-082004-05-13Philippe CharlotTranslation of Identifiers of user Installation Terminal in a Packet Network
US7362747B2 (en)*2000-08-082008-04-22France TelecomTranslation of identifiers of user installation terminal in a packet network
US8264987B2 (en)2000-08-312012-09-11Verizon Communications Inc.Methods, apparatus and data structures for segmenting customers using at least a portion of a layer 2 address header or bits in the place of a layer 2 address header
US6850495B1 (en)*2000-08-312005-02-01Verizon Communications Inc.Methods, apparatus and data structures for segmenting customers using at least a portion of a layer 2 address header or bits in the place of a layer 2 address header
US8243627B2 (en)2000-08-312012-08-14Verizon Communications Inc.Methods, apparatus and data structures for preserving address and service level information in a virtual private network
US20090168776A1 (en)*2000-08-312009-07-02Verizon Communications Inc.Methods, apparatus and data structures for preserving address and service level information in a virtual private network
US8087064B1 (en)2000-08-312011-12-27Verizon Communications Inc.Security extensions using at least a portion of layer 2 information or bits in the place of layer 2 information
US7839802B2 (en)*2000-08-312010-11-23Verizon Communications Inc.Methods, apparatus and data structures for segmenting customers using at least a portion of a layer 2 address header or bits in the place of a layer 2 address header
US20050157664A1 (en)*2000-08-312005-07-21Baum Robert T.Methods, apparatus and data structures for segmenting customers using at least a portion of a layer 2 address header or bits in the place of a layer 2 address header
US8793764B2 (en)2000-08-312014-07-29Verizon Patent And Licensing Inc.Security extensions using at least a portion of layer 2 information or bits in the place of layer 2 information
US7315554B2 (en)2000-08-312008-01-01Verizon Communications Inc.Simple peering in a transport network employing novel edge devices
US20090225675A1 (en)*2000-08-312009-09-10Verizon Communications Inc.Methods, apparatus and data structures for segmenting customers using at least a portion of a layer 2 address header or bits in the place of a layer 2 address header
US7231446B2 (en)2000-10-102007-06-12Juniper Networks, Inc.HTTP multiplexor/demultiplexor
US7055028B2 (en)2000-10-102006-05-30Juniper Networks, Inc.HTTP multiplexor/demultiplexor system for use in secure transactions
US20020052931A1 (en)*2000-10-102002-05-02Christopher PeifferHTTP multiplexor/demultiplexor
WO2002031676A1 (en)*2000-10-102002-04-18Redline Networks, Inc.Http multiplexor/demultiplexor
US20030033520A1 (en)*2000-10-102003-02-13Christopher PeifferHTTP multiplexor/demultiplexor system for use in secure transactions
US7061903B2 (en)*2000-10-312006-06-13Fujitsu LimitedMedia communication system, and terminal apparatus and signal conversion apparatus in said system
US20050286501A1 (en)*2000-10-312005-12-29Mamoru HiguchiMedia communication system, and terminal apparatus and signal conversion apparatus in said system
US7675906B2 (en)2000-10-312010-03-09Fujitsu LimitedMedia communication system, and terminal apparatus and signal conversion apparatus in said system
US20020051463A1 (en)*2000-10-312002-05-02Mamoru HiguchiMedia communication system, and terminal apparatus and signal conversion apparatus in said system
US7009956B2 (en)2000-12-212006-03-07Nokia CorporationAddress sharing
US20020196782A1 (en)*2001-06-082002-12-26The Distribution Systems Research InstituteTerminal-to-terminal communication connection control system for IP full service
US7440456B2 (en)*2001-06-082008-10-21The Distribution Systems Research InstituteTerminal-to-terminal communication connection control system for IP full service
US20030206523A1 (en)*2001-08-242003-11-06Wei LuNetwork application association
US7031327B2 (en)2001-08-242006-04-18Permeo Technologies, Inc.Network application association
US20030055947A1 (en)*2001-08-312003-03-20Jun HanedaAddress conversion apparatus, monitoring apparatus, and computer-readable medium storing a program thereof
US7212526B2 (en)2002-01-182007-05-01Hitachi, Ltd.Method and apparatus for composing virtual links in a label switched network
US20030137978A1 (en)*2002-01-182003-07-24Hitachi.Ltd.Method and apparatus for composing virtual links in a label switched network
US8051213B2 (en)2002-06-062011-11-01International Business Machines CorporationMethod for server-directed packet forwarding by a network controller based on a packet buffer threshold
US20030229702A1 (en)*2002-06-062003-12-11International Business Machines CorporationServer network controller including packet forwarding and method therefor
US7315896B2 (en)*2002-06-062008-01-01International Business Machines CorporationServer network controller including packet forwarding and method therefor
US20030229713A1 (en)*2002-06-062003-12-11International Business Machines CorporationServer network controller including server-directed packet forwarding and method therefor
US20070297393A1 (en)*2002-06-072007-12-27The Distribution Systems Research InstituteTerminal-to-terminal communication control system for IP full service
US8072979B2 (en)2002-06-072011-12-06The Distribution Systems Research InstituteTerminal-to-terminal communication control system for IP full service
US20040032876A1 (en)*2002-08-192004-02-19Ajay GargSelection of transmission channels
US20040091089A1 (en)*2002-09-112004-05-13Wynn Sol H.Network telephone system and methods therefor
US7092386B2 (en)*2002-09-112006-08-15Wynn Sol HNetwork telephone system and methods therefor
US7058023B2 (en)2002-09-112006-06-06Wynn Sol HSelf-configuring network telephone system and method
US7366116B2 (en)*2002-09-112008-04-29Wynn Sol HNetwork telephone system and methods therefor
US20040047297A1 (en)*2002-09-112004-03-11Wynn Sol H.Self-configuring network telephone system and method
US20070058790A1 (en)*2002-09-112007-03-15Wynn Sol HNetwork telephone system and methods therefor
US7412515B2 (en)2002-09-262008-08-12Lockheed Martin CorporationMethod and apparatus for dynamic assignment of network protocol addresses
US20040064559A1 (en)*2002-09-262004-04-01Lockheed Martin CorporationMethod and apparatus for dynamic assignment of network protocol addresses
USRE46538E1 (en)2002-10-102017-09-05Genesys Telecommunications Laboratories, Inc.Method and apparatus for extended management of state and interaction of a remote knowledge worker from a contact center
KR100566837B1 (en)*2002-10-222006-04-03주식회사 스페이스 텔레콤 Intelligent network access device and network access method
US20100254398A1 (en)*2002-11-142010-10-07Canon Development Americas, Inc.Mimic support address resolution
US7756956B2 (en)*2002-11-142010-07-13Canon Development Americas, Inc.Mimic support address resolution
US8554911B2 (en)2002-11-142013-10-08Canon Development Americas, Inc.Mimic support address resolution
US20040098506A1 (en)*2002-11-142004-05-20Jean Sebastien A.Mimic support address resolution
US20040190506A1 (en)*2003-03-242004-09-30International Business Machines Corp.Method and apparatus for performing complex pattern matching in a data stream within a computer network
CN100403708C (en)*2003-10-232008-07-16余鲲Method for dynamically selecting interconnection network provide merchant for user
CN100454882C (en)*2003-12-192009-01-21华为技术有限公司 Exit selection method and device for multi-ISP local area network
US9003243B2 (en)2004-07-292015-04-07Qualcomm IncorporatedSystem and method for modulation diversity
US8391410B2 (en)2004-07-292013-03-05Qualcomm IncorporatedMethods and apparatus for configuring a pilot symbol in a wireless communication system
US20060123310A1 (en)*2004-07-292006-06-08Qualcomm IncorporatedSystem and method for modulation diversity
US20070081484A1 (en)*2004-07-292007-04-12Wang Michael MMethods and apparatus for transmitting a frame structure in a wireless communication system
US9246728B2 (en)2004-07-292016-01-26Qualcomm IncorporatedSystem and method for frequency diversity
US20060109781A1 (en)*2004-07-292006-05-25Qualcomm IncorporatedSystem and method for frequency diversity
US8189539B2 (en)2004-07-292012-05-29Qualcomm IncorporatedSystem and method for frequency diversity
US20060098573A1 (en)*2004-11-082006-05-11Beer John CSystem and method for the virtual aggregation of network links
US7869451B2 (en)*2004-12-162011-01-11France TelecomMethod for operating a local computer network connected to a remote private network by an IPsec tunnel, software module and IPsec gateway
US20060171401A1 (en)*2004-12-162006-08-03France TelecomMethod for operating a local computer network connected to a remote private network by an IPsec tunnel, software module and IPsec gateway
US20090161776A1 (en)*2005-07-292009-06-25Qualcomm IncorporatedSystem and method for frequency diversity
US9042212B2 (en)*2005-07-292015-05-26Qualcomm IncorporatedMethod and apparatus for communicating network identifiers in a communication system
US20080317142A1 (en)*2005-07-292008-12-25Qualcomm IncorporatedSystem and method for frequency diversity
US20070036065A1 (en)*2005-07-292007-02-15Qualcomm IncorporatedMethod and apparatus for communicating network identifiers in a communication system
US9391751B2 (en)2005-07-292016-07-12Qualcomm IncorporatedSystem and method for frequency diversity
US20070067132A1 (en)*2005-09-192007-03-22Tziouvaras Demetrios AMethod and apparatus for routing data streams among intelligent electronic devices
US9008075B2 (en)2005-12-222015-04-14Genesys Telecommunications Laboratories, Inc.System and methods for improving interaction routing performance
US9854006B2 (en)2005-12-222017-12-26Genesys Telecommunications Laboratories, Inc.System and methods for improving interaction routing performance
US7755872B2 (en)2006-09-142010-07-13Schweitzer Engineering Laboratories, Inc.System, method and device to preserve protection communication active during a bypass operation
US20080068769A1 (en)*2006-09-142008-03-20Juan Gaston OrtegaSystem, method and device to preserve protection communication active during a bypass operation
US20080075096A1 (en)*2006-09-222008-03-27Enthenergy, LlcRemote access to secure network devices
US20110302248A1 (en)*2009-01-162011-12-08David GarrettMethod and system for utilizing a broadband gateway for peer to peer communications
US9213348B2 (en)*2009-01-162015-12-15Broadcom CorporationMethod and system for utilizing a broadband gateway for peer to peer communications
US9471809B2 (en)2009-01-162016-10-18Broadcom CorporationMethod and system for providing secure transactions via a broadband gateway
US20110302296A1 (en)*2010-06-042011-12-08David GarrettMethod and system for providing secure transactions via a broadband gateway
US8898286B2 (en)*2010-06-042014-11-25Broadcom CorporationMethod and system for providing secure transactions via a broadband gateway
CN102307108A (en)*2011-08-182012-01-04深圳市高德信通信有限公司Network service provider multiple exit connection system and method thereof
US11128493B2 (en)*2013-08-202021-09-21Huawei Technologies Co., Ltd.Method for implementing residential gateway service function, and server
US10574484B2 (en)*2013-08-202020-02-25Huawei Technologies Co., Ltd.Method for implementing residential gateway service function, and server
US20160029284A1 (en)*2014-07-252016-01-28Wistron Neweb Corp.Router and resource assignment method thereof
US9774515B2 (en)*2014-07-252017-09-26Wistron Neweb Corp.Router and resource assignment method thereof
US10868797B1 (en)*2019-05-222020-12-15Hongfujin Precision Electronics(Tianjin)Co., Ltd.System and method of translating network address
US20240073180A1 (en)*2022-08-292024-02-29Zixcorp Systems, Inc.Systems and methods for synchronizing hostnames and ip addresses in email systems

Similar Documents

PublicationPublication DateTitle
US6243379B1 (en)Connection and packet level multiplexing between network links
US10979385B2 (en)Systems and methods for network address translation
US7020720B1 (en)Apparatus and method for providing a globally routable bypass IP address to a host computer on a private network
JP4053967B2 (en) VLAN server
US7154891B1 (en)Translating between globally unique network addresses
USRE43051E1 (en)Enabling a service provider to provide intranet services
CN101185296B (en) Method and corresponding device for establishing multi-link access between local network and remote network
US7292571B2 (en)Load balancing with direct terminal response
US20030172170A1 (en)Providing multiple ISP access to devices behind NAT
US20070147368A1 (en)Network packet steering via configurable association of processing resources and netmods or line interface ports
US7283534B1 (en)Network with virtual “Virtual Private Network” server
US20070288639A1 (en)Load balancing with direct terminal response
US20090276530A1 (en)Devices, Systems, Methods and Software for Computer Networking
WO2010008901A1 (en)Inter-office communication methods and devices
KR100231705B1 (en)Structure and method of the hybrid gateway to support public and private IP address
KR100388091B1 (en)Router and routing method for providing each of IP group its bandwidth service
US7085836B1 (en)System and method for automatic private IP address selection
JP2956603B2 (en) Internet connection device
CiscoConfiguring AppleTalk Routing
Nicholson et al.High speed networking at Cray Research
CiscoConfiguring AppleTalk Routing
CiscoConfiguring AppleTalk Routing
CiscoConfiguring AppleTalk Routing
CiscoConfiguring AppleTalk Routing
CiscoConfiguring AppleTalk Routing

Legal Events

DateCodeTitleDescription
ASAssignment

Owner name:RAMP NETWORKS, INC., CALIFORNIA

Free format text:ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:VEERINA, MAHESH;GURAJAPU, SURESH;BATHINA, RAGHU;REEL/FRAME:008502/0569

Effective date:19970404

REMIMaintenance fee reminder mailed
LAPSLapse for failure to pay maintenance fees
STCHInformation on status: patent discontinuation

Free format text:PATENT EXPIRED DUE TO NONPAYMENT OF MAINTENANCE FEES UNDER 37 CFR 1.362

FPLapsed due to failure to pay maintenance fee

Effective date:20050605


[8]ページ先頭

©2009-2025 Movatter.jp