Non-privileged access to data independent of filesystem implementation
First Claim
Patent Images
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 at least one cover file entry in the discovery volume filesystem, the at least one cover file entry configured to present the discovery volume as full by claiming 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.
-
Citations
17 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 at least one cover file entry in the discovery volume filesystem, the at least one cover file entry configured to present the discovery volume as full by claiming 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; employing the discovery volume management module to initialize a discovery volume boot region in a discovery volume, the discovery volume boot region including discovery volume boot information one or more pointers to one or more original boot regions; initializing the discovery volume and a discovery volume filesystem, the discovery volume filesystem including at least one cover file entry configured to present the discovery volume as full; accessing primary data stored in a primary volume of the discovery volume in the non-privileged user mode with the access library module of the API; moving contents of the one or more original boot regions from a beginning of the discovery volume to a new location in the primary volume, or creating the discovery volume boot region and writing the one or more original boot regions at a location other than the beginning of the discovery volume; and constructing the one or more pointers pointing to at least one data structure containing information referring to the one or more original boot regions, and writing the one or more pointers to the discovery volume boot region in the discovery volume. - View Dependent Claims (6, 7, 8, 9, 10, 11)
-
-
12. 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, wherein the discovery volume filesystem includes at least one cover file that is configured to present the discovery volume as apparently full, and wherein discovery volume further includes a virtualized boot region that includes a pointer to an original boot region stored in a stash file in the primary volume. - View Dependent Claims (13, 14, 15, 16, 17)
-
Specification