A method for efficiently sending notifications over a network. A client system
requests to be notified when an event occurs. A server system receives the requests
and monitors for the occurrence of the event. When the event occurs a single packet
using a connectionless protocol (such as User Datagram Protocol) is sent to the
client to notify the client of the occurrence of the event. Using a connectionless
protocol to send notification reduces the overall amount of data on the network
and thus reduces network congestion and the processing capacity of the server and
client. When the client system receives notification an attempt to establish a
connection using as connection-oriented protocol is executed. Additional data associated
with the occurrence of the event is transferred over the connection. The server
may repeatedly send notification using a connectionless protocol until a connection
using a connection-oriented protocol is established. The server may send notification
that notifies the client of the occurrence of multiple events simultaneously within
a single packet. The server may also notify multiple applications of the occurrence
of an event using a single notification.