# US 9,439,038 B2 · Automated notification of social media member events

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

- Number: US 9,439,038 B2
- Document ID: US9439038B2
- Status: Granted
- Kind: B2
- Application number: 14/751,399
- Filed: 2015-06-26
- Published: 2015-12-24
- Granted: 2016-09-06
- Earliest claimed: 2013-10-10
- Assignees: Pushd, Inc.
- Applicants: Pushd, Inc.
- Inventors: Abdur Chowdhury; Ophir Frieder; Eric Jensen; Ben Cherry; Andrew Lorek; Matt Sanford
- Web page: https://patentgrep.com/patent/US9439038B2

## CPC

- H04W 4/21: for social networking applications
- 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 51/58: Message adaptation for wireless communication
- H04L 67/10: in which an application is distributed across nodes in the network (software deployment G06F8/60; multiprogramming arrangements G06F9/46)
- H04M 1/72457: according to geographic location
- H04W 4/02: Services making use of location information
- H04W 4/023: {using mutual or relative location information between multiple location based services [LBS] targets or of distance thresholds}
- H04W 4/027: {using movement velocity, acceleration information}
- H04W 4/029: Location-based management or tracking services
- H04W 4/12: Messaging; Mailboxes; Announcements
- H04W 52/0229: {where the received signal is a wanted signal}
- H04W 8/16: selectively restricting mobility {data} tracking
- H04W 64/00: Locating users or terminals {or network equipment} for network management purposes, e.g. mobility management
- Y02D 30/70: in wireless communication networks
- 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)
- H04M: TELEPHONIC COMMUNICATION (circuits for controlling other apparatus via a telephone cable and not involving telephone switching apparatus G08)
- Y02D: CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE

## Abstract

A method, system, and/or apparatus for automatically tracking a mobile user using the user's mobile device. This invention is particularly useful in the field of social media, such as for detecting and tracking the location and activity of a user and her community. The method or implementing software application uses or relies upon location information available on the mobile device from any source, such as cell phone usage and/or other device applications. The social media system can automatically determine a location type and/or user activity from context information. The context information can include current and past location and user and/or community information, time-dependent information, and third party information. The automated location and context information allows for users to set triggering conditions for other users, such as to provide an alert to one user or more users upon a particular action of the monitored other user being automatically determined by the system.

## Claims

### Claim 1

A method of determining locations and/or activities of users participating in a social networking service, the method executed by a computer system and comprising:
automatically determining a first user visit of a first user at a destination via a first user electronic device, wherein the user activity is manually entered by the first user at the first user visit at the destination;
automatically determining a location of the destination via the first user electronic device;
receiving a user activity at he location through the first user electronic device;
automatically determining a first context for the first user visit and user activity;
automatically tagging the location with the user activity and context information from the first context, and storing the tagged location in a location database;
automatically determining a second user visit at the destination via the first user electronic device;
automatically delivering via the first user electronic device a request for manual confirmation of the user activity being performed for the second user arrival;
receiving the manual confirmation of the user activity for the second user visit to the destination;
automatically determining a second context for the second user visit at the destination;
automatically updating the context information of the tagged location from the second context;
for each of a plurality of automatically determined further user visits at the destination, automatically determining a potential for the user activity based upon a comparison of a corresponding further context automatically determined for the each of the further user visits to the context information;
automatically presenting the user activity to the first user through the first user electronic device for manual confirmation of the user activity through the user device at each of a plurality of further user visits at the location;
automatically updating the context information of the tagged location from the further context of each of the further user visits;
automatically learning the user activity by automatically associating the user activity with the location and the context information after receiving the user activity for the plurality of further user visits at the location;
automatically identifying that the first user is participating in the learned user activity upon future user arrivals at the location as a function of comparing the context information to a future context of each of the future user arrivals, without receiving any manually entered confirmation or manually entered additional user information;
a server computer of the computer system automatically sharing via a communication network to a second user electronic device of a second user participating in the social networking service that the first user is participating in the learned user activity upon the automatically identifying that the first user is participating in the learned user activity at each of the future user arrivals at the location;
wherein each of the first context, the second context, the further context, and the context information comprises at least one of: a time of day, a day of a week, a calendar date, a preceding user activity to the user visits, a weather condition, people accompanying the user, or community member activity bias information for the destination;
receiving a triggering condition from a first user through the first user electronic device;
automatically monitoring for the triggering condition within the social networking service;
automatically determining an occurrence of the triggering condition by a second user through a second user electronic device that is within the social networking service; and
automatically communicating the occurrence of the triggering condition to the first user through the first user electronic device.

### Claim 2 (depends on 1)

The method of claim 1, wherein the triggering condition comprises the second user electronic device's proximity to, arrival at, or departure from, a location.

### Claim 3 (depends on 2)

The method of claim 2, wherein the location is a specific location identified by the first user in the triggering condition.

### Claim 4 (depends on 1)

The method of claim 1, wherein the triggering condition is an activity or condition of the second user automatically determined using the second user electronic device.

### Claim 5 (depends on 4)

The method of claim 4, further comprising:
automatically determining a location of the second user;
automatically determining context information about the positional location without input by the second user;
automatically deducing as user information a location type and user activity of the location from the context information; and
automatically analyzing the user information for the occurrence of the triggering condition.

