×

Ensuring predictable and quantifiable networking performance

  • US 9,537,773 B2
  • Filed: 12/29/2015
  • Issued: 01/03/2017
  • Est. Priority Date: 06/21/2012
  • Status: Active Grant
First Claim
Patent Images

1. A computing system comprising:

  • one or more processors;

    one or more hardware storage devices having stored computer-executable instructions which are executable by the one or more processors for implementing a method for addressing network congestion within a computing environment that includes a plurality of computing systems, the plurality of computing systems managing sending message processors that communicate packets comprising one or more data flows that are sent to and received by one or more receiving message processors managed by the computing system, wherein the method comprises the following;

    the computer system identifying a predetermined bandwidth limitation associated with the plurality of computing systems;

    the computer system calculating a combined bandwidth of the one or more received data flows;

    the computer system detecting an onset of congestion by at least determining that the calculated combined bandwidth is within a specified threshold of the predetermined bandwidth limitation;

    the computer system, subsequent to detecting the onset of congestion, identifying at least one violating message processor associated with the one or more data flows as a cause of the detected onset of congestion by at least determining that the at least one violating message processor is utilizing a bandwidth that exceeds a particular bandwidth limitation associated with the at least one violating message processor;

    the computer system determining an extent in which the particular bandwidth limitation is exceeded by the at least one violating message processor;

    the computer system formulating at least one feedback message that serves to rate limit the at least one violating message processor; and

    the computer system sending the feedback message for delivery to at least one adaptive rate limiter that is enabled to limit bandwidth utilization of the at least one violating message processor.

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