IP Library Granted Patent US 8,670,771
Granted Patent B2
US 8,670,771 · App. 13/275,066 · Granted Mar 11, 2014

Systems and methods for implementing location based contact routing

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 8,670,771
App. No.
13/275,066
Granted
Mar 11, 2014
Kind
B2
Abstract

The location of a mobile terminal associated with a user is determined using GPS or by monitoring signals generated and received by the mobile terminal, etc. Coordinates for at least one hot spot defined by the user are accessed to determine whether the location of the mobile terminal is within the hot spot. When an incoming contact is received for the user, a determination is made as to whether there are any contact routing rules associates with the user. If so, the record of contact routing rules associated with the user is accessed. If the record of contact routing rules includes at least one contact routing rule assigned to a hot spot, the contact is routed according to the at least one contact routing rule, based on whether or not the mobile terminal is determined to be within the hot spot.

Claims (50)

1. A method of location based contact routing in a telecommunications network, the method comprising:

determining a location of a mobile terminal, the mobile terminal associated with a user;

accessing a first set of coordinates for a first hot spot and determining, based on the first set of coordinates, that the location of the mobile terminal is within the first hot spot;

determining, based on a second set of coordinates for a second hot spot, that the second hot spot is geographically encompassed by the first hot spot;

determining, based on the second set of coordinates, whether the location of the mobile terminal is within the second hot spot;

receiving an incoming contact for the user;

accessing a record of contact routing rules associated with the user, the record including at least a first contact routing rule assigned to the first hot spot and a second contact routing rule assigned to the second hot spot; and

routing the contact according to: (i) the second contact routing rule in response to determining that the location of the mobile terminal is within the second hot spot, and (ii) the first contact routing rule in response to determining that the location of the mobile terminal is not within the second hot spot.

2. The method of claim 1 , wherein the contact is a phone call, a video call, a text message or a multimedia message.

3. The method of claim 1 , wherein the location of the mobile terminal is determined by monitoring the location of the mobile terminal using a global position system.

4. The method of claim 1 , wherein the location of the mobile terminal is determined by monitoring signals generated and communicated by the mobile terminal to triangulate the position of the mobile terminal.

5. The method of claim 1 , wherein the first hot spot is defined by manipulating a graphical user interface of a program module to input an address and define a first area that encompasses the geographic location of the address; and

wherein the second hot spot is defined by manipulating the graphical user interface to define a second area that is encompassed by the first area.

6. The method of claim 1 , wherein the first hot spot is defined by manipulating a graphical user interface of a program module to input an address and define a first volume that encompasses the geographic location of the address; and

wherein the second hot spot is defined by manipulating the graphical user interface to define a second volume that is encompassed by the first volume.

7. The method of claim 1 , wherein the first hot spot is defined by manipulating a graphical user interface of a program module to identify a pin point on an interactive map and define a first area that encompasses the pin point; and

wherein the second hot spot is defined by manipulating the graphical user interface to define a second area that is encompassed by the first area.

8. The method of claim 1 , wherein at least one of the first contact routing rule and the second contact routing rule is defined by the user.

9. The method of claim 1 , wherein at least one of the first contact routing rule and the second contact routing rule specifies that the contact is to be routed to a designated device.

10. The method of claim 1 , wherein at least one of the first contact routing rule and the second contact routing rule specifies that the contact is to be routed to a plurality of designated devices simultaneously.

11. The method of claim 1 , wherein at least one of the first contact routing rule and the second contact routing rule specifies that the contact is to be routed to a first device and, if the first device does not respond to the contact within a period of time, then the contact is to be routed to a second device.

12. The method of claim 1 , wherein the first hot spot is defined by manipulating a graphical user interface of a program module to identify a pin point on an interactive map and define a first volume that encompasses the pin point; and

wherein the second hot spot is defined by manipulating the graphical user interface to define a second volume that is encompassed by the first volume.

13. A contact server for implementing location based contact routing in a telecommunications network comprising:

a network interface for connecting the contact server to a packet-based network comprising at least a segment of the telecommunications network;

