IP Library Granted Patent US 9,692,631
Granted Patent B2
US 9,692,631 · App. 13/822,407 · Granted Jun 27, 2017

Load sensitive data session scheduling mechanisms of wireless/wireline access networks

Inventors: Venkata Ratnakar Rao Rayavarapu (Bangalore, IN); David Steer (Nepean, CA)
Assignee: BlackBerry Limited
H04L29/06537H04L69/24H04L67/06H04L67/325
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 9,692,631
App. No.
13/822,407
Granted
Jun 27, 2017
Kind
B2
Abstract

A method and apparatus to link user requirements of data sessions to the network conditions provides an application making an advance request corresponding to a data session, which a communication device may immediately acknowledge but will attend to the request at its convenience. The data session setup is based on the actual network conditions which are either sensed by the device or provided by an agent in the network. The method may be overlaid on top of existing wireless handsets using existing technologies. Hence, all the flexibility and configurability associated with data sessions offered by the existing solutions may remain intact with added features for the customer and the operator. In various exemplary embodiments, the method may use a network load measurement capability in the device and/or a network agent.

Claims (52)

1. A method of linking user requirements of data sessions to network conditions of a communication network, comprising:

receiving, by an application manager executing on a mobile communication device, a data session request from an application;

generating, by the application manager executing on the mobile communication device, a delayed data session request in response to receiving the data session request, wherein the delayed data session request includes a first parameter specifying that data provided responsive to the data session request is to be in a form that exists at a time the delayed data session request is generated, and wherein the delayed data session request further includes a second parameter specifying a type of the communication network over which the data provided responsive to the data session request should be transmitted;

substantially immediately acknowledging, via a processor of the mobile communication device, receipt of the delayed data session request from the application manager executing on the mobile communication device;

transmitting, by the processor of the mobile communication device, the delayed data session request to a server at a later point in time after the processor of the mobile communication device receives the delayed data session request and based at least in part on the network conditions of the communication network to satisfy the data session request; and

receiving, from the server, responsive to the delayed data session request, data in a form that exists at the time the delayed data session request is generated.

2. The method of claim 1 further comprising:

basing setup of a data session requested by the delayed data session request upon actual network conditions.

3. The method of claim 2 wherein:

the actual network conditions are determined by sensing by the mobile communication device.

4. The method of claim 2 wherein:

the actual network conditions are determined via a network load measurement operation.

5. The method of claim 1 wherein:

an entity managing user applications indicates to the mobile communication device in response to each data session request whether the data session is an immediate request to establish immediate use or is an advance request to establish a future data session.

6. The method of claim 1 wherein:

at least one of a plurality of information elements is included with the data session request, the at least one of the plurality of information elements comprising at least one of an identifier of an application session that seeks to use the communication network and details of the data session request.

7. The method of claim 6 wherein:

the details of the data session request comprise at least one of a latest time by when the download session should be completed, and information regarding billing periods and preferences.

8. The method of claim 1 wherein:

the mobile communication device can select a particular access point name (APN) to use when a service to attend to the data session request at a later time based upon network availability is available from a plurality of APNs, the mobile communication device selecting the particular APN based upon network conditions of the plurality of APNs.

9. The method of claim 1 , wherein the type of the communication network is selected from among a WiFi network, a Global System for Mobile Communications/Universal Mobile Telecommunications System (GSM/UTMS) network, a Long Term Evolution (LTE) network, and a network of a preferred service provider.

10. The method of claim 1 , wherein the delayed data session request further includes a third parameter specifying a desired billing period of the mobile communication device during which the data provided responsive to the data session request should be transmitted, and wherein the billing period corresponds to access by the mobile communication device to the communication network indicated by the second parameter.

11. A system to link user requirements of data sessions to network conditions of a communication network, comprising:

a mobile communication device comprising a processor;

an application manager executing on the mobile communication device to:

receive a data session request from an application executing on the mobile communication device; and

generate a delayed data session request in response to receiving the data session request, wherein the delayed data session request includes a first parameter specifying that data provided responsive to the data session request is to be in a form that exists at a time the delayed data session request is generated, and wherein the delayed data session request further includes a second parameter specifying a type of the communication network over which the data provided responsive to the data session request should be transmitted;

the mobile communication device to substantially immediately acknowledge, via the processor, receipt of the delayed data session request from the application manager executing on the mobile communication device to the application manager; and

the processor to:

transmit the delayed data session request to a server at a later point in time after the processor of the mobile communication device receives the delayed data session request and based at least in part on the network conditions of the communication network to satisfy the data session request; and

