Configurable metadata-based automation and content classification architecture for cloud-based collaboration platforms
First Claim
1. A computer-implemented method of facilitating metadata-based automations in a collaborative cloud-based environment, the method comprising:
- receiving, by a job manager system of the collaborative cloud-based environment, a job request from a rule manager system of the collaborative cloud-based environment, the job request based on a metadata event indicative of a change in a metadata key-value pair associated with a particular work item in the collaborative cloud-based environment, the change in the metadata key-value pair resulting from an action performed on the particular shared work item by a collaborator of the collaborative cloud-based environment;
generating, by the job manager system, a job based on the received job request, the generated job including a set of parameters describing work to be executed in the collaborative cloud-based environment with respect to the particular work item; and
distributing, by the job manager system, the generated job into a particular job queue to be processed by one or more worker machines in a distributed computing cluster associated with the collaborative cloud-based environment, the particular job queue one of a plurality of job queues.
2 Assignments
0 Petitions
Accused Products
Abstract
Scalable architectures, systems, and services are provided herein for generating jobs by applying user-specified metadata rules to metadata events. More specifically, the scalable architecture described herein uses metadata to drive automations and/or polices in a cloud-based environment. In one embodiment, the architecture integrates a metadata service with an event-based automation engine to automatically trigger polices and/or automations based on metadata and/or changes in metadata changes. The metadata service can include customizable and/or pre-build metadata templates which can be used to automatically apply a metadata framework (e.g., particular fields) to files based on, for example, the upload or placement of a particular file in a particular folder. The architecture also provides for advanced metadata searching and data classification.
584 Citations
25 Claims
-
1. A computer-implemented method of facilitating metadata-based automations in a collaborative cloud-based environment, the method comprising:
- receiving, by a job manager system of the collaborative cloud-based environment, a job request from a rule manager system of the collaborative cloud-based environment, the job request based on a metadata event indicative of a change in a metadata key-value pair associated with a particular work item in the collaborative cloud-based environment, the change in the metadata key-value pair resulting from an action performed on the particular shared work item by a collaborator of the collaborative cloud-based environment;
generating, by the job manager system, a job based on the received job request, the generated job including a set of parameters describing work to be executed in the collaborative cloud-based environment with respect to the particular work item; and
distributing, by the job manager system, the generated job into a particular job queue to be processed by one or more worker machines in a distributed computing cluster associated with the collaborative cloud-based environment, the particular job queue one of a plurality of job queues. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
- receiving, by a job manager system of the collaborative cloud-based environment, a job request from a rule manager system of the collaborative cloud-based environment, the job request based on a metadata event indicative of a change in a metadata key-value pair associated with a particular work item in the collaborative cloud-based environment, the change in the metadata key-value pair resulting from an action performed on the particular shared work item by a collaborator of the collaborative cloud-based environment;
-
14. A computer implemented method for facilitating metadata-based automations in a collaborative cloud-based environment, the method comprising:
- receiving, by an event-based automation system, a metadata event, wherein the metadata event identifies a change in a metadata key-value pair associated with a particular work item in the collaborative cloud-based environment, the change in the metadata key-value pair resulting from an action performed on the particular shared work item by a collaborator of the collaborative cloud-based environment; and
automatically translating, by event-based automation system, the metadata event into a job request based on a pre-defined metadata rule that matches a key of the metadata key-value pair associated with the particular work item;
generating, by the event-based automation system, a job based on the job request, the generated job including a set of parameters describing work to be executed in the collaborative cloud-based environment with respect to the particular work item; and
distributing, by the event-based automation system, the generated job into a particular job queue to be processed by one or more worker machines in a distributed computing cluster associated with the collaborative cloud-based environment, the particular job queue one of a plurality of job queues. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
- receiving, by an event-based automation system, a metadata event, wherein the metadata event identifies a change in a metadata key-value pair associated with a particular work item in the collaborative cloud-based environment, the change in the metadata key-value pair resulting from an action performed on the particular shared work item by a collaborator of the collaborative cloud-based environment; and
-
25. An event-based automation system for facilitating metadata-based automations in a collaborative cloud-based environment, comprising a non-transitory machine readable storage medium having instructions embodied thereon, the instructions when executed cause a processor to perform processing, the event-based automation system comprising:
an event dispatcher configured to;
monitor for changes in metadata occurring with respect to work items within the collaborative cloud-based environment; and
generate an event in response to detecting a change in a metadata key-value pair associated with a particular work item in the collaborative cloud-based environment, the change in the metadata key-value pair resulting from an action performed on the particular shared work item by a collaborator of the collaborative cloud-based environment;
a rule manager system communicatively coupled to the event dispatcher, the rule manager system configured to;
automatically translate the metadata event generated by the event dispatcher into a job request based on a pre-defined metadata rule that matches a key of the metadata key-value pair associated with particular work item;
a job manager system communicatively coupled to the rule manager system, the job manager system configured to;
generate a job based on the job request from the rule manager system, the generated job including a set of parameters describing work to be executed in the collaborative cloud-based environment with respect to the particular work item; and
distribute the generated job into a particular job queue for processing, the particular job queue one of a plurality of job queues; and
one or more worker machines in a distributed computing cluster, the one or more worker machines configured to;
receive the job generated by the job manager out of the particular job queue; and
process the job.
Specification