IP Library Granted Patent US 9,635,190
Granted Patent B2
US 9,635,190 · App. 14/453,853 · Granted Apr 25, 2017

Methods, systems, and computer program products for communicating data selectively via heterogeneous communication network links

Inventors: Joseph Farkas (Merrimack, NH); Brandon Hombs (Merrimack, NH); Barry West (Temple, NH)
Assignee: Collision Communications, Inc.
H04M15/8061H04L12/14H04M15/8033H04W4/24H04W48/18
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,635,190
App. No.
14/453,853
Granted
Apr 25, 2017
Kind
B2
Abstract

Methods and systems are described for communicating data selectively via heterogeneous communication network links. In one aspect, a network link selector (NLS) determines respective data costs associated with communicating data via a plurality of heterogeneous network links each linking to one or more networks. One or more network links to communicate data between a remote network node and a user device remotely communicating with the NLS via a network is selected from among the plurality of heterogeneous network links based on the determined respective data costs. Communicating the data via the selected link is provided for. In another aspect, link selection information based on respective data costs is received via a network from an NLS. One or more network links is selected from among the plurality of heterogeneous network links based on the received link selection information. The data is communicated via the selected link.

Claims (74)

1. A method for communicating data selectively via heterogeneous communication network links, the method comprising:

determining, by a network link selector (NLS) and based on past data cost information, respective data costs associated with communicating data via a plurality of heterogeneous network links each linking to one or more networks;

selecting, from among the plurality of heterogeneous network links based on the determined respective data costs, one or more network links to communicate data between a remote network node and a user device remotely communicating with the NLS via a network; and

providing for communicating the data via the selected link.

2. The method of claim 1 wherein the plurality of heterogeneous network links includes network links of the type Long Term Evolution (LTE), LTE-Advance (LTE-A), Code Division Multiple Access (CDMA), Wideband CDMA (WCDMA), CDMA2000, Global System for Mobile Communications (GSM), Time Division Multiple Access (TDMA), Frequency Division Multiple Access (FDMA), Orthogonal Frequency Division Multiple Access (OFDMA), Single-Carrier Frequency Division Multiple Access (SC-FDMA), Universal Terrestrial Radio Access (UTRA), Evolved UTRA (E-UTRA), Ultra Mobile Broadband (UMB), IEEE 802.11 (Wi-Fi), IEEE 802.16 (WiMAX), IEEE 802.20, Flash-OFDMA, or Bluetooth.

3. The method of claim 1 wherein determining respective data costs includes determining at least one of data throughput, data latency, transmission reliability, transmission interference, power consumption, user device location information, network link location information, and data transmission fees.

4. The method of claim 1 wherein the past data cost information includes past data cost information for a current location of the user device.

5. The method of claim 1 wherein providing for communicating the data includes providing network link selection information to the user device for communicating the data via the selected one or more network links.

6. The method of claim 5 wherein network link selection information includes the respective data costs.

7. The method of claim 1 wherein selecting one or more network links includes receiving at least one of user preferences and future communication session information from the user device and selecting the network link based on the at least one of user preferences and future communication session information.

8. The method of claim 1 further comprising connecting the user device to the one or more selected links via the NLS, wherein the data is transmitted to the NLS via a common link and distributed to the one or more selected links via the NLS.

9. The method of claim 8 wherein the common link is not one of the plurality of heterogeneous network links.

10. The method of claim 8 wherein the common link is one of the plurality of heterogeneous network links.

11. The method of claim 1 wherein selecting one or more links includes selecting multiple links and wherein providing for communicating the data includes communicating data for a single communication session concurrently over the multiple selected links.

12. The method of claim 11 further comprising connecting the user device to the multiple selected links via the NLS, wherein the data is received by the NLS from the user device via a common link and concurrently distributed to the multiple selected links by the NLS.

13. The method of claim 11 further comprising connecting the user device to the multiple selected links via the NLS, wherein the data is received concurrently via the multiple selected links by the NLS and provided to the user device.

14. A method for communicating data selectively via heterogeneous communication network links, the method comprising:

receiving, from a NLS via a network, link selection information based on respective data costs associated with communicating data via a plurality of heterogeneous network links each linking to one or more networks, wherein the respective data costs includes respective data costs based on past data cost information;

selecting, from among the plurality of heterogeneous network links based on the received link selection information, one or more network links to communicate data between a remote network node and a user device remotely communicating with the NLS via the network; and

communicating the data via the selected link.

15. The method of claim 14 wherein the plurality of heterogeneous network links includes network links of the type LTE, LTE-A, CDMA, WCDMA, CDMA2000, GSM, TDMA, FDMA, OFDMA, SC-FDMA, UTRA, E-UTRA, UMB, Wi-Fi, WiMAX, IEEE 802.20, Flash-OFDMA, or Bluetooth.

16. The method of claim 14 wherein respective data costs include at least one of data throughput, data latency, transmission reliability, transmission interference, power consumption, user device location information, network link location information, and data transmission fees.

17. The method of claim 14 wherein the past data cost information includes past data cost information for a current location of the user device.

18. The method of claim 14 comprising providing at least one of user preferences and future communication session information to the NLS prior to receiving the network link selection information.

19. The method of claim 18 wherein network future communication session information includes at least one of a type of session and requirements for the session.

20. The method of claim 14 further comprising connecting the user device to the one or more selected links via the NLS, wherein the data is transmitted to the NLS via a common link and distributed to the one or more selected links via the NLS.

21. The method of claim 20 wherein the common link is not one of the plurality of heterogeneous network links.

22. The method of claim 20 wherein the common link is one of the plurality of heterogeneous network links.

23. The method of claim 14 wherein selecting one or more links includes selecting multiple links and wherein communicating the data includes communicating data for a single communication session concurrently over the multiple selected links.

24. The method of claim 23 further comprising connecting the user device to the multiple selected links via the NLS, wherein the data is received by the NLS from the user device via a common link and concurrently distributed to the multiple selected links by the NLS.

25. The method of claim 23 further comprising connecting the user device to the multiple selected links via the NLS, wherein the data is received concurrently via the multiple selected links by the NLS and provided to the user device.

26. A system for communicating data selectively via heterogeneous communication network links, the system comprising:

means for determining, by a NLS and based on past data cost information, respective data costs associated with communicating data via a plurality of heterogeneous network links each linking to one or more networks;

means for selecting, from among the plurality of heterogeneous network links based on the determined respective data costs, one or more network links to communicate data between a remote network node and a user device remotely communicating with the NLS via a network; and

means for providing for communicating the data via the selected link.

27. A system for communicating data selectively via heterogeneous communication network links, the system comprising system components including:

a link cost component configured to determine, by a NLS and based on past data cost information, respective data costs associated with communicating data via a plurality of heterogeneous network links each linking to one or more networks;

a link selection component configured to select, from among the plurality of heterogeneous network links based on the determined respective data costs, one or more network links to communicate data between a remote network node and a user device remotely communicating with the NLS via a network; and

a communication component configured to provide for communicating the data via the selected link.

28. The system of claim 27 wherein the plurality of heterogeneous network links includes network links of the type LTE, LTE-A, CDMA, WCDMA, CDMA2000, GSM, TDMA, FDMA, OFDMA, SC-FDMA, UTRA, E-UTRA, UMB, Wi-Fi, WiMAX, IEEE 802.20, Flash-OFDMA, or Bluetooth.

29. The system of claim 27 wherein the link cost component is configured to determine respective data costs by determining at least one of data throughput, data latency, transmission reliability, transmission interference, power consumption, user device location information, network link location information, and data transmission fees.

30. The system of claim 27 wherein the past data cost information includes past data cost information for a current location of the user device.

31. The system of claim 27 wherein the communication component is configured to provide for communicating the data by providing network link selection information to the user device for communicating the data via the selected one or more network links.

32. The system of claim 31 wherein network link selection information includes the respective data costs.

33. The system of claim 27 wherein the link selection component is configured to select one or more network links by receiving at least one of user preferences and future communication session information from the user device and selecting the network link based on the at least one of user preferences and future communication session information.

34. The system of claim 27 wherein the communication component is configured to connect the user device to the one or more selected links such that the data is transmitted via a common link and distributed to the one or more selected links.

35. The system of claim 34 wherein the common link is not one of the plurality of heterogeneous network links.

36. The system of claim 34 wherein the common link is one of the plurality of heterogeneous network links.

