IP Library Granted Patent US 9,621,735
Granted Patent B2
US 9,621,735 · App. 14/314,209 · Granted Apr 11, 2017

Mobile electronic communications combining voice-over-IP and mobile network services

Inventors: Derek Ting (Waterloo, CA); Jonathan Lerner (San Francisco, CA)
Assignee: TEXTNOW, INC.
H04M7/0075H04L65/1069H04L65/1076H04M15/56H04M15/8044H04M17/02H04L61/157H04L61/1588
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,621,735
App. No.
14/314,209
Granted
Apr 11, 2017
Kind
B2
Abstract

A database stores unique associations between account identifiers and mobile-network telephone numbers assigned by a mobile network to mobile communications devices. The account identifiers are also associated with voice-over-IP (VoIP) telephone numbers. Voice calls between the mobile communications devices are made as voice-over-IP (VoIP) calls using respective VoIP telephone numbers. Tracking of the VoIP calls is performed through the mobile network using respective mobile-network telephone numbers, so that a prepaid balance can be enforced.

Claims (33)

1. An electronic communications system for efficient communications routing through different communications networks, the system comprising:

a mobile network for providing mobile communication between a plurality of mobile communications devices based on mobile-network telephone numbers associated with plurality of the mobile communications devices, the mobile network supporting at least one mobile-network protocol and an Internet Protocol (IP), the mobile-network telephone numbers being assigned by a carrier of the mobile network for tracking usage of a data service of the mobile network;

a wireless local-area network (WLAN) for providing WLAN communication between the plurality of mobile communications devices and a wide-area IP network, the WLAN operating on at least the Internet Protocol; and

a communications routing system coupled to the mobile network and coupled to the WLAN via the wide-area IP network, the communications routing system operating on the Internet Protocol, the communications routing system comprising:

at least one database storing a plurality of unique associations between account identifiers and the mobile-network telephone numbers, and further between the account identifiers and voice-over-IP (VoIP) telephone numbers, the VoIP telephone numbers being assigned by a VoIP service that is distinct from the carrier and the mobile network, the VoIP telephone numbers for making VoIP calls with the plurality of mobile communications devices using the VoIP service including voice calls that are completed as VoIP calls over the mobile network;

a routing engine responsive to incoming communications events including initiation of voice calls, ending of voice calls, and communication of short message service (SMS) messages, the routing engine configured to initiate and end voice calls between the plurality of mobile communications devices as VoIP calls using respective VoIP telephone numbers, the routing engine further configured to track usage of the data service for any such VoIP calls that occur through the data service of the mobile network using respective mobile-network telephone numbers; and

wherein the communications routing system is configured to provide the VoIP telephone numbers as caller ID for the VoIP calls and to exclude the mobile-network telephone numbers from caller ID for the VoIP calls.

2. The system of claim 1 , wherein the routing engine is configured to control VoIP calls made with the VoIP telephone numbers based on usage data received from the mobile network for respective mobile-network telephone numbers.

3. The system of claim 2 , wherein the communications routing system further stores balance data in association with the account identifiers, the balance data representative of prepaid call time, and wherein the routing engine is configured to update the balance data based on the usage data received from the mobile network.

4. The system of claim 3 , wherein the routing engine is configured to deny initiation of a VoIP call requested by a particular mobile communications device associated with a depleted balance when the particular mobile communications device is only connected to the mobile network, and the routing engine configured to allow a VoIP call requested by the particular mobile communications device associated with the depleted balance when the particular mobile communications device is connected to the WLAN.

5. The system of claim 1 , wherein the routing engine is configured to trigger a push notification in response to receiving a communications event for initiation of a VoIP call to a destination mobile communications device of the plurality of mobile communications devices, the push notification configured to trigger Session Initiation Protocol (SIP) client registration by the destination mobile communications device.

6. The system of claim 1 , further comprising a proxy coupled to the wide-area IP network, the proxy configured to handle VoIP call handoffs between the mobile network and the WLAN.

7. The system of claim 1 , further comprising a proxy coupled to the wide-area IP network, the proxy configured to prioritize communications events associated with an enhanced 911 system.

8. The system of claim 1 , wherein each mobile communications device of the plurality of mobile communications devices is configured to send a call request to the VoIP service via the WLAN, if the mobile communications device is connected to the WLAN, and wherein the mobile communications device is configured to send the call request to the VoIP service via the mobile network, if the mobile communications device is not connected to the WLAN.

9. A communications routing system coupled to a mobile network and coupled to a wireless local-area network (WLAN) via a wide-area Internet Protocol (IP) network for efficient communications routing through different communications networks, the communications routing system comprising:

at least one database storing a plurality of unique associations between account identifiers and mobile-network telephone numbers assigned by the mobile network to a plurality of mobile communications devices, and further between the account identifiers and voice-over-IP (VoIP) telephone numbers, the mobile-network telephone numbers being assigned by a carrier of the mobile network for tracking usage of a data service of the mobile network, the VoIP telephone numbers being assigned by a VoIP service that is distinct from the carrier and the mobile network, the VoIP telephone numbers for making VoIP calls with the plurality of mobile communications devices using the VoIP service including voice calls that are completed as VoIP calls over the mobile network;