a memory for storing one or more program modules; and

a processor for executing the one or more program modules, wherein the one or more program modules comprise computer-executable instructions for causing the contact server to:

receive an incoming contact for a user of a mobile terminal;

access a record of contact routing rules associated with the user, the record including at least a first contact routing rule assigned to a first hot spot and a second contact routing rule assigned to a second hot spot;

access location information indicating a location of the mobile terminal;

determine, based on the location information, that the location of the mobile terminal is within the first hot spot;

determine that the first hot spot geographically encompasses the second hot spot;

determine, based on the location information, whether the location of the mobile terminal is within the second hot spot; and

route the contact according to: (i) the second contact routing rule in response to determining that the location of the mobile terminal is within the second hot spot, and (ii) the first contact routing rule in response to determining that the location of the mobile terminal is not within the second hot spot.

14. The contact server of claim 13 , wherein the one or more program modules further comprise computer-executable instructions for causing the contact server to identify the record of contact routing rules associated with the user.

15. The contact server of claim 13 , wherein accessing the location information comprises communicating with an API server to obtain the location information.

16. The contact server of claim 13 , wherein accessing the location information comprises communicating with the mobile terminal to obtain the location information.

17. The contact server of claim 13 , wherein accessing the location information comprises accessing the memory to obtain the location information.

18. The contact server of claim 13 , wherein the incoming contact for the user of the mobile terminal is a phone call, video call, a text message or a multimedia message.

19. The contact server of claim 13 , wherein at least one of the first contact routing rule and the second contact routing rule specifies that the contact is to be routed to a designated device.

20. The contact server of claim 13 , wherein at least one of the first contact routing rule and the second contact routing rule specifies that the contact is to be routed to a plurality of designated devices simultaneously.

21. The contact server of claim 13 , wherein at least one of the first contact routing rule and the second contact routing rule specifies that the contact is to be routed to a first device and, if the first device does not respond to the contact within a period of time, then routing the contact to a second device.

22. A non-transitory computer readable medium having computer-executable instructions for executing location based contact routing in a telecommunications network, the computer-executable instructions performing steps comprising:

determining a location of a mobile terminal, the mobile terminal associated with a user;

accessing a first set of coordinates for a first hot spot and determining, based on the first set of coordinates, that the location of the mobile terminal is within the first hot spot;

determining, based on a second set of coordinates for a second hot spot, that the first hot spot geographically encompasses the second hot spot;

determining, based on the second set of coordinates, whether the location of the mobile terminal is within the second hot spot;

receiving an incoming contact for the user;

accessing a record of contact routing rules associated with the user, the record including at least a first contact routing rule assigned to the first hot spot and a second contact routing rule assigned to the second hot spot; and

routing the contact according to: (i) the second contact routing rule in response to determining that the location of the mobile terminal is within the second hot spot, and (ii) the first contact routing rule in response to determining that the location of the mobile terminal is not within the second hot spot.

Assignments (5)
CHANGE OF NAME Recorded May 27, 2021
From: REPUBLIC WIRELESS, INC.
To: RELAY, INC.
Reel/Frame 056753/0703 →
CORRECTIVE ASSIGNMENT TO CORRECT THE PATENT NO. 9,014,138 SHOULD BE PATENT NO. 9,014,038 PREVIOUSLY RECORDED ON REEL 041030 FRAME 0123. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Aug 17, 2020
From: BANDWIDTH.COM, INC.
To: REPUBLIC WIRELESS, INC.
Reel/Frame 053583/0771 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 19, 2016
From: BANDWIDTH.COM, INC.
To: REPUBLIC WIRELESS, INC.
Reel/Frame 041030/0123 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 6, 2016
From: BANDWIDTH.COM, INC.
To: REPUBLIC WIRELESS, INC.
Reel/Frame 040821/0231 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 14, 2011
From: BROWNWORTH, L. ANDERS; MULCAHY, JAMES
To: BANDWIDTH.COM, INC.
Reel/Frame 027384/0671 →