FILE SYSTEM ACTIVE SYMBOLIC LINK
First Claim
1. One or more computer-readable media comprising computer-executable instructions for implementing active symbolic links, the computer-executable instructions performing steps comprising:
- presenting, to an application program, a hard link and at least one active symbolic link as file system objects that each, individually, appear to represent a different data, wherein the hard link and the at least one active symbolic link actually reference a same set of data stored on a storage medium, with the at least one active symbolic link representing the same set of data in a transformed manner and the hard link representing the same set of data in a non-transformed manner;
receiving, from the application program, a selection of one of the at least one active symbolic link;
parsing the selected active symbolic link to identify the same set of data stored on the storage medium that is referenced by the selected active symbolic link;
parsing the selected active symbolic link to identify transformation computer-executable instructions referenced by the selected active symbolic link;
obtaining the identified set of data from the storage medium;
providing the obtained set of data to the transformation computer-executable instructions; and
providing the transformed data to the application program as a response to the selection.
2 Assignments
0 Petitions
Accused Products
Abstract
Data stored on a storage medium can be referenced by multiple independently addressable active symbolic links, with each active symbolic link representing the data through a different transformation. The active symbolic links can be in the form of file system objects, such as files or directories. A single active symbolic link can reference the data stored in multiple collections, or, conversely, a subset of data from a single collection. Active symbolic links can be automatically created for common data transformations. Searching across active symbolic links referencing encrypted data can be performed by multiple protection-specific search engines, or a single search engine that can generate a protection-level aware search index.
30 Citations
20 Claims
-
1. One or more computer-readable media comprising computer-executable instructions for implementing active symbolic links, the computer-executable instructions performing steps comprising:
-
presenting, to an application program, a hard link and at least one active symbolic link as file system objects that each, individually, appear to represent a different data, wherein the hard link and the at least one active symbolic link actually reference a same set of data stored on a storage medium, with the at least one active symbolic link representing the same set of data in a transformed manner and the hard link representing the same set of data in a non-transformed manner; receiving, from the application program, a selection of one of the at least one active symbolic link; parsing the selected active symbolic link to identify the same set of data stored on the storage medium that is referenced by the selected active symbolic link; parsing the selected active symbolic link to identify transformation computer-executable instructions referenced by the selected active symbolic link; obtaining the identified set of data from the storage medium; providing the obtained set of data to the transformation computer-executable instructions; and providing the transformed data to the application program as a response to the selection. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 16, 17)
-
-
10. A method of implementing active symbolic links comprising the steps of:
-
generating a file listing comprising multiple hard links and multiple active symbolic links both presented as files in the file listing and that each, individually, appear to represent different files, wherein at least one of the multiple hard links and at least one of the multiple active symbolic links actually reference a same set of data stored on a storage medium, with the at least one of the multiple active symbolic links representing the same set of data in a transformed manner and the at least one of the multiple hard links representing the same set of data in a non-transformed manner; receiving a selection of one of the multiple active symbolic links; parsing the selected active symbolic link to identify the same set of data stored on the storage medium referenced by the selected active symbolic link; parsing the selected active symbolic link to identify transformation computer-executable instructions referenced by the selected active symbolic link; transforming the identified set of data with the transformation computer-executable instructions; and providing the transformed data as a response to the selection. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
18. A computer-readable medium comprising:
-
a first set of data comprising a file stored in a transformed form, the transformed form being transformed from an original form in which the file was created and in which the file can be edited; a hard link that is presented, by a file system, as the file in the transformed form, the hard link comprising;
an indication, to the file system, to treat the hard link as a file; and
a pointer to the first set of data; andan active symbolic link that is presented, by the file system, as the file in the original form, the active symbolic link comprising;
an indication, to the file system, to treat the active symbolic link as a file;
a pointer to the first set of data; and
an identifier of transformation computer-executable instructions utilizable to transform the file stored in the transformed form into the file in the original form and further utilizable to transform the file in the original form into the file in the transformed form. - View Dependent Claims (19, 20)
-
Specification