NON-PRIVILEGED ACCESS TO DATA INDEPENDENT OF FILESYSTEM IMPLEMENTATION
First Claim
1. One or more computer-readable storage media storing instructions that, when executed, instruct a processor to perform acts comprising:
- calling a data access application programming interface (API), the data access API having an access library module and a discovery volume management module;
building a discovery volume using the discovery volume management module, the building comprising;
initializing the discovery volume having a discovery volume filesystem;
implementing a primary volume in the discovery volume filesystem, the primary volume having a primary filesystem storing primary data;
initializing a virtualized volume boot region in the discovery volume;
moving contents of one or more original boot regions of the primary volume from a beginning of the discovery volume to a new location in the primary volume or creating a discovery volume boot region and writing the original boot region in the primary volume at a location other than the beginning of the discovery volume;
constructing a pointer in the discovery volume boot region of the discovery volume pointing to a data structure containing information referring to an original boot region for the primary filesystem and writing the pointer to the discovery volume boot region;
constructing a cover file entry in the discovery volume filesystem, the cover file entry configured to claim blocks used by the primary volume filesystem as being used in the discovery volume filesystem; and
accessing the primary volume in a non-privileged user mode with the access library module of the API.
2 Assignments
0 Petitions
Accused Products
Abstract
An application programming interface (API) module provides access to data, independent of filesystem implementation in a non-privileged user mode. A discovery volume having a filesystem recognizable by an operating system has cover files which prevent damage to data stored in an unrecognizable primary volume. The discovery volume also includes a data access API available for execution in a non-privileged user mode to render the primary volume accessible by operating systems which would otherwise find the primary volume unrecognizable.
31 Citations
20 Claims
-
1. One or more computer-readable storage media storing instructions that, when executed, instruct a processor to perform acts comprising:
-
calling a data access application programming interface (API), the data access API having an access library module and a discovery volume management module; building a discovery volume using the discovery volume management module, the building comprising; initializing the discovery volume having a discovery volume filesystem; implementing a primary volume in the discovery volume filesystem, the primary volume having a primary filesystem storing primary data; initializing a virtualized volume boot region in the discovery volume; moving contents of one or more original boot regions of the primary volume from a beginning of the discovery volume to a new location in the primary volume or creating a discovery volume boot region and writing the original boot region in the primary volume at a location other than the beginning of the discovery volume; constructing a pointer in the discovery volume boot region of the discovery volume pointing to a data structure containing information referring to an original boot region for the primary filesystem and writing the pointer to the discovery volume boot region; constructing a cover file entry in the discovery volume filesystem, the cover file entry configured to claim blocks used by the primary volume filesystem as being used in the discovery volume filesystem; and accessing the primary volume in a non-privileged user mode with the access library module of the API. - View Dependent Claims (2, 3, 4)
-
-
5. One or more computer-readable storage media storing instructions that when executed instruct a processor to perform acts comprising:
-
calling a data access application programming interface (API), the data access API having an access library module configured to execute in a non-privileged user mode and a discovery volume management module; and accessing primary data stored in a primary volume of a discovery volume in non-privileged user mode with the access library module of the API. - View Dependent Claims (6, 7, 8, 9, 10, 11, 12)
-
-
13. A system comprising:
-
a processor; a memory coupled to the processor; a data access application programming interface (API) stored in the memory and configured to execute on the processor; an operating system stored in the memory and configured to execute on the processor; and a storage device separate from the memory and coupled to the processor, the storage device storing a discovery volume having a discovery volume filesystem recognizable by the operating system and a primary volume within the discovery volume, the primary volume having a primary volume filesystem storing primary data unrecognizable by the operating system. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
Specification