IP Library Granted Patent US 7,818,617
Granted Patent B2
US 7,818,617 · App. 11/961,110 · Granted Oct 19, 2010

Operating system and data protection

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,818,617
App. No.
11/961,110
Granted
Oct 19, 2010
Kind
B2
Abstract

The disclosed systems and methods provide for the protection of protected memory, for example, a hard disk, in a computer system. The systems and methods are configured to re-direct read and write access commands from locations in the protected memory to alternative storage locations. The systems and methods provide the ability for the user to accept or reject any BIOS changes that are to be made to the computing system. In addition, the systems and methods protect against operating system crash due to missing or corrupted files. The systems and methods are additionally operable to recover mistakenly deleted or damaged application data from a hard disk level, as well as to protect the operating system and data of the computing system against virus penetration. In other embodiments, the systems and methods are operable to provide for a security lock to the computing system and its associated data.

Claims (37)

1. One or more computer-readable storage media having instructions stored thereon, the instructions comprising:

instructions to intercept memory access;

instructions to determine, responsive to the intercept, whether a memory access is directed to a location in memory which is identified as protected wherein protection allows for reading of data stored in the location but does not permit writing data to the location without intervention; and

instructions to redirect the memory access from the location that is identified as protected to a location in the memory that is identified as not protected, wherein responsive to receiving no intervention and the memory access comprises a write access, data for the write access is maintained in memory for registry at boot-up.

2. One or more computer-readable storage media having instructions as described in claim 1 , wherein the instructions further comprise instructions to iterate determination, interception, and redirection such that a subsequent write access is redirected from the location that is identified as protected to a different location in memory that is identified as non-protected.

3. One or more computer-readable storage media having instructions as described in claim 2 , wherein the instructions further comprise instructions to update a table that is maintained for use during boot-up to indicate a relationship between the location that is identified as protected and the different location responsive to receiving no intervention.

4. One or more computer-readable storage media having instructions as described in claim 3 , wherein the instructions further comprise instructions to recover data from one of the different location, the location that is identified as protected, or the location that is identified as not protected.

5. One or more computer-readable storage media having instructions as described in claim 3 , wherein the relationship between the location that is identified as protected and the different location, and the relationship between the location that is identified as protected and the location that is identified as not protected are maintained in the table for use during boot-up responsive to receiving no intervention.

6. One or more computer-readable storage media having instructions as described in claim 3 , further comprising instructions to copy the table at boot-up.

7. One or more computer-readable storage media having instructions as described in claim 2 , further comprising instructions to ensure that the data for the write access would not result in corruption of a computing system that is configured to execute the instructions.

8. One or more computer-readable storage media having instructions as described in claim 1 , wherein the instructions further comprise instructions to determine whether an address corresponding to the location in memory is protected by comparing the address with a table that indicates a protection status for the address.

9. One or more computer-readable storage media having instructions as described in claim 8 , wherein the table comprises a virtual file allocation table (FAT) that is transparent to an operating system executing on a computing system that includes the memory.

10. One or more computer-readable storage media having instructions stored thereon, the instructions comprising:

instructions to intercept memory access;

instructions to redirect, responsive to the intercept, a memory access from a location that is protected to a location that is not protected, responsive to an identification that an address to which the memory access is directed is indicated as protected in a table; and

instructions to update the table to indicate a relationship between the locations that are protected and not protected, wherein data from the memory access and the table are maintained in memory for use during boot-up responsive to receiving no intervention.

11. One or more computer-readable storage media having instructions as described in claim 10 , wherein the instructions further comprise:

instructions to redirect a subsequent memory access directed to the location that is protected to a second location that is not protected, responsive to an identification that the subsequent memory access is associated with the address; and

instructions to update the table to indicate a relationship between the location that is protected and the second location.

12. One or more computer-readable storage media having instructions as described in claim 11 , wherein the table maintains the relationship between the locations that are protected and not protected and the relationship between the protected and second locations for recovery at boot-up after a crash of a computing system including the memory.

13. One or more computer-readable storage media having instructions as described in claim 10 , wherein the memory access comprises a write access command.

