Configurable event-based automation architecture for cloud-based collaboration platforms
First Claim
1. A computer-implemented method of facilitating event-based automation in a collaborative cloud-based platform involving a front-end system and one or more back-end systems, the method comprising:
- receiving an event at the front-end system of the collaborative cloud-based platform,wherein the front-end system communicates with client systems via a first network for receiving events via the first network, the one or more back-end systems communicate with the front-end system via a second network,wherein the event is received at the front-end system responsive to an action taken by a collaborator of the collaborative cloud-based platform on a content item stored in the one or more back-end systems of the collaborative cloud-based platform, the one or more back-end systems including one or more jobs manager systems and a rule manager system, the one or more back-end systems supplement the one or more jobs manager systems with additional jobs manager systems in response to detecting an increase in the number of events received at the front end system,wherein the content item comprises electronic content that is remotely accessible to the collaborator via a user device in communication with the collaborative cloud-based platform; and
translating the event into one or more job requests by;
parsing, by the back-end system, the event to identify event criteria;
accessing, by the back-end system, pre-defined rules from a memory in communication with the computer processor;
scanning, by the back-end system, the pre-defined rules to select a first pre-defined rule that matches the event criteria; and
generating, by the back-end system, a job request associated with the first pre-defined 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.
-
Citations
32 Claims
-
1. A computer-implemented method of facilitating event-based automation in a collaborative cloud-based platform involving a front-end system and one or more back-end systems, the method comprising:
-
receiving an event at the front-end system of the collaborative cloud-based platform, wherein the front-end system communicates with client systems via a first network for receiving events via the first network, the one or more back-end systems communicate with the front-end system via a second network, wherein the event is received at the front-end system responsive to an action taken by a collaborator of the collaborative cloud-based platform on a content item stored in the one or more back-end systems of the collaborative cloud-based platform, the one or more back-end systems including one or more jobs manager systems and a rule manager system, the one or more back-end systems supplement the one or more jobs manager systems with additional jobs manager systems in response to detecting an increase in the number of events received at the front end system, wherein the content item comprises electronic content that is remotely accessible to the collaborator via a user device in communication with the collaborative cloud-based platform; and translating the event into one or more job requests by; parsing, by the back-end system, the event to identify event criteria; accessing, by the back-end system, pre-defined rules from a memory in communication with the computer processor; scanning, by the back-end system, the pre-defined rules to select a first pre-defined rule that matches the event criteria; and generating, by the back-end system, a job request associated with the first pre-defined rule. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A distributed computing collaboration system for facilitating event-based automation in a collaborative cloud-based platform, the system comprising:
-
one or more processors associated with 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, wherein the back-end system communicates with the front-end system via a second network, the back-end system including one or more jobs manager systems and a rule manager system, wherein the back-end system supplements the one or more jobs manager systems with additional jobs manager systems in response to detecting an increase in the number of events received at the front end system; an interface receiving an event responsive to an action taken by a collaborator of the collaborative cloud-based platform on a content item stored in the back-end system of the collaborative cloud-based platform, wherein the content item comprises electronic content that is remotely accessible to the collaborator via a user device in communication with the collaborative cloud-based platform; and a memory unit having instructions stored thereon which, when executed by the one or more processors, cause the collaboration system to translate the event into one or more job requests by; parsing, by the back-end system, the event to identify event criteria; accessing, by the back-end system, pre-defined rules from a memory in communication with the one or more processors; scanning, by the back-end system, the pre-defined rules to select a first pre-defined rule that matches the event criteria; and generating a job request associated with the first pre-defined rule. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30)
-
-
31. The collaboration system for facilitating event-based automation in a collaborative cloud-based platform, the system comprising:
-
a rules database configured to store user-specified rules for translating events into job requests, wherein each event occurs responsive to an action taken by a collaborator of the collaborative cloud-based platform on a content item stored in one or more data warehouses of the collaborative cloud-based platform, wherein the content item comprises electronic content that is remotely accessible to the collaborator via a user device in communication with the collaborative cloud-based platform; a rules manager system included within a back-end system, the rules manager system having a processor and a computer-readable storage medium storing instructions to be implemented by the processor, wherein the instructions, when executed by the processor, cause the rules manager system to translate events received at a front-end system of the collaborative cloud-based platform into one or more job requests by parsing the events to identify event criteria, accessing the user-specified rules from the rules database, scanning the user-specified rules to select rules that match the event criteria, and generating a job request based on the selected rules, the rules manager system configurable to add additional rules manager systems in response to detecting an increase in the number of the user-specified rules, wherein the front-end system communicates with the collaborator via a first network for receiving events via the first network and the back-end system communicates with the front-end system via a second network; and a jobs manager system having a processor and a computer-readable storage medium storing instructions to be implemented by the processor, wherein the instructions, when executed by the processor in the jobs manager system, cause the rules manager system to supplement the jobs manager system with additional jobs manager systems in response to detecting an increase in the number of events received at the front end system. - View Dependent Claims (32)
-
Specification