×

System and method for efficiently managing data transports

  • US 7,069,326 B1
  • Filed: 09/27/2002
  • Issued: 06/27/2006
  • Est. Priority Date: 09/27/2002
  • Status: Expired due to Fees
First Claim
Patent Images

1. A method implemented on a data processing device communicatively coupled to a network comprising:

  • associating interactive applications with a first type of socket connection and non-interactive applications with a second type of socket connection;

    in response to detecting that an interactive application needs to transmit or receive data over the network, opening a first socket connection of the first type for the interactive application and allocating a first amount of bandwidth to the first socket connection by setting a maximum data transport window size for the first socket connection to a first value;

    in response to detecting that a non-interactive application needs to transmit or receive data over the network, opening a second type of socket connection for the non-interactive application and allocating a second amount of bandwidth to the second socket connection by periodically setting a maximum data transport window size for the second socket connection to a second value and then resetting the maximum data transport window size to a third value once a specified amount of data has been transmitted, wherein the third value is less than the first value and the second value, and further wherein the second socket connection remains open concurrently with the first socket connection, and further wherein the second value is related to how many concurrent socket connections exist when the second socket connection is initially opened and a priority associated with each concurrent socket connection;

    in response to detecting that a first type of socket connection is no longer being used by the interactive application, automatically increasing the second amount of bandwidth to the second socket connection by increasing the maximum data transport window size for the second socket connection; and

    in response to detecting that a first type of socket connection is again being used by the interactive application, automatically decreasing the second amount of bandwidth to the second socket connection by again periodically setting a maximum data transport window size for the second socket connection to the second value and then resetting the maximum data transport window size to a third value once a specified amount of data has been transmitted, wherein the third value is less than the first value and the second value,wherein the increasing the second amount of bandwidth to the second socket connection automatically increases the maximum data transport window size of the second socket connection after each of a plurality of successive predetermined time intervals and automatically reset the maximum data transport window size of the second socket connection upon transmitting the second-maximum data window size amount of data over the second socket connection.

View all claims
  • 4 Assignments
Timeline View
Assignment View
    ×
    ×