Source: http://www.google.com/patents/US20080091739?dq=Xerox+%2B+%22centroid
Timestamp: 2017-12-12 01:55:01
Document Index: 304082215

Matched Legal Cases: ['§ 119', 'Application No. 60', 'Application No. 60', 'Application No. 60', 'Application No. 60', 'Application No. 60', 'Application No. 60']

Patent US20080091739 - Method and apparatus for managing file systems and file-based data storage - Google Patents
Embodiments of the present invention can comprise systems and methods for managing filesystems and can provide a programmable filesystem with active rules and policies, an n-tier network filesystem, stack mounting, a union filesystem with write-through semantics, a filesystem middleware with selective...http://www.google.com/patents/US20080091739?utm_source=gb-gplus-sharePatent US20080091739 - Method and apparatus for managing file systems and file-based data storage
Publication number US20080091739 A1
Application number US 11/973,700
Also published as US7610329, US8032501, US8086553, US8898101, US20040098415, US20080046404, US20120136843, WO2004012379A2, WO2004012379A3
Publication number 11973700, 973700, US 2008/0091739 A1, US 2008/091739 A1, US 20080091739 A1, US 20080091739A1, US 2008091739 A1, US 2008091739A1, US-A1-20080091739, US-A1-2008091739, US2008/0091739A1, US2008/091739A1, US20080091739 A1, US20080091739A1, US2008091739 A1, US2008091739A1
Inventors Jeff Bone, Brett Funderburg, A. Paul Jimenez, Laura Arbilla
Original Assignee Bone Jeff G, Funderburg Brett A, Jimenez A Paul, Laura Arbilla
Patent Citations (44), Referenced by (22), Classifications (9), Legal Events (6)
US 20080091739 A1
1. An apparatus comprising a set of computer instructions stored on a computer readable medium and executable by a computer processor to:
receive a filesystem request indicating a requested filesystem operation;
compare the filesystem request to a programmable rulesbase to determine whether the filesystem request matches a pattern; and
if the filesystem request matches a pattern, execute an action associated with the pattern.
7. An apparatus comprising a set of computer executable instructions stored on a computer readable medium, the set of computer instructions comprising:
a programmable rules base comprising a set of rules, wherein each rule further comprises a pattern and an associated action; and
compare the filesystem request to the one more rules in the programmable rules base to determine if the filesystem request matches one or more rules from the set of rules based on the pattern for each rule;
if there are one or more matching patterns, execute the action associated with each matching pattern;
receiving a filesystem request indicating a requested filesystem operation;
comparing the filesystem request to a programmable rulesbase to determine the filesystem request matches a pattern; and
if the filesystem request matches a pattern, executing an action associated with the pattern.
14. The method of claim 3, wherein the determination of whether to perform the requested filesystem operation is based on a result of the action.
15. The method of claim 3, wherein a result of the performance of the requested filesystem operation is affected by the result of the action.
receiving a filesystem request from a filesystem client that includes a requested filesystem operation;
comparing the filesystem request to one more rules in a to determine if the filesystem request matches one or more rules from the set of rules based on a pattern for each rule;
if there are one or more matching patterns, executing an action associated with each matching pattern; and
return a rules engine response.
This application is a divisional of U.S. patent application Ser. No. 10/630,339 filed Jul. 30, 2003, entitled “Method and Apparatus for Managing File Systems and File-Based Data Storage” by Jeff G. Bone, Brett A. Funderburg, A. Paul Jimenez and Laura Arbilla, which claims priority under 35 U.S.C. § 119(e) to U.S. Provisional Patent Application No. 60/399,828 filed Jul. 30, 2003, entitled “Union Filesystem with Write-Through Semantics” by Jeff G. Bone, Laura Arbilla, and A. Paul Jimenez; U.S. Provisional Patent Application No. 60/399,723 filed Jul. 30, 2002, entitled “N-Tier Network Filesystem Middleware” by Jeff G. Bone; U.S. Provisional Patent Application No. 60/399,879 filed Jul. 30, 2002, entitled “Filesystem Mount Manager with Stack Mounting” by Jeff G. Bone, Brett A. Funderburg, and A. Paul Jimenez; U.S. Provisional Patent Application No. 60/399,872 filed Jul. 30, 2002, entitled “Filesystem Statistical Warehouse” by Laura Arbilla, and Brett A. Funderburg; U.S. Provisional Patent Application No. 60/399,830 filed Jul. 30, 2002, entitled “Filesystem Middleware with Selective Delegation” by Jeff G. Bone; and U.S. Provisional Patent Application No. 60/399,831 filed Jul. 30, 2002, entitled “Programmable Filesystem with Active Rules and Policies” by Jeff G. Bone, A. Paul Jimenez, and Laura Arbilla, each of which are fully incorporated by reference herein.
In one embodiment of the present invention, volumes 1508 and 1510 can be provided to intermediary program 928 according to any procedure known in the art, including mounting. According to one embodiment, intermediary program can organize the volumes into stacks (referred to as “stack mounting”), such as stack 1550. In stack mounting, the volume on top of the stack will trump volumes lower on the stack to the extent they overlap. To further explain, assume that intermediary program 928 selects srv1 as the top of the stack. It should be noted that for purposes of this discussion the notation indicates the intermediary program's view of the corresponding item in the stack organization. The basic structure for the export space can be defined by intermediary program 928 as shown in FIG. 16. In this case srv1 1508′ is a volume having directories A (1512′), B (1514′) and C (1524′). Thus srv1 1508′ represents srv1 1508 in the stack. Directory B (1522′) will not be seen as both volume srv1 and srv2 include a directory B. In other words, the directory B of srv1 hides or obscures the directory B of srv2 because srv1 is on top. However, directory C (1524′) will be seen, as only volume srv2 contains a directory C. Similarly, with the files, file1 (1516′), file2 (1518′), file3 (1528′) and file4 (1530′) can be included in the export space, but file2 (1526′) can remain hidden as there is both a /B/file2 (e.g., file2 1518′) at srv1 and a /B/file2 (e.g., file 2 1526′) at srv2. It should be noted that the term “stack mounted”, for purposes of this application, can include stack organizing both mounted filesystems and filesystems that are provided by other mechanisms than mounting.
US7805449 * Oct 28, 2005 Sep 28, 2010 Stored IQ System, method and apparatus for enterprise policy management
US7765177 * Aug 18, 2006 Jul 27, 2010 International Business Machines Corporation Method, system and program for archiving files
US8041698 * May 21, 2010 Oct 18, 2011 International Business Machines Corporation Method, system and program for archiving files
US8205049 * May 25, 2007 Jun 19, 2012 Emc Corporation Transmitting file system access requests to multiple file systems
US20140101158 * Sep 10, 2013 Apr 10, 2014 International Business Machines Corporation File Handling in a Hierarchical Storage System
Cooperative Classification G06F17/30067, Y10S707/99953, Y10S707/99932