×

Efficiently sending event notifications over a computer network

  • US 7,546,350 B2
  • Filed: 12/09/2005
  • Issued: 06/09/2009
  • Est. Priority Date: 10/04/2000
  • Status: Expired due to Fees
First Claim
Patent Images

1. A server system in a network that includes the server system, a client system, and one or more other network devices, wherein the server system monitors the occurrence of events, sends notification data to the client system, when notification has been requested, after one of the monitored events occurs, and may have client data requiring transmission to the client system, the server system comprising:

  • a processor; and

    one or more computer-readable media having computer-executable instructions stored thereon that, when executed, implement a method for efficiently sending notification to the client system when the event has occurred, so as to preserve the processing capacity of the server system and the client system, and so as to preserve bandwidth on the network system, and wherein the method includes;

    an act of the server system determining that a notification is to be sent to the client system upon the occurrence of one of the monitored events;

    an act of the server system sending notification data using a connectionless protocol to the client system, if one of the monitored events occurs;

    an act of determining if the server system has client data to transmit to the client system and upon determining that the server system has client data to transmit, initiating contact with the client device using a connection-oriented protocol when the server system has client data to transmit to the client system; and

    an act of the server system transmitting the client data to the client system using exclusively the connection-oriented protocol to transmit the client data, after the server system receives contact using the connection-oriented protocol, and without first attempting to transmit the client data to the client using the connectionless protocol.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×