# US 11,307,752 B2 · User configurable task triggers

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

- Number: US 11,307,752 B2
- Document ID: US11307752B2
- Status: Granted
- Kind: B2
- Application number: 16/529,289
- Filed: 2019-08-01
- Published: 2020-11-12
- Granted: 2022-04-19
- Earliest claimed: 2019-05-06
- Assignees: Apple Inc.
- Applicants: Apple Inc.
- Inventors: Joseph E. Meyer; Kelan Champagne; Joao Pedro De Almeida Forjaz De Lacerda; Aleksandr Gusev; Conrad B. Kramer; Yuan Li; Ari Weinstein
- Web page: https://patentgrep.com/patent/US11307752B2

## CPC

- G06F 3/04847: Interaction techniques to control parameter settings, e.g. interaction with sliders or dials
- G06F 9/4881: {Scheduling strategies for dispatcher, e.g. round robin, multi-level priority queues}
- G06F 1/1626: {with a single-body enclosure integrating a flat display, e.g. Personal Digital Assistants [PDAs]}
- G06F 1/1643: {the display being associated to a digitizer, e.g. laptops that can be used as penpads (details related to the relative motion of the display enclosure with respect to the body enclosure, e.g. to move between laptop and tablet PC configuration G06F1/1615)}
- G06F 3/016: {Input arrangements with force or tactile feedback as computer generated output to the user}
- G06F 3/0482: Interaction with lists of selectable items, e.g. menus
- G06F 3/04842: Selection of displayed objects or displayed text elements (G06F3/0482 takes precedence)
- G06F 3/0488: using a touch-screen or digitiser, e.g. input of commands through traced gestures
- G06F 3/167: {Audio in a user interface, e.g. using voice commands for navigating, audio feedback}
- G06F 9/451: Execution arrangements for user interfaces
- G06Q 10/06311: {Scheduling, planning or task assignment for a person or group}
- G06F 2209/484: Precedence
- 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

## Abstract

Systems and processes for user configurable task triggers are provided. In one example, at least one user input, including a selection of at least one condition of a plurality of conditions and a selection of at least one task of a plurality of tasks, is received. Stored context data corresponding to an electronic device is received. A determination is whether the stored context data indicates an occurrence of the at least one selected condition. In response to determining that the stored context data indicates an occurrence of the at least one selected condition, the at least one selected task associated with the at least one selected condition is performed.

## Claims

### Claim 1

A non-transitory computer-readable storage medium storing one or more programs, the one or more programs comprising instructions, which when executed by one or more processors of an electronic device, cause the electronic device to:
determine a predicted condition based on activity associated with the electronic device;
receive at least one first user input including a user selection of at least one condition of a plurality of conditions, wherein the plurality of conditions include the predicted condition;
in response to receiving the at least one first user input, determine at least one task from a plurality of tasks, wherein
performance of the at least one determined task is available based on one or more first conditions including the at least one user selected condition, and
performance of the at least one determined task is not available based on one or more second conditions different from the one or more first conditions;
receive at least one second user input including a user selection of at least one task of the at least one determined task;
retrieve stored context data corresponding to the electronic device;
determine whether the stored context data indicates an occurrence of the at least one user selected condition;
in response to determining that the stored context data indicates an occurrence of the at least one user selected condition, perform the at least one user selected task associated with the at least one user selected condition;
obtain a plurality of associations between at least one user selected condition and at least one user selected task; and
in response to identifying an association of the plurality of associations having a performance value greater than a predetermined threshold, update a list of associations to include the identified association.

### Claim 2 (depends on 1)

The computer-readable storage medium of claim 1, wherein the plurality of conditions include one or more of a device state change, a received message, a telephone call event, a received notification, and information received from a secondary device.

### Claim 3 (depends on 1)

The computer-readable storage medium of claim 1, wherein the plurality of conditions include one or more predictions corresponding to future device activity.

### Claim 4 (depends on 1)

