Dynamic symbolic links for computer file systems
First Claim
1. A method executed on a programmable computer for managing a file structure of file objects in a file system, the method comprising:
- defining a rule specifying a desired characteristic for a set of the file objects in the file system;
designating a point in the file structure as an insertion point;
persistently associating the rule with the insertion point;
receiving a file-system request directed to the insertion point;
constructing a set of dynamic links to the set of the file objects that satisfy the rule; and
returning the dynamic links in a response to the request.
2 Assignments
0 Petitions
Accused Products
Abstract
A user creates a rule defining file objects to appear at an arbitrary insertion point in a hierarchical file structure. Every request for a file, directory, etc. at the insertion point invokes the rule and constructs a set of dynamic links to actual locations of all file objects that satisfy the rule. Any operations performed by the program on the objects take place transparently on the objects at their actual locations. Between requests, the actual links go away, and only the rule for constructing them remains. An indexer operates continually to maintain current information on all files in the structure.
181 Citations
44 Claims
-
1. A method executed on a programmable computer for managing a file structure of file objects in a file system, the method comprising:
-
defining a rule specifying a desired characteristic for a set of the file objects in the file system;
designating a point in the file structure as an insertion point;
persistently associating the rule with the insertion point;
receiving a file-system request directed to the insertion point;
constructing a set of dynamic links to the set of the file objects that satisfy the rule; and
returning the dynamic links in a response to the request. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
receiving in the file system a name indicating one of a number of points in the file structure;
detecting that the one point is the insertion point.
-
-
8. A method according to claim 1 wherein the constructing step comprises:
searching the file structure for a set of file objects that satisfy the rule.
-
9. A method according to claim 8 wherein the file objects in the structure have respective locations within the structure, and wherein the constructing step further comprises
returning the actual location of each of the files in the set as a dynamic link for that file. -
10. A computer-readable medium containing a representation of the method of claim 8.
-
11. A method according to claim 1 further comprising indexing the file objects in the file structure asynchronously with respect to the remaining steps.
-
12. A method according to claim 1 wherein the indexing step includes building a database of the file objects in the file structure.
-
13. A method according to claim 1 further comprising accessing one or more of the file objects in the response.
-
14. A programmable digital computer for executing application programs that access file objects located at multiple points in a file structure of a file system, the computer comprising:
-
storage means for storing the file objects;
input-output means for receiving a rule and for designating one of said multiple points as an insertion point, wherein the rule is persistently associated with the insertion point;
query processor means for determining which of the file objects at any of the multiple points satisfy the rule;
file processor means for managing the file structure;
dynamic link driver means coupled to the file processor means and to the query processor for detecting an access request directed to the insertion point, and in response thereto for constructing a set of dynamic links from the insertion point to those of the file objects that satisfy the rule. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
-
21. A method executed on a computer for managing a file structure of file objects at multiple different locations, comprising:
-
receiving a request for a file object at one of the locations;
detecting that the one location is an insertion point;
accessing a rule persistently associated with the insertion point;
determining the locations of the file structure of a set of file objects that satisfy the rule;
constructing a set of dynamic links from the insertion point to each of the locations of the file objects in the set;
returning the dynamic links as a response to the request. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32)
searching the file structure for the set of the file objects having the certain characteristics;
constructing a separate dynamic link for each of the file objects in the set to the insertion point.
-
-
30. A method according to claim 29 wherein each of the dynamic links is the actual location of one of the file objects in the set.
-
31. A method according to claim 21 further comprising accessing one of the file objects in the set after the response has been returned.
-
32. A method according to claim 31 wherein accessing the one file object comprises:
-
receiving a request for the one file object directed to the insertion point;
reading the actual location of the one file object in the file structure from the dynamic link for the one file object;
returning the one file object from its actual location.
-
-
33. A programmable digital computer for executing application programs that access file objects located at multiple points in a file structure of a file system, the computer comprising:
-
a file manager for receiving file-object requests from the application program and for returning requested file objects thereto;
a link driver coupled to the file manager for intercepting requests directed to a predefined insertion point in the file structure and for fetching a rule persistently associated with the insertion point;
a subsystem coupled to the link driver for determining a set of the file objects at any of the multiple points in the file structure that satisfy the rule, the link driver further returning the set of file objects as the requested file objects. - View Dependent Claims (34, 35, 36, 37, 38)
-
-
39. A method executed on a computer for creating dynamic symbolic links in a file structure of file objects at multiple different locations in a file system, comprising:
-
receiving a designation of a desired location for the set of file objects;
creating an insertion point at the desired location;
receiving a rule specifying a desired characteristic of the file objects in the set, wherein each file object in the set satisfies the rule;
receiving a rule specifying the file objects in the set;
persistently associating the rule with the insertion point. - View Dependent Claims (40, 41, 42, 43, 44)
-
Specification