Accessing data in a compressed container through dynamic redirection
First Claim
1. One or more computer storage media embodying computer-executable components, said components comprising:
- an installation component that causes at least one processor to;
access a compressed container having a plurality of files, the compressed container being stored in a first portion of memory,create a plurality of reference files corresponding to the plurality of files in the compressed container, the created plurality of reference files being stored in a second portion of memory; and
a filter component that causes said at least one processor to;
receive a request from an application to access data represented by one of the plurality of reference files,in response to the received request, access the corresponding one of the plurality of files in the compressed container,decompress the accessed corresponding one of the plurality of files, andprovide the decompressed corresponding one of the plurality of files to the application without storing the decompressed corresponding one of the plurality of files in persistent memory, wherein a validation of the provided corresponding one of the plurality of files is performed once per boot session and tracked with an in-memory bitmap.
2 Assignments
0 Petitions
Accused Products
Abstract
Embodiments of the disclosure provide access to data in a compressed container through dynamic redirection, without storing decompressed data in persistent memory. The compressed container is stored in a first portion of memory. User data and reference files, with redirect pointers, for accessing corresponding files in the compressed container are stored in a second portion of memory. A command to access data is detected by a computing device. The redirect pointer in the reference file associated with the command redirects access to the corresponding compressed version of data stored in the compressed container. The corresponding accessed compressed version of data is decompressed on the fly and provided in response to the command without storing the decompressed data in persistent memory. Some embodiments provide integrity protection to validate the data coming from the compressed container.
84 Citations
20 Claims
-
1. One or more computer storage media embodying computer-executable components, said components comprising:
-
an installation component that causes at least one processor to; access a compressed container having a plurality of files, the compressed container being stored in a first portion of memory, create a plurality of reference files corresponding to the plurality of files in the compressed container, the created plurality of reference files being stored in a second portion of memory; and a filter component that causes said at least one processor to; receive a request from an application to access data represented by one of the plurality of reference files, in response to the received request, access the corresponding one of the plurality of files in the compressed container, decompress the accessed corresponding one of the plurality of files, and provide the decompressed corresponding one of the plurality of files to the application without storing the decompressed corresponding one of the plurality of files in persistent memory, wherein a validation of the provided corresponding one of the plurality of files is performed once per boot session and tracked with an in-memory bitmap. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method for dynamically redirecting data requests, said method comprising:
-
detecting, by a computing device, a command to access a file in a second portion of storage; determining whether the command is associated with the file in the second portion of storage; on determining that the command is associated with the file in the second portion of storage, accessing a corresponding compressed version of the file, the corresponding compressed version of the file being stored within a compressed container in a first portion of storage; validating the file being stored within the compressed container once per boot session; tracking said validation of the file with an in-memory bitmap; and decompressing, by the computing device, at least a portion of the corresponding accessed compressed version of the file responding to the command with the decompressed portion of the corresponding accessed compressed version of the file without storing the decompressed portion in persistent storage. - View Dependent Claims (7, 8, 9, 10, 11, 12, 13)
-
-
14. A system for accessing data within a compressed container, said system comprising:
-
a memory area storing a compressed container of a plurality of files, the memory area further storing a plurality of reference files corresponding one of the plurality of files in the compressed container; and a processor programmed to; receive a request from an application to access one of the plurality of reference files; in response to the received request, access the corresponding one of the plurality of files in the compressed container; validate the file being stored within the compressed container once per boot session; track validation of the file with an in-memory bitmap; decompress the accessed corresponding one of the plurality of files; and provide the decompressed corresponding one of the plurality of files to the application without storing the decompressed corresponding one of the plurality of compressed files. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification