Systems and methods for configuring event-based automation in cloud-based collaboration platforms
First Claim
1. A method of configuring event-based automation in a collaborative cloud-based environment involving a front-end system and a back-end system, the method comprising:
- receiving, by the front-end system of the collaborative cloud-based environment, a selection indicating a request to automate an operation in the collaborative cloud-based environment, wherein the front-end system communicates with client systems via a first network for receiving events via the first network, wherein the front-end system communicates with the back-end system via a second network, wherein the collaborative cloud-based environment includes a plurality of workspaces, and wherein each of the workspaces is accessible to a plurality of collaborators;
responsive to receiving the selection indicating a request to automate an operation in the collaborative cloud-based environment, providing, by the front-end system, a graphical user interface for electronic display to a user, the graphical user interface comprising an event field providing options for identifying an event of a plurality of events related to one or more work items in the collaborative cloud-based environment the plurality of event comprising upload of a work item by another user, download of a work item by another user, move of a work item by another user, copy of a work item by another user, and share of a work item by another user, a qualifying criteria field providing options for defining criteria of the one or more work items, and an action field providing options for defining an action performed on the work item when a selected event related to a work item has occurred and a selected qualifying criteria of the work item is satisfied, and wherein the options provided by the qualifier field and the options provided by the action field change based on a selection made in the event field;
receiving, by the front-end system, through the event field of the graphical user interface, a selection of an event with respect to a work item hosted in a particular workspace of the plurality of workspaces of the collaborative cloud-based environment, wherein the event is related to an activity performed by one or more of the plurality of collaborators with respect to the work item;
updating, by the front-end system, the options provided by the qualifying criteria field of the graphical user interface and the options provided by the action field of the graphical user interface based on the selected event;
receiving, by the front-end system, through the updated qualifying criteria field of the graphical user interface, a selection of qualifying criteria associated with the event;
receiving, by the front-end system, through the updated action field of the graphical user interface, a selection of the action to be automatically executed with respect to the work item hosted in the collaborative cloud-based environment responsive to the occurrence of the event with the qualifying criteria; and
transmitting, by the front-end system, information associated with the selected event, selected qualifying criteria, and selected action, to the back-end system for use in generating an automation rule;
wherein the generated automation rule is accessed by the back-end system to generate an automated job to execute the selected action on the work item in response to parsing, by the back-end system, an event received via the front-end system, to identify an event criteria of the received event that matches the qualifying criteria of the generated automation rule.
4 Assignments
0 Petitions
Accused Products
Abstract
Scalable architectures, systems, and services are provided herein for generating jobs by applying user-specified rules to events in an action log framework (ALF) stream is disclosed. More specifically, collaboration environments can include features or mechanisms that allow end-users or collaborators to perform a variety of actions such as, for example, file uploads and previews, or collaboration operations such as, for example, task assignment and comments. These actions can be captured or logged by an action log framework and, as described herein, automatically translated into one or more jobs by applying customizable user-specified rules.
563 Citations
18 Claims
-
1. A method of configuring event-based automation in a collaborative cloud-based environment involving a front-end system and a back-end system, the method comprising:
-
receiving, by the front-end system of the collaborative cloud-based environment, a selection indicating a request to automate an operation in the collaborative cloud-based environment, wherein the front-end system communicates with client systems via a first network for receiving events via the first network, wherein the front-end system communicates with the back-end system via a second network, wherein the collaborative cloud-based environment includes a plurality of workspaces, and wherein each of the workspaces is accessible to a plurality of collaborators; responsive to receiving the selection indicating a request to automate an operation in the collaborative cloud-based environment, providing, by the front-end system, a graphical user interface for electronic display to a user, the graphical user interface comprising an event field providing options for identifying an event of a plurality of events related to one or more work items in the collaborative cloud-based environment the plurality of event comprising upload of a work item by another user, download of a work item by another user, move of a work item by another user, copy of a work item by another user, and share of a work item by another user, a qualifying criteria field providing options for defining criteria of the one or more work items, and an action field providing options for defining an action performed on the work item when a selected event related to a work item has occurred and a selected qualifying criteria of the work item is satisfied, and wherein the options provided by the qualifier field and the options provided by the action field change based on a selection made in the event field; receiving, by the front-end system, through the event field of the graphical user interface, a selection of an event with respect to a work item hosted in a particular workspace of the plurality of workspaces of the collaborative cloud-based environment, wherein the event is related to an activity performed by one or more of the plurality of collaborators with respect to the work item; updating, by the front-end system, the options provided by the qualifying criteria field of the graphical user interface and the options provided by the action field of the graphical user interface based on the selected event; receiving, by the front-end system, through the updated qualifying criteria field of the graphical user interface, a selection of qualifying criteria associated with the event; receiving, by the front-end system, through the updated action field of the graphical user interface, a selection of the action to be automatically executed with respect to the work item hosted in the collaborative cloud-based environment responsive to the occurrence of the event with the qualifying criteria; and transmitting, by the front-end system, information associated with the selected event, selected qualifying criteria, and selected action, to the back-end system for use in generating an automation rule; wherein the generated automation rule is accessed by the back-end system to generate an automated job to execute the selected action on the work item in response to parsing, by the back-end system, an event received via the front-end system, to identify an event criteria of the received event that matches the qualifying criteria of the generated automation rule. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system for configuring event-based automation in a collaborative cloud-based environment, the system including a front-end system and a back-end system, wherein the front-end system communicates with client systems via a first network for receiving events via the first network, and wherein the front-end system communicates with the back-end system via a second network, the front-end system comprising:
-
one or more processors; and a memory unit having instructions stored thereon which when executed by the one or more processors, causes the front-end system to; receive a user selection indicating a request to automate an operation in the collaborative cloud-based environment, wherein the collaborative cloud-based environment includes a plurality of workspaces, and wherein each of the workspaces is accessible to a plurality of collaborators; responsive to receiving the selection indicating a request to automate an operation in the collaborative cloud-based environment, provide a graphical user interface for electronic display to a user, the graphical user interface comprising an event field providing options for identifying an event of a plurality of events related to one or more work items in the collaborative cloud-based environment the plurality of event comprising upload of a work item by another user, download of a work item by another user, move of a work item by another user, copy of a work item by another user, and share of a work item by another user, a qualifying criteria field providing options for defining criteria of the one or more work items, and an action field providing options for defining an action performed on the work item when a selected event related to a work item has occurred and a selected qualifying criteria of the work item is satisfied, and wherein the options provided by the qualifier field and the options provided by the action field change based on a selection made in the event field; receive, through the event field of the graphical user interface, a selection of an event with respect to a work item hosted in a particular workspace of the plurality of workspaces of the collaborative cloud-based environment, wherein the event is related to an activity performed by one or more of the plurality of collaborators with respect to the work item; update the options provided by the qualifying criteria field of the graphical user interface and the options provided by the action field of the graphical user interface based on the selected event; receive, through the updated qualifying criteria field of the graphical user interface, a selection of qualifying criteria associated with the event in response to the provided option; receive, through the updated action filed of the graphical user interface, a selection of the action to be automatically executed with respect to the work item hosted in the collaborative cloud-based environment responsive to the occurrence of the event with the qualifying criteria with; and transmit information associated with the selected event, selected qualifying criteria, and selected action, to the back-end system for use in generating an automation rule; wherein the generated automation rule is accessed by the back-end system to generate an automated job to execute the selected action on the work item in response to parsing, by the back-end system, an event received via the front-end system, to identify an event criteria of the received event that matches the qualifying criteria of the generated automation rule. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. A non-transitory machine-readable storage medium including executable instructions, which when executed by one or more processors, causes a front-end system of a collaborative cloud-based environment to:
-
receive a user selection indicating a request to automate an operation in the collaborative cloud-based environment, wherein the collaborative cloud-based environment includes a plurality of workspaces, and wherein each of the workspaces is accessible to a plurality of collaborators; responsive to receiving the selection indicating a request to automate an operation in the collaborative cloud-based environment, provide a graphical user interface for electronic display to a user, the graphical user interface comprising an event field providing options for identifying an event of a plurality of events related to one or more work items in the collaborative cloud-based environment the plurality of event comprising upload of a work item by another user, download of a work item by another user, move of a work item by another user, copy of a work item by another user, and share of a work item by another user, a qualifying criteria field providing options for defining criteria of the one or more work items, and an action field providing options for defining an action performed on the work item when a selected event related to a work item has occurred and a selected qualifying criteria of the work item is satisfied, and wherein the options provided by the qualifier field and the options provided by the action field change based on a selection made in the event field; receive, through the event field of the graphical user interface, a selection of an event with respect to a work item hosted in a particular workspace of the plurality of workspaces of the collaborative cloud-based environment, wherein the event is related to an activity performed by one or more of the plurality of collaborators with respect to the work item; update the options provided by the qualifying criteria field of the graphical user interface and the options provided by the action field of the graphical user interface based on the selected event; receive, through the updated qualifying criteria field of the graphical user interface, a selection of qualifying criteria associated with the event in response to the provided option; receive, through the updated action filed of the graphical user interface, a selection of the action to be automatically executed with respect to the work item hosted in the collaborative cloud-based environment responsive to the occurrence of the event with the qualifying criteria with; and transmit information associated with the selected event, selected qualifying criteria, and selected action, to a back-end system of the collaborative cloud-based environment for use in generating an automation rule, wherein the front-end system communicates with client systems via a first network for receiving events via the first network, wherein the front-end system communicates with the back-end system via a second network, and wherein the generated automation rule is accessed by the back-end system to generate an automated job to execute the selected action on the work item in response to parsing, by the back-end system, an event received via the front-end system, to identify an event criteria of the received event that matches the qualifying criteria of the generated automation rule. - View Dependent Claims (17, 18)
-
Specification