×

Slipstream bandwidth management algorithm

  • US 9,276,856 B2
  • Filed: 10/10/2012
  • Issued: 03/01/2016
  • Est. Priority Date: 10/10/2011
  • Status: Active Grant
First Claim
Patent Images

1. A method at a computing device, the method comprising:

  • executing an application at the computing device, the application to communicate with a remote computing device over a public Internet;

    approximating outgoing bandwidth for communications from the computing device to the remote computing device;

    approximating incoming bandwidth for communications received at the computing device from the remote computing device;

    allocating multiple simultaneous Transmission Control Protocol (TCP) connections in support of the application based at least in part on the approximated outgoing bandwidth and based further on the approximated incoming bandwidth; and

    iteratively adjusting bandwidth communicated for the application between the computing device and the remote computing device based at least in part on latency between the computing device and the remote computing device, wherein iteratively adjusting bandwidth communicated for the application comprises applying an adjustment having the following operations;

    sending a request packet from the computing device to a remote computing device;

    calculating anticipated arrival time for a response packet from the remote computing device corresponding to the request packet sent;

    receiving the response packet corresponding to the request packet sent;

    determining whether the response packet arrived within a specified window of time; and

    applying an adjustment to bandwidth communicated for the application based on whether the response packet arrived within the specified window of time, wherein applying an adjustment to the bandwidth communicated for the application based on whether the response packet arrived within the specified window of time comprises;

    modifying a nominal packet size affecting the bandwidth communicated for the application.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×