14. One or more computer-readable storage media having instructions as described in claim 10 , wherein protection permits reading of data residing in the location but does not permit writing data to the location without intervention.

15. One or more computer-readable storage media having instructions as described in claim 10 , wherein the table comprises a virtual file allocation table (FAT) that is transparent to an operating system that is to execute on a computer including the memory.

16. One or more computer-readable storage media having instructions stored thereon, the instructions comprising:

instructions to intercept memory access;

instructions to redirect, responsive to the intercept, a memory access from an address that is indicated as protected in a table to an address that is indicated as non-protected in the table; and

instructions to update the table to indicate a relationship between the protected and non-protected addresses, wherein the instructions to update the table cause memory, configured to maintain the table, to indicate the relationship at boot-up of an operating system.

17. One or more computer-readable storage media having instructions as described in claim 16 , wherein the instructions further comprise:

instructions to redirect a subsequent memory access from the address that is indicated as protected to a second address that is indicated as non-protected in the table; and

instructions to update the table to indicate the relationship between the address that is indicated as protected and the second address that is indicated as not protected.

18. One or more computer-readable storage media having instructions as described in claim 17 , wherein the subsequent memory access comprises a write access command.

19. One or more computer-readable storage media having instructions as described in claim 16 , wherein a location in memory that is associated with a protected address is readable but not writable without intervention.

20. One or more computer-readable storage media having instructions as described in claim 16 , wherein the instructions are further configured to recover memory to a state corresponding to data in the protected address.

21. One or more computer-readable storage media having instructions as described in claim 16 , wherein the table comprises a virtual file allocation table that is transparent to an operating system configured to execute on the computing system.

22. One or more computer-readable storage media having instructions stored thereon, the instructions comprising:

instructions to intercept a write access to memory; and

instructions, responsive to an identification that the write access is to a location in the memory that has an address that is indicated as protected in a table, to redirect the write access to a second location in memory that is identified as non-protected based on a floating point address calculation that identifies the address of the second location from the address that is indicated as protected wherein data is maintained in the second location for use during boot-up responsive to receiving no intervention.

Assignments (6)
CORRECTIVE ASSIGNMENT TO CORRECT THE NATURE OF CONVEYANCE TO MERGER PREVIOUSLY RECORDED AT REEL: 036744 FRAME: 0001. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER. Recorded Oct 12, 2015
From: IDOCRASE INVESTMENTS LLC
To: XYLON LLC
Reel/Frame 036840/0480 →
NUNC PRO TUNC ASSIGNMENT Recorded Oct 2, 2015
From: IDOCRASE INVESTMENTS LLC
To: XYLON LLC
Reel/Frame 036744/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 25, 2011
From: SHEN, ANDREW W.; SUN, HANXIANG
To: INASOFT, INC.
Reel/Frame 025690/0013 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 25, 2011
From: SHEN, ANDREW W.; SUN, HANXIANG; JIAN, ZHANG
To: INASOFT, INC.
Reel/Frame 025690/0143 →
SECURITY AGREEMENT Recorded Jan 25, 2011
From: INASOFT, INC.
To: CHARLES RIVER PARTNERSHIP XI, LP; CHARLES RIVER FRIENDS XI-A, LP; CHARLES RIVER FRIENDS XI-B, LP; EL DORADO TECHNOLOGY '01, L.P.; EL DORADO VENTURES VI, L.P.; SILICON VALLEY BANC VENTURES, L.P.; EDV MANAGEMENT COMPANY
Reel/Frame 025692/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 25, 2011
From: CHARLES RIVER PARTNERSHIP XI, LP; CHARLES RIVER FRIENDS XI-A, LP; CHARLES RIVER FRIENDS XI-B, LP; EL DORADO TECHNOLOGY '01, L.P.; EL DORADO VENTURES VI, L.P.; EDV MANAGEMENT COMPANY; SILICON VALLEY BANC VENTURES, L.P.
To: IDOCRASE INVESTMENTS LLC
Reel/Frame 025693/0524 →
Continuity (4)
Continuation 1092082400 · Aug 18, 2004
Continuation 1043788000 · May 13, 2003
Continuation 0942034800 · Oct 19, 1999
Related Publication 20080098156A1 · Apr 24, 2008