Patent ID: 7995563

Claim:
A non-transitory computer readable medium for storing a computer program that allows a user connected to the Internet to receive notification and caller identification information associated with an incoming call from a calling party to the user, the medium comprising: a sending code segment that sends a query to a registration server to determine an Internet status of the user, the Internet status of the user comprising whether the user is connected to the Internet; a receiving code segment that receives a response from the registration server indicating that the user is connected to the Internet, the registration server having been updated by a heartbeat server regarding the Internet status of the user, the heartbeat server having received heartbeat messages from client software when the user is connected to the Internet, the response received from the registration server comprising an IP address and user information associated with the user's Internet session; and a notifying code segment that sends a message to the client software on a device of the user, the message comprising notification and caller identification information associated with the incoming call.