IP Library Granted Patent US 9,614,967
Granted Patent B2
US 9,614,967 · App. 14/326,338 · Granted Apr 4, 2017

International dialing through a relay

Inventor: Bhavin Turakhia (Mumbai, IN)
Assignee: Riva FZC
H04M3/541H04W4/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,614,967
App. No.
14/326,338
Granted
Apr 4, 2017
Kind
B2
Abstract

Systems and methods for international dialing through a relay are provided. In an example embodiment, a communication is received at a server from a communication application installed on a device of a caller. The communication includes a destination number. A mapping of the destination number to a single call attribute is stored in a database of the server. A call to a pool number is received at the server from the caller. A determination is made of a call attribute from the call. Based on the call attribute from the call matching the single call attribute mapped to the destination number, the call is connected to the destination number.

Claims (33)

1. A method comprising:

receiving, at a server and from a communication application executing on a device of a caller, a communication that includes a destination number, the receiving of the communication being triggered by the caller initiating a call to the destination number at the device, the initiating the call to the destination number being in response to an operation selected from the group consisting of receiving a selection of a contact from a contact list, receiving a manual input of the destination number, and receiving a verbal command to call the destination number;

storing, in a database of the server, a mapping entry pair that maps the destination number to a single call attribute;

receiving, at the server, a call to a pool number from the caller;

determining, using a hardware processor, a call attribute from the call; and

relaying the call to the destination number based on the call attribute from the call matching the single call attribute mapped to the destination number.

2. The method of claim 1 , wherein the single call attribute is an identifier of the caller.

3. The method of claim 1 , wherein the single call attribute is a phone number of the caller.

4. The method of claim 1 , further comprising providing the pool number to the communication application in response to the receiving of the communication, wherein the single call attribute is the pool number.

5. The method of claim 1 , wherein the single call attribute is included in the communication that includes the destination number.

6. The method of claim 1 , wherein the communication is received via short messaging service (SMS), over the Internet, or via a further call conducted prior to the call to the pool number.

7. The method of claim 1 , further comprising removing the mapping entry pair that maps the destination number to the single call attribute based on expiration of a predetermined period of time.

8. The method of claim 1 , further comprising removing the mapping entry pair that maps the destination number to the single call attribute based on expiration of a predetermined period of time after the relaying of the call to the destination number.

9. A machine-readable storage medium having no transitory signals and storing instructions that, when executed by the at least one processor of a machine, cause the machine to perform operations comprising:

receiving, at a server and from a communication application executing on a device of a caller, a communication that includes a destination number, the receiving of the communication being triggered by the caller initiating a call to the destination number at the device, the initiating the call to the destination number being in response to an operation selected from the group consisting of receiving a selection of a contact from a contact list, receiving a manual input of the destination number, and receiving a verbal command to call the destination number;

storing, in a database of the server, a mapping entry pair that maps the destination number to a single call attribute;

receiving, at the server, a call to a pool number from the caller;

determining a call attribute from the call; and

relaying the call to the destination number based on the call attribute from the call matching the single call attribute mapped to the destination number.

10. The machine-readable storage medium of claim 9 , wherein the single call attribute is an identifier of the caller.

11. The machine-readable storage medium of claim 9 , wherein the single call attribute is a phone number of the caller.

12. The machine-readable storage medium of claim 9 , wherein the operations further comprise providing the pool number to the communication application in response to the receiving of the communication, wherein the single call attribute is the pool number.

13. The machine-readable storage medium of claim 9 , wherein the single call attribute is included in the communication that includes the destination number.

14. The machine-readable storage medium of claim 9 , wherein the communication is received via short messaging service (SMS), over the Internet, or via a further call conducted prior to the call to the pool number.

15. The machine-readable storage medium of claim 9 , wherein the operations further comprise removing the mapping entry pair that maps the destination number to a single call attribute based on expiration of a predetermined period of time.

16. The machine-readable storage medium of claim 9 , wherein the operations further comprise removing the mapping entry pair that maps the destination number to the single call attribute in response to the connecting of the call to the destination number.

17. A system comprising:

one or more hardware processors of a server configured to perform operations comprising:

receiving, at the server and from a communication application executing on a device of a caller, a communication that includes a destination number, the receiving of the communication being triggered by the caller initiating a call to the destination number at the device, the initiating the call to the destination number being in response to an operation selected from the group consisting of receiving a selection of a contact from a contact list, receiving a manual input of the destination number, and receiving a verbal command to call the destination number;

storing, in a database of the server, a mapping entry pair that maps the destination number to a single call attribute;

receiving, at the server, a call to a pool number from the caller;

determining a call attribute from the call; and

relaying the call to the destination number based on the call attribute from the call matching the single call attribute mapped to the destination number.

Assignments (2)
CHANGE OF NAME Recorded Oct 10, 2016
From: TALK.TO FZC
To: RIVA FZC
Reel/Frame 039978/0754 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 8, 2014
From: TURAKHIA, BHAVIN
To: TALK.TO FZC
Reel/Frame 033266/0199 →
Priority Claims (2)
IN 906/MUM/2014 · Mar 19, 2014 · national
IN 1648/MUM/2014 · May 15, 2014 · national
Continuity (2)
Continuation In Part 14295256 · Jun 3, 2014
Related Publication 20150271338A1 · Sep 24, 2015