Method and system for improving network performance using a performance enhancing proxy
First Claim
1. A network apparatus for performing functions to enhance performance of a communication network, comprising:
- a spoofing module configured to selectively spoof a plurality of connections associated with a plurality of hosts based upon corresponding spoofing criteria and to provide local acknowledgement of received messages over the connections;
a connection module configured to multiplex the plurality of connections over a common backbone connection;
a prioritization module configured to prioritize access to the backbone connection based upon prioritization criteria; and
a path selection module configured to determine a path among a plurality of paths to transmit the received messages based upon path selection criteria, wherein the spoofing module is configured to allocate a connection control block among a plurality of connection control blocks corresponding to a spoofed connection, each of the plurality of connection control blocks storing information related to the plurality of connections.
13 Assignments
0 Petitions
Accused Products
Abstract
A network apparatus for performing functions to enhance performance of a communication network is provided. The network apparatus includes a spoofing module that is configured to selectively spoof a multiple connections associated with a multiple hosts based upon corresponding spoofing criteria and to provide local acknowledgement of received messages over the connections. Additionally, the network apparatus includes a connection module that multiplexes the connections over a common backbone connection, and a prioritization module that prioritizes access to the backbone connection based upon prioritization criteria. Further, the network apparatus includes a path selection module that determines a path to transmit the received messages based upon path selection criteria. The spoofing module allocates a connection control block corresponding to a spoofed connection. Each of the connection control blocks stores information related to the connections. The above arrangement has particular applicability to a bandwidth constrained communication system, such as a satellite network.
-
Citations
36 Claims
-
1. A network apparatus for performing functions to enhance performance of a communication network, comprising:
-
a spoofing module configured to selectively spoof a plurality of connections associated with a plurality of hosts based upon corresponding spoofing criteria and to provide local acknowledgement of received messages over the connections;
a connection module configured to multiplex the plurality of connections over a common backbone connection;
a prioritization module configured to prioritize access to the backbone connection based upon prioritization criteria; and
a path selection module configured to determine a path among a plurality of paths to transmit the received messages based upon path selection criteria, wherein the spoofing module is configured to allocate a connection control block among a plurality of connection control blocks corresponding to a spoofed connection, each of the plurality of connection control blocks storing information related to the plurality of connections. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method for performing functions to enhance performance of a communication network, the method comprising:
-
selectively spoofing a plurality of connections associated with a plurality of hosts based upon corresponding spoofing criteria, the step of selectively spoofing including, allocating a connection control block among a plurality of connection control blocks corresponding to a spoofed connection, each of the plurality of connection control blocks storing information related to the plurality of connections;
providing local acknowledgement of received messages over the connections;
multiplexing the plurality of connections over a common backbone connection;
prioritizing access to the backbone connection based upon prioritization criteria; and
determining a path among a plurality of paths to transmit the received messages based upon path selection criteria. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 25, 26, 27, 29, 30, 31, 32, 33, 34, 35, 36)
-
-
19. A network apparatus for performing functions to enhance performance of a communication network, the network apparatus comprising:
means for selectively spoofing a plurality of connections associated with a plurality of hosts based upon corresponding spoofing criteria, the spoofing means including, means for allocating a connection control block among a plurality of connection control blocks corresponding to a spoofed connection, each of the plurality of connection control blocks storing information related to the plurality of connections;
means for providing local acknowledgement of received messages over the connections;
means for multiplexing the plurality of connections over a common backbone connection;
means for prioritizing access to the backbone connection based upon prioritization criteria; and
means for determining a path among a plurality of paths to transmit the received messages based upon path selection criteria.
-
28. A computer-readable medium carrying one or more sequences of one or more instructions for performing functions to enhance performance of a communication network, the one or more sequences of one or more instructions including instructions which, when executed by one or more processors, cause the one or more processors to perform the steps of:
selectively spoofing a plurality of connections associated with a plurality of hosts based upon corresponding spoofing criteria, the step of selectively spoofing including, allocating a connection control block among a plurality of connection control blocks corresponding to a spoofed connection, each of the plurality of connection control blocks storing information related to the plurality of connections;
providing local acknowledgement of received messages over the connections;
multiplexing the plurality of connections over a common backbone connection;
prioritizing access to the backbone connection based upon prioritization criteria; and
determining a path among a plurality of paths to transmit the received messages based upon path selection criteria.
Specification