IP Library Granted Patent US 9,838,504
Granted Patent B2
US 9,838,504 · App. 14/753,171 · Granted Dec 5, 2017

Dynamic network traffic management in response to non-network conditions input

Inventors: Carlos M. Arteaga (San Antonio, TX); B. Stephen Currie (Harleysville, PA)
Assignee: International Business Machines Corporation
H04L67/322H04L47/14H04L47/20H04L47/2408H04L47/783H04L47/805H04L47/824
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,838,504
App. No.
14/753,171
Granted
Dec 5, 2017
Kind
B2
Abstract

An appropriate quality of service policy is automatically selected as a function of network and business conditions. A current loading condition of an internet protocol network of devices operating, a current condition of radio frequency communications between wireless devices, and a current business condition that indicates a cost or availability of a resource used in device operation remotely controlled via data packet communications, are each determined under current network control and routing rules. If the resource cost or availability exceeds a specified market condition constraint, a special resource control rule is automatically selected to preempt a current network or routing rule to cause one or more of the internet protocol devices to reduce an amount of the resource used or distributed by the first internet protocol device while operating within the current determined internet protocol network loading and radio frequency communications conditions.

Claims (35)

1. A computer-implemented method for automatically selecting and applying a resource control rule as a function of an appropriate quality of service policy and network and business conditions, the method comprising executing on a central processing unit the steps of:

determining a current latency value for packets being transmitted through a plurality of devices of an internet protocol network operating under a current network control rule and a current network routing rule; and

in response to determining that a cost of a resource used in operation of a first of the internet protocol network devices that is remotely controlled via internet protocol data packet communications under the current network control rule and the current network routing rule exceeds a specified market condition constraint, causing the first of the internet protocol devices to cycle off for a temporary period of time, and virtually mapping a new endpoint connection for data packet flow between second and third internet protocol devices of the plurality of internet protocol devices that reduces an amount of the resource used by the network of internet protocol devices while transmitting packets between the second and the third internet protocol devices at the determined current latency while meeting a quality of services policy.

2. The method of claim 1 , further comprising:

integrating computer-readable program code into a computer system comprising the central processing unit, a computer readable memory and a computer readable hardware storage device, wherein the computer readable program code is embodied on the computer readable hardware storage device and comprises instructions for execution by the central processing unit via the computer readable memory that cause the central processing unit to perform the steps of determining the current latency value for the packets being transmitted through the plurality of devices of the internet protocol network operating under the current network control rule and the current network routing rule, and causing the first of the internet protocol devices to cycle off for the temporary period of time and virtually mapping the new endpoint connection for data packet flow between the second and the third internet protocol devices of the plurality of internet protocol devices that reduces the amount of the resource used by the network of internet protocol devices while transmitting packets between the second and the third internet protocol devices at the determined current latency while meeting the quality of services policy.

3. The method of claim 1 , further comprising:

dynamically tuning configuration adjustments of the internet protocol network plurality of devices by repeating in a feedback loop the steps of determining the current latency value of packets being transmitted through the plurality of devices of the internet protocol network, causing the first of the internet protocol devices to cycle off for the temporary period of time, and virtually mapping each of new endpoint connections for data packet flow between the second and the third internet protocol devices of the plurality of internet protocol devices that reduce an amount of the resource used by the network of internet protocol devices while transmitting packets between the second and the third internet protocol devices at the determined current latency value while meeting the quality of services policy.

4. The method of claim 1 , further comprising:

suppressing data packet flow through an existing endpoint connection between fourth and fifth internet protocol devices of the plurality of internet protocol devices, while causing the first of the internet protocol devices to cycle off for the temporary period of time, and virtually mapping the new endpoint connection for data packet flow between the second and the third internet protocol devices that reduces the amount of the resource used by the network of internet protocol devices while transmitting packets between the second and the third internet protocol devices at the determined current latency while meeting the quality of services policy.

5. The method of claim 4 , further comprising:

in response to determining that the resource cost no longer exceeds the specified market condition constraint, ending the causing of the first protocol device to cycle off for the temporary period of time, the virtual mapping of the new endpoint connection for data packet flow between the second and the third internet protocol devices, and the suppressing the data packet flow through an existing endpoint connection between the fourth and the fifth internet protocol devices.

6. The method of claim 5 , wherein the resource cost is a utility pricing or generating capacity with respect to electrical energy, water, fuel, or a chemical commodity.

7. The method of claim 6 , further comprising:

the first of the internet protocol devices automatically cycling back on at an end of the temporary period of time.

8. A system that automatically selects and applies a resource control rule as a function of an appropriate quality of service policy and network and business conditions, the system comprising:

a central processing unit;

a computer readable memory in communication with the central processing unit; and

a computer-readable hardware storage device in communication with the central processing unit;

wherein the central processing unit executes program instructions stored on the computer-readable hardware storage device via the computer readable memory and thereby:

determines a current latency value for packets being transmitted through a plurality of devices of an internet protocol network operating under a current network control rule and a current network routing rule; and

in response to determining that a cost of a resource used in operation of a first of the internet protocol network devices that is remotely controlled via internet protocol data packet communications under the current network control rule and the current network routing rule exceeds a specified market condition constraint, causes the first of the internet protocol devices to cycle off for a temporary period of time, and virtually maps a new endpoint connection for data packet flow between second and third internet protocol devices of the plurality of internet protocol devices that reduces an amount of the resource used by the network of internet protocol devices while transmitting packets between the second and the third internet protocol devices at the determined current latency while meeting a quality of services policy.