a routing engine responsive to incoming communications events including initiation of voice calls, ending of voice calls, and communication of short message service (SMS) messages, the routing engine configured to initiate and end voice calls between the plurality of mobile communications devices as VoIP calls using respective VoIP telephone numbers, the routing engine further configured to track usage of the data service for any such VoIP calls that occur through the data service of the mobile network using respective mobile-network telephone numbers; and

wherein the routing engine and the at least one database are configured to provide the VoIP telephone numbers as caller ID for the VoIP calls and to exclude the mobile-network telephone numbers from caller ID for the VoIP calls.

10. The system of claim 9 , wherein the routing engine is configured to control VoIP calls made with the VoIP telephone numbers based on usage data received from the mobile network for respective mobile-network telephone numbers.

11. The system of claim 10 , wherein the communications routing system further stores balance data in association with the account identifiers, the balance data representative of prepaid call time, and wherein the routing engine is configured to update the balance data based on the usage data received from the mobile network.

12. The system of claim 11 , wherein the routing engine is configured to deny initiation of a VoIP call requested by a particular mobile communications device associated with a depleted balance when the particular mobile communications device is only connected to the mobile network, and the routing engine configured to allow a VoIP call requested by the particular mobile communications device associated with the depleted balance when the particular mobile communications device is connected to the WLAN.

13. The system of claim 9 , wherein the routing engine is configured to trigger a push notification in response to receiving a communications event for initiation of a VoIP call to a destination mobile communications device of the plurality of mobile communications devices, the push notification configured to trigger Session Initiation Protocol (SIP) client registration by the destination mobile communications device.

14. The system of claim 9 , wherein each mobile communications device of the plurality of mobile communications devices is configured to send a call request to the VoIP service via the WLAN, if the mobile communications device is connected to the WLAN, and wherein the mobile communications device is configured to send the call request to the VoIP service via the mobile network, if the mobile communications device is not connected to the WLAN.

15. A method for efficient communications routing through different communications networks comprising:

storing in at least one database a plurality of unique associations between account identifiers and mobile-network telephone numbers assigned by a mobile network to a plurality of mobile communications devices, and further between the account identifiers and voice-over-IP (VoIP) telephone numbers, the mobile-network telephone numbers being assigned by a carrier of the mobile network for tracking usage of a data service of the mobile network, the VoIP telephone numbers being assigned by a VoIP service that is distinct from the carrier and the mobile network, the VoIP telephone numbers for making VoIP calls with the plurality of mobile communications devices using the VoIP service including voice calls that are completed as VoIP calls over the mobile network;

initiating and ending voice calls between the plurality of mobile communications devices as VoIP calls using respective VoIP telephone numbers;

tracking usage of the data service for any such VoIP calls that occur through the data service of the mobile network using respective mobile-network telephone numbers; and

providing the VoIP telephone numbers as caller ID for the VoIP calls and excluding the mobile-network telephone numbers from caller ID for the VoIP calls.

16. The method of claim 15 , further comprising controlling VoIP calls made with the VoIP telephone numbers based on usage data received from the mobile network for respective mobile-network telephone numbers.

17. The method of claim 16 , further comprising storing balance data in association with the account identifiers, the balance data representative of prepaid call time, and updating the balance data based on the usage data received from the mobile network.

18. The method of claim 17 , denying initiation of a VoIP call requested by a particular mobile communications device associated with a depleted balance when the particular mobile communications device is only connected to the mobile network, and allowing a VoIP call requested by the particular mobile communications device associated with the depleted balance when the particular mobile communications device is connected to a wireless local-area network (WLAN).

19. The method of claim 15 , triggering a push notification in response to receiving a communications event for initiation of a VoIP call to a destination mobile communications device of the plurality of mobile communications devices, the push notification configured to trigger Session Initiation Protocol (SIP) client registration by the destination mobile communications device.

20. The method of claim 15 , wherein initiating and ending voice calls between the plurality of mobile communications devices comprises sending a call request to the VoIP service via a wireless local-area network (WLAN), if a respective mobile communications device making the call request is connected to the WLAN, and sending the call request to the VoIP service via the mobile network, if the respective mobile communications device is not connected to the WLAN.

Assignments (4)
SECURITY INTEREST Recorded Aug 29, 2025
From: TEXTNOW, INC.
To: JPMORGAN CHASE BANK, N.A., TORONTO BRANCH
Reel/Frame 072749/0610 →
CONFIRMATION AND ASSIGNMENT Recorded Nov 27, 2018
From: TING, DEREK; LERNER, JONATHAN
To: TEXTNOW, INC.
Reel/Frame 047650/0426 →
CHANGE OF NAME Recorded Aug 4, 2016
From: ENFLICK, INC.
To: TEXTNOW, INC.
Reel/Frame 039575/0010 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 10, 2014
From: TING, DEREK; LERNER, JONATHAN
To: ENFLICK INC.
Reel/Frame 033283/0158 →
Continuity (1)
Related Publication 20150381820A1 · Dec 31, 2015