# US 10,374,988 B2 · Activity beacon

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

- Number: US 10,374,988 B2
- Document ID: US10374988B2
- Status: Granted
- Kind: B2
- Application number: 14/697,134
- Filed: 2015-04-27
- Published: 2016-10-27
- Granted: 2019-08-06
- Earliest claimed: 2015-04-27
- Assignees: Apple Inc.
- Applicants: Apple Inc.
- Inventors: Mehul K. Sanghavi
- Web page: https://patentgrep.com/patent/US10374988B2

## CPC

- H04L 51/046: Interoperability with other network applications or services
- H04L 51/04: Real-time or near real-time messaging, e.g. instant messaging [IM]
- H04L 51/56: Unified messaging, e.g. interactions between e-mail, instant messaging or converged IP messaging [CPM]
- 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 sharing activity data through activity beacons. The system first receives a signal to enable a service for sharing activity data between the first device and a second device during a communication session between the first device and the second device, wherein the communication session is maintained via a first application. The system then tracks an activity associated with at least one of the first device or a second software application at the first device to yield activity data. Next, the system transmits an activity beacon from the first device to the second device, the activity beacon including the activity data and a second signal for triggering a presentation of a representation of the activity at the second device within the first application.

## Claims

### Claim 1

A computer-implemented method comprising:
maintaining a messaging session between a first device and a second device, wherein the messaging session is maintained using a messaging application on the first device and the second device, wherein the messaging application comprises a communication interface between the first device and the second device;
receiving, at the first device, an activity beacon from the second device, the activity beacon comprising activity data indicating an activity within a second application on the second device, wherein the activity is associated with user interaction with the second application on the second device, and wherein the second application is different from the messaging application, wherein the activity data comprises a current user status and a do not disturb preference, and wherein the current user status comprises at least one of an indication that a user associated with the second device is currently performing a user activity or an indication that the user is currently in a no-connectivity zone;
in response to receiving the activity beacon, triggering a presentation, within the messaging application on the first device, of a representation of the activity; and
in response to detecting selection of the representation of the activity;
if the second application is not installed on the first device, displaying a selectable installation prompt to install the second application, and
displaying, in the messaging application at the first device, selectable user prompt to launch the second application on the first device based on the activity data.

### Claim 2 (depends on 1)

The method of claim 1, wherein the messaging application comprises a text messaging application and the activity at the second device comprises a real-time activity.

### Claim 3 (depends on 1)

The method of claim 1, wherein the activity data further comprises at least one of time-based metadata associated with the activity at the second device, device data, or user preferences.

### Claim 4 (depends on 1)

The method of claim 1, wherein the activity data is included in a payload of the activity beacon, and wherein the activity beacon is broadcasted from the second device to the first application at the first device.

### Claim 5 (depends on 1)

The method of claim 1, wherein the activity at the second device comprises a use of the second application, and wherein the representation of the activity comprises a graphical element representing the second application.

### Claim 6 (depends on 5)

The method of claim 5, wherein the graphical element comprises an indication of at least one of a status or a usage of the second application at the second device.

### Claim 7 (depends on 1)

The method of claim 1, wherein the selectable user prompt comprises at least one selectable control for saving or accessing content associated with the second application.

### Claim 8 (depends on 1)

The method of claim 1, wherein at least one of the first device and the second device comprises a mobile device, and wherein the activity at the second device comprises a real-time action performed with the second application at the second device.

### Claim 9