### Claim 6 (depends on 1)

The method of claim 1, wherein the communicating the occurrence comprises automatically providing a time or distance between the first user and the second user.

### Claim 7 (depends on 6)

The method of claim 6, wherein the triggering occurrence comprises the second user moving between locations.

### Claim 8 (depends on 1)

The method of claim 1, wherein the triggering condition is selected from automatically generated predetermined condition selections displayed in a user interface on the first user electronic device.

### Claim 9 (depends on 1)

The method of claim 1, further comprising tracking and updating a location of the second user electronic device upon the occurrence of the triggering condition.

### Claim 10 (depends on 1)

The method of claim 1, further comprising automatically and continually tracking a location of an electronic device of each member of a social media community of the first user.

### Claim 11 (depends on 10)

The method of claim 10, wherein the electronic device of each member of the social media community includes a location module in communication with the social networking service, the location module configured to identify location transmissions received by the electronic device, and further comprising automatically and repeatedly entering a sleep mode and then awakening from the sleep mode upon identification of a location transmission.

### Claim 12

A method of determining locations and/or activities of users participating in a social networking service, the method executed by a computer system and comprising:
automatically determining a first user visit of a first user at a destination via a first user electronic device, wherein the user activity is manually entered by the first user at the first user visit at the destination;
automatically determining a location of the destination via the first user electronic device;
receiving a user activity at the location through the first user electronic device;
automatically determining a first context for the first user visit and user activity;
automatically tagging the location with the user activity and context information from the first context, and storing the tagged location in a location database;
automatically determining a second user visit at the destination via the first user electronic device;
automatically delivering via the first user electronic device a request for manual confirmation of the user activity being performed for the second user arrival;
receiving the manual confirmation of the user activity for the second user visit to the destination;
automatically determining a second context for the second user visit at the destination;
automatically updating the context information of the tagged location from the second context;
for each of a plurality of automatically determined further user visits at the destination, automatically determining a potential for the user activity based upon a comparison of a corresponding further context automatically determined for the each of the further user visits to the context information;
automatically presenting the user activity to the first user through the first user electronic device for manual confirmation of the user activity through the user device at each of a plurality of further user visits at the location;
automatically updating the context information of the tagged location from the further context of each of the further user visits;
automatically learning the user activity by automatically associating the user activity with the location and the context information after receiving the user activity for the plurality of further user visits at the location;
automatically identifying that the first user is participating in the learned user activity upon future user arrivals at the location as a function of comparing the context information to a future context of each of the future user arrivals, without receiving any manually entered confirmation or manually entered additional user information;
a server computer of the computer system automatically sharing via a communication network to a second user electronic device of a second user participating in the social networking service that the first user is participating in the learned user activity upon the automatically identifying that the first user is participating in the learned user activity at each of the future user arrivals at the location;
wherein each of the first context, the second context, the further context, and the context information comprises at least one of: a time of day, a day of a week, a calendar date, a preceding user activity to the user visits, a weather condition, people accompanying the user, or community member activity bias information for the destination;
automatically and continually tracking locations of member electronic devices of a plurality of members of a social media community of the first user;
automatically displaying location information for each of the plurality of members on the first user electronic device;
receiving a triggering condition for one of the plurality of members from the first user through the first user electronic device;
automatically determining an occurrence of the triggering condition by automatically monitoring a member electronic device of the one of the plurality of members; and
automatically communicating the occurrence of the triggering condition to the first user through the first user electronic device.

### Claim 13 (depends on 12)

The method of claim 12, wherein the triggering condition comprises the second user electronic device's proximity to, arrival at, or departure from, a location.

### Claim 14 (depends on 13)

The method of claim 13, wherein the location is a specific location identified by the first user in the triggering condition.

### Claim 15 (depends on 12)

The method of claim 12, wherein the triggering condition is an activity or condition of the one of the plurality of members automatically determined using the member electronic device of the one of the plurality of members.

### Claim 16 (depends on 15)

The method of claim 15, further comprising:
automatically determining context information about the location information for the one of the plurality of members without manual input therefrom;
automatically deducing as user information a location type and user activity of the location from the context information; and
automatically analyzing the user information for the occurrence of the triggering condition.

### Claim 17 (depends on 12)

The method of claim 12, wherein the communicating the occurrence comprises automatically providing a time or distance between the first user and the one of the plurality of members.

### Claim 18 (depends on 17)

The method of claim 17, wherein the triggering occurrence comprises the one of the plurality of members moving between locations.

### Claim 19 (depends on 12)

The method of claim 12, wherein the triggering condition is selected from automatically generated predetermined condition selections displayed in a user interface on the first user electronic device.

### Claim 20 (depends on 12)

The method of claim 12, wherein the electronic device of each of the plurality of members of the social media community includes a location module in communication with the social networking service, the location module configured to identify location transmissions received by the electronic device, and further comprising automatically and repeatedly entering a sleep mode and then awakening from the sleep mode upon identification of a location transmission.

### Claim 21 (depends on 12)

The method of claim 12, further comprising automatically communicating the occurrence of the triggering condition to member electronic devices of several of the plurality of members other than the one of the plurality of members.
