Method and apparatus for exchanging event information between computer systems that reduce perceived lag times by subtracting actual lag times from event playback time
First Claim
1. A method for processing event information, the method comprising the steps of:
- receiving an event batch identifying a plurality of events;
calculating a lag time associated with the event batch;
dividing the number of events contained in the event batch by the lag time to determine a lag time per event; and
recreating the events identified in the event batch at respective event playback times, each playback time being computed by subtracting at least a portion of the lag time per event from an event playback time computed based on a timestamp of the recreated event.
1 Assignment
0 Petitions
Accused Products
Abstract
Mechanisms and techniques provide the system that allows a sending computer system to capture and store event information related to events that transpire on a sending computer system in event batches. The event information can include event functionality related to event object in the timestamp related to the event. Periodically, in response to the occurrence of the batch transfer condition, the sending computer system transmits an event batch monthly computer network for receipt by a receiving computer system. The event batch may be processed through a collaboration adapter on the networks while prior to being send to the receiving computer system. Upon receipt of an event batch at the receiving computer system, the receiving computer system can compute a lag time required to receive the event batch. The receiving computer system can then recreate events based on the event information in the event batches while compensating for network lag time incurred during transmission of the event batch between a sending and receiving computer systems. By compensating for network lag during the recreation or playback of events, the system of the invention avoids the receiving computer system from reproducing events in a choppy or discontinuous manner or from getting left behind during event recreation due to accumulations of network lag time.
-
Citations
26 Claims
-
1. A method for processing event information, the method comprising the steps of:
-
receiving an event batch identifying a plurality of events; calculating a lag time associated with the event batch; dividing the number of events contained in the event batch by the lag time to determine a lag time per event; and recreating the events identified in the event batch at respective event playback times, each playback time being computed by subtracting at least a portion of the lag time per event from an event playback time computed based on a timestamp of the recreated event. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer system comprising:
-
an input output mechanism; a processor; a memory system; and an interconnection mechanism coupling the input output mechanism, the processor and the memory system; wherein the memory system is encoded with an event transponder process that, when performed on the processor, causes the computer system to process event information by performing the operations of; receiving an event batch identifying a plurality of events via the input output mechanism; calculating a lag time associated with the event batch; dividing the number of events contained in the event batch by the lag time to determine a lag time per event; and recreating the events identified in the event batch at respective event playback times, each event playback time being computed by subtracting at least a portion of the lag time per event from an event playback time computed based on a timestamp of the recreated event. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A computer program product having a computer-readable medium including computer program logic encoded thereon for processing event information, such that the computer program logic, when performed on at least one processor within a computer system, causes the at least one processor to perform the operations of:
-
receiving an event batch identifying a plurality of events; calculating a lag time associated with the event batch; dividing the number of events contained in the event batch by the lag time to determine a lag time per event; and recreating the events identified in the event batch at respective event playback times, each playback time being computed by subtracting at least a portion of the lag time per event from an event playback time computed based on a timestamp of the recreated event. - View Dependent Claims (14, 15, 16, 17, 18)
-
-
19. A computer system comprising:
-
means for receiving an event batch identifying a plurality of events; means for calculating a lag time associated with the event batch; means for dividing the number of events contained in the event batch by the lag time to determine a lag time per event; and means for recreating the events identified in the event batch at respective event playback times, each playback time being computed by subtracting at least a portion of the lag time per event from an event playback time computed based on a timestamp of the recreated event. - View Dependent Claims (20, 21, 22, 23, 24)
-
-
25. A method for processing event information, the method comprising the steps of:
-
receiving an event batch M identifying a plurality of events; generating a receive time for the event batch M; calculating a lag time associated with the event batch M by (1) computing an ideal send time for the event batch M by adding a receive time for an event batch M-1 to an amount of elapsed time between a start time and an end time of the event batch M, and (2) computing the lag time as a difference between the receive time for the event batch M and the ideal send time for the event batch M; and recreating events identified in the event batch M while compensating for at least a portion of the lag time required to receive the event batch M, including; dividing the number of events contained in the event batch M by the lag time to determine a lag time per event; and recreating the events identified in the event batch M at respective event playback times, each event playback time being computed by subtracting at least a portion of the lag time per event from an event playback time computed based on a timestamp of at least one event contained in the event batch.
-
-
26. A computer system comprising:
-
an input output mechanism; a processor; a memory system; and an interconnection mechanism coupling the input output mechanism, the processor and the memory system; wherein the memory system is encoded with an event transponder process that, when performed on the processor, causes the computer system to process event information by performing the operations of; receiving an event batch M identifying a plurality of events; generating a receive time for the event batch M; calculating a lag time associated with the event batch M by (1) computing an ideal send time for the event batch M by adding a receive time for an event batch M-1 to an amount of elapsed time between a start time and an end time of the event batch M, and (2) computing the lag time as a difference between the receive time for the event batch M and the ideal send time for the event batch M; and recreating events identified in the event batch M while compensating for at least a portion of the lag time required to receive the event batch M, including; dividing the number of events contained in the event batch M by the lag time to determine a lag time per event; and recreating the events identified in the event batch M at respective event playback times, each event playback time being computed by subtracting at least a portion of the lag time per event from an event playback time computed based on a timestamp of at least one event contained in the event batch.
-
Specification