IP Library Granted Patent US 7,474,671
Granted Patent B2
US 7,474,671 · App. 11/267,538 · Granted Jan 6, 2009

System and method for resolving contention among applications requiring data connections between a mobile communications device and a wireless 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 7,474,671
App. No.
11/267,538
Granted
Jan 6, 2009
Kind
B2
Abstract

A mobile communications device ( 30 ) includes a wireless transceiver ( 34 ) operable to conduct at least two data connections between the mobile communications device ( 30 ) and a wireless network ( 12 ) wherein each of the data connections is associated with a connected application operating on the mobile communications device. A processor ( 32 ) is coupled to the wireless transceiver ( 34 ). The processor ( 32 ) is operable to process a request for a data connection for an unconnected application operable on the mobile communications device ( 30 ), to release one of the data connections associated with one of the connected applications and to establish a data connection between the mobile communications device ( 30 ) and the wireless network ( 12 ) for the unconnected application. A contention manager ( 86 ) is operable to select the connected application to be released based upon a comparison of a contention parameter associated with each of the connected applications.

Claims (33)

1. A method for resolving contention among applications operable on a mobile communications device that require data connections to a wireless network, the method comprising:

conducting at least two data connections between the mobile communications device and the wireless network, each of the data connections associated with a connected application operating on the mobile communications device;

requesting a data connection for an unconnected application operable on the mobile communications device;

releasing one of the data connections responsive to the request, the releasing including selecting one of the connected applications by a contention manager based upon a comparison of first and second contention parameters associated with each of the connected applications and releasing the data connection associated with the selected connected application; and

establishing the data connection between the mobile communications device and the wireless network for the unconnected application.

2. The method as recited in claim 1 wherein the step of conducting at least two data connections between the mobile communications device and the wireless network further comprises conducting the maximum number of data connections allowed by the mobile communications device.

3. The method as recited in claim 1 wherein the step of conducting at least two data connections between the mobile communications device and the wireless network further comprises conducting the maximum number of data connections allowed between the mobile communications device and the wireless network.

4. The method as recited in claim 1 wherein each of the applications further comprises an application requiring constant connectivity.

5. The method as recited in claim 1 wherein the step of releasing one of the data connections responsive to the request further comprises comparing the first contention parameters prior to comparing the second contention parameters.

6. The method as recited in claim 1 wherein the step of releasing one of the data connections responsive to the request further comprises comparing data traffic associated with the data connections of the connected applications to determine the selected connected application.

7. The method as recited in claim 1 wherein the step of releasing one of the data connections responsive to the request further comprises comparing a duration of connection associated with the data connections of the connected applications to determine the selected connected application.

8. A mobile communications device comprising:

a wireless transceiver operable to conduct at least two data connections between the mobile communications device and a wireless network, each of the data connections associated with a connected application operating on the mobile communications device;

a processor coupled to the wireless transceiver and operable to process a request for a data connection for an unconnected application operable on the mobile communications device, to release one of the data connections associated with one of the connected applications and to establish a data connection between the mobile communications device and the wireless network for the unconnected application; and

a contention manager operable to select the connected application to be released based upon a comparison of first and second contention parameters associated with each of the connected applications.

9. The mobile communications device as recited in claim 8 wherein the data connections between the mobile communications device and the wireless network further comprise a maximum number of data connections allowed by the mobile communications device.

10. The mobile communications device as recited in claim 8 wherein the data connections between the mobile communications device and the wireless network further comprise a maximum number of data connections allowed between the mobile communications device and the wireless network.

11. The mobile communications device as recited in claim 8 wherein each of the applications further comprises an application requiring constant connectivity.

12. The mobile communications device as recited in claim 8 wherein the contention parameter associated with each of the connected applications further comprises an application priority associated with each of the connected applications.

13. The mobile communications device as recited in claim 8 wherein the second contention parameters are compared only if the conflict cannot be resolved by comparison of the first contention parameters.

14. The mobile communications device as recited in claim 8 wherein the contention parameter associated with each of the connected applications further comprises a duration of the data connection associated with each of the connected application.

15. A computer readable medium encoded with computer instructions, comprising:

computer instructions executable by a processor of a mobile communications device operable to conduct at least two data connections with a wireless network, each of the data connections associated with a connected application operating on the mobile communications device, the computer instructions for resolving contention among applications operable on the mobile communications device by:

receiving a request for a data connection for an unconnected application operable on the mobile communications device;

selecting one of the connected applications based upon a comparison of first and second contention parameters associated with each of the connected applications;

releasing the data connection associated with the selected connected application; and

establishing the data connection between the mobile communications device and the wireless network for the unconnected application.

16. The computer readable medium as recited in claim 15 wherein the data connections between the mobile communications device and the wireless network further comprise a maximum number of data connections allowed by the mobile communications device.

17. The computer readable medium as recited in claim 15 wherein the data connections between the mobile communications device and the wireless network further comprise a maximum number of data connections allowed between the mobile communications device and the wireless network.

18. The computer readable medium as recited in claim 15 wherein each of the applications further comprises an application requiring constant connectivity.

19. The computer readable medium as recited in claim 15 wherein selecting one of the connected applications further comprises comparing the application priority associated with the connected applications to determine the selected connected application.

20. The computer readable medium as recited in claim 15 wherein selecting one of the connected applications further comprises comparing data traffic associated with the data connections of the connected applications to determine the selected connected application.

21. The computer readable medium as recited in claim 15 wherein selecting one of the connected applications further comprises weighing the first and second contention parameters simultaneously in a contention parameter formula.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 15, 2019
From: SISVEL INTERNATIONAL S.A.
To: 3G LICENSING S.A.
Reel/Frame 049750/0043 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 5, 2019
From: PROVENANCE ASSET GROUP LLC
To: SISVEL INTERNATIONAL S.A.
Reel/Frame 049674/0758 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 5, 2019
From: BLACKBERRY LIMITED
To: PROVENANCE ASSET GROUP LLC
Reel/Frame 049679/0457 →
CHANGE OF NAME Recorded Oct 20, 2014
From: RESEARCH IN MOTION LIMITED
To: BLACKBERRY LIMITED
Reel/Frame 034016/0738 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 16, 2005
From: LIANG, KENNETH; HASSAN, MAHMUD-UL; HO, COLIN
To: RESEARCH IN MOTION LIMITED
Reel/Frame 017369/0559 →