# US 12,182,002 B1 · Determining a user habit

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

- Number: US 12,182,002 B1
- Document ID: US12182002B1
- Status: Granted
- Kind: B1
- Application number: 18/195,336
- Filed: 2023-05-09
- Granted: 2024-12-31
- Earliest claimed: 2013-12-31
- Assignees: Google Inc.
- Applicants: Google LLC
- Inventors: Erwin Can Sar; Timothy Youngjin Sohn; Andrew Tomkins
- Web page: https://patentgrep.com/patent/US12182002B1

## CPC

- G06F 11/3476: {Data logging (G06F11/14, G06F11/2205 take precedence)}
- G06F 16/9535: Search customisation based on user profiles and personalisation
- G06F 16/24575: {using context}
- G06F 16/90324: {using system suggestions}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

Methods and apparatus related to determining one or more user habits for a user. A group of one or more past user activity occurrences of a user may be determined based on similarity between the past user activity occurrences of the group. A user habit may be determined based on the past user activity occurrences of the group.

## Claims

### Claim 1

A method implemented by one or more processors, comprising:
identifying a plurality of past activity occurrences, of a user, that are each based on prior user input at a given application of a computing device of the user;
determining a group of the past activity occurrences, each of the past activity occurrences defining a corresponding interaction entity interacted with during a corresponding one of the past activity occurrences that are each based on prior user input at the given application;
determining a plurality of habit interaction entities that conform to the corresponding interaction entities of the group of the past activity occurrences that are each based on prior user input at the given application;
determining one or more habit trigger indicators based on features of the past activity occurrences of the group that are each based on prior user input at the given application;
associating a user habit with the user, the user habit including the plurality of habit interaction entities and one or more of the habit trigger indicators;
subsequent to associating the user habit with the user:
determining that current user activity conforms to the one or more habit trigger indicators; and
in response to determining that the current user activity conforms to the one or more habit trigger indicators:
causing the computing device or an additional computing device of the user to automatically open the given application.

### Claim 2 (depends on 1)

The method of claim 1, wherein causing the computing device or the additional computing device to automatically open the given application comprises: causing the computing device or the additional computing device to audibly or visually present information related to one or more of the plurality of habit interaction entities.

### Claim 3 (depends on 1)

The method of claim 1, further comprising:
determining a location habit trigger indicator based on location features of the occurrences of the past activity occurrences of the group;
wherein the user habit further includes the location habit trigger indicator.

### Claim 4 (depends on 3)

The method of claim 3, wherein causing the computing device or the additional computing device to automatically open the given application is further based on determining that a current location, of the computing device or the additional computing device, conforms to the location habit trigger indicator.

### Claim 5 (depends on 1)

The method of claim 1, further comprising:
determining a temporal habit trigger indicator based on temporal features of the occurrences of the past activity occurrences of the group;
wherein the user habit further includes the temporal habit trigger indicator.

### Claim 6 (depends on 5)

The method of claim 5, wherein causing the computing device or an additional computing device of the user to automatically open the given application is further based on determining that a current time, of the computing device or the additional computing device, conforms to the temporal habit trigger indicator.

### Claim 7 (depends on 1)

The method of claim 1, wherein causing the computing device or the additional computing device to automatically open the given application comprises automatically causing the given application to be automatically opened at the additional computing device.

### Claim 8

A system comprising:
at least one hardware processor; and
memory storing instructions that, when executed by the at least one hardware processor, cause the at least one hardware processor to:
identify a plurality of past activity occurrences, of a user, that are each based on prior user input at a given application of a computing device of the user;
determine a group of the past activity occurrences, each of the past activity occurrences defining a corresponding interaction entity interacted with during a corresponding one of the past activity occurrences that are each based on prior user input at the given application;
determine a plurality of habit interaction entities that conform to the corresponding interaction entities of the group of the past activity occurrences that are each based on prior user input at the given application;
determine one or more habit trigger indicators based on features of the past activity occurrences of the group that are each based on prior user input at the given application;
associate a user habit with the user, the user habit including the plurality of habit interaction entities and one or more of the habit trigger indicators;
subsequent to associating the user habit with the user:
determine that current user activity conforms to the one or more habit trigger indicators; and
in response to determining that the current user activity conforms to the one or more habit trigger indicators:
cause the computing device or an additional computing device of the user to automatically open the given application.

