IP Library › Granted Patent US 12,335,146
Granted Patent B2
US 12,335,146 · App. 18/334,423 · Granted Jun 17, 2025

Dynamic, condition-based network device continuity optimization

Inventors: Gandhi Sivakumar (Bentleigh, AU); Tanmay Jayant Mujumdar (Pune, IN); Kushal S. Patel (Pune, IN); Sarvesh S. Patel (Pune, IN)
Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
H04L47/122H04L43/0817H04L47/2433
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 12,335,146
App. No.
18/334,423
Granted
Jun 17, 2025
Kind
B2
Abstract

Condition-based, selective workload reduction through at least one port of a network device is provided. The process includes determining, by a network device of a computing environment, that the network device has a defined condition, and obtaining, by the network device, classifications of applications using the network device, where the classifications include multiple different application classifications. Further, the process includes reducing, by the network device, workload through at least one port of the network device based on determining that the network device has the defined condition. The reducing includes reducing workload through the at least one port of the network device of an application of a particular application classification of the multiple different application classifications, without reducing workload through a selected port of the network device of another application of a different application classification of the multiple different application classifications.

Claims (48)

1. A computer-implemented method for enhancing processing within a computing environment, the computer-implemented method comprising:

determining, by a network device of the computing environment, that the network device has a defined condition;

based on determining that the network device has the defined condition, determining, by the network device for a plurality of ports of the network device, respective port priorities based on other devices connected to the plurality of ports and based, at least in part, on the defined condition;

obtaining, by the network device, classifications of applications using the network device, the classifications including multiple different application classifications; and

reducing, by the network device, combined workload through at least one port of the plurality of ports of the network device based on determining that the network device has the defined condition and based on the determined port priorities based on the defined condition and the determined classifications of applications using the network device, the reducing combined workflow through the at least one port including reducing workload through the at least one port of the network device of an application of a particular application classification of the multiple different application classifications, without reducing workload through a selected port of the plurality of ports of the network device of another application of a different application classification of the multiple different application classifications.

2. The computer-implemented method of claim 1 , wherein the selected port of the network device comprises a port of the at least one port of the network device, and wherein the reducing combined workflow through the at least one port comprises reducing application workload through the selected port of the network device of the particular application classification, without reducing application workload through the selected port of the network device of the different application classification.

3. The computer-implemented method of claim 2 , wherein the particular application classification is a lower priority application classification, and the different application classification is a higher priority application classification, the higher priority application classification being a higher priority application classification than the lower priority application classification.

4. The computer-implemented method of claim 1 , wherein the selected port of the network device is different from the at least one port of the network device, and wherein the reducing workload through the at least one port of the network device further comprises powering OFF the at least one port of the network device without powering OFF the selected port of the network device.

5. The computer-implemented method of claim 1 , further comprising identifying, by the network device, the at least one port based on a location of the at least one port within the network device.

6. The computer-implemented method of claim 5 , wherein the identifying comprises identifying, by the network device, the location of the at least one port within the network device further based on the defined condition.

7. The computer-implemented method of claim 1 , wherein the reducing further comprises reducing, by the network device, workload through multiple ports of the plurality of ports of the network device based on determining that the network device has the defined condition, the at least one port being at least one port of the multiple ports of the network device, and wherein the reducing further comprises:

selecting the multiple ports, the selecting including selecting the multiple ports of the network device from alternate physical port locations on the network device for potential shutdown;

validating for shutdown a port of the multiple ports of the network device by confirming that the port handles only application workload of the particular application classification; and

powering OFF the validated port to facilitate reducing workload through the network device.

8. The computer-implemented method of claim 1 , wherein the determining, by the network device of the computing environment, that the network has the defined condition comprises:

obtaining operational data on the network device, including one or more components of the network device; and

based on the operational data, identifying by the network device, that the network device has the defined condition, where the defined condition comprises a failure of a component of the one or more components of the network device.