The computer-readable storage medium of claim 1, wherein
receiving at least one first user input including a user selection of at least one condition of a plurality of conditions includes receiving a speech input including a reference to the at least one user selected condition, and
receiving at least one second user input including a user selection of at least one task of the at least one determined task includes receiving a speech input including a reference to the at least one user selected task.

### Claim 5 (depends on 1)

The computer-readable storage medium of claim 1, wherein the user selection of at least one task of the at least one determined task includes a user selection of at least two tasks of a plurality of tasks.

### Claim 6 (depends on 1)

The computer-readable storage medium of claim 1, wherein the instructions further cause the electronic device to:
display an indication corresponding to the at least one performed task.

### Claim 7 (depends on 1)

The computer-readable storage medium of claim 1, wherein performing the at least one user selected task associated with the at least one user selected condition further comprises:
displaying a prompt associated with the at least one user selected task;
receiving a second user input responsive to the prompt; and
in response to the second user input, modifying a display parameter associated with the at least one user selected task.

### Claim 8 (depends on 1)

The computer-readable storage medium of claim 1, wherein the instructions further cause the electronic device to:
in response to receiving at least one user input including a user selection of at least one condition of a plurality of conditions and a user selection of at least one task of a plurality of tasks, store an association between the at least one user selected condition with the at least one user selected task.

### Claim 9 (depends on 1)

The computer-readable storage medium of claim 1, wherein the instructions further cause the electronic device to:
display an output corresponding to at least one association of the list of associations, wherein the output includes a performance value corresponding to the at least one association.

### Claim 10 (depends on 1)

The computer-readable storage medium of claim 1, wherein performing the at least one user selected task associated with the at least one user selected condition further comprises:
in response to determining that additional information is required to complete performance of the at least one user selected task;
providing an output associated with at least one parameter required to complete the at least one user selected task; and
receiving a second user input responsive to the output.

### Claim 11 (depends on 1)

The computer-readable storage medium of claim 1, wherein the instructions further cause the electronic device to:
detect one or more of a device state change, a received message, a telephone call event, and a received notification; and
update, based on the detection, the stored context data corresponding to the electronic device.

### Claim 12 (depends on 1)

The computer-readable storage medium of claim 1, wherein the instructions further cause the electronic device to:
receive, from a second device, context data; and
update the stored context based on the received context data.

### Claim 13 (depends on 1)

The computer-readable storage medium of claim 1, wherein performing the at least one user selected task associated with the at least one user selected condition further comprises:
transmitting, to a second electronic device, an instruction to perform a second task associated with the at least one user selected task.

### Claim 14 (depends on 1)

The computer-readable storage medium of claim 1, wherein the instructions further cause the electronic device to:
identify a pattern corresponding to past activity associated with the electronic device; and
determine the predicted condition based on the identified pattern.

### Claim 15 (depends on 14)

The computer-readable storage medium of claim 14, wherein identifying a pattern comprises:
identifying movement of the electronic device from a first location to a second location, wherein the movement is identified at a predetermined time of day.

### Claim 16 (depends on 15)

The computer-readable storage medium of claim 15, wherein the predicted condition includes movement of the electronic device to the second location.

### Claim 17

An electronic device, comprising:
one or more processors;
a memory; and
one or more programs, wherein the one or more programs are stored in the memory and configured to be executed by the one or more processors, the one or more programs including instructions for:
determining a predicted condition based on activity associated with the electronic device;
receiving at least one first user input including a user selection of at least one condition of a plurality of conditions, wherein the plurality of conditions include the predicted condition;
in response to receiving the at least one first user input, determining at least one task from a plurality of tasks, wherein
performance of the at least one determined task is available based on one or more first conditions including the at least one user selected condition, and
performance of the at least one determined task is not available based on one or more second conditions different from the one or more first conditions;
receiving at least one second user input including a user selection of at least one task of the at least one determined task;
retrieving stored context data corresponding to the electronic device;
determining whether the stored context data indicates an occurrence of the at least one user selected condition;
in response to determining that the stored context data indicates an occurrence of the at least one user selected condition, performing the at least one user selected task associated with the at least one user selected condition;
obtain a plurality of associations between at least one user selected condition and at least one user selected task; and
in response to identifying an association of the plurality of associations having a performance value greater than a predetermined threshold, update a list of associations to include the identified association.

