IP Library Granted Patent US 8,700,038
Granted Patent B2
US 8,700,038 · App. 11/350,943 · Granted Apr 15, 2014

Method and system for signalling the transfer of voice calls between access points in a wireless local area network

Inventors: James Wang (Richmond Hill, CA); Rudy Rawlins (Scarborough, 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,700,038
App. No.
11/350,943
Granted
Apr 15, 2014
Kind
B2
Abstract

A method for signaling a transfer of a voice call communicated between a wireless device and a second device from a first access point to a second access point in a wireless network, the second device coupled to the first and second access points through a server, the method comprising: receiving at the server from the wireless device a message indicative of a pending transfer between the first and second access points, wherein the wireless device determines whether to send the message by monitoring a characteristic of signals received from each of the first and second access points; and, sending from the server to the second device a message indicative of the pending transfer to thereby prepare the second device for a possible interruption of the voice call.

Claims (42)

1. A method for signalling a transfer of a voice call communicated between a wireless device and a second device from a first access point in a wireless local area network to a second access point in the wireless local area network, the method comprising:

receiving from the wireless device, at a session initiation protocol (“SIP”) server that couples the wireless device to the first and second access points, a message destined for the second device indicative of a pending transfer between the first and second access points that are in communication with the second device in the wireless local area network, wherein the wireless device determines whether to send the message by monitoring at least one of a signal strength, a data rate, a signal to noise ratio, an echo level, a jitter-buffer rate, a packet concealment rate, a packet loss rate and a retransmission rate of signals received from each of the first and second access points;

sending from the server to the second device a modified SIP “INFO” message indicative of

the pending transfer to thereby prepare the second device for an interruption of the voice call; and

the interruption of the voice call due to an access point transfer between the first and second access points; and

either placing the voice call on hold, ending the voice call, or transferring the voice call by the server.

2. The method of claim 1 wherein, in response to receiving the message from the wireless device, the server ends the voice call and transfers the voice call to another device.

3. The method of claim 1 wherein the second device is a second wireless device.

4. The method of claim 1 wherein the second device is any voice-enabled device coupled to the server through a private branch exchange (“PBX”).

5. The method of claim 1 wherein the modified SIP “INFO” message is a modification of the an existing SIP INFO message standard.

6. The method of claim 1 wherein the wireless device is a dual-mode wireless device operable on both the wireless local area network and a cellular network.

7. The method of claim 6 wherein, in response to receiving the message from the wireless device, the server transfers the voice call to the cellular network.

8. A server for signalling a transfer of a voice call communicated between a wireless device and a second device from a first access point in a wireless local area network to a second access point in the wireless local area network, the server comprising:

a processor coupled to the wireless local area network;

a memory device; and,

a program executed by the processor, the program including:

a module for receiving from the wireless device a message destined for the second device indicative of a pending transfer between the first and second access points in the wireless local area network, wherein the wireless device determines whether to send the message by monitoring at least one of a signal strength, a data rate, a signal to noise ratio, an echo level, a jitter-buffer rate, a packet concealment rate, a packet loss rate and a retransmission rate of signals received from each of the first and second access points;

a module for sending to the second device a modified SIP “INFO” message indicative of

the pending transfer to thereby prepare the second device for an interruption of the voice call; and

the interruption of the voice call due to the pending transfer; and

a module to intervene on the voice call to either place the voice call on hold, end the voice call, or transfer the voice call when the modified SIP “INFO” message is sent.

9. The server of claim 8 wherein the module to intervene, in response to the message from the wireless device ends the voice call and transfers the voice call to another device.

10. The server of claim 8 wherein the second device is a second wireless device.

11. The server of claim 8 wherein the second device is any voice-enabled device coupled to the system through a private branch exchange (“PBX”).

12. The system of claim 8 wherein the modified SIP “INFO” message is a modification of an existing SIP INFO message standard.

13. The server of claim 8 wherein the wireless device is a dual-mode wireless device operable on both the wireless local area network and a cellular network.

14. The server of claim 13 wherein the module to intervene, in response to the message from the wireless device, transfers the voice call to the cellular network.

15. A computer program product having computer executable code for directing a session initiation protocol (“SIP”) server to signal a transfer of a voice call communicated between a wireless device and a second device from a first access point in a wireless local area network to a second access point in the wireless local area network, the code comprising:

code for receiving at the server from the wireless device a message destined for the second device indicative of a pending transfer between the first and second access points in the wireless local area network, wherein the wireless device determines whether to send the message by monitoring at least one of a signal strength, a data rate, a signal to noise ratio, an echo level, a jitter-buffer rate, a packet concealment rate, a packet loss rate and a retransmission rate of signals received from each of the first and second access points;

code for sending from the server to the second device a modified SIP “INFO” message indicative of

the pending transfer to thereby prepare the second device for an interruption of the voice call; and

the interruption of the voice call due the pending transfer; and

code for the server module to intervene on the voice call for either placing the voice call on hold, ending the voice call, or transferring the voice call when the modified SIP “INFO” message is sent.

16. The computer program product of claim 15 and further comprising code for, in response to the message from the wireless device, one of the server ending the call and transferring the call to another device.

17. The computer program product of claim 15 wherein the second device is a second wireless device.

18. The computer program product of claim 15 wherein the second device is any voice-enabled device coupled to the server through a private branch exchange (“PBX”).

19. The computer program product of claim 15 wherein the modified SIP “INFO” message is a modification of an existing SIP INFO message standard.

20. The computer program product of claim 15 wherein the wireless device is a dual-mode wireless device operable on both the wireless local area network and a cellular network.

21. The computer program product of claim 20 wherein the code for the server module to intervene, in response to receiving the message from the wireless device, transfers the voice call to the cellular network.

22. The method of claim 1 wherein, in response to receiving the message from the wireless device, the server places the voice call on hold.

23. The server of claim 8 wherein, the module to intervene, in response to receiving the message from the wireless device, places the voice call on hold.

24. The computer program product of claim 15 wherein the code for the server module to intervene, in response to receiving the message from the wireless device, places the voice call on hold.

Assignments (5)
NUNC PRO TUNC ASSIGNMENT Recorded Jun 19, 2023
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064269/0001 →
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 10, 2014
From: RESEARCH IN MOTION LIMITED
To: BLACKBERRY LIMITED
Reel/Frame 033958/0550 →
CHANGE OF NAME Recorded Jan 9, 2014
From: RESEARCH IN MOTION LIMITED
To: BLACKBERRY LIMITED
Reel/Frame 031957/0477 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 10, 2006
From: WANG, JAMES; RAWLINS, RUDY
To: RESEARCH IN MOTION LIMITED
Reel/Frame 017563/0019 →
Continuity (1)
Related Publication 20070189217A1 · Aug 16, 2007