A system comprising:
one or more processors; and
one or more non-transitory computer-readable storage media having stored therein instructions which, when executed by the one or more processors, cause the one or more processors to:
maintain a messaging session between a first device and a second device, wherein the messaging session is maintained using a messaging application on the first device and the second device, wherein the messaging application comprises a communication interface between the first device and the second device;
receive, at the first device, an activity beacon from the second device, the activity beacon comprising activity data indicating an activity within a second application on the second device, wherein the activity is associated with user interaction with the second application on the second device, and wherein the second application is different from the messaging application, wherein the activity data comprises a current user status and a do not disturb preference, and wherein the current user status comprises at least one of an indication that a user associated with the second device is currently performing a user activity or an indication that the user is currently in a no-connectivity zone;
in response to receiving the activity beacon, trigger a presentation, within the messaging application on the first device, of a representation of the activity; and in response to detecting selection of the representation of the activity;
if the second application is not installed on the first device, displaying a selectable installation prompt to install the second application, and
display, in the messaging application at the first device, a selectable user prompt to launch the second application on the first device based on the activity data.

### Claim 10 (depends on 9)

The system of claim 9, wherein the activity at the second device comprises a real-time activity.

### Claim 11 (depends on 9)

The system of claim 9, wherein the activity data further comprises at least one of time-based metadata associated with the activity at the second device, device data, or user preferences.

### Claim 12

At least one non-transitory computer-readable storage medium having stored therein instructions which, when executed by one or more processors, cause the one or more processors to:
maintain a messaging session between a first device and a second device, wherein the messaging session is maintained using a messaging application on the first device and the second device, wherein the messaging application comprises a communication interface between the first device and the second device;
receive, at the first device, an activity beacon from the second device, the activity beacon comprising activity data indicating an activity within a second application on the second device, wherein the activity is associated with user interaction with the second application on the second device, and wherein the second application is different from the messaging application, wherein the activity data comprises a current user status and a do not disturb preference, and wherein the current user status comprises at least one of an indication that a user associated with the second device is currently performing a user activity or an indication that the user is currently in a no-connectivity zone;
in response to receiving the activity beacon, trigger a presentation, within the messaging application on the first device, of a representation of the activity; and
in response to detecting selection of the representation of the activity;
if the second application is not installed on the first device, displaying a selectable installation prompt to install the second application, and
display, in the messaging application at the first device, a selectable user prompt to launch the second application on the first device based on the activity data.

### Claim 13 (depends on 12)

The non-transitory computer-readable storage medium of claim 12, wherein the activity data further comprises at least one of time-based metadata associated with the activity at the second device, device data, or user preferences.

### Claim 14 (depends on 12)

The non-transitory computer-readable storage medium of claim 12, wherein the activity at the second device comprises a real-time activity.

### Claim 15 (depends on 12)

The non-transitory computer-readable storage medium of claim 12, wherein the activity at the second device comprises a use of the second application, and wherein the representation of the activity comprises a graphical element representing the second application.

### Claim 16 (depends on 1)

The method of claim 1, wherein the activity beacon is a first activity beacon, the method further comprising:
receiving a second activity beacon from the second device, the second activity beacon comprising additional activity data, wherein the additional activity data is associated with a third application, wherein the messaging application is different from the third application; and
in response to receiving the second activity beacon, displaying, in the first application at the first device, a plurality of selectable user prompts to initiate activity in the third application on the first device based on additional activity data.

### Claim 17 (depends on 9)

The system of claim 9, wherein the activity beacon is a first activity beacon, wherein the instructions further cause the one or more processors to:
receive a second activity beacon from the second device, the second activity beacon comprising additional activity data, wherein the additional activity data is associated with a third application, wherein the messaging application is different from the third application; and
in response to receiving the second activity beacon, display, in the first application at the first device, a plurality of selectable user prompts to initiate activity in the third application on the first device based on additional activity data.

### Claim 18 (depends on 12)

The non-transitory computer-readable storage medium of claim 12, wherein the activity beacon is a first activity beacon, wherein the instructions further cause the one or more processors to:
receive a second activity beacon from the second device, the second activity beacon comprising additional activity data, wherein the additional activity data is associated with a third application, wherein the messaging application is different from the third application; and
in response to receiving the second activity beacon, display, in the first application at the first device, a plurality of selectable user prompts to initiate activity in the third application on the first device based on additional activity data.
