Method and apparatus for managing load in a communication network
First Claim
Patent Images
1. A relay device comprising:
- a communication interface, a memory storing a first threshold value, a second threshold value and a third threshold value, and a processor for relaying messages, via the communication interface, between a plurality of devices and a network infrastructure, the processor configured to;
determine a number of the messages one or more of currently queued for relay via the communication interface and previously relayed within a given time period; and
,control a rate at which the plurality of devices establish communications with the network infrastructure by blocking access between given devices of the plurality of devices and the network infrastructure by refusing to receive inbound data from the given devices and queuing outbound data for the given devices received from the network infrastructure in a respective message queue, wherein there is an inverse relationship between the rate and the number of messages;
increase the rate when the number of messages is below the first threshold value;
maintain a current rate when the number of message is between the first threshold value and the second threshold value;
decrease the rate when the number of message is between the second threshold value and the third threshold value; and
,set the rate zero when the number of message is above the third threshold value.
6 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus for managing load in a communication network are provided. At a processor of a relay device, a number of messages is determined that are one or more of currently queued for relay via a communication interface of the relay device and previously relayed within a given time period, the communication interface and the processor of the relay device for relaying the messages, via the communication interface, between a plurality of devices and a network infrastructure. At the processor, a rate at which the plurality of devices establishes communications with the network infrastructure is controlled, wherein there is an inverse relationship between the rate and the number of messages.
18 Citations
18 Claims
-
1. A relay device comprising:
a communication interface, a memory storing a first threshold value, a second threshold value and a third threshold value, and a processor for relaying messages, via the communication interface, between a plurality of devices and a network infrastructure, the processor configured to; determine a number of the messages one or more of currently queued for relay via the communication interface and previously relayed within a given time period; and
,control a rate at which the plurality of devices establish communications with the network infrastructure by blocking access between given devices of the plurality of devices and the network infrastructure by refusing to receive inbound data from the given devices and queuing outbound data for the given devices received from the network infrastructure in a respective message queue, wherein there is an inverse relationship between the rate and the number of messages; increase the rate when the number of messages is below the first threshold value; maintain a current rate when the number of message is between the first threshold value and the second threshold value; decrease the rate when the number of message is between the second threshold value and the third threshold value; and
,set the rate zero when the number of message is above the third threshold value. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
10. A method comprising:
-
determining, at a processor of a relay device, a number of messages one or more of currently queued for relay via a communication interface of the relay device and previously relayed within a given time period, the communication interface and the processor of the relay device for relaying the messages, via the communication interface, between a plurality of devices and a network infrastructure; controlling, at the processor, a rate at which the plurality of devices establish communications with the network infrastructure by blocking access between given devices of the plurality of devices and the network infrastructure by refusing to receive inbound data from the given devices and queuing outbound data for the given devices received from the network infrastructure in a respective message queue, wherein there is an inverse relationship between the rate and the number of messages; increasing the rate when the number of messages is below a first threshold value, the relay device further comprising a memory storing the first threshold value, a second threshold value and a third threshold value; maintaining a current rate when the number of messages is between the first threshold value and the second threshold value; decreasing the rate when the number of messages is between the second threshold value and the third threshold value; and
,setting the rate zero when the number of messages is above the third threshold value. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
-
18. A computer program product, comprising a non-transitory computer usable medium having a computer readable program code adapted to be executed to implement a method comprising:
-
determining, at a processor of a relay device, a number of messages one or more of currently queued for relay via a communication interface of the relay device and previously relayed within a given time period, the communication interface and the processor of the relay device for relaying the messages, via the communication interface, between a plurality of devices and a network infrastructure; controlling, at the processor, a rate at which the plurality of devices establish communications with the network infrastructure by blocking access between given devices of the plurality of devices and the network infrastructure by refusing to receive inbound data from the given devices and queuing outbound data for the given devices received from the network infrastructure in a respective message queue, wherein there is an inverse relationship between the rate and the number of messages; increasing the rate when the number of messages is below a first threshold value, the relay device further comprising a memory storing the first threshold value, a second threshold value and a third threshold value; maintaining a current rate when the number of messages is between the first threshold value and the second threshold value; decreasing the rate when the number of messages is between the second threshold value and the third threshold value; and
,setting the rate zero when the number of messages is above the third threshold value.
-
Specification