9. The system of claim 8 , wherein the central processing unit executes the program instructions stored on the computer-readable hardware storage device via the computer readable memory, and thereby further dynamically tunes configuration adjustments of the internet protocol network plurality of devices by repeating in a feedback loop steps of determining the current latency value of packets being transmitted through the plurality of devices of the internet protocol network, causing the first of the internet protocol devices to cycle off for the temporary period of time, and virtually mapping each of new endpoint connections for data packet flow between the second and the third internet protocol devices of the plurality of internet protocol devices that reduce an amount of the resource used by the network of internet protocol devices while transmitting packets between the second and the third internet protocol devices at the determined current latency value while meeting the quality of services policy.

10. The system of claim 8 , wherein the central processing unit executes the program instructions stored on the computer-readable hardware storage device via the computer readable memory, and thereby further suppresses data packet flow through an existing endpoint connection between fourth and fifth internet protocol devices of the plurality of internet protocol devices, while causing the first of the internet protocol devices to cycle off for the temporary period of time, and virtually maps the new endpoint connection for data packet flow between the second and the third internet protocol devices that reduces the amount of the resource used by the network of internet protocol devices while transmitting packets between the second and the third internet protocol devices at the determined current latency and meeting the quality of services policy.

11. The system of claim 10 , wherein the central processing unit executes the program instructions stored on the computer-readable hardware storage device via the computer readable memory, and thereby further, in response to determining that the resource cost no longer exceeds the specified market condition constraint, ends the causing of the first protocol device to cycle off for the temporary period of time, ends the virtual mapping of the new endpoint connection for data packet flow between the second and the third internet protocol devices, and ends the suppressing of the data packet flow through an existing endpoint connection between the fourth and the fifth internet protocol devices.

12. The system of claim 11 , wherein the resource cost is a utility pricing or generating capacity with respect to electrical energy, water, fuel, or a chemical commodity.

13. The system of claim 12 , wherein the central processing unit executes the program instructions stored on the computer-readable hardware storage device via the computer readable memory, and thereby further automatically cycles the first of the internet protocol devices back on at an end of the temporary period of time.

14. A computer program product for automatically selecting and applying a resource control rule as a function of an appropriate quality of service policy and network and business conditions, the computer program product comprising:

a computer readable hardware storage device having computer readable program code embodied therewith, the computer readable program code comprising instructions for execution by a computer central processing unit that cause the computer central processing unit to:

determine a current latency value for packets being transmitted through a plurality of devices of an internet protocol network operating under a current network control rule and a current network routing rule; and

in response to determining that a cost of a resource used in operation of a first of the internet protocol network devices that is remotely controlled via internet protocol data packet communications under the current network control rule and the current network routing rule exceeds a specified market condition constraint, cause the first of the internet protocol devices to cycle off for a temporary period of time, and virtually map a new endpoint connection for data packet flow between second and third internet protocol devices of the plurality of internet protocol devices that reduces an amount of the resource used by the network of internet protocol devices while transmitting packets between the second and the third internet protocol devices at the determined current latency while meeting a quality of services policy.

15. The computer program product of claim 14 , wherein the computer readable program code instructions for execution by the computer central processing unit further cause the computer central processing unit to dynamically tune configuration adjustments of the internet protocol network plurality of devices by repeating in a feedback loop steps of determining the current latency value of packets being transmitted through the plurality of devices of the internet protocol network, causing the first of the internet protocol devices to cycle off for the temporary period of time, and virtually mapping each of new endpoint connections for data packet flow between the second and the third internet protocol devices of the plurality of internet protocol devices that reduce an amount of the resource used by the network of internet protocol devices while transmitting packets between the second and the third internet protocol devices at the determined current latency value while meeting the quality of services policy.

16. The computer program product of claim 14 , wherein the computer readable program code instructions for execution by the computer central processing unit further cause the computer central processing unit to suppress data packet flow through an existing endpoint connection between fourth and fifth internet protocol devices of the plurality of internet protocol devices, while causing the first of the internet protocol devices to cycle off for the temporary period of time, and virtually map the new endpoint connection for data packet flow between the second and the third internet protocol devices that reduces the amount of the resource used by the network of internet protocol devices while transmitting packets between the second and the third internet protocol devices at the determined current latency and meeting the quality of services policy.

17. The computer program product of claim 16 , wherein the computer readable program code instructions for execution by the computer central processing unit further cause the computer central processing unit to, in response to determining that the resource cost no longer exceeds the specified market condition constraint, end the causing of the first protocol device to cycle off for the temporary period of time, end the virtual mapping of the new endpoint connection for data packet flow between the second and the third internet protocol devices, and end the suppressing of the data packet flow through an existing endpoint connection between the fourth and the fifth internet protocol devices.

18. The computer program product of claim 17 , wherein the resource cost is a utility pricing or generating capacity with respect to electrical energy, water, fuel, or a chemical commodity.

19. The computer program product of claim 18 , wherein the computer readable program code instructions for execution by the computer central processing unit further cause the computer central processing unit to automatically cycle the first of the internet protocol devices back on at an end of the temporary period of time.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 13, 2021
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: KYNDRYL, INC.
Reel/Frame 057885/0644 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 29, 2015
From: ARTEAGA, CARLOS M.; CURRIE, B. STEPHEN
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 035925/0969 →
Continuity (2)
Continuation 13687064 · Nov 28, 2012
Related Publication 20150304453A1 · Oct 22, 2015