IP Library Granted Patent US 8,516,034
Granted Patent B1
US 8,516,034 · App. 10/191,093 · Granted Aug 20, 2013

System and method for modifying application behavior based on network bandwidth

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,516,034
App. No.
10/191,093
Granted
Aug 20, 2013
Kind
B1
Abstract

A system and method facilitate modifying behavior of an application coupled to a device and a server based on bandwidth. The method determines a first bandwidth state. A change is then detected from the first bandwidth state to a second bandwidth state. Subsequently, the behavior of an application is changed based on bandwidth parameters of the second bandwidth state.

Claims (31)

1. A wireless device having a central processing unit (CPU) and a plurality of modems, each said modem being for use in establishing a different type of wireless connection, in which the CPU is coupled to:

a connection manager configured to:

monitor use of the plurality of modems in order to determine whether the wireless device has a wireless connection with a wireless local area network (WLAN) or a mobile communication network, a wireless connection with the WLAN having a first bandwidth state associated therewith and a wireless connection with the mobile communication network having a second, different, bandwidth state associated therewith; and

in response to a change in the use of the plurality of modems, notify an application executing on the wireless device of the change;

wherein the application is configured to:

establish a communication operation with a server remote from the wireless device based on capabilities associated with whichever of the first or second bandwidth state has been determined for the wireless connection and at least one rule for use in controlling communication between the application and the server; and

in response to said notification, modify the communication operation on the basis of said change.

2. The system of claim 1 , wherein the connection manager is configured to communicate data indicative of the determined first or second bandwidth state associated with the wireless connection to the application.

3. The system of claim 2 , wherein the application is configured to modify the communication operation based on the determined first or second bandwidth state associated with the wireless connection.

4. The system of claim 3 , wherein said modification comprises enabling synchronization of information between the wireless device and the server when the wireless connection is determined to be in the first bandwidth state.

5. The system of claim 3 , wherein said modification comprises disabling synchronization of information between the wireless device and the server when the wireless connection is determined to be in the second bandwidth state.

6. A method for controlling communication between an application executing on a wireless device and a server remote from the wireless device, the wireless device comprising a plurality of modems for use in establishing a different type of wireless connection, the method comprising:

maintaining at least one rule for use in controlling communication between the application and the server;

monitoring use of the plurality of modems in order to determine whether the wireless device has a wireless connection with a wireless local area network (WLAN) or a mobile communication network, a wireless connection with the WLAN having a first bandwidth state associated therewith and a wireless connection with the mobile communication network having a second, different, bandwidth state associated therewith;

establishing a communication operation of the application executing on the wireless device based on capabilities associated with whichever of the first or second bandwidth state has been determined for the wireless connection and said at least one rule;

in response to a change in the use of the plurality of modems, notifying the application of the change; and

in response to said notification, causing the application to modify the communication operation on the basis of said change.

7. The method of claim 6 further comprising communicating data indicative of the determined first or second bandwidth state associated with the wireless connection to the application.

8. The method of claim 7 further comprising modifying the communication operation based on the determined first or second bandwidth state associated with the wireless connection.

9. The method of claim 8 , wherein said modification comprises enabling synchronization of information between the wireless device and the server when the wireless connection is determined to be in the first bandwidth state.

10. The method of claim 8 , wherein said modification comprises disabling synchronization of information between the wireless device and the server when the wireless connection is determined to be in the second bandwidth state.

11. A non-transitory machine-readable storage medium having stored thereon data representing sets of instructions which, when executed by a machine, cause the machine to:

monitor use of a plurality of modems associated with a wireless device, each said modem being for use in establishing a different type of wireless connection on the wireless device;

determine whether the wireless device has a wireless connection with a wireless local area network (WLAN) or a mobile communication network on the basis of the monitored use of the plurality of modems, a wireless connection with the WLAN having a first bandwidth state associated therewith and a wireless connection with the mobile communication network having a second, different, bandwidth state associated therewith;

establish a communication operation of an application executing on the wireless device and a server remote from the wireless device based on capabilities associated with whichever of the first or second bandwidth state has been determined for the wireless connection and at least one rule for use in controlling communication between the application and the server;

in response to a change in the use of the plurality of modems, notify an application on the wireless device of the change; and

in response to said notification, cause the application to modify the communication operation on the basis of said change.

12. The non-transitory machine-readable storage medium of claim 11 , wherein the sets of instructions, when executed by the machine, further cause the machine to communicate data indicative of the determined first or second bandwidth state associated with the wireless connection to the application.

13. The non-transitory machine-readable storage medium of claim 12 , wherein the sets of instructions, when executed by the machine, further cause the machine to modify the communication operation based on the determined first or second bandwidth state associated with the wireless connection.

14. The non-transitory machine-readable storage medium of claim 13 , wherein said modification comprises enabling synchronization of information between the wireless device and the server when the wireless connection is determined to be in the first bandwidth state.

15. The non-transitory machine-readable storage medium of claim 13 , wherein said modification comprises disabling synchronization of information between the wireless device and the server when the wireless connection is determined to be in the second bandwidth state.

Assignments (11)
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 30, 2018
From: GOOD TECHNOLOGY HOLDINGS LIMITED
To: BLACKBERRY LIMITED
Reel/Frame 045196/0255 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 26, 2017
From: GOOD TECHNOLOGY SOFTWARE, INC.
To: GOOD TECHNOLOGY HOLDINGS LIMITED
Reel/Frame 043338/0303 →
CHANGE OF NAME Recorded Dec 4, 2012
From: GOOD TECHNOLOGY ACQUISITION, INC.
To: GOOD TECHNOLOGY SOFTWARE, INC.
Reel/Frame 029405/0351 →
CHANGE OF NAME Recorded Dec 4, 2012
From: GOOD TECHNOLOGY, INC.
To: GOOD TECHNOLOGY ACQUISITION, INC.
Reel/Frame 029405/0271 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 12, 2007
From: N-G ACQUISITION CORPORATION
To: GOOD TECHNOLOGY, INC.
Reel/Frame 019820/0207 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEES ZIP CODE. DOCUMENT PREVIOUSLY RECORDED AT REEL 014385 FRAME 0463. Recorded Apr 2, 2004
From: NEOMAR, INC.
To: N-G ACQUISITION CORPORATION
Reel/Frame 015166/0807 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 2, 2004
From: NEOMAR, INC.
To: N-G ACQUISITION CORPORATION
Reel/Frame 015182/0280 →
CORRECTIVE ASSIGNMENT TO CORRECT ASSIGNEE ADDRESS, PREVIOUSLY RECORDED AT REEL/FRAME 014385/0463 (ASSIGNMENT OF ASSIGNOR'S INTEREST) Recorded Aug 15, 2003
From: NEOMAR, INC.
To: N-G ACQUISITION CORPORATION
Reel/Frame 015166/0862 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 15, 2003
From: NEOMAR, INC.
To: N-G ACQUISITION CORPORATION
Reel/Frame 014385/0463 →