Patent ID: 8718065
Filing Date: 2014-05-06
Classification: G06F,H04L

Abstract:
1. A non-transitory computer program product comprising a computer useable medium including computer executable instructions stored therein that, when executed by a communications device having a plurality of physical interfaces, cause the communications device to perform a method, the method comprising: receiving data from an application layer; determining whether an underlying network topology corresponds to a first network topology that requires sequential data transmission or to a second network topology that does not require sequential data transmission according to which the data received from the application layer is to be transmitted; mapping the data received from the application layer to a single first physical interface using a first virtual interface in a shim layer if the determined underlying network topology corresponds to the first network topology; mapping the data received from the application layer to a plurality of physical interfaces that include the first physical interface using a second virtual interface in the shim layer when the determined underlying network topology corresponds to the second network topology, wherein the first physical interface and the plurality of physical interfaces are part of a shared set of physical interfaces; transmitting the data received from the application layer sequentially via the single first physical interface that is part of the shared set of physical interfaces, for the first network topology; framing the data received from the application layer into multiple packets and transmitting the packets in random order via the plurality of physical interfaces that are part of the shared set of physical interfaces and include the first physical interface, for the second network topology; and transmitting the data received from the application layer for both the first network topology and the second network topology using the shared set of physical interfaces.