Gigabit Determination of Available Bandwidth Between Peers
AssigneeBroadcom Corporation
InventorsMarcelo Augusto Rocha De Maria, Joel David Peshkin
Life of this patent
Estimating the term…
Abstract
A system includes a speed service architecture (SSA) capable of supporting high throughput connectivity between a server and client. The SSA may allow for a bandwidth measurement for a connection between the server and client. In some cases, the SSA may offload the processing of the connectivity measurement resulting in little or no load on processing devices external to the SSA, for example, the host processors of the client and/or server. The SSA may use a stream generator to generate a test stream for transmission over the connection. The test stream may be received and analyzed by a stream analyzer. The stream analyzer may then report the measurement results to the client, server, or other device.
Claims20
A system comprising:
- a communication interface configured to:
- communicate with a test control server;
- and
- communicate with a data server;
- and
- control circuitry configured to:
- establish a control connection with the test control server and request a bandwidth test;
- and
- responsive to the request for the bandwidth test, receive a data server address from the test control server;
- establish a test connection with the data server at the data server address;
- and
- initiate the bandwidth test between the system and the data server.
A system comprising:
- a communication interface;
- and
- controller circuitry in communication with the communication interface, the controller circuitry configured to:
- obtain a test partner address for a bandwidth test;
- and
- monitor across multiple different communication channels flowing through the communication interface to detect an initial packet directed to the test partner address;
- after detecting the initial packet:
- determine a packet characteristic of the initial packet;
- and
- apply the packet characteristic as a template from which to form test packets for a bandwidth test packet stream to the test partner.
A system comprising:
- a communication interface configured to:
- communicate with a speed test control server;
- and
- communicate with a data server;
- and
- control circuitry configured to:
- establish a transmission control protocol (TCP) control connection with the speed test control server;
- request a speed test from the speed test control server;
- and
- responsive to the request for the speed test, receive a data server address from the speed test control server;
- establish a user datagram protocol (UDP) test connection with the data server at the data server address;
- and
- initiate a bandwidth test between the system and the data server;
- and
- analysis circuitry configured to:
- receive a test data stream from the data server;
- separate out from the test data stream latency packets and non-latency packets;
- determine a round trip latency from the data server to the system with the latency packets;
- determine a packet loss with the non-latency packets;
- and
- determine whether the test data stream provides a maximum bandwidth estimate in view of the round trip latency and the packet loss.
Dependencies are inferred from the claim text.