Abstract:
A method and apparatus for splicing a first data flow inbound to an intermediate node and second data flow outbound from the intermediate node transforms the first data flow and the second data flow into a single composite data flow originating at the source of the first data flow and terminating at the destination of the second data flow. The method allows any other data flows associated with the first or second data flow, such as other data flows associated with connections that encompass either the first or second data flow, to remain unaffected by the splice. The method allows intermediate nodes in a network to influence data flow between a pair of nodes at or above the transport layer without incurring all the overhead commonly associated with transport and higher layer processing.
Abstract:
A first issue is to provide a packet transfer device for identifying a connection such as a TCP connection linked to a bandwidth control means, and provide a proxy acknowledgment for each identified connection such as TCP. A second issue is to provide a packet transfer device for providing a proxy acknowledgment for a connection such as TCP, and capable of improving throughput such as for TCP just by being installed at a network edge section connected to the communication terminal. As a means to resolve the first issue, a packet transfer device is provided that contains a means for identifying flows such as TCP flows for deciding if the proxy acknowledgment means requires proxy acknowledgment or not, based on the bandwidth conformance flow reported from the bandwidth control means. As a means to resolve the second issue, a packet transfer device is provided that contains a means for converting stored packets to a protocol that does make a proxy acknowledgment, and a means for transmitting the converted packets to a packet transfer device installed on the network edge oriented towards the oncoming packets.
Abstract:
A communication system having a proxy architecture is disclosed. The system includes a platform that provides performance enhancing functions. The platform includes a backbone connection apparatus that routes information within a communication system. The backbone connection apparatus receives backbone connection parameters from the platform and maintains the current parameters in one or more backbone connection profiles. The backbone connection apparatus routes packets of information throughout the communication system based on the backbone connection profile. The backbone connection apparatus supports the use of different backbone protocol for different types of backbone links. Further, in a configuration where multiple backbone links of different types exist, the backbone connection apparatus supports the use of a different backbone protocol for each type of link at the same time. The above arrangement has particular applicability to a bandwidth constrained communication system, such as a satellite network.
Abstract:
A method for setting up a connection of data streams between a source terminal and a destination terminal connected to a communications network comprises the following steps: a partial connection of streams is set up between the source terminal and the destination terminal, through an intermediary device that is connected to the network, said connection being partial in that the intermediary device does not let through the stream to the destination terminal so long as a first predetermined event has not occurred; on the occurrence of said first predetermined event, the intermediary device lets through the stream to the destination terminal, so that a full connection of streams is set up between the source terminal and the destination terminal. This first method can be applied especially in a second method for the selection of a stream from amongst a plurality of data streams and for setting up a connection for a selected stream. The commands, whose reception is the first predetermined event, are in this case commands for the selection of a stream from a plurality of streams available on the network.
Abstract:
Embodiments of the present invention provide a dual mode service platform within a network communication system. In one embodiment, a dual mode service platform within a network communication system may be provided by intercepting packets communicated between a client and a server and determining from the packets whether a connection between the client and the server matches a predetermined service criteria. If the connections matches the predetermined service criteria, the connection between the client and the server may be broken to form a first connection between the client and a service application and a second connection between the service application and the server in order to perform application-specific manipulation of data in accordance with a first mode. Otherwise, transmission of packets communicated is regulated between the client and the server in order to process the packets in accordance with a second mode.
Abstract:
A communication system having a proxy architecture is disclosed. The system includes a platform that provides performance enhancing functions. The platform includes a prioritization apparatus that routes information within a communication system. The prioritization apparatus receives prioritization parameters from the platform and maintains the current parameters in one or more prioritization profiles. The prioritization apparatus routes packets of information throughout the communication system based on the prioritization profile. The above arrangement has particular applicability to a bandwidth constrained communication system, such as a satellite network.
Abstract:
A method of reducing the bandwidth usage of a network comprises intercepting traffic between a TCP server and a TCP client using TCP protocols that use client acknowledgements; identifying client acknowledgements from the TCP protocols; identifying the sequence number of a last received client acknowledgements from the intercepted traffic; identifying the sequence number of a last sent client acknowledgement from the intercepted traffic; calculating an unacknowledged byte value based on the difference between the last received client acknowledgement sequence number and the last sent client acknowledgement sequence number; comparing the calculated unacknowledged byte value with a predetermined threshold value, to determine whether the calculated unacknowledged byte value is at least as great as the predetermined threshold value; and transmitting the identified client acknowledgements into the network when the compared unacknowledged byte value is at least as great as the predetermined threshold value.
Abstract:
A method of reducing the bandwidth usage of a network comprises intercepting traffic between a TCP server and a TCP client using TCP protocols that use client acknowledgements; identifying client acknowledgements from the TCP protocols; identifying the sequence number of a last received client acknowledgements from the intercepted traffic; identifying the sequence number of a last sent client acknowledgement from the intercepted traffic; calculating an unacknowledged byte value based on the difference between the last received client acknowledgement sequence number and the last sent client acknowledgement sequence number; comparing the calculated unacknowledged byte value with a predetermined threshold value, to determine whether the calculated unacknowledged byte value is at least as great as the predetermined threshold value; and transmitting the identified client acknowledgements into the network when the compared unacknowledged byte value is at least as great as the predetermined threshold value.
Abstract:
TCP sessions passing through a network, such as a wireless network, may be optimized based on conditions corresponding to the radio interface of the wireless network. In one implementation, a method may include monitoring, by a base station, performance parameters relating to a radio access network (RAN); determining, based on the performance parameters, one or more protocol data units (PDUs) to retransmit; determining one or more Transmission Control Protocol (TCP) sessions and packet sequence numbers corresponding to the one or more PDUs; and transmitting, to a network device, an indication to retransmit packets corresponding to the one or more TCP sessions and packet sequence numbers.
Abstract:
A system, a method, a device, and a computer program product for transmission of data packets between a user device and a server. A communication link between the user device and the server is established in accordance with a transmission control protocol for transmission of a data packet between the user device and the server. The data packet is transmitted utilizing the transmission control protocol.