Classifying objects
First Claim
1. A method of classifying objects, comprising:
- receiving, at a classification pipeline server through an interface for a classification pipeline, a plurality of requests from one or more filesystem client machines to obtain information on one or more objects in a filesystem, wherein the one or more filesystem client machines are communicatively connected to the classification pipeline server over a network connection, wherein the classification pipeline comprises a plurality of processing layers each configured to extract different types of metadata for the objects and associated with one or more metadata spaces, wherein selection and functionality of the plurality of processing layers of the classification pipeline is configurable through the interface for the classification pipeline;
obtaining metadata about the objects through the plurality of processing layers of the classification pipeline in accordance with user configurable profiles each associated with a corresponding request, wherein each user configurable profile includes a series of options to enable and disable the processing layers of the classification pipeline to control the metadata spaces from which the classification pipeline extracts metadata for the corresponding request and defines one or more object classes, and wherein at least two user configurable profiles control the processing layers of the classification pipeline to extract metadata from different sets of metadata spaces;
classifying each requested object into a corresponding object class defined by the associated user configurable profile according to the corresponding extracted metadata and a set of classification rules expressed across the metadata;
formulating a response to each request at the classification pipeline server, wherein the response comprises one or more from the group including the metadata, data contained by an object associated with that request, a classification of the associated object, and tagged entities found within content of the associated object; and
communicating each response from the classification pipeline server to one of a filesystem client machine and another location.
3 Assignments
0 Petitions
Accused Products
Abstract
Embodiments of a classification pipeline disclosed herein have the ability to both collect data as it occurs and dynamically redact it, allowing ongoing statistics to be gathered and maintained while simultaneously constraining the total amount of storage capacity that must be dedicated to such a purpose. Various types of information can be extracted from or obtained on the object through the classification pipeline. In one embodiment, the classification pipeline comprises a plurality of layers implemented as a set of services available to network clients through a Web interface or an Applications Programming Interface (API). Each client can subscribe to one or more layers of the classification pipeline at their leisure and tailor their classification pipeline configuration through the interface. The classification pipeline can be configured to collaborate with other software to provide a consistent snapshot of the state of a network environment based on data collected at the time.
28 Citations
24 Claims
-
1. A method of classifying objects, comprising:
-
receiving, at a classification pipeline server through an interface for a classification pipeline, a plurality of requests from one or more filesystem client machines to obtain information on one or more objects in a filesystem, wherein the one or more filesystem client machines are communicatively connected to the classification pipeline server over a network connection, wherein the classification pipeline comprises a plurality of processing layers each configured to extract different types of metadata for the objects and associated with one or more metadata spaces, wherein selection and functionality of the plurality of processing layers of the classification pipeline is configurable through the interface for the classification pipeline; obtaining metadata about the objects through the plurality of processing layers of the classification pipeline in accordance with user configurable profiles each associated with a corresponding request, wherein each user configurable profile includes a series of options to enable and disable the processing layers of the classification pipeline to control the metadata spaces from which the classification pipeline extracts metadata for the corresponding request and defines one or more object classes, and wherein at least two user configurable profiles control the processing layers of the classification pipeline to extract metadata from different sets of metadata spaces; classifying each requested object into a corresponding object class defined by the associated user configurable profile according to the corresponding extracted metadata and a set of classification rules expressed across the metadata; formulating a response to each request at the classification pipeline server, wherein the response comprises one or more from the group including the metadata, data contained by an object associated with that request, a classification of the associated object, and tagged entities found within content of the associated object; and communicating each response from the classification pipeline server to one of a filesystem client machine and another location. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A non-transitory computer readable medium storing instructions for:
-
receiving, at a classification pipeline server through an interface for a classification pipeline, a plurality of requests from one or more filesystem client machines to obtain information on one or more objects in a filesystem, wherein the one or more filesystem client machines are communicatively connected to the classification pipeline server over a network connection, wherein the classification pipeline comprises a plurality of processing layers each configured to extract different types of metadata for the objects and associated with one or more metadata spaces, wherein selection and functionality of the plurality of processing layers of the classification pipeline is configurable through the interface for the classification pipeline; obtaining metadata about the objects through the plurality of processing layers of the classification pipeline in accordance with user configurable profiles each associated with a corresponding request, wherein each user configurable profile includes a series of options to enable and disable the processing layers of the classification pipeline to control the metadata spaces from which the classification pipeline extracts metadata for the corresponding request and defines one or more object classes, and wherein at least two user configurable profiles control the processing layers of the classification pipeline to extract metadata from different sets of metadata spaces; classifying each requested object into a corresponding object class defined by the associated user configurable profile according to the corresponding extracted metadata and a set of classification rules expressed across the metadata; formulating a response to each request at the classification pipeline server, wherein the response comprises one or more from the group including the metadata, data contained by an object associated with that request, a classification of the associated object, and tagged entities found within content of the associated object; and communicating each response from the classification pipeline server to one of a filesystem client machine and another location. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A system, comprising:
-
a processor; and at least one non-transitory computer readable medium storing instructions executable by the processor to perform; receiving, at a classification pipeline server through an interface for a classification pipeline, a plurality of requests from one or more filesystem client machines to obtain information on one or more objects in a filesystem, wherein the one or more filesystem client machines are communicatively connected to the classification pipeline server over a network connection, wherein the classification pipeline comprises a plurality of processing layers each configured to extract different types of metadata for the objects and associated with one or more metadata spaces, wherein selection and functionality of the plurality of processing layers of the classification pipeline is configurable through the interface for the classification pipeline; obtaining metadata about the objects through the plurality of processing layers of the classification pipeline in accordance with user configurable profiles each associated with a corresponding request, wherein each user configurable profile includes a series of options to enable and disable the processing layers of the classification pipeline to control the metadata spaces from which the classification pipeline extracts metadata for the corresponding request and defines one or more object classes, and wherein at least two user configurable profiles control the processing layers of the classification pipeline to extract metadata from different sets of metadata spaces; classifying each requested object into a corresponding object class defined by the associated user configurable profile according to the corresponding extracted metadata and a set of classification rules expressed across the metadata; formulating a response to each request at the classification pipeline server, wherein the response comprises one or more from the group including the metadata, data contained by an object associated with that request, a classification of the associated object, and tagged entities found within content of the associated object; and communicating each response from the classification pipeline server to one of a filesystem client machine and another location. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24)
-
Specification