# US 10,454,870 B2 · Location-based notification

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

- Number: US 10,454,870 B2
- Document ID: US10454870B2
- Status: Granted
- Kind: B2
- Application number: 15/445,880
- Filed: 2017-02-28
- Published: 2017-06-15
- Granted: 2019-10-22
- Earliest claimed: 2010-03-16
- Assignees: Microsoft Technology Licensing, LLC
- Applicants: Microsoft Technology Licensing, LLC
- Inventors: Matthew Graham Dyor
- Web page: https://patentgrep.com/patent/US10454870B2

## CPC

- H04L 51/222: using geographical location information, e.g. messages transmitted or received in proximity of a certain spot or area
- G06Q 10/0631: Resource planning, allocation, distributing or scheduling for enterprises or organisations
- H04L 51/224: providing notification on incoming messages, e.g. pushed notifications of received messages
- H04L 67/52: specially adapted for the location of the user terminal
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- G06Q: INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR

## Abstract

Location-based notification includes establishment of a rally point and subsequent notification of a user when another user enters the rally point. Senders may set up rally points at various physical locations and specify one or more target recipients that are to be notified when the sender enters the rally point. Target recipients may specify communication settings that dictate whether and/or how they wish to receive notifications under a variety of circumstances. When a sender having a computing device enters a rally point location, a notification is sent from the computing device to a location-based notification service, which notifies each of the target recipients in a manner that complies with the target recipient's individual communication settings.

## Claims

### Claim 1

A method implemented by one or more computing devices, the method comprising:
generating a proposal for a rally in response to receiving a request to establish a rally point from a user, the request including an identification of the user, respective identification of one or more other users, and a sensitivity of the rally point specifying an amount of time for a presence of the user or the one or more other users at the rally point before a notification is sent;
sending the proposal to the one or more other users based at least in part on communication modes that are specified in respective profiles of the one or more other users for receiving the proposal;
receiving an acceptance of at least one user of the one or more other users for the rally proposal;
establishing the rally point at least in part in response to receiving the acceptance of the at least one user; and
storing information of the rally point in association with the location and the identification of the user and corresponding identification of the at least one user.

### Claim 2 (depends on 1)

The method of claim 1, wherein the proposal comprises a proposed date and time, and a location for the rally point.

### Claim 3 (depends on 1)

The method of claim 1, wherein generating the rally proposal comprises:
checking whether a predetermined time threshold has passed since the user and the one or more other users have last met; and
initiating the proposal to the user.

### Claim 4 (depends on 1)

The method of claim 1, further comprising receiving the respective user profiles from respective devices of the one or more other users.

### Claim 5 (depends on 1)

The method of claim 1, wherein the communication modes comprises an email, a text message, a voice message or a multimedia message.

### Claim 6 (depends on 1)

The method of claim 1, further comprising sending a notification indicating one of the user or the at least one user is at or en route to the rally point to the other of the user or the at least one user.

### Claim 7 (depends on 6)

The method of claim 6, further comprising:
prompting the user to initiate a communication session with the at least one user;
prompting the at least one user to initiate the communication session with the user; or
automatically initiating the communication session between the user and the at least user.

### Claim 8

One or more computer-readable hardware media storing executable instructions that, when executed by one or more processors, cause the one or more processors to perform acts comprising:
generating a proposal for a rally in response to receiving a request to establish a rally point from a user, the request including an identification of the user, respective identification of one or more other users, and a sensitivity of the rally point specifying an amount of time for a presence of the user or the one or more other users at the rally point before a notification is sent;
sending the proposal to the one or more other users based at least in part on communication modes that are specified in respective profiles of the one or more other users for receiving the proposal; receiving an acceptance of at least one user of the one or more other users for the rally proposal;
establishing the rally point at least in part in response to receiving the acceptance of the at least one user; and
storing information of the rally point in association with the location and the identification of the user and corresponding identification of the at least one user.

### Claim 9 (depends on 8)

The one or more computer-readable hardware media of claim 8, wherein the proposal comprises a proposed date and time, and a location for the rally point.

### Claim 10 (depends on 8)

The one or more computer-readable hardware media of claim 8, wherein generating the rally proposal comprises:
checking whether a predetermined time threshold has passed since the user and the one or more other users have last met;
and initiating the proposal to the user.

### Claim 11 (depends on 8)

The one or more computer-readable hardware media of claim 8, the acts further comprising receiving the respective user profiles from respective devices of the one or more other users.

### Claim 12 (depends on 8)

The one or more computer-readable hardware media of claim 8, wherein the communication modes comprises an email, a text message, a voice message or a multimedia message.

### Claim 13 (depends on 8)

The one or more computer-readable hardware media of claim 8, the acts further comprising sending a notification indicating one of the user or the at least one user is at or en route to the rally point to the other of the user or the at least one user.

### Claim 14 (depends on 13)

The one or more computer-readable hardware media of claim 13, the acts further comprising:
prompting the user to initiate a communication session with the at least one user;
prompting the at least one user to initiate the communication session with the user; or
automatically initiating the communication session between the user and the at least user.

### Claim 15

A system comprising:
memory; and
one or more processors coupled to the memory to perform acts comprising:
generating a proposal for a rally in response to receiving a request to establish a rally point from a user, the request including an identification of the user, respective identification of one or more other users, and a sensitivity of the rally point specifying an amount of time for a presence of the user or the one or more other users at the rally point before a notification is sent;
sending the proposal to the one or more other users based at least in part on communication modes that are specified in respective profiles of the one or more other users for receiving the proposal;
receiving an acceptance of at least one user of the one or more other users for the rally proposal;
establishing the rally point at least in part in response to receiving the acceptance of the at least one user; and
storing information of the rally point in association with the location and the identification of the user and corresponding identification of the at least one user.

### Claim 16 (depends on 15)

The system of claim 15, wherein generating the rally proposal comprises:
checking whether a predetermined time threshold has passed since the user and the one or more other users have last met; and
initiating the proposal to the user.

### Claim 17 (depends on 15)

The system of claim 15, the acts further comprising receiving the respective user profiles from respective devices of the one or more other users.

### Claim 18 (depends on 15)

The system of claim 15, wherein the communication modes comprises an email, a text message, a voice message or a multimedia message.

### Claim 19 (depends on 18)

The system of claim 18, the acts further comprising sending a notification indicating one of the user or the at least one user is at or en route to the rally point to the other of the user or the at least one user.

### Claim 20 (depends on 19)

The system of claim 19, the acts further comprising:
prompting the user to initiate a communication session with the at least one user;
prompting the at least one user to initiate the communication session with the user; or
automatically initiating the communication session between the user and the at least user.
