IP Library Granted Patent US 8,923,757
Granted Patent B2
US 8,923,757 · App. 13/592,729 · Granted Dec 30, 2014

Method, system and apparatus for service loss handling

Inventor: Areg Poghosyan (Kitchener, CA)
Assignee: Blackberry Limited
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,923,757
App. No.
13/592,729
Granted
Dec 30, 2014
Kind
B2
Abstract

A method, system and apparatus for service loss handling are provided including a relay comprising an interface communicating first and second messages to a first relay communicating with a first service device, first messages associated with a first service provided by the first service device, second messages associated with other services provided by other service devices. The first relay relays first messages to the first service device; and relays second messages to other service devices. It is determined that the first relay is no longer in communication with the first service device; and, in response: first messages are queued for delayed relay to the first relay when the first relay is again in communication with the first service device; and/or first messages are rerouted to a second relay when the second relay is in communication with a second service device providing a same service as the first service device.

Claims (43)

1. A relay device comprising:

a processor; and,

a communication interface enabled to communicate first messages and second messages to a first relay in communication with a first service device, the first messages associated with a first service associated with the first service device, the second messages associated with one or more second services associated with one or more other service devices, the first relay configured to: relay the first messages to the first service device; and relay the second messages to one or more of the other service devices,

the processor enabled to:

relay the second messages to the first relay;

determine that the first relay is no longer in communication with the first service device by receiving an indication from the first relay indicating that a service is unavailable for a given identifier associated with the service provided by the service device, the first messages comprising the given identifier; and, in response, one or more of,

queue the first messages for delayed relay to the first relay when the first relay is again in communication with the first service device; and,

reroute the first messages to a second relay when the second relay is in communication with a second service device providing a same service as the first service device.

2. The relay device of claim 1 , wherein the processor is further enabled to:

determine that the first relay is again in communication with the first service device; and, in response,

relay the first messages to the first relay.

3. The relay device of claim 1 , wherein the processor is further enabled to periodically query the first relay to determine when the first relay is again in communication with the first service device.

4. The relay device of claim 1 , wherein the processor is further enabled to query the first relay to determine when the first relay is again in communication with the first service device at one of:

a first frequency, when there are no other relays in communication with another service device providing the same service as the first service device; and,

a second frequency, when the second relay is in communication with the second service device providing the same service as the first service device, the second frequency less than the first frequency.

5. The relay device of claim 1 , wherein each of the first messages comprises an identifier associated with the service provided by the service device.

6. The relay device of claim 5 , wherein each of the second messages comprises a respective identifier different from the first identifier.

7. The relay device of claim 1 , wherein the indication is received in response to transmitting a given message of the first messages to the first relay.

8. The relay device of claim 1 , wherein the processor is further enabled to, when the first relay is in communication with the first service device and the second relay is in communication with the second service device, relay a first portion of the first messages to the first relay and relay a second portion of the first messages to the second relay.

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

10. A method comprising:

at a relay device comprising a processor and a communication interface enabled to communicate first messages and second messages to a first relay in communication with a first service device, the first messages associated with a first service associated with the first service device, the second messages associated with one or more second services associated with one or more other service devices, the first relay configured to: relay the first messages to the first service device; and relay the second messages to one or more of the other service devices,

relaying the second messages to the first relay;

determining that the first relay is no longer in communication with the first service device by receiving an indication from the first relay indicating that a service is unavailable for a given identifier associated with the service provided by the service device, the first messages comprising the given identifier; and, in response, one or more of,

queuing the first messages for delayed relay to the first relay when the first relay is again in communication with the first service device;

rerouting the first messages to a second relay when the second relay is in communication with a second service device providing a same service as the first service device.

11. The method of claim 10 , further comprising:

determining that the first relay is again in communication with the first service device; and, in response,

relaying the first messages to the first relay.

12. The method of claim 10 , further comprising periodically querying the first relay to determine when the first relay is again in communication with the first service device.

13. The method of claim 10 , further comprising querying the first relay to determine when the first relay is again in communication with the first service device at one of:

a first frequency, when there are no other relays in communication with another service device providing the same service as the first service device; and,

a second frequency, when the second relay is in communication with the second service device providing the same service as the first service device, the second frequency less than the first frequency.

14. The method of claim 10 , wherein each of the first messages comprises an identifier associated with the service provided by the service device.

15. The method of claim 14 , wherein each of the second messages comprises a respective identifier different from the first identifier.

16. The method of claim 10 , wherein the indication is received in response to transmitting a given message of the first messages to the first relay.

17. The method of claim 10 , further comprising, when the first relay is in communication with the first service device and the second relay is in communication with the second service device, relay a first portion of the first messages to the first relay and relay a second portion of the first messages to the second relay.

18. 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:

at a relay device comprising a processor and a communication interface enabled to communicate first messages and second messages to a first relay in communication with a first service device, the first messages associated with a first service associated with the first service device, the second messages associated with one or more second services associated with one or more other service devices, the first relay configured to: relay the first messages to the first service device; and relay the second messages to one or more of the other service devices,

relaying the second messages to the first relay;

determining that the first relay is no longer in communication with the first service device by receiving an indication from the first relay indicating that a service is unavailable for a given identifier associated with the service provided by the service device, the first messages comprising the given identifier; and, in response, one or more of,

queuing the first messages for delayed relay to the first relay when the first relay is again in communication with the first service device; and,

rerouting the first messages to a second relay when the second relay is in communication with a second service device providing a same service as the first service device.

Assignments (4)
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 20, 2014
From: RESEARCH IN MOTION LIMITED
To: BLACKBERRY LIMITED
Reel/Frame 034016/0419 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 24, 2012
From: POGHOSYAN, AREG
To: RESEARCH IN MOTION LIMITED
Reel/Frame 028842/0189 →
Continuity (1)
Related Publication 20140057551A1 · Feb 27, 2014