Policy driven distributed data resiliency
First Claim
Patent Images
1. A method to be executed at least in part in a computing device for implementing policy driven distributed data resiliency, the method comprising:
- receiving a first portion of data from an application for a mailbox;
receiving a query at a Data Resiliency Layer (DRL) from the application providing data to the mailbox;
querying a Data Replication Solution (DRS) as to whether a Data Resiliency Policy (DRP) is satisfied regarding the first portion of the data provided by the application;
if a confirmation response is received from the DRS;
providing an affirmative reply to the query from the application based on the response from the DRS; and
continuing to receive additional portions of the data from the application for the mailbox;
else;
receiving a failure response from the DRS, wherein the reply includes one of a confirmation indication and a failure indication depending on the received response;
performing one of;
repeating a data write;
transitioning into a wait mode until a confirmation reply is received; and
cancelling the data write and reporting failure.
2 Assignments
0 Petitions
Accused Products
Abstract
A data resiliency layer provides manageable data resiliency policy options for email related applications. Through one or more APIs such applications are enabled to query whether a data resiliency policy is satisfied for a given mailbox or database at a given point in time. Email related applications may consume this information to modify their behavior such as to wait, repeat, or fail the actions at hand to the point where data committal is guaranteed to a degree specified by the data resiliency policy.
6 Citations
18 Claims
-
1. A method to be executed at least in part in a computing device for implementing policy driven distributed data resiliency, the method comprising:
-
receiving a first portion of data from an application for a mailbox; receiving a query at a Data Resiliency Layer (DRL) from the application providing data to the mailbox; querying a Data Replication Solution (DRS) as to whether a Data Resiliency Policy (DRP) is satisfied regarding the first portion of the data provided by the application; if a confirmation response is received from the DRS; providing an affirmative reply to the query from the application based on the response from the DRS; and continuing to receive additional portions of the data from the application for the mailbox; else; receiving a failure response from the DRS, wherein the reply includes one of a confirmation indication and a failure indication depending on the received response; performing one of;
repeating a data write;
transitioning into a wait mode until a confirmation reply is received; and
cancelling the data write and reporting failure. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system for facilitating data replication in electronic mail services implementing policy driven distributed data resiliency, the system comprising:
-
a first server performing actions including; manage Data Resiliency Policy (DRP) associated with at least one mailbox managed by the system; coordinate enforcement of the DRP through a Data Replication Solution (DRS); a second server performing actions including; manage interactions of an application providing data to the at least one mailbox with the system; and a third server performing actions including; manage a Data Resiliency Layer (DRL), the DRL configured to; employ at least one Application Programming Interface (API) to communicate with the application, wherein the at least one API is further utilized to throttle a plurality of applications providing data to the at least one mailbox such that a load on the DRL is reduced; receive a query from the application through the at least one API following a completion of a data write; request a DRP status from the DRS; if the DRP status is confirmed; notify the application such that the application is enabled to continue providing data to the at least one mailbox subsequent to confirming the DRP status; else; perform one of;
repeating the data write;
transitioning into a wait mode until a confirmation reply is received; and
cancelling the data write and reporting failure. - View Dependent Claims (11, 12, 13, 14)
-
-
15. A computer-readable memory device with instructions stored thereon for implementing policy driven distributed data resiliency, the instructions comprising:
-
receiving a query through at least one Application Programming Interface (API) at a Data Resiliency Layer (DRL) from an application providing data to a mailbox following a completion of a data write, wherein the at least one API is further utilized to throttle a plurality of applications providing data to the mailbox such that a load on the DRL is reduced; querying a Data Replication Solution (DRS) as to whether a Data Resiliency Policy (DRP) is satisfied regarding the data provided by the application, wherein the DRS manages asynchronous replication of data associated with the mailbox as defined by the DRP; if a confirmation response is received from the DRS; providing a reply to the query from the application based on the affirmative response from the DRS such that the application is enabled to complete a data write; else; receiving a failure response from the DRS, wherein the reply includes one of a confirmation indication and a failure indication depending on the received response; and performing one of;
repeating the data write;
transitioning into a wait mode until a confirmation reply is received; and
cancelling the data write and reporting failure. - View Dependent Claims (16, 17, 18)
-
Specification