Method and system for real-time event journaling to provide enterprise data services
First Claim
1. Apparatus for use in providing a given data service, comprising:
- a filter, located between an application and its primary data storage;
a module, connectable to the filter, that identifies to the filter a set of one or more events expected to occur as the application interfaces to its primary data storage, and a given action to take upon occurrence of each event;
a queue connectable to the filter to receive and store data generated as a function of the given action; and
a processor connectable to the queue to receive and process the data into a continuous, application-aware, data stream, wherein the data stream is useful in providing the given data service.
24 Assignments
0 Petitions
Accused Products
Abstract
A data management system or “DMS” provides a wide range of data services to data sources associated with a set of application host servers. The data management system typically comprises one or more regions, with each region having one or more clusters. A given cluster has one or more nodes that share storage. To facilitate the data service, a host driver embedded in an application server connects an application and its data to a cluster. The host driver provides a method and apparatus for capturing real-time data modifications and application state notifications and, in response, generating data transactions in the form of an event journal that is provided to the data management system. The driver functions to translate traditional file/database/block I/O into a continuous, application-aware, output data stream. Using the streams generated in this manner, the DMS offers a wide range of data services that include, by way of example only: data protection (and recovery), and disaster recovery (data distribution and data replication).
-
Citations
20 Claims
-
1. Apparatus for use in providing a given data service, comprising:
-
a filter, located between an application and its primary data storage;
a module, connectable to the filter, that identifies to the filter a set of one or more events expected to occur as the application interfaces to its primary data storage, and a given action to take upon occurrence of each event;
a queue connectable to the filter to receive and store data generated as a function of the given action; and
a processor connectable to the queue to receive and process the data into a continuous, application-aware, data stream, wherein the data stream is useful in providing the given data service. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 20)
-
-
9. Apparatus for use in providing a given data service, comprising:
-
a filter, located between an application and its primary data storage;
an input/output module, connectable to the filter, that identifies to the filter a set of one or more events expected to occur as the application interfaces to its primary data storage, and a given action to take upon occurrence of each event;
a database module, connectable to a database associated with an application that stores data in the database;
a queue connectable to the filter and the database module to receive and store data generated by the database module as a function of the given action; and
a processor connectable to the queue to receive and process the data into a continuous, application-aware, data stream, wherein the data stream is useful in providing the given data service. - View Dependent Claims (10, 11, 12, 13)
-
-
14. A method of monitoring an application connectable to primary data storage to facilitate provision of a given data service, comprising:
-
identifying a set of one or more events expected to occur as the application interfaces to its primary data storage, and a given action to take upon occurrence of each event;
as the application interfaces to its primary data storage, receiving and storing data generated as a function of a given action; and
processing the data into a continuous, application-aware, data stream.
-
-
15. A system for providing a given data service to a data source, comprising:
-
a host having a processor; and
software executable on the processor to generate a continuous, application-aware, data stream;
wherein the data stream is useful in providing the given data service.
-
-
16. A method of providing a data service, comprising:
-
for a given application connectable to a data store, monitoring events as the application interfaces to its data store and, in response thereto, generating a continuous, application-aware, data stream; and
using the continuous application-aware data stream to provide a given data service. - View Dependent Claims (17, 18, 19)
-
Specification