# US 11,444,903 B1 · Contextual discovery and design of application workflow

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

- Number: US 11,444,903 B1
- Document ID: US11444903B1
- Status: Granted
- Kind: B1
- Application number: 17/186,717
- Filed: 2021-02-26
- Published: 2022-09-01
- Granted: 2022-09-13
- Earliest claimed: 2021-02-26
- Assignees: Slack Technologies, LLC
- Applicants: Slack Technologies, Inc.
- Inventors: Michael Brevoort; Angela Kirchhof; Elizabeth Ireland Powers; Kyle Turman
- Web page: https://patentgrep.com/patent/US11444903B1

## CPC

- G06Q 10/10: Office automation; Time management
- H04L 51/42: Mailbox-related aspects, e.g. synchronisation of mailboxes
- G06F 3/0481: based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
- G06Q 10/06332: {using business process templates}
- H04L 12/1831: {Tracking arrangements for later retrieval, e.g. recording contents, participants activities or behavior, network status}
- H04L 51/046: Interoperability with other network applications or services
- 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
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

Media, methods, and systems are disclosed for contextual discovery and design of application workflow. An event message associated with a user interface control and with an instance of an event is displayed in a communication channel of a group-based communications system. In response to detecting an actuation, by a user, of the user interface control associated with the event message, a workflow creation interface is displayed to configure a new workflow triggered by an instance of an event associated with the event message. Inputs are received from the user, such that the inputs are associated with one or more user-created workflow operations. In response to detecting a triggering event corresponding to the new workflow, the new workflow is executed to carry out the user-created workflow operations.

## Claims

### Claim 1

One or more non-transitory computer-readable media storing computer-executable instructions that, when executed by a processor, perform a method for contextual discovery and design of application workflow in a group-based communication system, the method comprising:
receiving, by the group-based communication system, a subscription by an application to a stream of group-based communication system event data, the subscription including at least one condition associated with group-based communication system event metadata;
receiving, by the application and via the subscription, a group-based communication system event message matching the at least one condition, wherein the group-based communication system event message is associated with a group-based communication system event in the group-based communication system;
adding, by the application, based on the at least one condition, and to the group-based communication system event message, a group-based communication system user interface control for creating a new group-based communication system workflow based on the group-based communication system event message;
in response to detecting an actuation, by a user, of the group-based communication system user interface control, displaying a workflow creation interface to configure the new group-based communication system workflow triggered by an instance of an event associated with the group-based communication system event message by pre-populating a trigger provider value in a trigger provider interface associated with the workflow creation interface, wherein the trigger provider value is autocompleted and associated with a trigger provider based on the group-based communication system event metadata and the at least one condition;
receiving, from the user, one or more inputs, wherein each input of the one or more inputs is associated with one or more user-created workflow operations; and
in response to detecting a triggering event corresponding to the new group-based communication system workflow, executing the new group-based communication system workflow to carry out the one or more user-created workflow operations.

### Claim 2 (depends on 1)

The non-transitory computer-readable media of claim 1, wherein the group-based communication system event message is received from a third-party application integrated with the group-based communication system.

### Claim 3 (depends on 1)

The non-transitory computer-readable media of claim 1, wherein the new group-based communication system workflow comprises at least one trigger and at least one event variable associated with the new group-based communication system workflow.

### Claim 4 (depends on 3)

The non-transitory computer-readable media of claim 3, wherein the at least one trigger is associated with a subsequent instance of the event.

### Claim 5 (depends on 1)

The non-transitory computer-readable media of claim 1, wherein the one or more user-created workflow operations are associated with an API provided by a third party application provider.

### Claim 6 (depends on 1)

The non-transitory computer-readable media of claim 1, wherein the one or more user-created workflow operations are based on a pre-existing workflow.

### Claim 7 (depends on 1)

The non-transitory computer-readable media of claim 1, wherein receiving the one or more user-created workflow operations comprises:
receiving from the user and via a search interface of the workflow creation interface, one or more search terms;
presenting, to the user, a plurality of workflow operations responsive to the one or more search terms; and
receiving, from the user, an indication of a selected workflow operation from the plurality of workflow operations responsive to the one or more search terms.

### Claim 8

