METHODS AND SYSTEMS FOR PROVIDING A LEVEL OF ACCESS TO A COMPUTING DEVICE
First Claim
1. A method for responding to read requests for a data block of a storage device, the storage device providing access to a hardened appliance and providing unrestricted access to a computing device, the method comprising:
- executing a computing device in a requested one of a plurality of execution modes;
intercepting, by a process, a read request for a first data set stored in a data block of a storage device associated with the computing device; and
responding to the read request with a second data set, the second data set stored in a cache and representing an unmodified version of the first data set presently stored in the data block of the storage device.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for responding to read requests for a data block of a storage device, the storage device providing access to a hardened appliance and providing unrestricted access to a computing device, includes the step of executing a computing device in a requested one of a plurality of execution modes. A process intercepts a read request for a first data set stored in a data block of a storage device associated with the computing device. The read request is responded to with a second data set, the second data set stored in a cache and representing an unmodified version of the first data set presently stored in the data block of the storage device.
39 Citations
47 Claims
-
1. A method for responding to read requests for a data block of a storage device, the storage device providing access to a hardened appliance and providing unrestricted access to a computing device, the method comprising:
-
executing a computing device in a requested one of a plurality of execution modes; intercepting, by a process, a read request for a first data set stored in a data block of a storage device associated with the computing device; and responding to the read request with a second data set, the second data set stored in a cache and representing an unmodified version of the first data set presently stored in the data block of the storage device. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A system for responding to read requests for a data block of a storage device, the storage device providing both access to a hardened appliance and unrestricted access to a computing device, comprising:
-
means for executing a computing device in a requested one of a plurality of execution modes; means for intercepting, by a process, a read request for a first data set stored in a data block of a storage device associated with the computing device; and means for responding to the read request with a second data set, the second data set stored in a cache and representing an unmodified version of the first data set presently stored in the data block of the storage device. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A system for responding to read requests for a data block of a storage device, the storage device providing both access to a hardened appliance and unrestricted access to a computing device, comprising:
-
a computing device executing in a requested one of a plurality of execution modes; a cache storing a first data set representing an unmodified version of a second data set stored in a data block of a storage device associated with the computing device; a process intercepting a read request for the second data set and responding to the read request with the first data set. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A computer readable medium having instructions thereon that when executed provide a method for responding to read requests for a data block of a storage device providing both access to a hardened appliance and unrestricted access to a computing device, the computer readable medium comprising:
-
instructions to execute a computing device in a requested one of a plurality of execution modes; instructions to intercept, by a process, a read request for a first data set stored in a data block of a storage device associated with the computing device; and instructions to respond to the read request with a second data set, the second data set stored in a cache and representing an unmodified version of the first data set presently stored in the data block of the hard drive. - View Dependent Claims (24, 25, 26, 27, 28)
-
-
29. A method for providing a level of access to a computing device, the level selected according to a requested execution mode and a storage device associated with the computing device providing both access to a hardened appliance and unrestricted access to the computing device, the method comprising:
-
executing, during a first session, a computing device in a requested one of a plurality of execution modes available to a user of the computing device; intercepting, by a first process, a request to write data to a data block of the storage device; recording, in a cache, an unmodified data set in the data block, prior to the execution of the write request; granting the request to write data to the data block to create a modified data set in the data block; executing, during a second session, the computing device in a second one of the plurality of execution modes; intercepting, by a second process, a request to read a data set in the data block of the storage device; and responding to the read request using the unmodified data set. - View Dependent Claims (30, 31)
-
-
32. A system for providing a level of access to a computing device, the level selected according to a requested execution mode and a storage device associated with the computing device providing both access to a hardened appliance and unrestricted access to the computing device, comprising:
-
means for executing, during a first session, a computing device in a requested one of a plurality of execution modes available to a user of the computing device; means for intercepting, by a first process, a request to write data to a data block of the storage device; means for recording, in a cache, an unmodified data set in the data block, prior to the execution of the write request; means for granting the request to write data to the data block to create a modified data set in the data block; means for executing, during a second session, the computing device in a second one of the plurality of execution modes; means for intercepting, by a second process, a request to read a data set in the data block of the storage device; and means for responding to the read request using the unmodified data set. - View Dependent Claims (33, 34, 35)
-
-
36. A system for providing a level of access to a computing device, the level selected according to a requested execution mode and a storage device associated with the computing device providing both access to a hardened appliance and unrestricted access to the computing device comprising:
-
a first operating system executing in a requested one of a plurality of execution modes available to a user of a computing device, the requested one of the plurality of execution modes providing write access to a storage device associated with the computing device; a first process intercepting a request to write data to a data block of the storage device and granting the request to write data to the data block to create a modified data set in the data block; a cache storing an unmodified data set in the data block, prior to the execution of the write request; a second operating system executing in a second one of a plurality of execution modes, the second one of the plurality of execution modes providing read-only access to a storage device associated with a computing device; a second process intercepting a read request for the data set stored in the data block of the storage device and responding to the read request with the unmodified data set stored in the cache. - View Dependent Claims (37, 38, 39, 40, 41, 42, 43)
-
-
44. A computer readable medium having instructions thereon that when executed provide a method for providing a level of access to a computing device, the level selected according to a requested execution mode and a storage device associated with the hard drive providing both access to a hardened appliance and unrestricted access to a computing device, the computer readable medium comprising:
-
instructions to execute, during a first session, a computing device in a requested one of a plurality of operating system execution modes available to a user of a computing device, the requested one of the plurality of operating system execution modes providing write access to a hard drive associated with the computing device; instructions to intercept, by a first process, a request to write data to a data block of the storage device; instructions to record, in a cache, an unmodified data set in the data block, prior to the execution of the write request; instructions to grant the request to write data to the data block to create a modified data set in the data block; instructions to execute, during a second session, the computing device in a second one of the plurality of execution modes, the second one of the plurality of operating system execution modes providing read-only access to the hard drive; instructions to intercept, by a second process, a request to read a data set in the data block of the hard drive; and instructions to respond to the read request using the unmodified data set. - View Dependent Claims (45, 46, 47)
-
Specification