9. The computer-implemented method of claim 1 , wherein the defined condition is an overheating of the network device, and the computer-implemented method further comprises identifying a port of the network device within a region of overheating of the network device, wherein the at least one port of the network device includes the identified port within the region of overheating of the network device.

10. The computer-implemented method of claim 1 , wherein the defined condition is selected from the group consisting of a sub-component failure of the network device, and an overheating of the network device, and wherein the network device comprises a storage area network switch.

11. A computer system for facilitating processing within a computing environment, the computer system comprising:

a memory; and

at least one processor in communication with the memory, wherein the computer system is configured to perform a method, said method comprising:

determining, by a network device of the computing environment, that the network device has a defined condition;

based on determining that the network device has the defined condition, determining, by the network device for a plurality of ports of the network device, port respective priorities based on other devices connected to the plurality of ports and based, at least in part, on the defined condition;

obtaining, by the network device, classifications of applications using the network device, the classifications including multiple different application classifications; and

reducing, by the network device, combined workload through at least one port of the plurality of ports of the network device based on determining that the network device has the defined condition and based on the determined port priorities based on the defined condition and the determined classifications of applications using the network device, the reducing combined workflow through the at least one port including reducing workload through the at least one port of the network device of an application of a particular application classification of the multiple different application classifications, without reducing workload through a selected port of the plurality of ports of the network device of another application of a different application classification of the multiple different application classifications.

12. The computer system of claim 11 , wherein the selected port of the network device comprises a port of the at least one port of the network device, and wherein the reducing combined workflow through the at least one port comprises reducing application workload through the selected port of the network device of the particular application classification, without reducing application workload through the selected port of the network device of the different application classification.

13. The computer system of claim 11 , wherein the selected port of the network device is different from the at least one port of the network device, and wherein the reducing workload through the at least one port of the network device further comprises powering OFF the at least one port of the network device without powering OFF the selected port of the network device.

14. The computer system of claim 11 , wherein the identifying comprises identifying, by the network device, the location of the at least one port within the network device based on the defined condition.

15. The computer system of claim 11 , wherein the reducing further comprises reducing, by the network device, workload through multiple ports of the plurality of ports of the network device based on determining that the network device has the defined condition, the at least one port being at least one port of the multiple ports of the network device, and wherein the reducing further comprises:

selecting the multiple ports, the selecting including selecting the multiple ports of the network device from alternate physical port locations on the network device for potential shutdown;

validating for shutdown a port of the multiple ports of the network device by confirming that the port handles only application workload of the particular application classification; and

powering OFF the validated port to facilitate reducing workload through the network device.

16. The computer system of claim 11 , wherein the determining, by the network device of the computing environment, that the network has the defined condition comprises:

obtaining operational data on the network device, including one or more components of the network device; and

based on the operational data, identifying by the network device, that the network device has the defined condition, where the defined condition comprises a failure of a component of the one or more components of the network device.

17. The computer system of claim 11 , wherein the defined condition is an overheating of the network device, and the computer-implemented method further comprises identifying a port of the network device within a region of overheating of the network device, wherein the at least one port of the network device includes the identified port within the region of overheating of the network device.

18. A computer program product for facilitating processing within a computing environment, the computer program product comprising:

one or more computer readable storage media and program instructions embodied therewith, the program instructions being readable by a processing circuit to cause the processing circuit to perform a method comprising:

determining, by a network device of the computing environment, that the network device has a defined condition;

based on determining that the network device has the defined condition, determining, by the network device for a plurality of ports of the network device, respective port priorities based on other devices connected to the plurality of ports and based, at least in part, on the defined condition;

obtaining, by the network device, classifications of applications using the network device, the classifications including multiple different application classifications; and

reducing, by the network device, combined workload through at least one port of the plurality of ports of the network device based on determining that the network device has the defined condition and based on the determined port priorities based on the defined condition and the determined classifications of applications using the network device, the reducing combined workflow through the at least one port including reducing workload through the at least one port of the network device of an application of a particular application classification of the multiple different application classifications, without reducing workload through a selected port of the plurality of ports of the network device of another application of a different application classification of the multiple different application classifications.

