×

Method and computer program product for efficiently and reliably sending small data messages from a sending system to a large number of receiving systems

  • US 6,381,215 B1
  • Filed: 06/29/1998
  • Issued: 04/30/2002
  • Est. Priority Date: 06/29/1998
  • Status: Expired due to Term
First Claim
Patent Images

1. In a network comprising a sending system networked together with at least one receiving system, a method for efficiently and reliably transmitting a data message from the sending system to the at least one receiving system in a manner that minimizes network traffic while maintaining high reliability, the method comprising the steps of:

  • dividing the message to be sent into a plurality of data blocks and placing each data block into a sequentially identified transmission packet;

    detecting if the message fills a number of transmission packets that is less than a defined minimum number, and if so, then creating additional sequentially identified transmission packets until said defined minimum number are available;

    selecting a transmission rate to be used in transmitting said plurality of data blocks, said transmission rate being selected between a minimum and maximum value according to a defined method which uses a measure of the packet loss rate in the network to adjust the transmission rate so that the packets may be transmitted as quickly as possible while minimizing the effect of transmitting the packets on the packet loss rate of the network;

    transmitting said sequentially identified transmission packets from the sending system to the at least one receiving system at the selected transmission rate; and

    at each receiving system which receives at least one of said sequentially identified transmission packets, determining if a transmission packet making up the message has not been received, and in response to the determination, sending a negative acknowledgment to the sending system identifying the unreceived packet so that the unreceived packet may be re-transmitted.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×