IP Library Granted Patent US 8,976,648
Granted Patent B2
US 8,976,648 · App. 13/571,089 · Granted Mar 10, 2015

Method and apparatus for managing load on service devices in a communication network

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,976,648
App. No.
13/571,089
Granted
Mar 10, 2015
Kind
B2
Abstract

A method, system and apparatus for managing load on service devices in a communication network are provided. At a processor of a relay device, it is determined that the service devices are available after being unavailable, the relay device comprising a communication interface and a processor for relaying messages, via the communication interface, between a communication device and the service devices. In response, the processor blocks incoming messages associated with a subset of the service devices, the incoming messages from the at least one communication device.

Claims (38)

1. A relay device comprising:

a communication interface and a processor for relaying messages, via the communication interface, between a communication device and service devices, the processor enabled to:

determine that the service devices are available after being unavailable; and, in response,

block incoming messages associated with a subset of the service devices, the incoming messages from the communication device; and

after the incoming messages are blocked:

stop blocking respective incoming messages associated with a given service device of the subset of service devices when a volume of messages associated with the given service device falls below a threshold value;

stop blocking the incoming messages associated with one or more of the subset of service devices after receiving a plurality of indications to relay messages respectively associated with the each of the service devices in the subset, the plurality of indications received one after the other from an administrative device; and,

relay the incoming messages associated with one or more of the subset of service devices for receipt by the one or more of the subset of service devices based on a priority order of the subset of service devices such that the incoming messages are relayed to a service device of the subset of the service devices having a higher priority before being relayed to another service device of the subset of service devices having a lower priority.

2. The relay device of claim 1 , wherein the processor is further enabled to block incoming messages associated with the subset of the service devices by one or more of:

dropping the incoming messages;

transmitting the incoming messages back to the communication device acknowledging receipt of the incoming messages; and,

sending respective notifications back to the communication device that the incoming messages have been rejected.

3. The relay device of claim 1 , wherein each of the incoming messages comprises a respective identifier associated with a respective service provided by one or more of the service devices, and wherein the processor is further enabled to determine that the incoming messages are associated with the subset via the respective identifiers.

4. The relay device of claim 1 , further comprising at least one of a router, a relay, a switch and a firewall.

5. A method comprising:

determining, at a processor of a relay device, that the service devices are available after being unavailable, the relay device comprising a communication interface and the processor for relaying messages, via the communication interface, between a communication device and the service devices; and, in response,

blocking, via the processor, incoming messages associated with a subset of the service devices, the incoming messages from the communication device; and

after the incoming messages are blocked:

stop blocking respective incoming messages associated with a given service device of the subset of service devices when a volume of messages associated with the given service device falls below a threshold value;

stop blocking the incoming messages associated with one or more of the subset of service devices after receiving a plurality of indications to relay messages respectively associated with the each of the service devices in the subset, the plurality of indications received one after the other from an administrative device; and,

relaying the incoming messages associated with one or more of the subset of service devices for receipt by the one or more of the subset of service devices based on a priority order of the subset of service devices such that the incoming messages are relayed to a service device of the subset of the service devices having a higher priority before being relayed to another service device of the subset of service devices having a lower priority.

6. The method of claim 5 , further comprising blocking incoming messages associated with the subset of the service devices by one or more of:

dropping the incoming messages;

transmitting the incoming messages back to the communication device acknowledging receipt of the incoming messages; and,

sending respective notifications back to the communication devices that the incoming messages have been rejected.

7. The method of claim 5 , wherein each of the incoming messages comprises a respective identifier associated with a respective service provided by one or more of the service devices, and wherein the method further comprises determining that the incoming messages are associated with the subset via the respective identifiers.

8. A non-transitory 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, that the service devices are available after being unavailable, the relay device comprising a communication interface and a processor for relaying messages, via the communication interface, between a communication device and the service devices; and, in response,

blocking incoming messages associated with a subset of the service devices, the incoming messages from the at least one communication device; and

after the incoming messages are blocked:

stop blocking respective incoming messages associated with a given service device of the subset of service devices when a volume of messages associated with the given service device falls below a threshold value;

stop blocking the incoming messages associated with one or more of the subset of service devices after receiving a plurality of indications to relay messages respectively associated with the each of the service devices in the subset, the plurality of indications received one after the other from an administrative device; and,

relaying the incoming messages associated with one or more of the subset of service devices for receipt by the one or more of the subset of service devices based on a priority order of the subset of service devices such that the incoming messages are relayed to a service device of the subset of the service devices having a higher priority before being relayed to another service device of the subset of service devices having a lower priority.

9. The non-transitory computer program product of claim 8 , wherein the method further comprises blocking incoming messages associated with the subset of the service devices by one or more of:

dropping the incoming messages;

transmitting the incoming messages back to the communication device acknowledging receipt of the incoming messages; and,

sending respective notifications back to the communication devices that the incoming messages have been rejected.

10. The non-transitory computer program product of claim 8 , wherein each of the incoming messages comprises a respective identifier associated with a respective service provided by one or more of the service devices, and wherein the method further comprises determining that the incoming messages are associated with the subset via the respective identifiers.

Assignments (6)
NUNC PRO TUNC ASSIGNMENT Recorded Jun 19, 2023
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064271/0199 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 16, 2023
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064104/0103 →
CHANGE OF NAME Recorded Oct 16, 2014
From: RESEARCH IN MOTION LIMITED
To: BLACKBERRY LIMITED
Reel/Frame 034012/0111 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 23, 2012
From: SIMEN, SILVIU FLORIAN; TACKABERRY, JASON WILLIAM; GANJI, YUSOF
To: RESEARCH IN MOTION LIMITED
Reel/Frame 029173/0723 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 23, 2012
From: GLAZER, SAMUEL DAVID
To: RESEARCH IN MOTION CORPORATION
Reel/Frame 029173/0756 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 22, 2012
From: RESEARCH IN MOTION CORPORATION
To: RESEARCH IN MOTION LIMITED
Reel/Frame 029164/0471 →