Data Stream Filters And Plug-Ins For Storage Managers
First Claim
1. In a storage manager adapted to manage client data on a data storage resource, a data filtering method, comprising:
- receiving an identification of a data stream filter that is not part of said storage manager and does not require client application or storage manager domain knowledge;
invoking, by at least one hardware processing resource, said filter as part of a requested data stream operation;
providing a data stream to said filter; and
sending the output of said filter to a data stream destination.
0 Assignments
0 Petitions
Accused Products
Abstract
A storage manager and related method and computer program product manages client data on a data storage resource and includes the ability to utilize many different types of data stream filters that are neither built into the storage manager nor require a custom programming effort. A storage manager user may readily implement filtering by simply identifying a data stream filter the user wishes the storage manager to use for filtering the user'"'"'s data. The filter can be an off-the-shelf program that is not part of the storage manager and which does not require client application or storage manager domain knowledge (e.g., knowledge of protocols or data types or formats used by the application or storage manager). The storage manager invokes the identified filter as part of a requested data stream operation and receives a data stream from a data stream source. The data stream is provided to the filter, which filters the data stream. Following filtering, the storage manager receives the data stream from the filter and sends it to a data stream destination.
-
Citations
35 Claims
-
1. In a storage manager adapted to manage client data on a data storage resource, a data filtering method, comprising:
-
receiving an identification of a data stream filter that is not part of said storage manager and does not require client application or storage manager domain knowledge; invoking, by at least one hardware processing resource, said filter as part of a requested data stream operation; providing a data stream to said filter; and sending the output of said filter to a data stream destination. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11-20. -20. (canceled)
-
21. A computer program product, comprising:
-
one or more non-transitory computer useable storage media; programming logic associated with said computer useable storage media for programming a data processing platform to implement a storage manager adapted to manage client data on a data storage resource, and to provide data filtering as by; receiving an identification of a data stream filter that is not part of said storage manager and does not require client application or storage manager domain knowledge; invoking said filter as part of a requested data stream operation; providing a data stream to said filter; and sending the output of said filter to a data stream destination. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30)
-
-
31-34. -34. (canceled)
-
35. A computer program product, comprising:
-
one or more non-transitory computer useable storage media; programming logic associated with said computer useable storage media for programming a data processing platform to operate as by; receiving an identification of a plug-in to be used in conjunction with a requested data processing operation; invoking said plug-in; receiving data from a data source; providing said data to said plug-in; providing an argument to said plug-in that pertains to how said data is to be processed; receiving said data from said plug-in following processing thereof; and sending said data to a data destination.
-
Specification