Method and system for electronic file lifecycle management
DCFirst Claim
1. A computer-implemented method of managing a file lifecycle, the method comprising:
- providing, by at least one computer processor, a virtual cabinet comprising at least one of;
a file folder, a path, or a container holding at least one of;
at least one file, or at least one directory, said virtual cabinet having an associated at least one virtual drawer, wherein said at least one virtual drawer comprises at least one of;
at least one storage device, at least one portion of at least one storage device, at least one storage pool, or at least one storage volume;
receiving, by the at least one computer processor, at least one set of at least one file lifecycle policy;
associating, by the at least one computer processor, said at least one set of said at least one file lifecycle policy with said at least one virtual cabinet;
associating, by the at least one computer processor, at least one of;
at least one file of at least one file system of an operating system, or at least one directory, with said at least one virtual cabinet,wherein said at least one file or said at least one directory associated with said at least one virtual cabinet, at least one of;
is associated with said at least one set of said at least one file lifecycle policy,receives said at least one set of said at least one file lifecycle policy, orinherits said at least one set of said at least one file lifecycle policy of said at least one virtual cabinet;
automatically determining, by the at least one computer processor, from said at least one file lifecycle policy associated with said at least one virtual cabinet at least one action dictated to be performed on said at least one file or said at least one directory, by said at least one file lifecycle policy;
automatically performing, by the at least one computer processor, said at least one action dictated by said at least one lifecycle policy on said at least one file or said at least one directory;
wherein, while said at least one file or said at least one directory continue to exist;
providing transparent access to said at least one file or said at least one directory regardless of where said at least one file or said at least one directory is at least one of;
created,located, ormoved to,independently of an application, or a user; and
wherein said automatically performing said at least one dictated action, is performed upon occurrence of at least one triggering event, wherein said at least one triggering event comprises at least one of;
receiving a request for performing at least one file operation,wherein said tile operation comprises at least one of;
modifying said at least one file or said at least one directory;
creating said at least one file or said at least one directory;
deleting said at least one file or said at least one directory;
reading said at least one file or said at least one directory;
writing to said at least one file or said at least one directory;
oraccessing said at least one file or said at least one directory;
ordetermining an eligibility based on said set of at least one file life cycle policy to act or not act upon said at least one file or said at least one directory,wherein said eligibility to act comprises at least one of;
eligibility to modify said at least one file or said at least one directory;
eligibility to create said at least one file or said at least one directory;
eligibility to delete said at least one file or said at least one directory;
eligibility to read said at least one file or said at least one directory;
eligibility to write to said at least one file or said at least one directory;
oreligibility to access said at least one file or said at least one directory.
3 Assignments
Litigations
0 Petitions
Accused Products
Abstract
A method and system for managing a file lifecycle is disclosed. The method incorporates a virtual file cabinet having virtual drawers. Files are moved from drawer to drawer throughout their lifecycle in accordance with policies associated with each drawer. The files are moved automatically and as such, a file'"'"'s lifecycle is managed from file creation to file deletion in an automated fashion. By using an archiving device such as magneto optical storage media, the files are automatically moved to their final archived location in an archiving drawer once certain policies of their present drawer are met. The system is an electronic system employing the inventive method.
192 Citations
44 Claims
-
1. A computer-implemented method of managing a file lifecycle, the method comprising:
-
providing, by at least one computer processor, a virtual cabinet comprising at least one of;
a file folder, a path, or a container holding at least one of;
at least one file, or at least one directory, said virtual cabinet having an associated at least one virtual drawer, wherein said at least one virtual drawer comprises at least one of;
at least one storage device, at least one portion of at least one storage device, at least one storage pool, or at least one storage volume;receiving, by the at least one computer processor, at least one set of at least one file lifecycle policy; associating, by the at least one computer processor, said at least one set of said at least one file lifecycle policy with said at least one virtual cabinet; associating, by the at least one computer processor, at least one of;
at least one file of at least one file system of an operating system, or at least one directory, with said at least one virtual cabinet,wherein said at least one file or said at least one directory associated with said at least one virtual cabinet, at least one of; is associated with said at least one set of said at least one file lifecycle policy, receives said at least one set of said at least one file lifecycle policy, or inherits said at least one set of said at least one file lifecycle policy of said at least one virtual cabinet; automatically determining, by the at least one computer processor, from said at least one file lifecycle policy associated with said at least one virtual cabinet at least one action dictated to be performed on said at least one file or said at least one directory, by said at least one file lifecycle policy; automatically performing, by the at least one computer processor, said at least one action dictated by said at least one lifecycle policy on said at least one file or said at least one directory; wherein, while said at least one file or said at least one directory continue to exist; providing transparent access to said at least one file or said at least one directory regardless of where said at least one file or said at least one directory is at least one of; created, located, or moved to, independently of an application, or a user; and wherein said automatically performing said at least one dictated action, is performed upon occurrence of at least one triggering event, wherein said at least one triggering event comprises at least one of; receiving a request for performing at least one file operation, wherein said tile operation comprises at least one of; modifying said at least one file or said at least one directory; creating said at least one file or said at least one directory; deleting said at least one file or said at least one directory; reading said at least one file or said at least one directory; writing to said at least one file or said at least one directory;
oraccessing said at least one file or said at least one directory;
ordetermining an eligibility based on said set of at least one file life cycle policy to act or not act upon said at least one file or said at least one directory, wherein said eligibility to act comprises at least one of; eligibility to modify said at least one file or said at least one directory; eligibility to create said at least one file or said at least one directory; eligibility to delete said at least one file or said at least one directory; eligibility to read said at least one file or said at least one directory; eligibility to write to said at least one file or said at least one directory;
oreligibility to access said at least one file or said at least one directory. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. A computer-implemented method of managing a file lifecycle comprising:
-
providing, by at least one computer processor, at least one virtual cabinet, wherein each of said at least one virtual cabinet comprises at least one of;
at least one folder, at least one container, or at least one path, and wherein said virtual cabinet has associated with said virtual cabinet at least one virtual drawer, wherein said virtual drawer comprises at least one of;at least one storage device; at least one portion of at least one storage device; at least one storage group, at least one storage pool, or at least one storage volume; associating, by the at least one computer processor, at least one life cycle policy, with said at least one virtual cabinet; associating, by the at least one computer processor, with said at least one virtual cabinet at least one of; at least one file of at least one file system of an operating system, or at least one directory; determining, by the at least one computer processor, from the at least one file lifecycle policy associated with said at least one virtual cabinet, at least one action dictated by the at least one file lifecycle policy; automatically performing, by the at least one computer processor, the at least one action dictated by the at least one file lifecycle policy on the at least one file or the at least one directory, upon occurrence of at least one triggering event, wherein said at least one triggering event comprises upon at least one of; receiving at least one file operation, wherein said tile operation comprises at least one of;
modifying said at least one file or said at least one directory;
a file or directory modification request;
creating said at least one file or said at least one directory;
a file or directory creation request;
deleting said at least one file or said at least one directory;
a file or directory deletion request;
reading said at least one file or said at least one directory;
a file or directory read request;
writing to said at least one file or said at least one directory;
a file or directory write request;
a file or directory access request;
or
accessing said at least one file or said at least one directory;receiving a request for performing at least one file operation, wherein said file operation comprises at least one of;
modifying said at least one file or said at least one directory;
a file or directory modification request;
creating said at least one file or said at least one directory;
a file or directory creation request;
deleting said at least one file or said at least one directory;
a file or directory deletion request;
reading said at least one file or said at least one directory;
a file or directory read request;
writing to said at least one file or said at least one directory;
a file or directory write request;
a file or directory access request;
or
accessing said at least one file or said at least one directory;receiving a request for performing at least one file operation configured to act upon said at least one file or said at least one directory, wherein said file operation comprises at least one of;
modifying said at least one file or said at least one directory;
a file or directory modification request;
creating said at least one file or said at least one directory;
a file or directory creation request;
deleting said at least one file or said at least one directory;
a file or directory deletion request;
reading said at least one file or said at least one directory;
a file or directory read request;
writing to said at least one file or said at least one directory;
a file or directory write request;
a file or directory access request;
or
accessing said at least one file or said at least one directory;
ordetermining an eligibility based on said set of at least one file life cycle policy to act or not act upon said at least one file or said at least one directory, wherein said determining said eligibility comprises determining based on at least one of; inactivity, a retention policy, a disablement or prevention of operation of an action, a modification, an immediate action, an action in the future, or a result of a file access operation; and wherein said automatically performing said dictated action comprises at least one of; managing said at least one file or directory according to said set of at least one file lifecycle policy; disabling or preventing operation of said file operation based upon said at least one file lifecycle policy; storing said at least one file or said at least one directory according to said set of at least one file lifecycle policy; automatically moving said at least one file or said at least one directory according to said at least one file lifecycle policy associated with said at least one virtual cabinet; automatically determining from said at least one file lifecycle policy associated with said at least one virtual cabinet, when said at least one file or said at least one directory is to be acted upon;
orautomatically acting upon said at least one file or said at least one directory according to said at least one file lifecycle policy associated with said at least one virtual cabinet, whenever the at least one file lifecycle policy determines that said at least one file or said at least one directory, is to be acted upon; and wherein, while said at least one file or said at least one directory continue to exist; providing transparent access to said at least one file or said at least one directory regardless of where said at least one tile or said at least one directory is at least one of; created, located, or moved to, independently of an application or a user. - View Dependent Claims (23, 24, 25, 26, 27, 28, 29, 30, 31, 32)
-
-
33. A computer-implemented method of managing a file lifecycle, the method comprising:
-
associating, by at least one computer processor, a set of at least one file lifecycle policy with at least one file of at least one file system or at least one directory, wherein said at least one file lifecycle policy relates to aspects of file classification or file disposition comprising at least one of; file operation, file access, file reference, file replication, file backup, file mirroring, file destruction, file load balancing, file erasure, file disposal, file expiration, file execution, file modification, file deletion, file creation, file retention, file reference, file non-use, file security, file protection, file preservation, file storage locations within a storage medium, cost effective storage of a file, or file expiration; automatically determining, by the at least one computer processor, an action dictated by the associated set of the at least one file lifecycle policy whenever said at least one file or said at least one directory is to be acted upon, based upon occurrence of a triggering event, wherein said triggering event comprises at least one of; receiving a request for performing at least one file operation; receiving at least one file operation;
ordetermining an eligibility based on said set of at least one file life cycle policy to act or not act upon said at least one file or said at least one directory; automatically acting upon, by the at least one computer processor, said at least one file or said at least one directory according to the associated at least one file lifecycle policy whenever the associated set of the at least one file lifecycle policy determines that said at least one file is to be acted upon; and wherein said at least one file comprises data stored in a virtual file-based non-volatile storage medium, said virtual file-based non-volatile storage medium comprising a file-based automated file management file system interfacing with a plurality of file system storage partitions of a plurality of corresponding physical non-volatile storage media associated therewith, locations within each physical non-volatile storage medium of said plurality of corresponding physical non-volatile storage media corresponding to locations within said virtual file-based non-volatile storage medium; receiving, by the at least one computer processor, data for storage in said virtual file-based non-volatile storage medium using said file-based automated file management file system; determining, by the at least one computer processor, any free space at said locations within said virtual file-based non-volatile storage medium, said free space sufficient for storing the provided data, locations having said any free space corresponding to said locations within said plurality of corresponding physical non-volatile storage media having available non-volatile storage space therein; storing, by the at least one computer processor, the data received at said locations having said any free space; and storing, by the at least one computer processor, index information for the stored data. - View Dependent Claims (34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44)
-
Specification