Multi-epoch method for saving and exporting file system events
First Claim
Patent Images
1. A computer-implemented method for using an event system, comprising:
- receiving a start epoch declaration at an event request handler from a computer operated by a consumer;
beginning an epoch for the consumer at a time of receiving the start epoch declaration, including assigning a unique epoch number to the epoch for the consumer;
receiving a first event;
associating the first event with the first epoch in an event list;
ending the epoch for the consumer at a time of receiving an end epoch declaration at the event request handler from the consumer; and
reading an event associated with the first epoch from the event list after ending the first epoch and sending the associated event to the computer operated by the consumer.
2 Assignments
0 Petitions
Accused Products
Abstract
As things happen on a volume, the file system forwards events to an event list manager. The event list manager stores the events and associates them with epochs that were active at the time the event occurred. Event consumers can independently declare epochs at any time. When event consumers end an epoch, they can request events that occurred during the epoch, which are reported to the event consumer using the event list manager.
70 Citations
39 Claims
-
1. A computer-implemented method for using an event system, comprising:
-
receiving a start epoch declaration at an event request handler from a computer operated by a consumer; beginning an epoch for the consumer at a time of receiving the start epoch declaration, including assigning a unique epoch number to the epoch for the consumer; receiving a first event; associating the first event with the first epoch in an event list; ending the epoch for the consumer at a time of receiving an end epoch declaration at the event request handler from the consumer; and reading an event associated with the first epoch from the event list after ending the first epoch and sending the associated event to the computer operated by the consumer. - View Dependent Claims (2)
-
-
3. An apparatus for using an event system, the apparatus comprising:
-
an epoch storage configured to store at least one first active epoch and a second active epoch; the first active epoch created by a first start epoch declaration and remaining active until a first end epoch declaration; the second active epoch created by a second start epoch declaration and remaining active until a second end epoch declaration; an event storage; an event list manager to receive an event, store the event in the event storage, and associate the event with at least one epoch active when the event occurred; an event request handler to receive the first start epoch declaration, the first end epoch declaration, the second start epoch declaration, and the second end epoch declaration; and an interface with the event list manager, wherein after a user issues at least one of the first and second end epoch declarations, the interface enables the user to access the event that was associated with the corresponding active epoch while the epoch was active; wherein the first start epoch declaration is issued at a time of the start of the first active epoch and the first end epoch declaration is issued at a time of the end of the first active epoch. - View Dependent Claims (4, 5, 6, 7, 8, 9)
-
-
10. A computer-implemented method for using an event system, comprising:
-
receiving a first start epoch declaration from a first computer operated by a first consumer; beginning a first epoch for the first consumer at a time of receiving the first start epoch declaration; receiving a second start epoch declaration from a second computer operated by a second consumer; beginning a second epoch for the second consumer at a time of receiving the second start epoch declaration, and without receiving an end epoch declaration; maintaining the first epoch as active until receiving an end epoch declaration from the first consumer; maintaining the second epoch as active until receiving an end epoch declaration from the second consumer; receiving a first event; storing the first event in an event list; associating the first event with any active epochs in the event list; ending the first epoch at a time of receiving the end epoch declaration from the first consumer; reading an event associated with the first epoch from the event list after ending the first epoch; and sending the associated event to the first computer operated by the first consumer. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35)
-
-
36. An apparatus for using an event system, the apparatus comprising:
-
a volume; a file system for the volume, configured to report an event as the event occurs; an event storage; an epoch storage configured to store a first active epoch and a second active epoch, the first active epoch created by a first start epoch declaration and remaining active until a first end epoch declaration, the second active epoch created by a second start epoch declaration and remaining active until a second end epoch declaration; an event list manager configured to receive the event from the file system, store the event in the event storage, associate the event with the first active epoch in the epoch storage if the first active epoch is active when the event occurs, and associate the event with the second active epoch if the second active epoch is active when the event occurs; and an interface with the event list manager, wherein after a user issues at least one of the first and second end epoch declarations, the interface enables the user to access the event that was associated with the corresponding active epoch while the epoch was active, wherein a state of the first epoch is changed to in-use and maintained in the epoch storage responsive to the first end epoch declaration, and wherein a state of the second epoch is changed to in-use and maintained in the epoch storage responsive to the second end epoch declaration.
-
-
37. An article drawn from the set including floppy disks, optical disks, fixed disks, random access memory, read-only memory, or flash memory, comprising a machine-accessible medium having associated instructions that, when executed, results in a machine:
-
receiving a first start epoch declaration from a first computer operated by a first consumer; beginning a first epoch for the first consumer at a time of receiving the first start epoch declaration; receiving a second start epoch declaration from a second computer operated by a second consumer; beginning a second epoch for the second consumer at a time of receiving the second start epoch declaration, and without receiving an end epoch declaration; maintaining the first epoch as active until receiving an end epoch declaration from the first consumer; maintaining the second epoch as active until receiving an end epoch declaration from the second consumer; receiving a first event; storing the first event in an event list; associating the first event with any active epochs in the event list; ending the first epoch at a time of receiving the end epoch declaration from the first consumer; changing a state of the first epoch to in-use after ending the first epoch; ending the second epoch at a time of receiving the end epoch declaration from the second consumer; reading an event associated with the first epoch from the event list after ending the first epoch; and sending the associated event to the first computer operated by the first consumer. - View Dependent Claims (38, 39)
-
Specification