Source: https://patents.google.com/patent/US7610329B2/en
Timestamp: 2018-03-18 12:18:20
Document Index: 369909072

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

US7610329B2 - Method and apparatus for managing file systems and file-based data storage - Google Patents
US7610329B2
US7610329B2 US10630339 US63033903A US7610329B2 US 7610329 B2 US7610329 B2 US 7610329B2 US 10630339 US10630339 US 10630339 US 63033903 A US63033903 A US 63033903A US 7610329 B2 US7610329 B2 US 7610329B2
US10630339
US20040098415A1 (en )
This application claims priority under 35 U.S.C. § 119(e) to U.S. Provisional Patent Application No. 60/399,828 filed Jul. 30, 2002, 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.
FIG. 3 is a diagrammatic representation of one embodiment of the interactions between the client-server pair of FIG. 2 using a conventional software architecture. Client program 208 at client 102 a can, in one embodiment of the present invention, include a client application program 302, a filesystem client program 304 and a network interface program 306. Although shown as subprograms of an overarching client program 208 in FIG. 3, filesystem client program 304, client application program 302 and network interface program 306 can be implemented as separate programs, modules of the same program or in any other suitable programming manner, as would be understood by those of ordinary skill in the art. Server program 218 at server 104 a can include a filesystem management program 310 and a network interface program 312. Filesystem management program 310 can provide the filesystem for storage media device 106 a. In other words, filesystem manager 310 can implement a filesystem for the associated media storage device to represented the block level storage on storage media device 106 a. Filesystem management program 310 and network interface program 312 can be implemented as a single program, modules of the same program, separate programs or in any other suitable programming manner, as would be understood by those of ordinary skill in the art.
Embodiments of the present invention provide advantages over prior art filesystem systems and methods. In conventional filesystem systems and methods, particularly Microsoft® Windows based file systems, each file is associated with an access control list (“ACL”) that contains a set of users or groups and the list of permissions associated with the users or groups. The permissions include items such as read, write, delete, append. In UNIX-based systems, each file is associated with the user and a group of users. For each file there typically is a read bit, write bit, and an execute bit. When a file system management program receives a file system request, in conventional systems, the filesystem management program will determine the user making the request and the permissions associated with that user either from the ACL or the permissions bits to determine if the operation can be performed. The permissions in conventional file system systems and methods generally define only a limited number of actions that can be taken through the filesystem. In other words the security features of conventional file systems are hard coded and the set of actions cannot be expanded beyond what is included in the original filesystem implementation. Embodiments of the present invention, on the other hand, allow administrators of the file system to program the file system behavior by programming arbitrary actions and associating those actions with patterns.
of Interest Fields Value
fileID (integer, key)
harvestID (integer, fkey into Harvests)
ageBucket (a date interval, as in
purgeTime (integer, a time value,
dependencies (an aggregate list of
US10630339 2002-07-30 2003-07-30 Method and apparatus for managing file systems and file-based data storage Expired - Fee Related US7610329B2 (en)
US11973846 US8032501B2 (en) 2002-07-30 2007-10-10 Method and apparatus for managing file systems and file-based data
US12572116 US8612404B2 (en) 2002-07-30 2009-10-01 Harvesting file system metsdata
US11262282 Continuation-In-Part US7805449B1 (en) 2004-10-28 2005-10-28 System, method and apparatus for enterprise policy management
US11262283 Continuation-In-Part US7801894B1 (en) 2004-10-28 2005-10-28 Method and apparatus for harvesting file system metadata
US11973846 Division US8032501B2 (en) 2002-07-30 2007-10-10 Method and apparatus for managing file systems and file-based data
US11973700 Division US8086553B2 (en) 2002-07-30 2007-10-10 Method and apparatus for managing file systems and file-based data storage
US12572116 Continuation-In-Part US8612404B2 (en) 2002-07-30 2009-10-01 Harvesting file system metsdata
US20040098415A1 true US20040098415A1 (en) 2004-05-20
US7610329B2 true US7610329B2 (en) 2009-10-27
US9230013B1 (en) 2013-03-07 2016-01-05 International Business Machines Corporation Suffix searching on documents
US7426515B2 (en) 2002-01-15 2008-09-16 International Business Machines Corporation Edge deployed database proxy driver
"Active Directory: A Platform for Directory-enabled Networking", Nov. 7, 2000, accessed at www.microsoft.com/windows2000/techinfo/planninq/activedirectory/denad. asp.
"Autofs Automounter HOWTO" Dec. 1998, accessed at www.linux-consultinq.com/Amd-AutoFS/autofs.html.
"Distributed File System: White Paper", Apr. 19, 1999, accessed at www.microsoft.com/windows2000/techinfo/howitworks/fileandprint/dfsnew.asp.
"Draft-leach-cifs-v1-spec-02" Network Working Group, Mar. 13, 1997, accessed at www.ubiqx.orq/cifs/rfc-draft/draft-leach-cifs-v1-specs-02.html.
"FAM FAQ" Jul. 25, 2002, accessed at www.oss.sgi.com/projects/fam/faq.html.
"File and Storage System Design" Jul. 25, 2002, accessed at www.eecs.harvard.edu/~vino/fs-perf/.
"FiST Home Page" Jul. 25, 2002, accessed at www.cs.columbia.edu/~ezk/research/fist/.
"Intermezzo" Jul. 25, 2002, accessed at www.inter-mezzo.org.
"Yeast: A General Purpose Event-Action", Oct. 1995 (vol. 21, No. 10), IEEE, accessed at www.computer.org/tse/ts1995/e0845abs.htm.
AFS Frequently Asked Questions, Jul. 25, 2002, accessed at www.angelfire.com/hi/plutonic/afs-faq.html.
Anderson, et al. "Serverless Network File Systems" 1995 (no other date given) accessed at www.citeseer.nj.nec.com/anderson95serverless.html.
Coda File System, Jul. 25, 2002, accessed at www.coda.cs.cmu.edu/index.html.
Fowler, et al. "n-DFS: The multiple dimensional file system" pp. 135-155, published 1994 by John Wiley & sons Ltd.
Jaeger, "An Annotated Bibliography on Active Database" 1995 (no other date given) accessed at www.citeseer.nj.nec.com/221310/html.
Pendry, "Amd An Automounter (1989)" Jul. 25, 7002, accessed at www.citeseer.nj.nec.com/pendry89amd.html.
Rajagopal, et al. "IPS Working Group: Fibre Channel Over TCP/IP (FCIP)" Dec. 2002.
RFC1094 "Network Working Group Request for Comments: 1094" Sun Microsystems, Inc., Mar. 1989, accessed at www.faqs.org/rfcs/rfc1094.html.
RFC1777 "Network Working Group Request for Comments: 1777" Performance Systems International, Mar. 1995, accessed at www.faqs.orq/rfcs/rfc1777.html.
Rodriguez, et al. "IP Storage" Jul. 7, 2002, accessed at www.ietf.org/html/charters/ips-charter.html.
Satran, et al. "IPS Intenet Draft: iSCSI", Jul. 1, 2002, accessed at www.ietf.org/intenet-drafts/draft-ietf-ips-iscsi-14.txt.
Stern, et al. "Managing NFS and NIS" Second Edition, published by O'Reilly Jun. 2001.
Zukunft, "Recovering Active Databases" 1995 (no other date given) accessed at www.citeseer.nj.neccom/zukunft95recovering.html.
US9100684B2 (en) * 2006-02-15 2015-08-04 Stmicroelectronics (Research & Development) Limited Integrated circuit with secure metadata store
US8086553B2 (en) 2011-12-27 grant
Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:BONE, JEFF G.;FUNDERBURG, BRETT A.;JIMENEZ, A. PAUL;AND OTHERS;REEL/FRAME:014847/0875
Free format text: CHANGE OF NAME;ASSIGNOR:DEEPFILE CORP.;REEL/FRAME:017707/0200