Journaling ordered changes in a storage volume
First Claim
1. A method for journaling changes, comprising:
- a) keeping a computer-readable change journal having a plurality of change records each having a unique identification that unambiguously specifies the order in which the records were created, wherein each change record records one or more changes to a file in a computer-readable storage volume;
b) creating each change record in response to changes to the file in the storage volume, wherein changes to the file occur during sessions, and wherein when an operation occurs more than once in a session, only a first occurrence of the operation is recorded in each change record; and
c) recording in each change record data representing one or more reasons why the file was changed.
2 Assignments
0 Petitions
Accused Products
Abstract
A change journal for recording changes to files in a storage volume of a computer system keeps a record for each notable change to a file. Each record is given a unique update sequence number, which is a serial number of ever-increasing value assigned to each record. Each record includes one or more change reasons specifying what type of action occurred with respect to the associated file. The presence of a close file change reason in a record connotes that the record includes all the notable changes made to the file in a preceding file session, which is defined as the time occurring after the last time a close file change reason was entered in a change record, up to the time of the next succeeding close file change reason. For each file, an entry is made in the storage volume'"'"'s master file table referencing the change record that currently includes the most up-to-date information on the status of the change reasons for the file.
236 Citations
57 Claims
-
1. A method for journaling changes, comprising:
-
a) keeping a computer-readable change journal having a plurality of change records each having a unique identification that unambiguously specifies the order in which the records were created, wherein each change record records one or more changes to a file in a computer-readable storage volume;
b) creating each change record in response to changes to the file in the storage volume, wherein changes to the file occur during sessions, and wherein when an operation occurs more than once in a session, only a first occurrence of the operation is recorded in each change record; and
c) recording in each change record data representing one or more reasons why the file was changed. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A data structure for facilitating journaling of changes, comprising
a computer-readable change journal stored on a computer-readable media, the change journal having a plurality of change records each having a unique identification that unambiguously specifies the order in which the records were created, wherein each change record records one or more changes to a file in a computer-readable storage volume, wherein changes to the file occur during sessions, and wherein when an operation occurs more than once in a session, only a first occurrence of the operation is recorded in each change record, and wherein each change record specifies one or more reasons why the file was last changed.
-
15. An operating system program product for journaling changes, comprising:
-
operating system computer program components recorded on a machine-readable media, the operating system computer program components executable on a computer to act as an operating system for the computer;
the operating system computer program components including one or more file system computer program components, the file system computer program components executable on the computer to create a computer-readable change journal having a plurality of change records each having a unique identification that unambiguously specifies the order in which the records were created, wherein each change record records one or more changes to a file in a computer-readable storage volume;
create each change record in response to changes to the file in the storage wherein changes to the file occur during sessions, and wherein when an operation occurs more than once in a session, only a first occurrence of the operation is recorded in each change record; and
a) record in each change record data representative of one or more reasons why the file was changed. - View Dependent Claims (16, 17)
-
-
18. An operating system program product for journaling changes, comprising:
-
operating system computer program components recorded on a machine-readable media, the operating system computer program components executable on a computer to act as an operating system for the computer;
the operating system computer program components including one or more file system computer program components, the file system computer program components executable on the computer to create a computer-readable change journal stored on a computer-readable carrier, the change journal having a plurality of change records each having a unique identification that unambiguously specifies the order in which the records were created, wherein each change record records one or more changes to a file in a computer-readable storage volume, wherein changes to the file occur during sessions, and wherein when an operation occurs more than once in a session, only a first occurrence of the operation is recorded in each change record, and wherein each change record specifies one or more reasons why the file was changed. - View Dependent Claims (19, 20)
-
-
21. A program product for journaling changes, comprising a computer program encoded on a computer-readable media and executable on a computer to:
-
a) keep a computer-readable change journal having a plurality of change records each having a unique identification that unambiguously specifies the order in which the records were created, wherein each change record records one or more changes to a file in a computer-readable storage volume;
b) create each change record in response to changes to the file in the storage volume, wherein changes to the file occur during sessions, and wherein when an operation occurs more than once in a session, only a first occurrence of the operation is recorded in each change record; and
c) record in each change record one or more reasons why the file was changed. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30)
-
-
31. A system for journaling changes, comprising:
-
a) a storage medium having a computer-readable change journal having a plurality of change records each having a unique identification that unambiguously specifies the order in which the records were created, wherein each change record records one or more changes to a file in a computer-readable storage volume;
b) an electronic component producing each change record in response to changes to the file in the storage volume, wherein changes to the file occur during sessions, and wherein when an operation occurs more than once in a session, only a first occurrence of the operation is recorded in each change record; and
c) the electronic component further recording in each change record data representing one or more reasons why the file was changed. - View Dependent Claims (32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43)
-
-
44. A method for journaling changes, comprising:
-
a) keeping a computer-readable change journal having a plurality of change records each having a unique identification that unambiguously specifies the order in which the records were created, wherein each change record records one or more changes to a file in a computer-readable storage volume;
b) creating each change record in response to changes to the file in the storage volume, wherein changes to the file occur during a session, and wherein one of the change records contains a summary of all changes to the file that occurred during the session; and
c) recording in each change record data representing one or more reasons why the file was changed. - View Dependent Claims (45, 46, 47, 48, 49)
-
-
50. A data structure for facilitating journaling of changes, comprising:
-
a computer-readable change journal stored on a computer-readable media, the change journal having a plurality of change records each having a unique identification that unambiguously specifies the order in which the records were created, wherein each change record records one or more changes to a file in a computer-readable storage volume, wherein changes to the file occur during a session, and wherein one of the change records contains a summary of all changes to the file that occurred during the session, and wherein each change record specifies one or more reasons why the file was last changed. - View Dependent Claims (51, 52, 53, 54)
-
-
55. A program product for journaling changes, comprising a computer program encoded on a computer-readable media and executable on a computer to:
-
keep a computer-readable change journal having a plurality of change records each having a unique identification that unambiguously specifies the order in which the records were created, wherein each change record records one or more changes to a file in a computer-readable storage volume;
create each change record in response to changes to the file in the storage volume, wherein changes to the file occur during a session, and wherein one of the change records contains a summary of all changes to the file that occurred during the session; and
record in each change record one or more reasons why the file was changed. - View Dependent Claims (56, 57)
-
Specification