A method for interrelating call information between programs of a data processing
device. Call information including a caller's name, phone number, the date of the
call, start time of the call, finish time of the call, the call duration, and the
type of call, may be organized and accessed by several different programs running
on a data processing device. Information such as a caller's name and phone number
may be accessed by a caller identification device coupled to the data processing
device. Information such as the start time and finish time may be accessed by a
clock coupled to the data processing device. The call duration may be calculated
from the start and finish times or may be accessed from a timer coupled to the
data processing device.