Latency improvement for file transfers over network connections
AssigneeCisco Technology, Inc.
InventorsMurali Bashyam, Nagaraj Bagepalli, Abhijit Patra
Life of this patent
Estimating the term…
Abstract
A method of improving latency time of a data transfer between a sender and a receiver, receiving an odd number of data segments from among a plurality of data segments the receiver determines if it is waiting for a further data segment of less than full size. The determination is based on a total number of data segments received, an amount of information expected in the data transfer, and a maximum segment size. If the receiver is waiting for a further data segment of less than full size then sending a message is sent to the sender that triggers the transmission by the sender of said less than full size data segment.
Claims17
A method of improving latency time of a data transfer between a sender and a receiver comprising the steps of:
- receiving an odd number of data segments from among a plurality of data segments;
- determining whether the receiver is waiting for a further data segment of less than full size based on a total number of full-size data segments received, an amount of information expected in the data transfer, and a maximum segment size;
- sending a message to the sender that triggers the transmission by the sender of said less than full size data segment.
A method of improving latency time of a data transfer between a sender and a receiver comprising the steps of:
- receiving and storing a total amount of information expected in the data transfer;
- receiving an odd number of data segments from among a plurality of data segments;
- determining an amount of data already received in the data transfer based on the size of said odd number of data segments;
- determining whether the receiver is waiting for a further data segment of less than full size based on a number of full-size data segments received, the total amount of data expected in the data transfer as number of bytes required, the number of bytes received, and a maximum segment size;
- sending a message to the sender that triggers the transmission by the sender of said less than full size data segment.
A machine-readable tangible volatile or non-volatile medium storing one or more sequences of instructions for improving latency time of a data transfer between a sender and a receiver, wherein execution of the one or more sequences of instructions by one or more processors causes:
- receiving an odd number of data segments from among a plurality of data segments;
- determining whether the receiver is waiting for a further data segment of less than full size based on a total number of full-size data segments received, an amount of information expected in the data transfer, and a maximum segment size;
- sending a message to the sender that triggers the transmission by the sender of said less than full size data segment.
A machine-readable tangible volatile or non-volatile medium storing one or more sequences of instructions for improving latency time of a data transfer between a sender and a receiver, wherein execution of the one or more sequences of instructions by one or more processors causes:
- receiving and storing a total amount of information expected in the data transfer;
- receiving an odd number of data segments from among a plurality of data segments;
- determining the amount of data already received in the data transfer based on the size of said odd number of data segments;
- determining whether the receiver is waiting for further data segment of less than full size based on a number of full-size data segments received, the total amount of data expected in the data transfer as number of bytes required, the number of bytes received, and a maximum segment size;
- sending a message to the sender that triggers the transmission by the sender of said less than full size data segment.
An apparatus for improving latency time of a data transfer between a sender and a receiver comprising:
- one or more processors;
- one or more stored sequences of instructions which, when executed by the one or more processors, cause the one or more processors to perform the steps of:
- receiving an odd number of data segments from among a plurality of data segments;
- determining whether the receiver is waiting for a further data segment of less than full size based on a total number of full-size data segments received, an amount of information expected in the data transfer, and a maximum segment size;
- sending a message to the sender that triggers the transmission by the sender of said less than full size data segment.
An apparatus for improving latency time of a data transfer between a sender and a receiver comprising:
- one or more processors;
- one or more stored sequences of instructions which, when executed by the one or more processors, cause the one or more processors to perform the steps of:
- receiving and storing a total amount of information expected in the data transfer;
- receiving an odd number of data segments from among a plurality of data segments;
- determining the amount of data already received in the data transfer based on the size of said odd number of data segments;
- determining whether the receiver is waiting for further data segment of less than full size based on a number of full-size data segments received, the total amount of data expected in the data transfer as number of bytes required, the number of bytes received, and a maximum segment size;
- sending a message to the sender that triggers the transmission by the sender of said less than full size data segment.
Dependencies are inferred from the claim text.