IP Library Granted Patent US 9,232,559
Granted Patent B2
US 9,232,559 · App. 12/121,399 · Granted Jan 5, 2016

System and method to provide dynamic bearer selection for data transfers in multi-bearer wireless data terminals

Inventors: Badri Nath (Edison, NJ); Rakesh Kushwaha (Marlboro, NJ)
Assignee: MFORMATION Software Technologies LLC
H04W88/06H04W28/16
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,232,559
App. No.
12/121,399
Granted
Jan 5, 2016
Kind
B2
Abstract

A technique to automatically select a bearer from among a plurality of bearers available on a wireless device bases the selection of the bearer on which a data transfer takes place on a cost function that is used both by the server and the wireless device. A method for communicating data with a mobile device capable of communicating using a plurality of communication bearers comprises selecting a communication bearer to opportunistically initiate a data transfer between a server and the mobile device using a cost function and a policy table to select the communication bearer, from among the plurality of communication bearers, and when the selected communication bearer is or becomes available, initiating the transfer between the server and the mobile device using the selected communication bearer.

Claims (42)

1. A method for communicating data with a mobile device capable of communicating using a plurality of communication bearers, the method comprising:

selecting a communication bearer to be used by the mobile device, which communication bearer is not currently available, to opportunistically initiate a data transfer between a server and the mobile device using a cost function that associates each bearer with a cost and a policy table that maps the range of the cost function associated with each bearer to the identity of the bearer, the cost function and the policy table having been communicated between the server and the mobile device for use in selecting the communication bearer from among the plurality of communication bearers,

waiting for the selected communication bearer to become available, and

when the selected communication bearer becomes available, initiating the data transfer between the server and the mobile device using the selected communication bearer.

2. The method of claim 1 , wherein the policy table is maintained at the mobile device and is communicated to the server.

3. The method of claim 2 , wherein the communication bearer is selected at the device.

4. The method of claim 3 , wherein the communication bearer is selected at the server.

5. The method of claim 1 , wherein the policy table is maintained at the server and is communicated to the device.

6. The method claim 5 , wherein the communication bearer is selected at the server.

7. The method claim 5 , wherein the communication bearer is selected at the device.

8. The method of claim 1 , wherein the data to be transferred resides at the server and is pulled by the device using the selected communication bearer.

9. The method of claim 1 , wherein the data resides at the server and is pushed to the device using the selected communication bearer.

10. The method of claim 1 , wherein the cost function is based on at least one of the size of the data transfer, the communication bearer bandwidth and the cost of using the communication bearer.

11. The method of claim 1 , further comprising:

determining that the selected communication bearer is not available for a determined time period; and

in response, initiating the data transfer using an available communication bearer.

12. The method of claim 1 , further comprising:

determining that the selected communication bearer is not available for a determined time period; and

in response, initiating the data transfer using a default communication bearer.

13. The method of claim 1 , wherein an available communication bearer is selected by the mobile device.

14. A computer program product for communicating data with a mobile device capable of communicating using a plurality of communication bearers, comprising:

a non-transitory computer readable storage medium; and

computer program instructions, recorded on the non-transitory computer readable storage medium, executable by a processor, for performing the steps of:

selecting a communication bearer to be used by the mobile device, which communication bearer is not currently available, to opportunistically initiate a data transfer between a server and the mobile device using a cost function that associates each bearer with a cost and a policy table that maps the range of the cost function associated with each bearer to the identity of the bearer, the cost function and the policy table having been communicated between the server and the mobile device for use in selecting the communication bearer from among the plurality of communication bearers,

waiting for the selected communication bearer to become available, and

when the selected communication bearer becomes available, initiating the data transfer between the server and the mobile device using the selected communication bearer.

15. The computer program product of claim 14 , wherein the policy table is maintained at the mobile device and is communicated to the server.

16. The computer program product of claim 15 , wherein the communication bearer is selected at the device.

17. The computer program product of claim 15 , wherein the communication bearer is selected at the server.

18. The computer program product of claim 14 , wherein the policy table is maintained at the server and is communicated to the device.

19. The computer program product claim 18 , wherein the communication bearer is selected at the server.

20. The computer program product claim 18 , wherein the communication bearer is selected at the device.

21. The computer program product of claim 14 , wherein the data to be transferred resides at the server and is pulled by the device using the selected communication bearer.

22. The computer program product of claim 14 , wherein the data resides at the server and is pushed to the device using the selected communication bearer.

23. The computer program product of claim 14 , wherein the cost function is based on at least one of the size of the data transfer, the communication bearer bandwidth and the cost of using the communication bearer.

24. The computer program product of claim 14 , further comprising:

determining that the selected communication bearer is not available for a determined time period; and

in response, initiating the data transfer using an available communication bearer.

25. The computer program product of claim 14 , further comprising:

determining that the selected communication bearer is not available for a determined time period; and

in response, initiating the data transfer using a default communication bearer.

26. The computer program product of claim 14 , wherein an available communication bearer is selected by the mobile device.

Assignments (7)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 8, 2016
From: ALCATEL-LUCENT USA INC.
To: ALCATEL LUCENT
Reel/Frame 038839/0584 →
MERGER Recorded May 25, 2016
From: MFORMATION SOFTWARE TECHNOLOGIES LLC
To: ALCATEL-LUCENT USA INC.
Reel/Frame 038715/0431 →
CHANGE OF NAME Recorded Jun 19, 2013
From: MFORMATION SOFTWARE TECHNOLOGIES, INC.
To: MFORMATION SOFTWARE TECHNOLOGIES LLC
Reel/Frame 030658/0788 →
ASSIGNMENT AND RELEASE OF SECURITY AGREEMENTS Recorded Jan 22, 2013
From: SILICON VALLEY BANK; WF FUND IV LIMITED PARTNERSHIP, C/O/B AS WELLINGTON FINANCIAL LP AND WELLINGTON FINANCIAL FUND IV (F/K/A/ WF FUND III LIMITED PARTNERSHIP); MFORMATION TECHNOLOGIES, INCORPORATED
To: MFORMATION SOFTWARE TECHNOLOGIES, INC.
Reel/Frame 029674/0109 →
SECURITY AGREEMENT Recorded Jul 27, 2012
From: MFORMATION TECHNOLGIES, INCORPORATED
To: WF FUND III LIMITED PARTNERSHIP (C/O/B AS WELLINGTON FINANCIAL LP AND WELLINGTON FINANCIAL FUND III)
Reel/Frame 028655/0306 →
SECURITY AGREEMENT Recorded Mar 8, 2011
From: MFORMATION TECHNOLOGIES, INCORPORATED
To: SILICON VALLEY BANK
Reel/Frame 025916/0354 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 15, 2008
From: NATH, BADRI; KUSHWAHA, RAKESH
To: MFORMATION TECHNOLOGIES, INC.
Reel/Frame 020954/0185 →
Continuity (1)
Related Publication 20090286543A1 · Nov 19, 2009