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:
- monitoring, by a metadata service system of the collaborative cloud-based environment, changes in metadata occurring with respect to shared work items stored in the collaborative cloud-based environment;
receiving a metadata event at a rule manager system of the collaborative cloud-based environment,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; and
automatically translating, by a processor of the rule manager system, the metadata event into one or more job requests by;
processing the metadata event to capture the metadata key-value pair;
accessing pre-defined metadata rules from a memory in communication with the processor;
scanning the pre-defined metadata rules to select a particular pre-defined metadata rule that matches a key of the metadata key-value pair;
processing a value of the metadata key-value pair associated with the particular work item;
processing the particular pre-defined metadata rule that matches the key of the metadata key-value pair to identify a threshold value associated with the metadata key-value pair;
comparing the value of the metadata key-value pair with the threshold value; and
conditionally generating a job request associated with the particular pre-defined metadata rule based on the comparison.
5 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.
581 Citations
24 Claims
-
1. A computer-implemented method of facilitating metadata-based automations in a collaborative cloud-based environment, the method comprising:
-
monitoring, by a metadata service system of the collaborative cloud-based environment, changes in metadata occurring with respect to shared work items stored in the collaborative cloud-based environment; receiving a metadata event at a rule manager system of the collaborative cloud-based environment, 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; and automatically translating, by a processor of the rule manager system, the metadata event into one or more job requests by; processing the metadata event to capture the metadata key-value pair; accessing pre-defined metadata rules from a memory in communication with the processor; scanning the pre-defined metadata rules to select a particular pre-defined metadata rule that matches a key of the metadata key-value pair; processing a value of the metadata key-value pair associated with the particular work item; processing the particular pre-defined metadata rule that matches the key of the metadata key-value pair to identify a threshold value associated with the metadata key-value pair; comparing the value of the metadata key-value pair with the threshold value; and conditionally generating a job request associated with the particular pre-defined metadata rule based on the comparison. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A collaboration system for facilitating metadata-based automations in a collaborative cloud-based environment, the system comprising:
-
one or more processors; a memory unit having instructions stored thereon which when executed by the one or more processors, causes the collaboration system to; monitor changes in metadata occurring with respect to shared work items stored in the collaborative cloud-based environment; receive 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; and automatically translate the metadata event into one or more job requests by; processing the metadata event to capture the metadata key-value pair; accessing pre-defined metadata rules from a memory in communication with the one or more processors; scanning the pre-defined metadata rules to select a particular pre-defined metadata rule that matches a key of the metadata key-value pair; processing a value of the metadata key-value pair associated with the particular work item; processing the particular pre-defined metadata rule that matches the key of the metadata key-value pair to identify a threshold value associated with the metadata key-value pair; comparing the value of the metadata key-value pair with the threshold value; and conditionally generating a job request associated with the particular-pre-defined metadata rule based on the comparison. - View Dependent Claims (14, 15, 16)
-
-
17. A non-transitory computer readable storage medium having instructions stored thereon that when executed by one or more processors of a collaboration system, cause the collaboration system to:
-
monitor changes in metadata occurring with respect to shared work items stored in the collaboration system; receive a metadata event, wherein the metadata event identifies a change in a metadata key-value pair associated with a particular work item stored in the collaboration system; and automatically translate the metadata event into one or more job requests by; processing the metadata event to capture the metadata key-value pair; accessing pre-defined metadata rules from a memory in communication with the one or more processors; scanning the pre-defined metadata rules to select a particular pre-defined metadata rule that matches a key of the metadata key-value pair; processing a value of the metadata key-value pair associated with the particular work item; processing the particular pre-defined metadata rule that matches the key of the metadata key-value pair to identify a threshold value associated with the metadata key-value pair; comparing the value of the metadata key-value pair with the threshold value; and conditionally generating a job request associated with the particular pre-defined metadata rule based on the comparison. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24)
-
Specification