### Claim 18 (depends on 17)

The electronic device of claim 17, wherein the plurality of conditions include one or more of a device state change, a received message, a telephone call event, a received notification, and information received from a secondary device.

### Claim 19 (depends on 17)

The electronic device of claim 17, wherein the plurality of conditions include one or more predictions corresponding to future device activity.

### Claim 20 (depends on 17)

The electronic device of claim 17, wherein
receiving at least one first user input including a user selection of at least one condition of a plurality of conditions includes receiving a speech input including a reference to the at least one user selected condition, and
receiving at least one second user input including a user selection of at least one task of the at least one determined task includes receiving a speech input including a reference to the at least one user selected task.

### Claim 21 (depends on 17)

The electronic device of claim 17, wherein the user selection of at least one task of the at least one determined task includes a user selection of at least two tasks of a plurality of tasks.

### Claim 22 (depends on 17)

The electronic device of claim 17, the one or more programs including instructions for:
displaying an indication corresponding to the at least one performed task.

### Claim 23 (depends on 17)

The electronic device of claim 17, wherein performing the at least one user selected task associated with the at least one user selected condition further comprises:
displaying a prompt associated with the at least one user selected task;
receiving a second user input responsive to the prompt; and
in response to the second user input, modifying a display parameter associated with the at least one user selected task.

### Claim 24 (depends on 17)

The electronic device of claim 17, the one or more programs including instructions for:
in response to receiving at least one user input including a user selection of at least one condition of a plurality of conditions and a user selection of at least one task of a plurality of tasks, store an association between the at least one user selected condition with the at least one user selected task.

### Claim 25 (depends on 17)

The electronic device of claim 17, the one or more programs including instructions for:
displaying an output corresponding to at least one association of the list of associations, wherein the output includes a performance value corresponding to the at least one association.

### Claim 26 (depends on 17)

The electronic device of claim 17, wherein performing the at least one user selected task associated with the at least one user selected condition further comprises:
in response to determining that additional information is required to complete performance of the at least one user selected task;
providing an output associated with at least one parameter required to complete the at least one user selected task; and
receiving a second user input responsive to the output.

### Claim 27 (depends on 17)

The electronic device of claim 17, the one or more programs including instructions for:
detecting one or more of a device state change, a received message, a telephone call event, and a received notification; and
updating, based on the detection, the stored context data corresponding to the electronic device.

### Claim 28 (depends on 17)

The electronic device of claim 17, the one or more programs including instructions for:
receiving, from a second device, context data; and
updating the stored context based on the received context data.

### Claim 29 (depends on 17)

The electronic device of claim 17, wherein performing the at least one user selected task associated with the at least one user selected condition further comprises:
transmitting, to a second electronic device, an instruction to perform a second task associated with the at least one user selected task.

### Claim 30 (depends on 17)

The electronic device of claim 17, the one or more programs including instructions for:
identifying a pattern corresponding to past activity associated with the electronic device; and
determining the predicted condition based on the identified pattern.

### Claim 31 (depends on 30)

The electronic device of claim 30, wherein identifying a pattern comprises:
identifying movement of the electronic device from a first location to a second location, wherein the movement is identified at a predetermined time of day.

### Claim 32 (depends on 31)

The electronic device of claim 31, wherein the predicted condition includes movement of the electronic device to the second location.

### Claim 33

