Patent US7502961B2 successfully refreshed from Google Patents.
US7502961B2
Expired / Lapsed
US
⏱️ 0.0 years remaining
Method, system, and apparatus for providing alert synthesis in a data protection system
Assignee: Microsoft Technology Licensing LLC
•
Filing: 2004-09-09
•
Granted: 2009-03-10
•
Expires: 2024-09-09
Abstract
Abstract A method for diagnosing problems with protection of a data source and recovery of the same. The method includes diagnosing a copy of data located at the storage location and diagnosing a temporal version of the copy of data. Based on the diagnosis it is determined whether an error or a warning was detected. If either were detected a response is provided with a suggested solution.
Inventors
- 👤 Catharine van Ingen
- 👤 Brian T Berkowitz
- 👤 Karandeep Singh Anand
- 👤 Manikandan Thangarathnam
- 👤 Purushottam M Kulkarni
- 👤 William T Shelton, Jr.
- 👤 Seetharaman Harikrishnan
- 👤 Sundararajan Srinivasan
- 👤 Yezdi Z Lashkari
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-11-02 10:19
CPC Classifications
G; G06; G06F; G06F11/00; G06F11/07; G06F11/14; G06F11/1446; G06F11/1458; G06F11/1469; G06F15/00; G06F11/0703; G06F11/0706; G06F11/0715; G06F11/0766; G06F11/0781; G06F11/1448; G06F11/1451; G06F11/1461; G06F11/1466; G06F11/16; G06F11/20; G06F11/2053; G06F11/2056; G06F11/2071; G06F11/1471; G06F2201/00; G06F2201/84; Y; Y10; Y10S; Y10S707/00; Y10S707/99951; Y10S707/99952; Y10S707/99953; Y10S707/99955
Claims Analysis
Total Claims: 35
Claim 1
Independent Claim
281 words
A method for informing a user of the state of a data protection system, comprising: monitoring activities of the data protection system, the data protection system including a data protector that communicates with a production location and a storage location to protect data of the production location, the data protector receives from a user a protection intent indicating how data of the production location is to be protected, the protection intent selected from a group consisting of replication of the data of the production location to the storage location, validation of data of the storaae location, and creation at the storage location temporal versions of the data of the production location, the data protector implementing the received protection intent; determining if there are any potential problems with the data protection system in implementing the received protection intent for the production location, the potential problems including determining whether a copy of data of the production system stored at the storage location by the data protector is valid and whether copying a last temporal version of the data of the production location to the storaae location completed successfully; if it is determined that there are no potential problems with the data protection system, providing a user an informational report regarding the state of the data protection system; if it is determined that there are potential problems with the data protection system, determining the severity of the potential problem; classifying the potential problem based on the severity of the problem; and providing the user with a report corresponding to the classification of the potential problem so that the user can determine whether the data protector is correctly implementing the protection intent of the user.
Claim 2
Independent Claim
281 words
A method for informing a user of the state of a data protection system, comprising: monitoring activities of the data protection system, the data protection system including a data protector that communicates with a production location and a storage location to protect data of the production location, the data protector receives from a user a protection intent indicating how data of the production location is to be protected, the protection intent selected from a group consisting of replication of the data of the production location to the storage location, validation of data of the storaae location, and creation at the storage location temporal versions of the data of the production location, the data protector implementing the received protection intent; determining if there are any potential problems with the data protection system in implementing the received protection intent for the production location, the potential problems including determining whether a copy of data of the production system stored at the storage location by the data protector is valid and whether copying a last temporal version of the data of the production location to the storaae location completed successfully; if it is determined that there are no potential problems with the data protection system, providing a user an informational report regarding the state of the data protection system; if it is determined that there are potential problems with the data protection system, determining the severity of the potential problem; classifying the potential problem based on the severity of the problem; and providing the user with a report corresponding to the classification of the potential problem so that the user can determine whether the data protector is correctly implementing the protection intent of the user.
Claim 3
Dependent Claim
26 words
The method of claim 1 , wherein the potential problem is classified as an error if the severity of the problem requires user interaction to proceed.
Claim 4
Dependent Claim
28 words
The method of claim 2 , wherein the report informs the user of the potential problem and provides the user with a suggested solution to the potential problem.
Claim 5
Dependent Claim
28 words
The method of claim 1 , wherein the potential problem is classified as a warning if the severity of the problem does not require user interaction to proceed.
Claim 6
Dependent Claim
38 words
The method of claim 4 , wherein the report informs the user of the potential problem and provides the user with a suggested solution to the potential problem or informs the user that no action is currently needed.
Claim 7
Dependent Claim
22 words
The method of claim 1 , wherein the informational report informs the user that the data protection system is operating as expected.
Claim 8
Dependent Claim
31 words
The method of claim 1 , further comprising: monitoring the potential problem for a change; and in response to a change, changing the severity of the problem based on the change.
Claim 9
Dependent Claim
25 words
The method of claim 1 , wherein the report is generated based on a calculation of a number of failures over a period of time.
Claim 10
Dependent Claim
30 words
The method of claim 1 , wherein the report is generated based on a calculation of a number of failures across a plurality of locations of the data protection system.
Claim 11
Independent Claim
195 words
A method for diagnosing data at a storage location to determine whether a data protection system is correctly protecting data of a production location, comprising: diagnosing a copy of data located at the storage location, the data having been copied by a data protector of the data protection system from the production location to the storage location, the data protector implementing a protection intent of a user that indicates how data of the production location is to be protected by creating temporal versions of the data at the storage location; diagnosing a temporal version of the copy of data to determine whether the data protector is correctly protecting the data of the production location in accordance with the protection intent; determining if an error was detected in the temporal version as a result of the data protector not correctly implementing the protection intent; in response to detecting an error, reporting the error and providing a suggested solution; determining if a warning was detected in the temporal version as a result of the data protector not correctly implementing the protection intent; and in response to detecting a warning, reporting the warning and providing a suggested solution.
Claim 12
Independent Claim
195 words
A method for diagnosing data at a storage location to determine whether a data protection system is correctly protecting data of a production location, comprising: diagnosing a copy of data located at the storage location, the data having been copied by a data protector of the data protection system from the production location to the storage location, the data protector implementing a protection intent of a user that indicates how data of the production location is to be protected by creating temporal versions of the data at the storage location; diagnosing a temporal version of the copy of data to determine whether the data protector is correctly protecting the data of the production location in accordance with the protection intent; determining if an error was detected in the temporal version as a result of the data protector not correctly implementing the protection intent; in response to detecting an error, reporting the error and providing a suggested solution; determining if a warning was detected in the temporal version as a result of the data protector not correctly implementing the protection intent; and in response to detecting a warning, reporting the warning and providing a suggested solution.
Claim 13
Dependent Claim
17 words
The method of claim 10 , wherein diagnosing a copy includes, determining if the copy is valid.
Claim 14
Dependent Claim
19 words
The method of claim 10 , wherein diagnosing a copy includes, determining if a copy job is currently running.
Claim 15
Dependent Claim
19 words
The method of claim 10 , wherein diagnosing a copy includes, determining if a last copy job completed successfully.
Claim 16
Dependent Claim
21 words
The method of claim 10 , wherein diagnosing a copy of data includes, diagnosing replication failures for the copy of data.
Claim 17
Dependent Claim
18 words
The method of claim 10 , wherein diagnosing a copy includes, computing a number of failed copy jobs.
Claim 18
Dependent Claim
18 words
The method of claim 10 , wherein diagnosing a copy includes, determining whether a threshold has been reached.
Claim 19
Dependent Claim
18 words
The method of claim 10 , wherein diagnosing a temporal version includes, determining if the copy is valid.
Claim 20
Dependent Claim
20 words
The method of claim 10 , wherein diagnosing a temporal version includes, determining if the last temporal version completed successfully.
Claim 21
Dependent Claim
19 words
The method of claim 10 , wherein diagnosing a temporal version includes, determining if a temporal version was taken.
Claim 22
Dependent Claim
21 words
The method of claim 10 , wherein diagnosing a temporal version includes, determining if the oldest intended temporal version is available.
Claim 23
Independent Claim
91 words
A method for diagnosing data at a storaae location, comprising: diagnosing a copy of data located at the storage location; diagnosing a temporal version of the copy of data; determining if an error was detected; in response to detecting an error, reporting the error and providing a suggested solution; determining if a warning was detected; and in response to detecting a warning, reporting the warning and providing a suggested solution wherein diagnosing a temporal version includes, determining a percentage of temporal versions that are missing over a predetermined period of time.
Claim 24
Independent Claim
91 words
A method for diagnosing data at a storaae location, comprising: diagnosing a copy of data located at the storage location; diagnosing a temporal version of the copy of data; determining if an error was detected; in response to detecting an error, reporting the error and providing a suggested solution; determining if a warning was detected; and in response to detecting a warning, reporting the warning and providing a suggested solution wherein diagnosing a temporal version includes, determining a percentage of temporal versions that are missing over a predetermined period of time.
Claim 25
Independent Claim
91 words
A method for diagnosing data at a storage location, comprising: diagnosing a copy of data located at the storaae location; diagnosing a temporal version of the copy of data; determining if an error was detected; in response to detecting an error, reporting the error and providing a suggested solution; determining if a warning was detected; and in response to detecting a warning, reporting the warning and providing a suggested solution wherein diagnosing a temporal version includes, determining a percentage of temporal versions that are missing over a total period of time.
Claim 26
Independent Claim
91 words
A method for diagnosing data at a storage location, comprising: diagnosing a copy of data located at the storaae location; diagnosing a temporal version of the copy of data; determining if an error was detected; in response to detecting an error, reporting the error and providing a suggested solution; determining if a warning was detected; and in response to detecting a warning, reporting the warning and providing a suggested solution wherein diagnosing a temporal version includes, determining a percentage of temporal versions that are missing over a total period of time.
Claim 27
Dependent Claim
261 words
A computer system with a central processing unit and memory for informing a user of the state of a data protection system, comprising: a routine that monitors activities of the data protection system, the data protection system including a data protector that communicates with a production location and a storage location to protect data of the production location, the data protector receives from a user a protection intent indicating how data of the production location is to be protected and implements the received protection intent; a routine that determines if there are any potential problems with the data protection system in implementing the received protection intent for the production location, the problems including determining whether a copy of data of the production system stored at the storage location by the data protector is valid and whether copying a last temporal version of the data of the production location to the storage location completed successfully; a routine that, if it is determined that there are no potential problems with the data protection system, provides the user an informational report regarding the state of the data protection system; a routine that, if it is determined that there are potential problems with the data protection system, determines the severity of the potential problem; a routine that classifies the potential problem based on the severity of the problem; and a routine that provides the user with a report corresponding to the classification of the potential problem so that the user can determine whether the data protector is correctly implementing the protection intent of the user.
Claim 28
Dependent Claim
261 words
A computer system with a central processing unit and memory for informing a user of the state of a data protection system, comprising: a routine that monitors activities of the data protection system, the data protection system including a data protector that communicates with a production location and a storage location to protect data of the production location, the data protector receives from a user a protection intent indicating how data of the production location is to be protected and implements the received protection intent; a routine that determines if there are any potential problems with the data protection system in implementing the received protection intent for the production location, the problems including determining whether a copy of data of the production system stored at the storage location by the data protector is valid and whether copying a last temporal version of the data of the production location to the storage location completed successfully; a routine that, if it is determined that there are no potential problems with the data protection system, provides the user an informational report regarding the state of the data protection system; a routine that, if it is determined that there are potential problems with the data protection system, determines the severity of the potential problem; a routine that classifies the potential problem based on the severity of the problem; and a routine that provides the user with a report corresponding to the classification of the potential problem so that the user can determine whether the data protector is correctly implementing the protection intent of the user.
Claim 29
Dependent Claim
27 words
The computer system of claim 23 , wherein the potential problem is classified as an error if the severity of the problem requires user interaction to proceed.
Claim 30
Dependent Claim
29 words
The computer system of claim 23 , wherein the report informs the user of the potential problem and provides the user with a suggested solution to the potential problem.
Claim 31
Dependent Claim
29 words
The computer system of claim 23 , wherein the potential problem is classified as a warning if the severity of the problem does not require user interaction to proceed.
Claim 32
Dependent Claim
39 words
The computer system of claim 23 , wherein the report informs the user of the potential problem and provides the user with a suggested solution to the potential problem or informs the user that no action is currently needed.
Claim 33
Dependent Claim
35 words
The computer system of claim 23 , further comprising: a routine that monitors the potential problem for a change and, in response to a change, changes the severity of the problem based on the change.
Claim 34
Dependent Claim
41 words
The computer system of claim 23 , wherein the routine that determines whether there are any potential problems with the data protection system determines a percentage of temporal versions of the data that are missing over a total period of time.
Claim 35
Dependent Claim
42 words
The computer system of claim 23 , wherein the routine that determines whether there are any potential problems with the data protection system determines a percentage of temporal versions of the data that are missing over a pre- determined period of time.
References Cited (Backward Citations)
US20030167419A1
Cited
US6272547B1
Cited
US6006016A
Cited
US5724323A
Cited
US6633512B1
Cited
US20040012808A1
Cited
US20030120772A1
Cited
US6993686B1
Cited
US6925540B2
Cited
US20040098637A1
Cited
US20060259526A1
Cited
US20040260973A1
Cited
US7299376B2
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 2012-03-09 | 2012-09-08 | 2013-03-10 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2016-03-09 | 2016-09-08 | 2017-03-10 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2020-03-09 | 2020-09-08 | 2021-03-10 | $7700.00 | Window Closed / Lapsed |