receive, from the server, responsive to the delayed data session request, data in a form that exists at the time the delayed data session request is generated.

12. The system of claim 11 wherein:

a data session requested by the delayed data session request is set up based on actual network conditions.

13. The system of claim 12 wherein:

the actual network conditions are determined by sensing by the mobile communication device.

14. The system of claim 12 wherein:

the actual network conditions are determined via a network load measurement operation.

15. The system of claim 11 wherein:

an entity managing user applications indicates to the mobile communication device in response to each data session request whether the data session is an immediate request to establish immediate use or is an advance request to establish a future data session.

16. The system of claim 11 wherein:

at least one of a plurality of information elements is included with the data session request, the at least one of the plurality of information elements comprising at least one of an identifier of an application session that seeks to use the communication network and details of the data session request, wherein the details of the data session request comprise at least one of a latest time by when the download session should be completed, and information regarding billing periods and preferences.

17. The system of claim 11 wherein:

the mobile communication device can select a particular access point name (APN) to use when a service to attend to the data session request at a later time based upon network availability is available from a plurality of APNs, the mobile communication device selecting the particular APN based upon network conditions of the plurality of APNs.

18. The system of claim 11 wherein the mobile communication device is further configured to transmit, via the processor, a data session identifier to the application manager, wherein the data session identifier includes a token identifying a transaction between the application manager and the mobile communication device and a setup indication.

19. An apparatus for linking user requirements of data sessions to network conditions of a communication network, wherein the apparatus is a mobile communication device comprising a processor configured to:

execute an application manager configured to:

receive a data session request from an application executing on the mobile communication device; and

generate a delayed data session request in response to receiving the data session request, wherein the delayed data session request includes a first parameter specifying that data provided responsive to the data session request is to be in a form that exists at a time the delayed data session request is generated, and wherein the delayed data session request further includes a second parameter specifying a type of the communication network over which the data provided responsive to the data session request should be transmitted;

substantially immediately acknowledge receipt by the processor of the delayed data session request from the application manager;

transmit the delayed data session request to a server at a later point in time after the processor receives the delayed data session request and based at least in part on the network conditions of the communication network to satisfy the data session request; and

receive, from the server, responsive to the delayed data session request, data in a form that exists at the time the delayed data session request is generated.

20. The apparatus of claim 19 wherein setup of the data session is based upon actual network conditions.

Assignments (11)
CORRECTIVE ASSIGNMENT TO CORRECT THE ADDED PATENT NUMBER TO REMOVE PATENT NO. 8,873,407 AT PREVIOUSLY RECORDED ON REEL 64066 FRAME 1. ASSIGNOR(S) HEREBY CONFIRMS THE NUNC PRO TUNC ASSIGNMENT EFFECTIVE DATE MARCH 20, 2023. Recorded Feb 2, 2026
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 074921/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT 12817157 APPLICATION NUMBER PREVIOUSLY RECORDED AT REEL: 064015 FRAME: 0001. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Sep 5, 2023
From: OT PATENT ESCROW, LLC
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064807/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE COVER SHEET AT PAGE 50 TO REMOVE 12817157 PREVIOUSLY RECORDED ON REEL 063471 FRAME 0474. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Sep 5, 2023
From: BLACKBERRY LIMITED
To: OT PATENT ESCROW, LLC
Reel/Frame 064806/0669 →
NUNC PRO TUNC ASSIGNMENT Recorded Jun 19, 2023
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064066/0001 →
NUNC PRO TUNC ASSIGNMENT Recorded Jun 16, 2023
From: OT PATENT ESCROW, LLC
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064015/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 27, 2023
From: BLACKBERRY LIMITED
To: OT PATENT ESCROW, LLC
Reel/Frame 063471/0474 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 13, 2015
From: BLACKBERRY UK LIMITED
To: BLACKBERRY LIMITED
Reel/Frame 035199/0953 →
CHANGE OF NAME Recorded Mar 12, 2015
From: RESEARCH IN MOTION UK LIMITED
To: BLACKBERRY UK LIMITED
Reel/Frame 035151/0141 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 14, 2015
From: RAYAVARAPU, VENKATA RATNAKAR RAO
To: RESEARCH IN MOTION UK LIMITED
Reel/Frame 034713/0136 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 14, 2015
From: STEER, DAVID
To: RESEARCH IN MOTION LIMITED
Reel/Frame 034713/0045 →
CHANGE OF NAME Recorded Oct 28, 2014
From: RESEARCH IN MOTION LIMITED
To: BLACKBERRY LIMITED
Reel/Frame 034068/0918 →
Continuity (1)
Related Publication 20130166760A1 · Jun 27, 2013