IP Library Granted Patent US 8,781,446
Granted Patent B2
US 8,781,446 · App. 12/027,429 · Granted Jul 15, 2014

Method and system for data exchange when a call is established on a non-class A cellular endpoint

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,781,446
App. No.
12/027,429
Granted
Jul 15, 2014
Kind
B2
Abstract

A telecommunication system and method that allow a data exchange to be initiated while a user is engaged in a voice communication using a non-class A endpoint (e.g., cellular telephone, personal digital assistant, etc.) with another party. One example method maintains a first voice communication leg to the wireless device and a second voice communication leg to the second device, inputs a request for the data exchange during the voice communication, disconnects the first voice communication leg, parks the second voice communication leg and waits for data to be transmitted to or from the wireless device. Once it is determined that the data exchange is complete, the method establishes a third voice communication leg to the wireless device, unparks the second voice communication leg and connects the second and third voice communication legs.

Claims (53)

1. A method of initiating a data exchange for a non-class A wireless device participating in a voice communication with a second device, the method comprising:

maintaining a first voice communication leg to the wireless device and a second voice communication leg to the second device;

receiving a request for the data exchange transmitted from the wireless device during the voice communication on a service other than is used for the data exchange;

determining whether the wireless device has access rights to initiate the data exchange during the voice communication; and

when it is determined that the wireless device has access rights to initiate the data exchange during the voice communication:

disconnecting the first voice communication leg;

parking the second voice communication leg;

waiting for data to be transmitted to or from the wireless device;

determining that the data exchange is complete;

establishing a third voice communication leg to the wireless device when it is determined that the data exchange is complete;

unparking the second voice communication leg; and

connecting the second and third voice communication legs.

2. The method of claim 1 , wherein the request for the data exchange is initiated by the wireless device.

3. The method of claim 1 , wherein the step of determining that the data exchange is complete comprises inputting a data exchange complete data message from the server.

4. The method of claim 1 , wherein the step of determining that the data exchange is complete comprises inputting a data exchange complete data message from the wireless device.

5. The method of claim 1 , wherein the step of determining that the data exchange is complete comprises determining that a predetermined period of time has elapsed since the start of the data exchange.

6. The method of claim 1 further comprising the step of determining whether the wireless device has access rights to the data exchange prior to disconnecting the first voice communication leg.

7. The method of claim 1 , wherein the parking step further comprises alerting the user of the second device that the voice communication will be temporarily placed on hold prior to parking the device.

8. A method of initiating a data exchange from a non-class A wireless device participating in a voice communication with a second device, the method comprising:

maintaining a first voice communication leg to the wireless device and a second voice communication leg to the second device;

receiving a request for the data exchange transmitted from the wireless device during the voice communication on a service other than is used for the data exchange;

determining whether the wireless device has access rights to initiate the data exchange during the voice communication; and

when it is determined that the wireless device has access rights to initiate the data exchange during the voice communication:

dropping the first voice communication leg,

inputting a data exchange complete indication from the wireless device,

establishing a third voice communication leg to the wireless device, and

using the third voice communication leg to re-establish the voice communication with the second device.

9. The method of claim 8 , wherein the request for the data exchange from the wireless device comprises DTMF tones transmitted from the wireless device.

10. The method of claim 8 , wherein the request for the data exchange from the wireless device comprises a Short Message Service message transmitted from the wireless device.

11. The method of claim 8 further comprising the steps of:

parking the second voice communication leg when it is determined that the wireless device has access rights to initiate the data exchange;

unparking the second voice communication leg after inputting a data exchange complete indication from the wireless device; and

connecting the third voice communication leg to the unparked second communication leg to re-establish the voice communication.

12. The method of claim 8 further comprising the steps of:

dropping the second voice communication leg when it is determined that the wireless device has access rights to initiate the data exchange;

initiating a fourth voice communication leg to the second device after inputting a data exchange complete indication from the wireless device; and

connecting the third and fourth voice communication legs to re-establish the voice communication.

13. A telecommunications server configured to initiate a data exchange for a wireless device associated with the server while the wireless device is participating in a voice communication with a second device, the wireless device being a non-class A device, said server comprising:

a processor configured to:

initially maintain the voice communication between the wireless device and the second device,

determine that a data exchange is being requested by the wireless device during the voice communication, the request transmitted from the wireless device on a service other than is used for the data exchange,

determine whether the wireless device has access rights to initiate the data exchange during the voice communication; and

when it is determined that the wireless device has access rights to initiate the data exchange during the voice communication:

disable the voice communication between the wireless device and the second device,

wait for data to be transmitted to the wireless device,

determine when the data exchange is complete, and

re-establish voice communication between the wireless device and the second device when it is determined that the data exchange is complete.

14. The server of claim 13 , wherein the processor is configured to determine that the data exchange is complete by being configured to input a data exchange complete data message from the wireless device.

15. The server of claim 13 , wherein the processor is configured to determine that the data exchange is complete by being configured to determine that a predetermined period of time has elapsed since the start of the data exchange.

16. The server of claim 13 wherein the processor is configured to determine whether the wireless device has access rights to the data exchange prior to alerting the wireless device of the data exchange request.

17. The server of claim 13 , wherein the processor is configured to determine whether the wireless device will accept the data exchange by being configured to input DTMF tones transmitted from the wireless device.

18. The server of claim 13 , wherein the processor is configured to determine whether the wireless device will accept the data exchange by being configured to input a Short Message Service message transmitted from the wireless device.

19. The server of claim 13 , wherein the processor is configured to disable the voice communication between the wireless device and the second device by dropping a first communication leg between the processor and the wireless device and parking a second communication leg between the processor and the second device.

Assignments (5)
CHANGE OF NAME Recorded Feb 14, 2014
From: RESEARCH IN MOTION LIMITED
To: BLACKBERRY LIMITED
Reel/Frame 032265/0592 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 6, 2014
From: ASCENDENT TELECOMMUNICATIONS, INC.
To: BLACKBERRY LIMITED
Reel/Frame 032157/0861 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 17, 2010
From: GISBY, DOUG; DODSON, THERON
To: ASCENDENT TELECOMMUNICATIONS, INC.
Reel/Frame 024092/0379 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 17, 2010
From: LAZARIDIS, MIHAL; YACH, DAVID P.
To: RESEARCH IN MOTION LIMITED
Reel/Frame 024092/0507 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 12, 2008
From: LAZARIDIS, MIHAL; DODSON, THERON; GISBY, DOUG; YACH, DAVID P.
To: RESEARCH IN MOTION LIMITED
Reel/Frame 020933/0936 →