IP Library Granted Patent US 7,509,530
Granted Patent B2
US 7,509,530 · App. 11/039,388 · Granted Mar 24, 2009

Method and system for use in restoring an active partition

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 7,509,530
App. No.
11/039,388
Granted
Mar 24, 2009
Kind
B2
Abstract

The present embodiments perform active volume restores on actively running initial operating systems in an active partition. The methods identify available memory within a partition, duplicate at least a portion of an initial operating system image into the identified available memory providing a duplicate operating system, remap access from an initial operating system to the at least the duplicate operating system image, store a temporary operating system on to the partition, reboot into the temporary operating system, operate through the temporary operating system and store a restore operating system into the partition; and reboot into the restore operating system.

Claims (64)

1. A method for use in restoring an active partition, comprising:

identifying available memory within a partition;

duplicating, in response to identifying the available memory, an initial active operating system image into the identified available memory providing a duplicate operating system;

remapping, in response to the duplicating the initial operating system, access from the initial operating system to the duplicate operating system;

storing, once the access from the initial operating system is remapped to the duplicated operating system, a temporary operating system on to the partition;

rebooting into the temporary operating system;

operating through the temporary operating system, in response to the rebooting into the temporary operating system, and storing a restore operating system into the partition; and

rebooting, in response to the storing of the restore operating system, into the restore operating system;

wherein the remapping comprises remapping the access from the initial operating system to the duplicate operating system on the same partition such that continued operations attempting to access the initial operating system continue to function appropriately by accessing the duplicate operating system without rebooting.

2. The method of claim 1 , further comprising:

operating the temporary operating system completely from a random access memory while performing the storing of the restore operating system into the partition and storing the restore operating system on the partition over the temporary operating system stored on the partition.

3. The method of claim 1 , further comprising:

detecting an activation through the initial operating system image of an executable to initiate restoring of the restore operating system and the detecting comprises receiving an activation request from over a distributed network from a remote device coupled with the distributed network.

4. The method of claim 1 , wherein the remapping to the duplicate operating system comprises remapping using a filter driver operating on the partition to control access to the partition and redirect access from the initial operating system to the duplicate operating system.

5. The method of claim 1 , further comprising:

monitoring and controlling access to the partition while access to the initial operating system is remapped to the duplicate operating system comprising allowing write operations to pass through to memory blocks that have yet to be remapped and buffering write requests directed to memory blocks that have been remapped and buffering content to be written associated with those write requests buffered.

6. The method of claim 1 , further comprising:

rolling back, following the rebooting into the restore operating system, changes made to the partition after the rebooting into the temporary operating system and before rebooting into the restore operating system.

7. The method of claim 1 , wherein the duplicating, the remapping, and the storing and booting the temporary operating system are implemented without up-dating a master boot record.

8. A method for use in restoring an active partition, comprising:

identifying available memory within a partition;

duplicating, in response to identifying the available memory, an initial active operating system image into the identified available memory providing a duplicate operating system;

remapping, in response to the duplicating the initial operating system, access from the initial operating system to the duplicate operating system;

storing, once the access from the initial operating system is remapped to the duplicated operating system, a temporary operating system on to the partition;

rebooting into the temporary operating system;

operating through the temporary operating system, in response to the rebooting into the temporary operating system, and storing a restore operating system into the partition;

rebooting, in response to the storing of the restore operating system, into the restore operating system; and

rolling back, following the rebooting into the restore operating system, changes made to the partition after the rebooting into the temporary operating system and before rebooting into the restore operating system.

9. The method of claim 8 , wherein the duplicating, the remapping, and the storing and booting the temporary operating system are implemented without up-dating a master boot record.

10. A method for use in restoring an active partition, comprising:

identifying available memory within a partition;

duplicating, in response to identifying the available memory, an initial active operating system image into the identified available memory providing a duplicate operating system;

remapping, in response to the duplicating the initial operating system, access from the initial operating system to the duplicate operating system;

storing, once the access from the initial operating system is remapped to the duplicated operating system, a temporary operating system on to the partition;

rebooting into the temporary operating system;

operating through the temporary operating system, in response to the rebooting into the temporary operating system, and storing a restore operating system into the partition; and

rebooting, in response to the storing of the restore operating system, into the restore operating system;

wherein the duplicating, the remapping, and the storing and booting the temporary operating system are implemented without up-dating a master boot record.

11. The method of claim 10 , wherein the storing the temporary operating system comprises storing the temporary operating system over at least a portion of the initial operating system while access is remapped to the duplicate operating system, and the storing the restore operating system comprises storing a restore image comprising the restore operating system over the temporary operating system stored on the partition.