A method for contextual discovery and design of application workflow in a group-based communication system, the method comprising:
receiving, by the group-based communication system, a subscription by an application to a stream of group-based communication system event data, the subscription including at least one condition associated with group-based communication system event metadata;
receiving, by the application and via the subscription, a group-based communication system event message matching the at least one condition, wherein the group-based communication system event message is associated with a group-based communication system event in the group-based communication system;
adding, by the application, based on the at least one condition, and to the group-based communication system event message, a group-based communication system interface control for creating a new group-based communication system workflow based on the group-based communication system event message;
in response to detecting an actuation, by a user, of the group-based communication system interface control, displaying a workflow creation interface to configure the new group-based communication system workflow triggered by an instance of an event associated with the group-based communication system event message by pre-populating a trigger provider value in a trigger provider interface associated with the workflow creation interface, wherein the trigger provider value is autocompleted and associated with a trigger provider based on the group-based communication system event metadata and the at least one condition;
receiving, from the user, one or more inputs, wherein each input of the one or more inputs is associated with one or more user-created workflow operations; and
in response to detecting a triggering event corresponding to the new group-based communication system workflow, executing the new group-based communication system workflow to carry out the one or more user-created workflow operations.

### Claim 9 (depends on 8)

The method of claim 8, wherein the group-based communication system event message is received from a third-party application integrated with the group-based communication system.

### Claim 10 (depends on 8)

The method of claim 8, wherein the new group-based communication system workflow comprises at least one trigger and at least one event variable associated with the new group-based communication system workflow.

### Claim 11 (depends on 10)

The method of claim 10, wherein the at least one trigger is associated with a subsequent instance of the event.

### Claim 12 (depends on 8)

The method of claim 8, wherein the one or more user-created workflow operations are associated with an API provided by a third party application provider.

### Claim 13 (depends on 8)

The method of claim 8, wherein the one or more user-created workflow operations are based on a pre-existing workflow.

### Claim 14 (depends on 8)

The method of claim 8, wherein receiving the one or more user-created workflow operations comprises:
receiving from the user and via a search interface of the workflow creation interface, one or more search terms;
presenting, to the user, a plurality of workflow operations responsive to the one or more search terms; and
receiving, from the user, an indication of a selected workflow operation from the plurality of workflow operations responsive to the one or more search terms.

### Claim 15

A system comprising at least one processor and at least one non-transitory memory storing computer executable instructions that when executed by the at least one processor cause the system to carry out actions for contextual discovery and design of application workflow in a group-based communication system comprising:
receiving, by the group-based communication system, a subscription by an application to a stream of group-based communication system event data, the subscription including at least one condition associated with group-based communication system event metadata;
receiving, by the application and via the subscription, a group-based communication system event message matching the at least one condition, wherein the group-based communication system event message is associated with a group-based communication system event in the group-based communication system;
adding, by the application, based on the at least one condition, and to the group-based communication system event message, a group-based communication system user interface control for creating a new group-based communication system workflow based on the group-based communication system event message;
in response to detecting an actuation, by a user, of the group-based communication system user interface control, displaying a workflow creation interface to configure the new group-based communication system workflow triggered by an instance of an event associated with the group-based communication system event message by pre-populating a trigger provider value in a trigger provider interface associated with the workflow creation interface, wherein the trigger provider value is autocompleted and associated with a trigger provider based on the group-based communication system event metadata and the at least one condition;
receiving, from the user, one or more inputs, wherein each input of the one or more inputs is associated with one or more user-created workflow operations; and
in response to detecting a triggering event corresponding to the new group-based communication system workflow, executing the new group-based communication system workflow to carry out the one or more user-created workflow operations.

### Claim 16 (depends on 15)

The system of claim 15, wherein the group-based communication system event message is received from a third-party application integrated with the group-based communication system.

### Claim 17 (depends on 15)

The system of claim 15, wherein the new group-based communication system workflow comprises at least one trigger and at least one event variable associated with the new group-based communication system workflow.

### Claim 18 (depends on 17)

The system of claim 17, wherein the at least one trigger is associated with a subsequent instance of the event.

### Claim 19 (depends on 15)

The system of claim 15, wherein the one or more user-created workflow operations call an API provided by a third party application provider.

### Claim 20 (depends on 15)

The system of claim 15, wherein the one or more user-created workflow operations are based on a pre-existing workflow.
