Method and system for validating timestamps
First Claim
1. A method for time stamping events occurring in a client-server software system, the client-server software system operating on at least one client and at least one server, said method comprising:
- receiving a group of events at the server, the events being associated with the client, and each of the events including at least event information and a client timestamp;
evaluating at least one of the client timestamps for the group of events to determine whether the client timestamps are reliable; and
modifying the client timestamps dependent upon whether the client timestamps have been determined to be reliable.
4 Assignments
0 Petitions
Accused Products
Abstract
Improved techniques for validating timestamps used in a client-server environment are disclosed. A client can associate client-provided timestamps with events that occur at the client. The client can then send event information as well as the timestamps to a server. Preferably, the event information and timestamps are sent in a batch pertaining to a plurality of events that have occurred at the client. The server, which has greater time accuracy, can then validate the client-provided timestamps. The server can also modify the client-provided timestamps so as to improve accuracy of the timestamps. Once modified, the timestamps can pertain to a range (e.g., window) of time during which the associated events can be known to have reliably occurred. In one embodiment, the client-server environment is a distributed file security system in which the events and event information pertain to audit files. The distributed file security system provides efficient and reliable techniques to ensure accuracy of client-provided timestamps.
180 Citations
36 Claims
-
1. A method for time stamping events occurring in a client-server software system, the client-server software system operating on at least one client and at least one server, said method comprising:
-
receiving a group of events at the server, the events being associated with the client, and each of the events including at least event information and a client timestamp;
evaluating at least one of the client timestamps for the group of events to determine whether the client timestamps are reliable; and
modifying the client timestamps dependent upon whether the client timestamps have been determined to be reliable. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method for time stamping audit events of a client-server software system, said method comprising:
-
receiving audit events that occur at a client program of the client-server software system, each of the audit events having at least a client timestamp and an audit descriptor to describe the audit event;
transmitting a batch of the audit events to a server program of the client-server software system;
validating the client timestamps for the audit events in the batch against one or more server timestamps; and
modifying the client timestamps based on said validating. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. An audit system for a client-server software system, the client-server software system operating on at least one client and at least one server, said system comprising:
-
an audit event monitor for receiving events associated with at least one client process of the client-server software program operating on the client, each of the events including at least event information and a client timestamp;
a batch sender operating on the client to send the events received by said audit event monitor to the server in a batch;
a batch receiver operating on the server to receive the batch of the events from said batch sender; and
a timestamp manager operating on the server to validate the client timestamps of the events in the batch received by said batch receiver based on an accurate time reference available to the server. - View Dependent Claims (24, 25, 26, 27)
-
-
28. A computer readable medium including at least computer program code for time stamping events occurring in a client-server software system, the client-server software system operating on at least one client and at least one server, said computer readable medium comprising:
-
computer program code for receiving a group of events at the server, the events being associated with the client, and each of the events including at least event information and a client timestamp;
computer program code for evaluating at least one of the client timestamps for the group of events to determine whether the client timestamps are reliable; and
computer program code for modifying the client timestamps dependent upon whether the client timestamps have been determined to be reliable. - View Dependent Claims (29, 30, 31, 32, 33, 34, 35, 36)
-
Specification