Method and apparatus for controlling network traffic
First Claim
1. A method comprising:
- using an intermediary node on a network to forward messages on behalf of a plurality of other nodes on the network; and
determining, in the intermediary node, when a message received by the intermediary node and destined for one of the other nodes should not be forwarded, based on detected congestion on the network.
4 Assignments
0 Petitions
Accused Products
Abstract
An intermediary node on a data communications network implements a flow control algorithm to control network congestion. The intermediary node receives messages destined for servers or other upstream nodes from clients or other downstream nodes and determines whether to forward the messages based on the flow control algorithm, which may be adaptive. The algorithm may consider explicit back-off messages received from upstream nodes, failure of upstream nodes to respond to messages forwarded by the intermediary node, and/or other criteria. When a back-off condition applies, the intermediary node refrains from forwarding messages it receives and sends back-off messages to nodes initiating the messages. Back-off messages may include a back-of time period and/or other back-off criteria.
-
Citations
26 Claims
-
1. A method comprising:
-
using an intermediary node on a network to forward messages on behalf of a plurality of other nodes on the network; and
determining, in the intermediary node, when a message received by the intermediary node and destined for one of the other nodes should not be forwarded, based on detected congestion on the network. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 15, 16, 17, 18, 19, 20, 21, 22, 23)
-
-
14. A method of operating an intermediary network node, the method comprising:
-
using the intermediary network node to proxy requests and responses to requests between a plurality of clients and a plurality of servers, wherein at least one of the clients is a mobile client operating on a wireless network and at least one of the servers operates on a landline network, the intermediary network node coupled between the wireless network and the landline network;
using the intermediary network node to convert messages between a wireless protocol used by the wireless network and a second protocol used by the landline network;
using the intermediary network node to detect network congestion on at least the landline network; and
determining, in the intermediary network node, when a request received by the intermediary network node from one of the clients destined for one of the servers should not be forwarded by the intermediary network node, based on network congestion detected by the intermediary network node.
-
-
24. A processing system for use as an intermediary node on a network, the processing system comprising:
-
means for forwarding messages on behalf of a plurality of other nodes on the network;
means for detecting congestion on the network; and
means for determining when a message received by the intermediary node and destined for one of the other nodes should not be forwarded, based on congestion on the network detected by the intermediary node.
-
-
25. A machine-readable program storage medium storing computer program code, the code for execution in an intermediary node on a network to cause the intermediary node to perform a process comprising:
-
communicating messages between a plurality of clients on the network and a plurality of servers on the network;
detecting congestion on the network, and determining when a request received by the intermediary node from a client on the network destined for a server on the network should not be forwarded by the intermediary node, based on congestion of the network.
-
-
26. A processing system for use as an intermediary node on a network, the processing system comprising:
-
a processor;
a data communication device coupled to the processor to communicate data between the processing system and a plurality of other nodes on the network; and
a storage facility coupled to the processor and storing instructions, for execution by the processor, which configure the processing system to execute a process to proxy requests and responses on behalf of the plurality of other nodes on the network, the process including;
forwarding requests from a plurality of clients on the network to a plurality of servers on the network;
forwarding responses received from the servers to the clients;
using the intermediary node to detect congestion on the network, and determining, in the intermediary node, when a request received by the intermediary node from a client on the network destined for a server on the network should not be forwarded by the intermediary node, based on congestion of the network detected by the intermediary node.
-
Specification