CA2467507C

Data transfer application monitor and controller

Abstract

The present invention teaches methods and systems for monitoring and controlling bandwidth usage between an internal local area network and an external network. By providing controls from inside the external network connectivity point, greater detail in bandwidth control is possible. This in turn leads to less restrictive bandwidth restricting algorithms. Bandwidth restricting algorithms include various bandwidth limiting techniques. One such technique uses prioritized data transfer limits applied on an application, process or network interface basis. Another technique uses a configurable weighting factor for real-time prioritization of data traffic. Other techniques incorporate quality of service or model predictive control based bandwidth limiting.

CA2467507C, drawing sheet 1
Sheet 1 of 10

Term

Term ended

Expired 17 May 2024, 2.4 years ago.

  1. Priority
  2. Filed
  3. Granted
  4. Expired
  5. Today

46 claims: 4 independent, 42 dependent

  1. 1
    CA 02467507 2012-12-13 CLAIMS 1 A method for monitoring packet usage of a local network, wherein the local network is connected to an external network and wherein the local network is subject to policies established by the external network, the method comprising:detecting from within the local network packet usage at a terminal means connected to the local network over an increment of time measured from a start time;grouping from within the local network packets according to selection criteria established within the local network;obtaining from within the local network a count of packets In each packet grouping for the time increment;aggregating from within the local network the packet count of the packet groupings for the time increment to derive a total packet count;establishing from within the local network a control curve, wherein the control curve represents a packet volume over a time period, wherein the time period is measured from the start time and wherein the time period is greater than or equal to the time increment;establishing from within the local network an alarm threshold relative to the control curve;comparing from within the local network the total packet count to the control curve;determining from within the local network whether the total packet count equals or exceeds the alarm threshold;and Issuing from within the local network an alarm to a user of the terminal means when the total packet count equals or exceeds the alarm threshold.
  2. 13
    16. A system for monitoring packet usage comprising:a local network, wherein the local network is connected to an external network and wherein the local network is subject to policies established by the external network;at least one terminal means connected to the local network;a local monitoring component connected to the at least one terminal means and to the local network, wherein the local monitoring component performs operations comprising: detecting from within the local network packet usage at the at least one terminal means over an increment of time measured from a start time;and reporting the packet usage to a master monitoring component, wherein, the master monitoring component performs operations comprising: grouping packets from within the local network according to selection criteria established within the local network;obtaining from within the local network a count of packets in each packet grouping for the time increment;aggregating from within the local network the packet count of the packet groupings for the time increment to derive a total packet count;establishing from within the local network a control curve, wherein the control curve represents a packet volume over a time period, wherein the time period is measured from the start time and wherein the time period is greater than or equal to the time increment;establishing from within the local network an alarm threshold relative to the control curve;comparing from within the local network the total packet count to the control curve;determining from within the local network whether the total packet count equals or exceeds the alarm threshold;and issuing from within the local network an alarm to at least one terminal means when the total packet count equals or exceeds the alarm threshold.
  3. 16
    19. The system of claim 16, wherein the operation for grouping packets according to selection criteria comprises grouping downstream packets received by the at least one terminal means and wherein the control curve comprises a downstream packet volume over the time period.
  4. 25
    29. A system for monitoring packet usage comprising:CA 02467507 2012-12-13 a local network, wherein the local network is connected to an external network and wherein the local network is subject to policies established by the external network;a plurality of terminal means connected to the local network, wherein each of the plurality of terminal means comprises a local monitoring component, wherein the local monitoring component of a particular terminal means is connected to the local network performs operations for: detecting from within the local network packet usage at the particular terminal means over an increment of time measured from a start time;and reporting the packet usage at the particular terminal means to a master monitoring component;and wherein the master monitoring component performs operations for: receiving from the local monitoring component of each terminal means the packet usage of the particular terminal means;grouping from within the local network the packet usage of the plurality of terminal means according to selection criteria established within the local network;obtaining from within the local network a count of packets in each packet grouping for the time increment for the plurality of terminal means;aggregating from within the local network the packet count of the packet groupings for the time increment to derive a total packet count of the plurality of terminal means;establishing from within the local network a control curve, wherein the control curve represents a packet volume over a time period, wherein the time period is measured from the start time and wherein the time period is greater than or equal to the time increment;establishing from within the local network an alarm threshold relative to the control curve;comparing from within the local network the total packet count to the control curve;determining from within the local network whether the total packet count equals or exceeds the alarm threshold;and CA 02467507 2012-12-13 issuing from within the local network an alarm to at least one of a plurality of terminal devices when the total packet count equals or exceeds the alarm threshold.
  5. 29
    33. The system of claim 29, wherein the master monitoring component further comprises the operation for:establishing from within the local network an action threshold relative to the control curve;comparing from within the local network the total packet count for the plurality of terminal means to the control curve;determining from within the local network whether the total packet count equals or exceeds the action threshold;and taking from within the local network a control action when the total packet count equals or exceeds the action threshold.
  6. 36
    40. A method for monitoring packet usage of a local network, wherein the local network is connected to an external network and wherein the local network is subject to policies established by the external network, the method comprising:detecting from within the local network packet usage at each of a plurality of terminal means over an increment of time measured from a start time;and reporting the packet usage at each of the plurality of terminal means to a master monitoring component within the local network;grouping at the master monitoring component die packet usage of the plurality of terminal means according to selection criteria established within the local network;CA 02467507 2012-12-13 obtaining from within the local network a count of packets in each packet grouping for the time increment for the plurality of terminal means;aggregating from within the local network the packet count of the packet groupings for the time increment to derive a total packet count of the plurality of terminal means;establishing from within the local network a control curve, wherein the control curve represents a packet volume over a time period, wherein the time period is measured from the start time and wherein the time period is greater than or equal to the time increment;establishing from within the local network an alarm threshold relative to the control curve;comparing from within the local network the total packet count to the control curve;determining from within the local network whether the total packet count equals or exceeds the alarm threshold;and issuing from within the local network an alarm to at least one of the plurality of terminal devices when the total packet count equals or exceeds the alarm threshold.
  7. 40
    44. The method of claim 40, wherein the method further comprises establishing from within the local network an action threshold relative to the control curve;comparing from within the local network the total packet count for the plurality of terminal means to the control curve;CA 02467507 2012-12-13 determining from within the local network whether the total packet count equals or exceeds the action threshold;and taking from within the local network a control action when the total packet count equals or exceeds the action threshold.