A computer-implemented method, comprising:
at an electronic device with one or more processors and memory:
determining a predicted condition based on activity associated with the electronic device;
receiving at least one first user input including a user selection of at least one condition of a plurality of conditions, wherein the plurality of conditions include the predicted condition;
in response to receiving the at least one first user input, determining at least one task from a plurality of tasks, wherein
performance of the at least one determined task is available based on one or more first conditions including the at least one user selected condition, and
performance of the at least one determined task is not available based on one or more second conditions different from the one or more first conditions;
receiving at least one second user input including a user selection of at least one task of the at least one determined task;
retrieving stored context data corresponding to the electronic device;
determining whether the stored context data indicates an occurrence of the at least one user selected condition;
in response to determining that the stored context data indicates an occurrence of the at least one user selected condition, performing the at least one user selected task associated with the at least one user selected condition;
obtain a plurality of associations between at least one user selected condition and at least one user selected task; and
in response to identifying an association of the plurality of associations having a performance value greater than a predetermined threshold, update a list of associations to include the identified association.

### Claim 34 (depends on 33)

The method of claim 33, wherein the plurality of conditions include one or more of a device state change, a received message, a telephone call event, a received notification, and information received from a secondary device.

### Claim 35 (depends on 33)

The method of claim 33, wherein the plurality of conditions include one or more predictions corresponding to future device activity.

### Claim 36 (depends on 33)

The method of claim 33, wherein
receiving at least one first user input including a user selection of at least one condition of a plurality of conditions includes receiving a speech input including a reference to the at least one user selected condition, and
receiving at least one second user input including a user selection of at least one task of the at least one determined task includes receiving a speech input including a reference to the at least one user selected task.

### Claim 37 (depends on 33)

The method of claim 33, wherein the user selection of at least one task of the at least one determined task includes a user selection of at least two tasks of a plurality of tasks.

### Claim 38 (depends on 33)

The method of claim 33, comprising:
displaying an indication corresponding to the at least one performed task.

### Claim 39 (depends on 33)

The method of claim 33, wherein performing the at least one user selected task associated with the at least one user selected condition further comprises:
displaying a prompt associated with the at least one user selected task;
receiving a second user input responsive to the prompt; and
in response to the second user input, modifying a display parameter associated with the at least one user selected task.

### Claim 40 (depends on 33)

The method of claim 33, comprising:
in response to receiving at least one user input including a user selection of at least one condition of a plurality of conditions and a user selection of at least one task of a plurality of tasks, storing an association between the at least one user selected condition with the at least one user selected task.

### Claim 41 (depends on 33)

The method of claim 33, comprising:
displaying an output corresponding to at least one association of the list of associations, wherein the output includes a performance value corresponding to the at least one association.

### Claim 42 (depends on 33)

The method of claim 33, comprising:
in response to determining that additional information is required to complete performance of the at least one user selected task;
providing an output associated with at least one parameter required to complete the at least one user selected task; and
receiving a second user input responsive to the output.

### Claim 43 (depends on 33)

The method of claim 33, comprising:
detecting one or more of a device state change, a received message, a telephone call event, and a received notification; and
updating, based on the detection, the stored context data corresponding to the electronic device.

### Claim 44 (depends on 33)

The method of claim 33, comprising:
receiving, from a second device, context data; and
updating the stored context based on the received context data.

### Claim 45 (depends on 33)

The method of claim 33, wherein performing the at least one user selected task associated with the at least one user selected condition further comprises:
transmitting, to a second electronic device, an instruction to perform a second task associated with the at least one user selected task.

### Claim 46 (depends on 33)

The method of claim 33, comprising:
identifying a pattern corresponding to past activity associated with the electronic device; and
determining the predicted condition based on the identified pattern.

### Claim 47 (depends on 46)

The method of claim 46, wherein identifying a pattern comprises:
identifying movement of the electronic device from a first location to a second location, wherein the movement is identified at a predetermined time of day.

### Claim 48 (depends on 47)

The method of claim 47, wherein the predicted condition includes movement of the electronic device to the second location.
