# US 2014/0207889 A1 · Electronic Messaging Systems

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

- Number: US 2014/0207889 A1
- Document ID: US20140207889A1
- Status: Published application
- Kind: A1
- Application number: 14/223,576
- Filed: 2014-03-24
- Published: 2014-07-24
- Earliest claimed: 2010-10-05
- Assignees: VNP Software, Inc.
- Applicants: VNP Software, Inc.
- Inventors: Paul King; Neil Stephen Barry Martin
- Web page: https://patentgrep.com/patent/US20140207889A1

## CPC

- G06Q 10/107: Computer-aided management of electronic mailing [e-mailing]
- H04L 51/222: using geographical location information, e.g. messages transmitted or received in proximity of a certain spot or area
- H04L 51/52: for supporting social networking services
- H04L 67/52: specially adapted for the location of the user terminal
- G06F 15/16: Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs {(coordinating program control therefor G06F9/52; in regulating and control system G05B)}
- H04N 21/4728: for selecting a Region Of Interest [ROI], e.g. for requesting a higher resolution version of a selected region
- 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
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION

## Abstract

A computer system for facilitating communications between users that, in various embodiments, is configured for: (A) receiving, from a first user, one or more user watch area attributes; (B) using the one or more user watch area attributes to define a watch area; (C) receiving, from a second user, a message associated with a particular geographical location, wherein the second user has indicated that the message should be associated with the particular geographical location; (D) determining whether the particular geographical location is located within the user watch area; and (E) at least partially in response to determining that the particular geographical location is located within the user watch area, subscribing the first user to a thread of messages that includes the message.

## Claims

### Claim 1

A computer system for facilitating communications between users, said computer system comprising:
at least one processor, wherein said computer system is configured for:
(A) receiving, from a first user, one or more user watch area attributes;
(B) using said one or more user watch area attributes to define a watch area;
(C) receiving, from a second user, a message associated with a particular geographical location, wherein said second user has indicated that said message should be associated with said particular geographical location;
(D) determining whether said particular geographical location is located within said user watch area;
(E) at least partially in response to determining that said particular geographical location is located within said user watch area, subscribing said first user to a thread of messages that includes said message; and
(F) dynamically adjusting a size of said user watch area based, at least in part, on a number of message postings within said user watch area.

### Claim 2 (depends on 1)

The computer system of claim 1, wherein said system is further configured for:
(G) determining whether said first user has entered a shared watch area; and
(H) at least partially in response to determining that said first user has entered said shared watch area, substantially automatically adding said shared watch area to said user watch area.

### Claim 3 (depends on 2)

The computer system of claim 2, wherein said system is further configured for:
(I) determining whether said first user has left said shared watch area;
(J) at least partially in response to determining that said first use has left said shared watch area, substantially automatically removing said shared watch area from said user watch area.

### Claim 4 (depends on 2)

The computer system of claim 2, wherein said user watch area is a shared user watch area associated with a particular location.

### Claim 5 (depends on 4)

The computer system of claim 4, wherein said particular location is selected from a group consisting of:
i. a particular landmark;
ii. a particular neighborhood; and
iii. a particular pathway.

### Claim 6 (depends on 1)

The computer system of claim 1, wherein:
said system is further configured for receiving social networking data associated with said first user; and
said subscribing said first user to said thread of messages that includes said message is based at least in part on said social networking data.

### Claim 7 (depends on 6)

The computer system of claim 6, wherein said system is further configured for:
determining, based at least in part on said social networking data, whether said second user is associated with said first user; and
at least partially in response to determining that said second user is associated with said first user, subscribing said first user to said thread of messages that includes said message.

### Claim 8 (depends on 1)

The computer system of claim 1, wherein:
said geographic location is a particular area; and
determining whether said particular geographical location is located within said user watch area comprises determining whether said particular area at least partially overlaps said user watch area.

### Claim 9 (depends on 8)

The computer system of claim 8, wherein said particular area is a substantially circular area substantially centered on a location associated with said message.