37. The system of claim 27 wherein the link selection component is configured to select one or more links by selecting multiple links and wherein the communication component is configured to provide for communicating the data by communicating data for a single communication session concurrently via the multiple selected links.

38. A system for communicating data selectively via heterogeneous communication network links, the system comprising:

means for receiving, from a NLS via a network, link selection information based on respective data costs associated with communicating data via a plurality of heterogeneous network links each linking to one or more networks, wherein the respective data costs includes respective data costs based on past data cost information;

means for selecting, from among the plurality of heterogeneous network links based on the received link selection information, one or more network links to communicate data between a remote network node and a user device remotely communicating with the NLS; and

means for communicating the data via the selected link.

39. A system for communicating data selectively via heterogeneous communication network links, the system comprising system components including:

a link cost interface component configured to receive, from a NLS via a network, link selection information based on respective data costs associated with communicating data via a plurality of heterogeneous network links each linking to one or more networks, wherein the respective data costs includes respective data costs based on past data cost information;

a link selection component configured to select, from among the plurality of heterogeneous network links based on the received link selection information, one or more network links to communicate data between a remote network node and a user device remotely communicating with the NLS; and

a communication component configured to communicate the data via the selected link.

40. The system of claim 39 wherein the plurality of heterogeneous network links includes network links of the type LTE, LTE-A, CDMA, WCDMA, CDMA2000, GSM, TDMA, FDMA, OFDMA, SC-FDMA, UTRA, E-UTRA, UMB, Wi-Fi, WiMAX, IEEE 802.20, Flash-OFDMA, or Bluetooth.

41. The system of claim 39 wherein respective data costs include at least one of data throughput, data latency, transmission reliability, transmission interference, power consumption, user device location information, network link location information, and data transmission fees.

42. The system of claim 39 wherein the past data cost information includes past data cost information for a current location of the user device.

43. The system of claim 39 wherein the link cost interface component is configured to provide at least one of user preferences and future communication session information to the NLS prior to receiving the network link selection information.

44. The system of claim 43 wherein network future communication session information includes at least one of a type of session and requirements for the session.

45. The system of claim 39 wherein the communication component is configured to transmit the data to the NLS via a common link and distribute to the one or more selected links via the NLS.

46. The system of claim 45 wherein the common link is not one of the plurality of heterogeneous network links.

47. The system of claim 45 wherein the common link is one of the plurality of heterogeneous network links.

48. The system of claim 39 wherein the link selection component is configured to select one or more links by selecting multiple links and wherein the communication component is configured to provide for communicating the data by communicating data for a single communication session concurrently over the multiple selected links.

49. A non-transient computer readable medium storing a computer program, executable by a machine, for communicating data selectively via heterogeneous communication network links, the computer program comprising executable instructions for:

determining, by a NLS and based on past data cost information, respective data costs associated with communicating data via a plurality of heterogeneous network links each linking to one or more networks;

selecting, from among the plurality of heterogeneous network links based on the determined respective data costs, one or more network links to communicate data between a remote network node and a user device remotely communicating with the NLS via a network; and

providing for communicating the data via the selected link.

50. A non-transient computer readable medium storing a computer program, executable by a machine, for communicating data selectively via heterogeneous communication network links, the computer program comprising executable instructions for:

receiving, from a NLS via a network, link selection information based on respective data costs associated with communicating data via a plurality of heterogeneous network links each linking to one or more networks, wherein the respective data costs includes respective data costs based on past data cost information;

selecting, from among the plurality of heterogeneous network links based on the received link selection information, one or more network links to communicate data between a remote network node and a user device remotely communicating with the NLS; and

communicating the data via the selected link.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 12, 2026
From: SIGNAL DECODE, INC.
To: COLLISION COMMUNICATIONS, INC.
Reel/Frame 074933/0910 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 17, 2023
From: COLLISION COMMUNICATIONS, INC.
To: SIGNAL DECODE, INC.
Reel/Frame 065604/0406 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 17, 2015
From: FARKAS, JOSEPH; HOMBS, BRANDON; WEST, BARRY
To: COLLISION COMMUNICATIONS, INC.
Reel/Frame 036340/0938 →
Continuity (1)
Related Publication 20160044181A1 · Feb 11, 2016