# US 8,787,919 B1 · Location based contact routing

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 8,787,919 B1
- Document ID: US8787919B1
- Status: Granted
- Kind: B1
- Application number: 14/221,868
- Filed: 2014-03-21
- Published: 2014-07-24
- Granted: 2014-07-22
- Earliest claimed: 2010-10-15
- Assignees: Bandwidth.com, Inc.
- Applicants: Bandwidth.com, Inc.
- Inventors: James Mulcahy; Anders Brownworth
- Web page: https://patentgrep.com/patent/US8787919B1

## CPC

- H04M 3/54: Arrangements for diverting calls for one subscriber to another predetermined subscriber {(based on the calling party profile H04M3/42059; based on location H04M3/42348; based on presence H04M3/42365; to voice mail H04M3/53308)}
- H04W 4/02: Services making use of location information
- H04W 4/029: Location-based management or tracking services
- H04W 40/005: {Routing actions in the presence of nodes in sleep or doze mode}
- H04W 40/02: Communication route or path selection, e.g. power-based or shortest path routing
- H04W 40/04: based on wireless node resources
- H04W 40/20: based on geographic position or location
- H04W 64/00: Locating users or terminals {or network equipment} for network management purposes, e.g. mobility management
- H04W 4/023: {using mutual or relative location information between multiple location based services [LBS] targets or of distance thresholds}
- H04W 4/025: {using location based information parameters}
- H04W 4/16: Communication-related supplementary services, e.g. call-transfer or call-hold
- H04W 40/34: Modification of an existing route
- H04W 48/00: Access restriction (access security to prevent unauthorised access H04W12/08); Network selection; Access point selection
- H04M: TELEPHONIC COMMUNICATION (circuits for controlling other apparatus via a telephone cable and not involving telephone switching apparatus G08)
- H04W: WIRELESS COMMUNICATION NETWORKS (broadcast communication H04H; communication systems using wireless links for non-selective communication, e.g. wireless extensions H04M1/72)

## 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 and the contact is routed to at least two designated devices simultaneously, each designated device associated with a different telephone number.

## Claims

### Claim 1

A method for location based contact routing in a telecommunications network, the method comprising:
determining a location of a mobile terminal associated with a user;
receiving an incoming contact for the user, the incoming contact intended for one of multiple telephone numbers associated with the user;
determining that the location of the mobile terminal is within a user defined hot spot;
accessing a record of contact routing rules associated with the user, the record including at least one contact routing rule assigned to the hot spot, the at least one contact rule specifying that the contact is to be routed to at least two designated devices simultaneously, each designated device associated with a different telephone number; and
routing the contact to the designated devices having the telephone numbers associated with the contact routing rule for the hot spot.

### Claim 2 (depends on 1)

The method of claim 1, wherein the multiple telephone numbers include a combination of home telephone numbers, mobile terminal telephone numbers, work telephone numbers, and other telephone numbers.

### Claim 3 (depends on 1)

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

### Claim 4 (depends on 1)

The method of claim 1, further comprising manipulating a graphical user interface to define the hot spot.

### Claim 5 (depends on 1)

The method of claim 1, further comprising inputting an address and selecting an area or volume that includes the input address to define the hot spot.

### Claim 6 (depends on 1)

The method of claim 1, further comprising identifying a pin point on an interactive map and defining an area or volume that includes the pin point to define the hot spot.

### Claim 7

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:
determine a location of a mobile terminal associated with a user;
receive an incoming contact for the user, the incoming contact intended for one of multiple telephone numbers associated with the user;
determine that the location of the mobile terminal is within a user defined hot spot;
access a record of contact routing rules associated with the user, the record including at least one contact routing rule assigned to the hot spot, the at least one contact rule specifying that the contact is to be routed to at least two designated devices simultaneously, each designated device associated with a different telephone number; and
route the contact to the designated devices having the telephone numbers associated with the contact routing rule for the hot spot.

### Claim 8 (depends on 7)

The contact server of claim 7, wherein the multiple telephone numbers include a combination of home telephone numbers, mobile terminal telephone numbers, work telephone numbers, and other telephone numbers.

### Claim 9 (depends on 7)

The contact server of claim 7, wherein the contact is one of a phone call, video call, a text message, and a multimedia message.

### Claim 10 (depends on 7)

The contact server of claim 7, further comprising manipulating a graphical user interface to define the hot spot.

### Claim 11 (depends on 7)

The contact server of claim 7, further comprising inputting an address and selecting an area or volume that includes the input address to define the hot spot.

### Claim 12 (depends on 7)

The contact server of claim 7, further comprising identifying a pin point on an interactive map and defining an area or volume that includes the pin point to define the hot spot.

### Claim 13

At least one non-transitory machine-readable medium comprising a set of instructions executable on a computing device to cause the computing device to:
determine a location of a mobile terminal associated with a user;
receive an incoming contact for the user, the incoming contact intended for one of multiple telephone numbers associated with the user;
determine that the location of the mobile terminal is within a user defined hot spot;
access a record of contact routing rules associated with the user, the record including at least one contact routing rule assigned to the hot spot, the at least one contact rule specifying that the contact is to be routed to at least two designated devices simultaneously, each designated device associated with a different telephone number; and
route the contact to the designated devices having the telephone numbers associated with the contact routing rule for the hot spot.

### Claim 14 (depends on 13)

The at least one non-transitory machine-readable medium of claim 13, wherein the multiple telephone numbers include a combination of home telephone numbers, mobile terminal telephone numbers, work telephone numbers, and other telephone numbers.

### Claim 15 (depends on 13)

The at least one non-transitory machine-readable medium of claim 13, wherein the contact is one of a phone call, video call, a text message, and a multimedia message.

### Claim 16 (depends on 13)

The at least one machine-readable medium of claim 13, comprising instructions that in response to being executed on the computing device cause the computing device to:
manipulate a graphical user interface to define the hot spot.

### Claim 17 (depends on 13)

The at least one machine-readable medium of claim 13, comprising instructions that in response to being executed on the computing device cause the computing device to:
input an address and selecting an area or volume that includes the input address to define the hot spot.

### Claim 18 (depends on 13)

The at least one machine-readable medium of claim 13, comprising instructions that in response to being executed on the computing device cause the computing device to:
identify a pin point on an interactive map and defining an area or volume that includes the pin point to define the hot spot.