12. The method of claim 10 , further comprising:

rolling back, following the rebooting into the restore operating system, changes made to the partition after the rebooting into the temporary operating system and before rebooting into the restore operating system.

13. A method for use in performing an active volume restore, comprising:

actively running an initial operating system in an active partition;

duplicating the initial operating system in the partition;

remapping access to the initial operating system to the duplicate operating system;

writing a temporary operating system over at least a portion of the initial operating system;

rebooting the system into the temporary operating system;

through the temporary operating system copying a restore operating system into the partition;

rebooting into the restore operating system;

wherein the remapping comprises remapping the access to the initial operating system to the duplicate operating system such that continued operations attempting to access the initial operating system continue to function appropriately by accessing the duplicate operating system; and

the writing the temporary operating system comprises writing, while access is remapped to the duplicate operating system, the temporary operating system over the at least the portion of the initial operating system.

14. The method of claim 13 , further comprising:

parsing the active partition; and

identifying storage in the partition capable of storing a duplicate of the initial operating system, and the duplicating comprises duplicating the initial operating system to the identified storage.

15. The method of claim 13 , further comprising:

identifying the restore operating system that is to be restored from a selection of potential restore operating systems.

16. The method of claim 13 , wherein the rebooting the system into the temporary operating system and the rebooting into the restore operating system comprises rebooting without additional external interaction.

17. The method of claim 13 , further comprising:

accessing a remote storage device through a distributed network; and

retrieving the restore operating system from the remote storage device.

18. The method of claim 13 , wherein the restore operating system comprises an upgrade.

19. The method of claim 13 , further comprising:

rolling back, following the rebooting into the restore operating system, changes made to the partition after the rebooting into the temporary operating system and before rebooting into the restore operating system.

20. The method of claim 8 , wherein the duplicating, the remapping, the writing the temporary operating system and the rebooting the system into the temporary operating system are implemented without up-dating a master boot record.

Assignments (12)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 13, 2019
From: COREL SOFTWARE LLC
To: COREL CORPORATION
Reel/Frame 048067/0586 →
CHANGE OF NAME Recorded Nov 29, 2018
From: 8324450 CANADA INC.
To: COREL SOFTWARE LLC
Reel/Frame 047675/0950 →
ENTITY DOMICILE CHANGE Recorded Dec 17, 2014
From: 8324450 CANADA INC.
To: 8324450 DELAWARE LLC
Reel/Frame 034651/0817 →
PATENT RELEASE Recorded Jul 22, 2014
From: JPMORGAN CHASE BANK N.A., AS COLLATERAL AGENT
To: ALL MEDIA GUIDE, LLC; DIVX, LLC; SONIC SOLUTIONS LLC
Reel/Frame 033378/0685 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE, AND REPLACE THE ASSIGNMENT PREVIOUSLY RECORDED ON REEL 030427 FRAME 0331. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT TO 8324450 CANADA INC. Recorded Aug 1, 2013
From: COREL CORPORATION
To: 8324450 CANADA INC.
Reel/Frame 030986/0268 →
RELEASE OF SECURITY INTEREST Recorded Jun 11, 2013
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: ALL MEDIA GUDE, LLC; DIVX, LLC; SONIC SOLUTIONS LLC
Reel/Frame 030591/0534 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 17, 2013
From: VECTOR CC HOLDINGS, SRL; VECTOR CC HOLDINGS III, SRL; VECTOR CC HOLDINGS IV, SRL
To: 8324450 CANADA INC.
Reel/Frame 030427/0403 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 16, 2013
From: COREL CORPORATION
To: VECTOR CC HOLDINGS, SRL; VECTOR CC HOLDINGS III, SRL; VECTOR CC HOLDINGS IV, SRL
Reel/Frame 030427/0331 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 21, 2012
From: SONIC SOLUTIONS LLC
To: COREL CORPORATION
Reel/Frame 027904/0924 →
MERGER Recorded Mar 12, 2012
From: SONIC SOLUTIONS
To: SONIC SOLUTIONS LLC
Reel/Frame 027848/0774 →
SECURITY AGREEMENT Recorded Mar 25, 2011
From: ALL MEDIA GUIDE, LLC; DIVX, LLC; SONIC SOLUTIONS LLC
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 026026/0111 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 11, 2005
From: WELTS, FRANK ANDREW
To: SONIC SOLUTIONS
Reel/Frame 016214/0823 →