# US 10,120,554 B1 · Third party action triggers

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

- Number: US 10,120,554 B1
- Document ID: US10120554B1
- Status: Granted
- Kind: B1
- Application number: 16/020,616
- Filed: 2018-06-27
- Published: 2018-11-01
- Granted: 2018-11-06
- Earliest claimed: 2015-05-28
- Assignees: Google Inc.
- Applicants: Google LLC
- Inventors: Fergus Gerard Hurley; Robin Dua
- Web page: https://patentgrep.com/patent/US10120554B1

## CPC

- G06F 3/04847: Interaction techniques to control parameter settings, e.g. interaction with sliders or dials
- G06F 3/0482: Interaction with lists of selectable items, e.g. menus
- G06Q 10/10: Office automation; Time management
- G06Q 40/04: Trading; Exchange, e.g. stocks, commodities, derivatives or currency exchange
- G06Q 40/06: Asset management; Financial planning or analysis
- G06V 30/413: Classification of content, e.g. text, photographs or tables
- H04L 51/04: Real-time or near real-time messaging, e.g. instant messaging [IM]
- H04L 67/53: using third party service providers
- H04W 4/02: Services making use of location information
- H04W 4/025: {using location based information parameters}
- H04W 4/029: Location-based management or tracking services
- H04W 68/005: {Transmission of information for alerting of incoming communication}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- 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
- G06V: IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- H04W: WIRELESS COMMUNICATION NETWORKS (broadcast communication H04H; communication systems using wireless links for non-selective communication, e.g. wireless extensions H04M1/72)

## Abstract

Methods, systems, and apparatus, for providing notifications based on third party data. In an aspect, a method includes receiving first instructions that cause a user device to render a resource that includes a first parameter value of a first parameter and display the resource and generating second instructions that cause the user device to display an action trigger prompt that is rendered with the resource and in an initial state, and wherein the action trigger prompt is rendered to augment the resource with additional content not provided by rendering of the resource according to the first instructions.

## Claims

### Claim 1

A method, comprising:
receiving, by a user device, data responsive to an action trigger menu displayed with a resource at the user device, wherein:
an action trigger prompt is rendered to augment the resource with additional content not provided by rendering of the resource, and the action trigger prompt is rendered in an initial state with the resource and the user device displays the action trigger menu in response to a selection of the action trigger prompt by a user;
the action trigger menu facilitates the input of a plurality of parameter values for an event; and
the received data specifies a user defined event and an action associated with the user defined event and to be taken in response to the occurrence of the user defined event;
storing the data specifying the user defined event and the action to be taken in response to the occurrence of the user defined event in an action trigger data store, wherein the action includes a notification to the user presented by an assistant operating on the user device;
based on the data stored in the action trigger data store, monitoring for the occurrence of the user defined event, and in response to the occurrence of the user defined event:
determining, by the assistant operating on the user device, whether a presentation criterion is met at the time of the occurrence of the user defined event;
in response to determining the presentation criterion is met, presenting the notification by the assistant to the user immediately after determining the presentation criterion is met; and
in response to determining the presentation criterion is not met, delaying the presenting the notification by the assistant to the user until a later time.

### Claim 2 (depends on 1)

The method of claim 1, wherein the action trigger prompt includes an action selection menu that facilitates the selection of one of a plurality of actions.

### Claim 3 (depends on 1)

The method of claim 1, wherein:
a presentation criterion is a user availability according to a user calendar; and
determining whether the presentation criterion is met at the time of the occurrence of the user defined event comprises determining whether the calendar of the user indicates the user does not have an appointment at the time of the occurrence of the user defined event.

### Claim 4 (depends on 3)

The method of claim 3, further comprising:
determining a volatility of underlying data related to the user defined event; and
determining whether the calendar of the user indicates the user does not have an appointment at the time of the occurrence of the user defined event further comprises overriding the appointment when the volatility of the underlying data when the volatility of the underlying data indicates the user will benefit from an immediate notification.

### Claim 5

A user device, comprising:
a processor; and
a non-transitory computer-readable medium coupled to the processor and having instructions stored thereon, which, when executed by the processor, cause the processor to perform operations comprising:
receiving data responsive to an action trigger menu displayed with a resource at the user device, wherein:
an action trigger prompt is rendered to augment the resource with additional content not provided by rendering of the resource, and the action trigger prompt is rendered in an initial state with the resource and the user device displays the action trigger menu in response to a selection of the action trigger prompt by a user;
the action trigger menu facilitates the input of a plurality of parameter values for an event; and
the received data specifies a user defined event and an action associated with the user defined event and to be taken in response to the occurrence of the user defined event;
storing the data specifying the user defined event and the action to be taken in response to the occurrence of the user defined event in an action trigger data store, wherein the action includes a notification to the user presented by an assistant operating on the user device;
based on the data stored in the action trigger data store, monitoring for the occurrence of the user defined event, and in response to the occurrence of the user defined event:
determining, by the assistant operating on the user device, whether a presentation criterion is met at the time of the occurrence of the user defined event;
in response to determining the presentation criterion is met, presenting the notification by the assistant to the user immediately after determining the presentation criterion is met; and
in response to determining the presentation criterion is not met, delaying the presenting the notification by the assistant to the user until a later time.

### Claim 6 (depends on 5)

The system of claim 5, wherein the action trigger prompt includes an action selection menu that facilitates the selection of one of a plurality of actions.

### Claim 7 (depends on 5)

The system of claim 5, wherein:
a presentation criterion is a user availability according to a user calendar; and
determining whether the presentation criterion is met at the time of the occurrence of the user defined event comprises determining whether the calendar of the user indicates the user does not have an appointment at the time of the occurrence of the user defined event.

### Claim 8 (depends on 7)

The system of claim 7, further comprising:
determining a volatility of underlying data related to the user defined event; and
determining whether the calendar of the user indicates the user does not have an appointment at the time of the occurrence of the user defined event further comprises overriding the appointment when the volatility of the underlying data when the volatility of the underlying data indicates the user will benefit from an immediate notification.

### Claim 9

A non-transitory computer-readable medium having instructions stored thereon, which, when executed by a processor, cause the processor to perform operations, comprising:
receiving data responsive to an action trigger menu displayed with a resource at the user device, wherein:
the resource is rendered according to first instructions provided by a provider of the resource;
an action trigger prompt is rendered to augment the resource with additional content not provided by rendering of the resource according to the first instructions, and the action trigger prompt is rendered according to second instructions provided by a third party that is separate from the provider of the resource and is rendered in an initial state and the user device displays the action trigger menu in response to a selection of the action trigger prompt by a user;
the action trigger menu is rendered at the user device with the resource and displayed with the resource in response to the selection of the action trigger prompt;
the action trigger menu facilitates the input of a plurality of parameter values for an event; and
the received data specifies a user defined event and an action associated with the user defined event and to be taken in response to the occurrence of the user defined event; and
storing the data specifying the user defined event and the action to be taken in response to the occurrence of the user defined event in an action trigger data store.
