# US 2025/0147985 A1 · Combined activities history on a device

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

- Number: US 2025/0147985 A1
- Document ID: US20250147985A1
- Status: Published application
- Kind: A1
- Application number: 19/018,744
- Filed: 2025-01-13
- Published: 2025-05-08
- Earliest claimed: 2011-10-04
- Assignees: Google Inc.
- Applicants: Google LLC
- Inventors: Pierre-Yves Laligand; Stephen Shui Lam Leung; Justin Koh; Richard William Bragg
- Web page: https://patentgrep.com/patent/US20250147985A1

## CPC

- G06Q 30/00: Commerce
- G06F 16/285: {Clustering or classification}
- G06Q 10/40: Business processes related to social networking or social networking services
- G06Q 30/02: Marketing; Price estimation or determination; Fundraising
- 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
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

This application is directed to performing a plurality of activities each of which is performed in a respective application with content associated with a content type selected from a group consisting of television programming, online content, on-device application, information views, and other content types. Each activity is associated with a timestamp, and described using a predefined format covering an action and content associated with the action. Each of the plurality of activities is then logged into an activities log in accordance with the predefined format. A plurality of user selectable affordances are displayed concurrently in a home screen on a display of the client device. Each of the affordances is associated with one of the plurality of activities performed with associated content, and the plurality of affordances includes at least two affordances associated with two distinct activities of the plurality of activities performed by two distinct applications.

## Claims

### Claim 1

A method, comprising:
performing, via an application, an action using content associated with a content type;
generating, via the application and according to a common data format, an action string specifying an action and a content string specifying content associated with the action, the common data format providing a consistent format for the action string and the content string across content types;
logging the action in accordance with the common data format by storing the action string and the content string; and
displaying, via a client device, a user-selectable affordance associated with the action and the content.

### Claim 2 (depends on 1)

The method of claim 1, wherein the common data format includes an action specification and a content specification, the method further comprising:
generating, via the application, the action string according to the action specification and the content string according to the content specification.

### Claim 3 (depends on 1)

The method of claim 1, further comprising:
providing, an intent message to a logging module, the intent message including the action string and the content string.

### Claim 4 (depends on 3)

The method of claim 3, wherein logging the action is performed via the logging module, the logging module configured to store the action string and the content string in a single field and a corresponding timestamp in a separate field.

### Claim 5 (depends on 1)

The method of claim 1, wherein the common data format includes a Uniform Resource Identifier syntax.

### Claim 6 (depends on 1)

The method of claim 1, further comprising:
displaying a chronologically ordered list of a subset of a plurality of activities associated with the user-selectable affordance.

### Claim 7 (depends on 1)

The method of claim 1, further comprising:
displaying a set of content items associated with the action.

### Claim 8 (depends on 1)

The method of claim 1, further comprising:
generating the user-selectable affordance based on a mapping associating the content and a display name.

### Claim 9 (depends on 1)

The method of claim 1, further comprising:
generating the user-selectable affordance based on the action and a grouping associated with the action.

### Claim 10 (depends on 9)

The method of claim 9, wherein the user-selectable affordance includes a display name corresponding to the grouping.

### Claim 11 (depends on 1)

The method of claim 1, further comprising:
generating the user-selectable affordance based on the content and a key specification associated with the content.

### Claim 12

A non-transitory computer-readable medium containing computer-executable instructions that, when executed by an electronic processor, cause the electronic processor to perform a method comprising:
performing, via an application, an action using content associated with a content type;
generating, via the application and according to a common data format, an action string specifying an action and a content string specifying content associated with the action, the common data format providing a consistent format for the action string and the content string across content types;
logging the action in accordance with the common data format by storing the action string and the content string; and
displaying, via a client device, a user-selectable affordance associated with the action and the content.

### Claim 13 (depends on 12)

The non-transitory computer-readable medium of claim 12, wherein the common data format includes a Uniform Resource Identifier syntax.

### Claim 14 (depends on 12)

The non-transitory computer-readable medium of claim 12, wherein the method further comprises generating the user-selectable affordance based on a mapping associating the content and a display name.

### Claim 15 (depends on 12)

The non-transitory computer-readable medium of claim 12, wherein the method further comprises generating the user-selectable affordance based on the action and a grouping associated with the action.

### Claim 16

A system, comprising:
an application configured to:
perform an action using content associated with a content type,
generate an action string according to a common data format, the action string specifying an action, and
generate a content string according to the common data format, the content string specifying content associated with the action, the common data format providing a consistent format for the action string and the content string across content types;
a logging module configured to log the action in accordance with the common data format by storing the action string and the content string; and
a client device configured to display a user-selectable affordance associated with the action and the content.

### Claim 17 (depends on 16)

The system of claim 16, wherein the common data format includes an action specification and a content specification, and
the application is further configured to generate the action string according to the action specification and the content string according to the content specification.

### Claim 18 (depends on 16)

The system of claim 16, wherein the application is further configured to provide, to the logging module, an intent message including the action string and the content string.

### Claim 19 (depends on 18)

The system of claim 18, wherein the logging module is further configured to store the action string and the content string in a single field and a corresponding timestamp in a separate field.

### Claim 20 (depends on 16)

The system of claim 16, wherein the client device is further configured to display a chronologically ordered list of a subset of a plurality of activities associated with the user-selectable affordance.