### Claim 9 (depends on 8)

The system of claim 8, wherein the instructions to cause the computing device or the additional computing device to automatically open the given application comprise instructions to:
cause the computing device or the additional computing device to audibly or visually present information related to one or more of the plurality of habit interaction entities.

### Claim 10 (depends on 8)

The system of claim 8, wherein the instructions further cause the at least one hardware processor to:
determine a location habit trigger indicator based on location features of the occurrences of the past activity occurrences of the group;
wherein the user habit further includes the location habit trigger indicator.

### Claim 11 (depends on 10)

The system of claim 10, wherein causing the computing device or the additional computing device to automatically open the given application is further based on determining that a current location, of the computing device or the additional computing device, conforms to the location habit trigger indicator.

### Claim 12 (depends on 8)

The system of claim 8, wherein the instructions further cause the at least one hardware processor to:
determine a temporal habit trigger indicator based on temporal features of the occurrences of the past activity occurrences of the group;
wherein the user habit further includes the temporal habit trigger indicator.

### Claim 13 (depends on 12)

The system of claim 12, wherein causing the computing device or an additional computing device of the user to automatically open the given application is further based on determining that a current time, of the computing device or the additional computing device, conforms to the temporal habit trigger indicator.

### Claim 14 (depends on 1)

The method of claim 1, wherein the instructions to cause the computing device or the additional computing device to automatically open the given application comprise instructions to automatically cause the given application to be automatically opened at the additional computing device.

### Claim 15

A non-transitory computer-readable storage medium storing program instructions that, when executed by at least one hardware processor, cause the at least one hardware processor to perform operations, the operations comprising:
identifying a plurality of past activity occurrences, of a user, that are each based on prior user input at a given application of a computing device of the user;
determining a group of the past activity occurrences, each of the past activity occurrences defining a corresponding interaction entity interacted with during a corresponding one of the past activity occurrences that are each based on prior user input at the given application;
determining a plurality of habit interaction entities that conform to the corresponding interaction entities of the group of the past activity occurrences that are each based on prior user input at the given application;
determining one or more habit trigger indicators based on features of the past activity occurrences of the group;
associating a user habit with the user, the user habit including the plurality of habit interaction entities and one or more of the habit trigger indicators;
subsequent to associating the user habit with the user:
determining that current user activity conforms to the one or more habit trigger indicators; and
in response to determining that the current user activity conforms to the one or more habit trigger indicators:
causing the computing device or an additional computing device of the user to automatically open the given application.

### Claim 16 (depends on 15)

The non-transitory computer-readable storage medium of claim 15, wherein causing the computing device or the additional computing device to automatically open the given application comprises:
causing the computing device or the additional computing device to audibly or visually present information related to one or more of the plurality of habit interaction entities.

### Claim 17 (depends on 15)

The non-transitory computer-readable storage medium of claim 15, further comprising:
determining a location habit trigger indicator based on location features of the occurrences of the past activity occurrences of the group;
wherein the user habit further includes the location habit trigger indicator.

### Claim 18 (depends on 17)

The non-transitory computer-readable storage medium of claim 17, wherein causing the computing device or the additional computing device to automatically open the given application is further based on determining that a current location, of the computing device or the additional computing device, conforms to the location habit trigger indicator.

### Claim 19 (depends on 15)

The non-transitory computer-readable storage medium of claim 15, further comprising:
determining a temporal habit trigger indicator based on temporal features of the occurrences of the past activity occurrences of the group;
wherein the user habit further includes the temporal habit trigger indicator.

### Claim 20 (depends on 19)

The non-transitory computer-readable storage medium of claim 19, wherein causing the computing device or an additional computing device of the user to automatically open the given application is further based on determining that a current time, of the computing device or the additional computing device, conforms to the temporal habit trigger indicator.
