# US 2016/0366551 A1 · Content geofencing

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

- Number: US 2016/0366551 A1
- Document ID: US20160366551A1
- Status: Published application
- Kind: A1
- Application number: 15/152,241
- Filed: 2016-05-11
- Published: 2016-12-15
- Earliest claimed: 2014-02-20
- Assignees: Apple Inc.
- Applicants: Apple Inc.
- Inventors: Thomas Alsina; David T. Wilson; Kenley Sun; Sagar Joshi
- Web page: https://patentgrep.com/patent/US20160366551A1

## CPC

- H04W 4/021: Services related to particular areas, e.g. point of interest [POI] services, venue services or geofences
- H04L 67/306: User profiles
- H04W 4/025: {using location based information parameters}
- 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

Systems, methods, and computer-readable storage media for invitational content geofencing. A system first sends, to a server location data associated with the system, the location data being calculated at the system. The system then receives a listing of places of interest within a geofence including a geographical perimeter for identifying places of interest in the listing, the geofence being based on the location data associated with the system. Next, the system selects a place of interest from the listing based on a location of the system. The system then presents a content item associated with the place of interest.

## Claims

### Claim 1

(canceled)

### Claim 2

A computer-implemented method comprising:
sending, from a mobile device to a server, location parameters identifying a first geographic location of the mobile device;
receiving, by the mobile device from the server, a listing of entities within a geographical perimeter determined based on the location parameters associated with the mobile device and respective media items associated with the entities in the listing;
selecting, by the mobile device, a particular entity from the listing and a respective media item based on a second geographic location of the mobile device calculated by the mobile device; and
presenting, at the mobile device, the respective media item associated with the particular entity.

### Claim 3 (depends on 2)

The computer-implemented method of claim 2, wherein the particular entity is presented at the mobile device when the mobile device is within a threshold distance of the particular entity.

### Claim 4 (depends on 2)

The computer-implemented method of claim 2, wherein the second geographic location is calculated after receiving the listing of entities and respective media items.

### Claim 5 (depends on 2)

The computer-implemented method of claim 2, wherein the first geographic location and the second geographic location comprise at least one of a current location or a predicted location.

### Claim 6 (depends on 5)

The computer-implemented method of claim 5, wherein the particular entity is selected from the listing based on at least one of an estimated user interest, a ranking, a user trajectory, a user profile, a state associated with the mobile device, a user context, or a current activity associated with the mobile device.

### Claim 7 (depends on 6)

The computer-implemented method of claim 6, wherein the user trajectory comprises a direction and velocity determined based on sensor data, the sensor data comprising at least one of accelerometer data, gyroscope data, and global positioning system (GPS) data.

### Claim 8 (depends on 5)

The computer-implemented method of claim 5, further comprising determining the predicted location of the mobile device based on a calculated direction and a calculated velocity associated with the mobile device.

### Claim 9 (depends on 2)

The computer-implemented method of claim 2, wherein sending the location parameters comprises calculating, prior to sending the location parameters, the first geographic location, wherein the second geographic location comprises the first geographic location calculated prior to sending the location parameters.

### Claim 10

A mobile device comprising:
one or more processors; and
one or more computer-readable storage devices having stored therein instructions which, when executed by the one or more processors, cause the one or more processors to perform operations comprising:
sending, to a server, location parameters identifying a first geographic location of the mobile device;
receiving, from the server, a listing of entities within a geographical perimeter determined based on the location parameters associated with the mobile device and respective media items associated with the entities in the listing;
selecting a particular entity from the listing and a respective media item based on a second geographic location of the mobile device calculated by the mobile device; and
presenting the respective media item associated with the particular entity.

### Claim 11 (depends on 10)

The mobile device of claim 10, wherein the particular entity is presented at the mobile device when the mobile device is within a threshold distance of the particular entity.

### Claim 12 (depends on 10)

The mobile device of claim 10, wherein the second geographic location is calculated after receiving the listing of entities and respective media items.

### Claim 13 (depends on 12)

The mobile device of claim 12, wherein the first geographic location and the second geographic location comprise at least one of a current location or a predicted location, wherein the particular entity is selected from the listing based on at least one of an estimated user interest, a ranking, a user trajectory, a user profile, a state associated with the mobile device, a user context, or a current activity associated with the mobile device, wherein the user trajectory comprises a direction and velocity determined based on sensor data.

### Claim 14 (depends on 10)

The mobile device of claim 10, wherein the location parameters comprise a range of geographic locations.

### Claim 15 (depends on 10)

The mobile device of claim 10, wherein sending the location parameters comprises calculating, prior to sending the location parameters, the first geographic location, wherein the second geographic location comprises the first geographic location calculated prior to sending the location parameters.

### Claim 16

A server comprising:
one or more processors; and
one or more computer-readable storage devices having stored therein instructions which, when executed by the one or more processors, cause the one or more processors to perform operations comprising:
receiving, from a mobile device via a network, location parameters identifying a geographic location of the mobile device;
determining a geofence based on the location parameters, the geofence comprising a geographical perimeter around the first geographic location;
identifying a first list of entities within the geofence, wherein the entities in the first list are identified from a second list of entities maintained by the server, wherein the second list is populated with a plurality of entities based on respective media content items maintained by the server; and
sending the first list to the mobile device.

### Claim 17 (depends on 16)

The server of claim 16, wherein the geographic location comprises at least one of a current location of the mobile device and a predicted location of the mobile device.

### Claim 18 (depends on 16)

The server of claim 16, wherein the one or more computer-readable storage devices stores additional instructions which, when executed by the one or more processors, cause the one or more processors to perform operations comprising:
ranking entities in the first list to yield a ranked list; and
sending the ranked list to the mobile device.

### Claim 19 (depends on 16)

The computer-implemented method of claim 16, wherein the one or more computer-readable storage devices stores additional instructions which, when executed by the one or more processors, cause the one or more processors to perform operations comprising:
selecting one or more media content items for each entity from the first list; and
sending the one or more media content items to the mobile device along with the first list.

### Claim 20 (depends on 16)

The computer-implemented method of claim 16, wherein the location parameters comprise a range of geographic locations

### Claim 21 (depends on 16)

The computer-implemented method of claim 16, wherein the geographic location comprises a current geographic location, wherein the location parameters identify the current geographic location and a predicted future geographic location, wherein the geofence is based on at least one of the current geographic location or the predicted future geographic location.
