IP Library Granted Patent US 8,554,727
Granted Patent B2
US 8,554,727 · App. 11/437,464 · Granted Oct 8, 2013

Method and system of tiered quiescing

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,554,727
App. No.
11/437,464
Granted
Oct 8, 2013
Kind
B2
Abstract

A method and system of tiered quiescing is disclosed. In one embodiment, a method includes generating a representation data of a multi-tier network, embedding a flag marker at a transaction event based on at least of an event data and a timing data, and quiescing, based on the representation data, a set of modules of the multi-tier network associated with at least one of the event data and the timing data using the flag marker. The representation data may be generated based on a transaction modeling of data flows between the set of modules of the multi-tier network (e.g., the set of modules may each operate in different tiers of the multi-tier network). In addition, a series of consistency points may be determined based on the transaction modeling of data flows between the sets of modules of the multi-tier network.

Claims (32)

1. A method, comprising:

modeling dataflow between at least one module of a tier of a multi-tier network and at least one module of another tier of the multi-tier network, the tier and the another tier of the multi-tier network being at different geographical locations;

solely marking, in accordance with the model, an instance of a transaction event based on an event data and a time of a backup operation of data associated with the multi-tier network, the event data being at least one of a system crash, a login failure and a configuration change;

quiescing, in accordance with the model, at least one of the at least one module of the tier and the at least one module of the another tier of the multi tier network associated with at least one of the event data and the time of the backup operation based on the marking, the quiescing including determining a sequence of temporary disablement of the at least one of the at least one module of the tier and the at least one module of the another tier;

coordinating, in accordance with the model, with a continuous data protection module of the multi-tier network to perform the backup operation at one of a file level and a block level to ensure data integrity in the multi-tier network consistent with the event data and the time of the backup operation; and

coalescing, in accordance with the model, a set of data at intervals adjacent to an event on whose occurrence the backup operation is based, wherein the coalescing is based on a policy data.

2. The method of claim 1 , further comprising determining, during the backup operation of the data associated with the multi-tier network, a series of consistency points in accordance with the model.

3. The method of claim 1 , further comprising performing a timing consistency operation to ensure the data integrity in the multi-tier network.

4. The method of claim 1 , wherein the event on whose occurrence the backup operation is based is one of: time dependent and time independent.

5. The method of claim 1 , wherein the event on whose occurrence the backup operation is based is one of an application dependent event, a packaged event and a user defined event.

6. The method of claim 1 , comprising performing the marking, quiescing and the coordination in a storage controller associated with the multi-tier network.

7. A controller of a storage sub-system of a multi-tier network comprising:

a memory; and

a processor communicatively coupled to the memory, the processor being configured to execute instructions associated with:

solely marking, in accordance with a model of dataflow between at least one module of a tier of the multi-tier network and at least one module of another tier of the multi-tier network, an instance of a transaction event based on an event data and a time of a backup operation of data associated with the multi-tier network, the event data being at least one of a system crash, a login failure and a configuration change, and the tier and the another tier of the multi-tier network being at different geographical locations;

quiescing, in accordance with the model, at least one of the at least one module of the tier and the at least one module of the another tier associated with at least one of the event data and the time of the backup operation based on the marking;

coordinating, in accordance with the model, with a continuous data protection module of the multi-tier network to perform the backup operation at one of a file level and a block level to ensure data integrity in the multi-tier network consistent with the event data and the time of the backup operation; and

coalescing, in accordance with the model, a set of data at intervals adjacent to an event on whose occurrence the backup operation is based, wherein the coalescing is based on a policy data.

8. The controller of claim 7 , wherein the processor is further configured to execute instructions associated with determining, during the backup operation of the data associated with the multi-tier network, a series of consistency points in accordance with the model.

9. The controller of claim 7 , wherein the processor is further configured to execute instructions associated with performing a timing consistency operation to ensure the data integrity in the multi-tier network.

10. The controller of claim 7 , wherein event on whose occurrence the backup operation is based is one of: time dependent and time independent.

11. The controller of claim 7 , wherein event on whose occurrence the backup operation is based is one of an application dependent event, a packaged event and a user defined event.

12. A multi-tier network comprising:

at least one module of a tier of the multi-tier network and at least one module of another tier of the multi-tier network;

a storage sub-system, wherein the storage sub-system is a non-transitory computer readable medium; and

a controller of the storage sub-system including a processor communicatively coupled to a memory, the processor being configured to execute instructions associated with:

solely marking, in accordance with a model of dataflow between the at least one module of the tier and the at least one module of the another tier, an instance of a transaction event based on an event data and a time of a backup operation of data associated with the multi-tier network, the event data being at least one of a system crash, a login failure and a configuration change, and the tier and the another tier of the multi-tier network being at different geographical locations;

quiescing, in accordance with the model, at least one of the at least one module of the tier and the at least one module of the another tier network associated with at least one of event data and the time of the backup operation based on the marking;

coordinating, in accordance with the model, with a continuous data protection module of the multi-tier network to perform the backup operation at one of a file level and a block level to ensure data integrity in the multi-tier network consistent with the event data and the time of the backup operation; and

coalescing, in accordance with the model, a set of data at intervals adjacent to an event on whose occurrence the backup operation is based, wherein the coalescing is based on a policy data.

13. The multi-tier network of claim 12 , wherein the processor is further configured to execute instructions associated with determining, during the backup operation of the data associated with the multi-tier network, a series of consistency points in accordance with the model.

14. The multi-tier network of claim 12 , wherein the processor is further configured to execute instructions associated with performing a timing consistency operation to ensure the data integrity in the multi-tier network.

Assignments (7)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 24, 2019
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 049853/0236 →
MERGER Recorded Jul 24, 2019
From: INMAGE SYSTEMS, INC.
To: MICROSOFT CORPORATION
Reel/Frame 049853/0187 →
RELEASE OF SECURITY INTEREST Recorded Jul 10, 2014
From: SILICON VALLEY BANK
To: INMAGE SYSTEMS, INC.
Reel/Frame 033290/0795 →
RELEASE OF SECURITY INTEREST Recorded Jul 15, 2010
From: HUMMER WINBLAD VENTURE PARTNERS V, L.P.
To: INMAGE SYSTEMS, INC.
Reel/Frame 024686/0619 →
SECURITY AGREEMENT Recorded Jun 29, 2010
From: INMAGE SYSTEMS, INC.
To: SILICON VALLEY BANK
Reel/Frame 024599/0733 →
SECURITY AGREEMENT Recorded Jul 14, 2006
From: INMAGE SYSTEMS, INC.
To: HUMMER WINBLAD VENTURE PARTNERS V. L.P.
Reel/Frame 018141/0306 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 19, 2006
From: ATLURI, RAJEEV
To: INMAGE SYSTEMS, INC.
Reel/Frame 017920/0001 →