Patent ID: 8824328

Claim:
A method for optimizing the performance of an application communicating over a network, the method comprising: determining an arrival time of a packet at a network emulator computing device by the network emulator node, wherein the packet is transmitted from a client device to the network emulator node over the network, establishing a packet ordering queue at the network emulator computing device, wherein the position of the packet in the packet ordering queue corresponds to a time determinate order of reception of the packet by the network emulator node; computing a maximum possible delay value by the network emulator computing device, wherein the maximum possible delay value is defined by WT ( i )= AT ( i )+MaxD− DT ( i− 1), when DT ( i− 1)> AT ( i )+MinD =MaxD−MinD, when DT ( i− 1)<= AT ( i )+MinD where WT(i) is the maximum possible delay value, MaxD is the maximum delay time associated with the packet ‘i’, MinD is a minimum delay time associated with the packet ‘i’, DT (i−1) is a departure time of a packet immediatel preceding the packet i in the packet ordering queue, and AT(i) is the arrival time of the packet i at the network emulator node; applying the computed maximum delay time by the network emulator computing device; applying a minimum delay time by the network emulator computing device; and computing a packet departure time for the packet from the network emulator computing device, wherein the packet departure time incorporates a delay determined on the basis of the packet arrival time, the maximum delay time, the minimum delay time, and the position of the packet in the packet ordering queue.