IP Library Granted Patent US 8,838,528
Granted Patent B2
US 8,838,528 · App. 12/344,335 · Granted Sep 16, 2014

Coalescing and capturing data between events prior to and after a temporal window

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,838,528
App. No.
12/344,335
Granted
Sep 16, 2014
Kind
B2
Abstract

Systems and methods of coalescing and capturing data between events prior to and after a temporal window are disclosed. In an embodiment, a method includes determining a temporal window based on one or more of a user data and an automatically generated data, coalescing data between events prior to the temporal window using a processor and a physical memory and capturing data between events after the temporal window. The coalescing data between events prior to the temporal window may be determined by a set of overlapping operations to a data set, wherein certain operations have non-overlapping sectors which are not coalesced. Shifting a data view around a recovery point through a direction-agnostic roll algorithm that may use a roll-forward algorithm to shift the data view to a time after the recovery point and/or a roll-backward algorithm to shift the data view to a time before the recovery point.

Claims (37)

1. A method of a storage network, the method comprising:

determining a temporal window based on at least one of a user data and an automatically generated data;

coalescing backed up data in the storage network between events prior to the temporal window through a processor communicatively coupled to a physical memory to optimize storage space, the events including at least one of a system crash, a login failure, a configuration change, and an automatic backup operation of data in the storage network, and a recovery point also being tied to an event of the events;

continuously capturing data between the events after the temporal window; and

shifting a data view around the recovery point through a direction-agnostic roll algorithm that uses at least one of a roll-forward algorithm to shift the data view to a time after the recovery point and a roll-backward algorithm to shift the data view to a time before the recovery point.

2. The method of claim 1 , further comprising:

determining the coalesced backed up data between the events prior to the temporal window by a set of overlapping operations to a data set.

3. The method of claim 1 , wherein certain operations have non-overlapping sectors that are not coalesced.

4. The method of claim 1 , further comprising generating a coalescing policy to identify data to coalesce around the recovery point to decrease a storage requirement of the backed up data.

5. The method of claim 4 , further comprising storing the coalescing policy in a coalescing policy database.

6. The method of claim 5 , further comprising detecting a coalescing event using the coalescing policy database and a coalescing events database.

7. The method of claim 6 , wherein the coalescing event comprises at least one of a user defined event and an automatically generated event.

8. The method of claim 7 , comprising storing the coalescing event in the coalescing events database.

9. The method of claim 1 , further comprising determining a variable quantity of data to be coalesced based on an algorithm.

10. The method of claim 9 , wherein the algorithm is affected by space utilization and a data consistency with at least one of data prior to the recovery point and data after the recovery point.

11. The method of claim 5 , further comprising governing an age dependent data mechanism to coalesce data based on the coalescing policy database and a coalescing module.

12. The method of claim 4 , wherein the coalescing policy affects a number of data points retained for a selected time period.

13. The method of claim 4 , wherein the coalescing policy is altered by at least one of a repeated time interval, a system event, the configuration change, an access event, and an event module indication.

14. The method of claim 1 , wherein the processor communicatively coupled to the physical memory is part of a data processing device coupled to a data storage device.

15. A non-transitory medium, readable through a computing system and comprising instructions embodied therein configured to be executable through the computing system, comprising:

instructions associated with determining a temporal window based on at least one of a user data and an automatically generated data;

instructions associated with coalescing backed up data in a storage network between events prior to the temporal window through a processor communicatively coupled to a physical memory to optimize storage space, the events including at least one of a system crash, a login failure, a configuration change, and an automatic backup operation of data in the storage network, and a recovery point also being tied to an event of the events;

instructions associated with continuously capturing data between the events after the temporal window; and

instructions associated with shifting a data view around the recovery point through a direction-agnostic roll algorithm that uses at least one of a roll-forward algorithm to shift the data view to a time after the recovery point and a roll-backward algorithm to shift the data view to a time before the recovery point.

16. The non-transitory medium of claim 15 , comprising instructions associated with:

determining the coalesced backed up data between the events prior to the temporal window by a set of overlapping operations to a data set,

wherein certain operations have non-overlapping sectors that are not coalesced.

17. The non-transitory medium of claim 15 , further comprising instructions associated with generating a coalescing policy to identify data to coalesce around the recovery point to decrease a storage requirement of the backed up data.

18. The non-transitory medium of claim 17 , further comprising instructions associated with storing the coalescing policy in a coalescing policy database.

19. A system, comprising:

a physical memory; and

a processor communicatively coupled to the physical memory and configured to execute instructions associated with:

determining a temporal window based on at least one of a user data and an automatically generated data,

coalescing backed up data in a storage network between events prior to the temporal window to optimize storage space, the events including at least one of a system crash, a login failure, a configuration change, and an automatic backup operation of data in the storage network, and a recovery point also being tied to an event of the events,

continuously capturing data between the events after the temporal window, and

shifting a data view around the recovery point through a direction-agnostic roll algorithm that uses at least one of a roll-forward algorithm to shift the data view to a time after the recovery point and a roll-backward algorithm to shift the data view to a time before the recovery point.

20. The system of claim 19 , wherein the processor is configured to execute instructions associated with determining the coalesced backed up data between the events prior to the temporal window by a set of overlapping operations to a data set, with certain operations having non-overlapping sectors that are not coalesced.

Assignments (5)
MERGER Recorded Jul 24, 2019
From: INMAGE SYSTEMS, INC.
To: MICROSOFT CORPORATION
Reel/Frame 049853/0187 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 24, 2019
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 049853/0236 →
RELEASE OF SECURITY INTEREST Recorded Jul 10, 2014
From: SILICON VALLEY BANK
To: INMAGE SYSTEMS, INC.
Reel/Frame 033290/0795 →
SECURITY AGREEMENT Recorded Aug 1, 2012
From: INMAGE SYSTEMS, INC.
To: SILICON VALLEY BANK
Reel/Frame 028700/0911 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 26, 2008
From: ATLURI, RAJEEV; SHAH, JAYESH; KUMAR, SATISH
To: INMAGE SYSTEMS, INC.
Reel/Frame 022030/0737 →