### Claim 10 (depends on 1)

The computer system of claim 1, wherein said computer system is further configured for:
determining a distance between said first user and said second user; and
at least partially in response to determine that said distance is less than a particular distance, notifying said first user of said message by transmitting said notification substantially directly from a client device associated with said second user to a client device associated with said first user.

### Claim 11 (depends on 10)

The computer system of claim 10, wherein transmitting said notification comprises transmitting said notification via a protocol selected from a group consisting of:
i. Bluetooth;
ii. Low Energy Bluetooth; and
iii. Near Field Communication.

### Claim 12

A non-transitory computer-readable medium storing computer-executable instructions for:
(A) receiving, from a first user, one or more user watch area attributes;
(B) using said one or more user watch area attributes to define a watch area;
(C) determining whether said first user has entered a shared watch area;
(D) at least partially in response to determining that said first user has entered said shared watch area, substantially automatically adding said shared watch area to said user watch area;
(E) receiving, from a second user, a message associated with a particular geographical location, wherein said second user has indicated that said message should be associated with said particular geographical location;
(F) determining whether said particular geographical location is located within said user watch area;
(G) at least partially in response to determining that said particular geographical location is located within said user watch area, subscribing said first user to a thread of messages that includes said message; and
(H) decreasing a size of said user watch area in response to determining that a number of message postings within said user watch area is more than a predetermined threshold value.

### Claim 13 (depends on 12)

The non-transitory computer-readable medium of claim 12, wherein said shared watch area is selected from a group consisting of:
i. a particular neighborhood;
ii a particular pathway;
iii. a particular park;
iv. an area bounded by one or more electronic markers; and
v. a particular landmark.

### Claim 14 (depends on 12)

The non-transitory computer-readable medium of claim 12, wherein:
said geographic location is a particular area; and
determining whether said particular geographical location is located within said user watch area comprises determining whether said particular are at least partially overlaps said user watch area.

### Claim 15 (depends on 14)

The non-transitory computer-readable medium of claim 14, wherein said particular area is a substantially circular area substantially centered on a location associated with said message.

### Claim 16 (depends on 12)

The non-transitory computer-readable medium of claim 12, further storing computer-executable instructions for:
determining a distance between said first user and said second user; and
at least partially in response to determine that said distance is less than a particular distance, notifying said first user of said message by transmitting said notification substantially directly from a client device associated with said second user to a client device associated with said first user.

### Claim 17 (depends on 16)

The non-transitory computer-readable medium of claim 16, wherein transmitting said notification comprises transmitting said notification via a protocol selected from a group consisting of:
i. Bluetooth;
ii. Low Energy Bluetooth; and
iii. Near Field Communication.

### Claim 18

A computer system for facilitating communications between users, said computer system comprising:
at least one processor, wherein said computer system is configured for:
(A) receiving, from a first user, one or more user watch area attributes;
(B) using said one or more user watch area attributes to define a watch area;
(C) determining whether said first user has entered a shared watch area;
(D) at least partially in response to determining that said first user has entered said shared watch area, substantially automatically adding said shared watch area to said user watch area;
(E) receiving, from a second user, a message associated with a particular geographical location, wherein said second user has indicated that said message should be associated with said particular geographical location;
(F) determining whether said particular geographical location is located within said user watch area;
(G) at least partially in response to determining that said particular geographical location is located within said user watch area, subscribing said first user to a thread of messages that includes said message; and
(H) dynamically adjusting a size of said user watch area based, at least in part, on a population density associated with said user watch area.

### Claim 19 (depends on 18)

The computer system of claim 18, wherein:
said system is further configured for receiving social networking data associated with said first user; and
said subscribing said first user to said thread of messages that includes said message is based at least in part on said social networking data.

### Claim 20 (depends on 19)

The computer system of claim 19, wherein said system is further configured for:
determining, based at least in part on said social networking data, whether said second user is associated with said first user; and
at least partially in response to determining that said second user is associated with said first user, subscribing said first user to said thread of messages that includes said message.