19. The computer program product of claim 18 , wherein the identifying comprises identifying, by the network device, the location of the at least one port within the network device based on the defined condition.

20. The computer program product of claim 18 , wherein the reducing further comprises reducing, by the network device, workload through multiple ports of the plurality of ports of the network device based on determining that the network device has the defined condition, the at least one port being at least one port of the multiple ports of the network device, and wherein the reducing further comprises:

selecting the multiple ports, the selecting including selecting the multiple ports of the network device from alternate physical port locations on the network device for potential shutdown;

validating for shutdown a port of the multiple ports of the network device by confirming that the port handles only application workload of the particular application classification; and

powering OFF the validated port to facilitate reducing workload through the network device.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 14, 2023
From: SIVAKUMAR, GANDHI; MUJUMDAR, TANMAY JAYANT; PATEL, KUSHAL S.; PATEL, SARVESH S.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 063944/0955 →
Continuity (1)
Related Publication 20240422101A1 · Dec 19, 2024
References Cited (27)
US 6633835B1 · Moran · 2003 [cited by examiner]
US 7936770B1 · Frattura · 2011 [cited by examiner]
US 10019181B2 · Singh et al. · 2018 [cited by applicant]
US 10140036B2 · Kelner et al. · 2018 [cited by applicant]
US 10574529B2 · Marinelli et al. · 2020 [cited by applicant]
US 11368412B2 · Anubolu et al. · 2022 [cited by applicant]
US 20130080678A1 · Buckland et al. · 2013 [cited by applicant]
US 20130080679A1 · Bert · 2013 [cited by applicant]
US 20140052311A1 · Geissler et al. · 2014 [cited by applicant]
US 20150185813A1 · Ping et al. · 2015 [cited by applicant]
US 20150323940A1 · Venkatesan · 2015 [cited by examiner]
US 20150331473A1 · Jreji et al. · 2015 [cited by applicant]
US 20160062421A1 · Sugawara et al. · 2016 [cited by applicant]
US 20160373368A1 · Shamis · 2016 [cited by examiner]
US 20180120913A1 · Vincent · 2018 [cited by examiner]
US 20180321864A1 · Benisty · 2018 [cited by applicant]
US 20190053405A1 · Wang · 2019 [cited by examiner]
US 20190082010A1 · Friedman et al. · 2019 [cited by applicant]
US 20190089578A1 · Dadey · 2019 [cited by examiner]
US 20190149399A1 · Reed · 2019 [cited by examiner]
US 20220286401A1 · Kadosh · 2022 [cited by examiner]
CN 108353034B · 2022 [cited by applicant]
CN 114095287A · 2022 [cited by applicant]
ACKP, “Preventing Overheating in Datacenter”, available Online at: https://www.akcp.com/articles/preventing-overheating-in-data-center/ (May 2021) (11 pages). [cited by applicant]
Liu, Zhiyu et al., “A Port-Based Forwarding Load-Balancing Scheduling Approach for Cloud Datacenter Networks”, Journal of Cloud Computing: Advances, Systems and Applications, vol. 10, Article 13 (Feb. 2021) (14 pages). [cited by applicant]
Perry, Jonathan et al., “Fastpass: A Centralized “Zero-Queue” Datacenter Network”, ACM SIGCOMM Computer Communication Review '14, https://dl.acm.org/doi/10.1145/2740070.2626309 (Aug. 2014) (12 pages). [cited by applicant]
VanDamme, Tobias et al., “Optimized Thermal-Aware Job Scheduling and Control of Data Centers”, IEEE Transactions on Control Systems Technology, vol. 20, Issue 2 (Jan. 2018) (12 pages). [cited by applicant]
Cited By (1)
US 12,464,239