# US 10,771,918 B1 · Dynamic geofencing techniques for GPS enabled communication devices

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

- Number: US 10,771,918 B1
- Document ID: US10771918B1
- Status: Granted
- Kind: B1
- Application number: 16/783,247
- Filed: 2020-02-06
- Granted: 2020-09-08
- Earliest claimed: 2020-02-06
- Assignees: Republic Wireless, Inc.
- Applicants: Republic Wireless, Inc.
- Inventors: Jesse Stimpson; James Mulcahy
- Web page: https://patentgrep.com/patent/US10771918B1

## CPC

- H04W 4/021: Services related to particular areas, e.g. point of interest [POI] services, venue services or geofences
- H04L 67/55: Push-based network services
- H04W 4/023: {using mutual or relative location information between multiple location based services [LBS] targets or of distance thresholds}
- H04W: WIRELESS COMMUNICATION NETWORKS (broadcast communication H04H; communication systems using wireless links for non-selective communication, e.g. wireless extensions H04M1/72)
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

Techniques are disclosed for managing a spontaneously created geofenced area among a plurality of communication devices communicable with a communication server. The communication server receives, from a location enabled first communication device, an instruction to create a geofence around a location enabled second communication device. Upon receiving location data from the first and second communication devices, the communication server compares the location data of the first and second communication devices to determine how close they are to one another. When the first and second communication devices are within a predetermined distance of one another, the communication server creates a geofence around the second communication device. The communication server will then notify the first communication device when the second communication device ventures beyond the boundary of the geofence.

## Claims

### Claim 1

A method of tracking location data among a plurality of communication devices communicable with a communication server, comprising:
in the communication server:
receiving, from a location enabled first communication device, an instruction to create a geofence around a location enabled second communication device;
requesting location data for both the first and second communication devices;
receiving the requested location data from the first and second communication devices;
comparing the location data of the first and second communication devices to determine how close they are to one another;
creating a geofence around the second communication device when the first and second communication devices are within a predetermined distance of one another wherein the geofence is in one of two states, the two states being paused and active wherein the paused state is characterized by the first and second communication devices both being within the boundary of the geofence, and the active state is characterized by the first communication device being within the boundary of the geofence and the second communication device being beyond the boundary of the geofence; and
notifying the first communication device when the second communication device ventures beyond the boundary of the geofence.

### Claim 2 (depends on 1)

The method of claim 1, further comprising:
receiving from the first communication device a specific radius for the geofence in the instruction to create a geofence around a location enabled second communication device; and
setting a predetermined default radius for the geofence when a specific radius for the geofence is not received from the first communication device in the instruction to create a geofence around a location enabled second communication device.

### Claim 3 (depends on 1)

The method of claim 1, further comprising notifying the first communication device each time there is a change in the status of the geofence.

### Claim 4 (depends on 1)

The method of claim 1, further comprising:
terminating the geofence when the first and second communication devices transition from both being within the boundary of the geofence to both being beyond the boundary of the geofence near simultaneously.

### Claim 5

A communication system configured to track location data among a plurality of communication devices communicable with a communication server, comprising:
a communication server comprising one or more processors configured to execute instructions to:
receive, from a location enabled first communication device, an instruction to create a geofence around a location enabled second communication device;
request location data for both the first and second communication devices;
receive the requested location data from the first and second communication devices;
compare the location data of the first and second communication devices to determine how close they are to one another;
create a geofence around the second communication device when the first and second communication devices are within a predetermined distance of one another wherein the geofence is in one of two states, the two states being paused and active wherein the paused state is characterized by the first and second communication devices both being within the boundary of the geofence, and the active state is characterized by the first communication device being within the boundary of the geofence and the second communication device being beyond the boundary of the geofence; and
notify the first communication device when the second communication device ventures beyond the boundary of the geofence.

### Claim 6 (depends on 5)

The communication system of claim 5, the communication server further comprising one or more processors configured to execute instructions to:
receive from the first communication device a specific radius for the geofence in the instruction to create a geofence around a location enabled second communication device; and
set a predetermined default radius for the geofence when a specific radius for the geofence is not received from the first communication device in the instruction to create a geofence around a location enabled second communication device.

### Claim 7 (depends on 5)

The communication system of claim 5, the communication server further comprising one or more processors configured to execute instructions to:
notify the first communication device each time there is a change in the status of the geofence.

### Claim 8 (depends on 5)

The communication system of claim 5, the communication server further comprising one or more processors configured to execute instructions to:
terminate the geofence when the first and second communication devices transition from both being within the boundary of the geofence to both being beyond the boundary of the geofence near simultaneously.

### Claim 9

A non-transitory computer-readable medium comprising a plurality of instructions that when executed enable processing circuitry to execute instructions to track location data among a plurality of communication devices communicable with a communication server, the instructions to:
receive, from a location enabled first communication device, an instruction to create a geofence around a location enabled second communication device;
request location data for both the first and second communication devices;
receive the requested location data from the first and second communication devices;
compare the location data of the first and second communication devices to determine how close they are to one another;
create a geofence around the second communication device when the first and second communication devices are within a predetermined distance of one another wherein the geofence is in one of two states, the two states being paused and active wherein the paused state is characterized by the first and second communication devices both being within the boundary of the geofence, and the active state is characterized by the first communication device being within the boundary of the geofence and the second communication device being beyond the boundary of the geofence; and
notify the first communication device when the second communication device ventures beyond the boundary of the geofence.

### Claim 10 (depends on 9)

The non-transitory computer-readable medium of claim 9 further comprising a plurality of instructions that when executed enable processing circuitry to:
receive from the first communication device a specific radius for the geofence in the instruction to create a geofence around a location enabled second communication device; and
set a predetermined default radius for the geofence when a specific radius for the geofence is not received from the first communication device in the instruction to create a geofence around a location enabled second communication device.

### Claim 11 (depends on 9)

The non-transitory computer-readable medium of claim 9, further comprising a plurality of instructions that when executed enable processing circuitry to:
notify the first communication device each time there is a change in the status of the geofence.

### Claim 12 (depends on 9)

The non-transitory computer-readable medium of claim 9 further comprising a plurality of instructions that when executed enable processing circuitry to:
terminate the geofence when the first and second communication devices transition from both being within the boundary of the geofence to both being beyond the boundary of the geofence near simultaneously.
