US8086359B2 - Dynamic thermal load balancing - Google Patents
Dynamic thermal load balancing Download PDFInfo
- Publication number
- US8086359B2 US8086359B2 US12/390,878 US39087809A US8086359B2 US 8086359 B2 US8086359 B2 US 8086359B2 US 39087809 A US39087809 A US 39087809A US 8086359 B2 US8086359 B2 US 8086359B2
- Authority
- US
- United States
- Prior art keywords
- temperature
- computing
- computing devices
- servers
- measured
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active, expires
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/16—Constructional details or arrangements
- G06F1/20—Cooling means
- G06F1/206—Cooling means comprising thermal management
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05D—SYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
- G05D23/00—Control of temperature
- G05D23/19—Control of temperature characterised by the use of electric means
- G05D23/1927—Control of temperature characterised by the use of electric means using a plurality of sensors
- G05D23/193—Control of temperature characterised by the use of electric means using a plurality of sensors sensing the temperaure in different places in thermal relationship with one or more spaces
- G05D23/1932—Control of temperature characterised by the use of electric means using a plurality of sensors sensing the temperaure in different places in thermal relationship with one or more spaces to control the temperature of a plurality of spaces
-
- H—ELECTRICITY
- H05—ELECTRIC TECHNIQUES NOT OTHERWISE PROVIDED FOR
- H05K—PRINTED CIRCUITS; CASINGS OR CONSTRUCTIONAL DETAILS OF ELECTRIC APPARATUS; MANUFACTURE OF ASSEMBLAGES OF ELECTRICAL COMPONENTS
- H05K7/00—Constructional details common to different types of electric apparatus
- H05K7/20—Modifications to facilitate cooling, ventilating, or heating
- H05K7/20709—Modifications to facilitate cooling, ventilating, or heating for server racks or cabinets; for data centers, e.g. 19-inch computer racks
- H05K7/20836—Thermal management, e.g. server temperature control
Definitions
- the present invention relates to methods and systems for thermal management in data centers. Particularly, it relates to computing methods and systems, and software incorporating the methods and systems, for thermal management in data centers by live migration of computing workloads from areas of excessive heat in the data center to areas of lesser heat, thereby reducing thermal stress.
- thermal stress may occur. This is because in a typical data center configuration, computing devices such as servers are typically housed in racks of known design. Because of considerations such as distance from cooling units and/or air movement devices, particular areas of a data center may be significantly hotter than others. For example, the temperature at a top of a rack may be significantly higher than the temperature at the bottom of the same rack, due to the rising of heated air and potentially a distance of the top of the rack from a source of cooling or air movement compared to the bottom of the same rack. Even more, a rack which houses a number of servers which are powered on and hosting computing workloads will likely generate more heat than a corresponding rack in the same area of the data center with fewer servers, or which is hosting fewer computing workloads.
- thermal stress issues there accordingly remains a need in the art for methods for addressing such thermal stress issues, to allow real- or near-real time improvements in thermal efficiency of the data center without need for altering cooling capacity or powering down computing resources.
- improved reactive methods for addressing existing or newly created thermal stress are desirable. Any improvements along such lines should further contemplate good engineering practices, such as relative inexpensiveness, stability, ease of implementation, low complexity, security, unobtrusiveness, etc.
- the above-mentioned and other problems become solved by applying the principles and teachings associated with the hereinafter-described methods and systems for improving thermal efficiency in one or more data centers.
- the invention is suited for optimization of thermal efficiency in single data centers, or in a plurality of data centers forming a grid of resources.
- the invention provides improvement in thermal efficiency of one or more data centers by migrating computing resources, defined as virtual machines, away from areas of thermal stress in a data center.
- the method includes determining a temperature at one or more of the plurality of computing devices having allocated thereto one or more computing workloads, determining whether that measured temperature exceeds a predetermined temperature threshold, and if so, migrating a sufficient number of the one or more computing workloads to one or more alternate computing devices to reduce the temperature at one or more of the plurality of computing devices to less than or equal to said predetermined temperature threshold.
- a data orchestrator is provided configured at least for receiving data concerning the measured temperature, determining whether the measured temperature exceeds the predetermined temperature threshold, and migrating the one or more computing workloads.
- the computing workloads are typically configured as virtual machines.
- the data orchestrator calculates the predetermined temperature threshold by receiving temperature data from at least one temperature sensor for measuring a maximum temperature and a minimum temperature at the one or more data centers, calculating a ratio between the measured maximum and minimum temperatures, and determining whether that calculated temperature ratio falls within a predetermined range of temperature ratios. If so, the data orchestrator determines whether the measured temperature at the one or more of the plurality of computing devices having allocated thereto one or more computing workloads exceeds a predetermined temperature maximum. In this manner, unnecessary migration of computing workloads is prevented.
- the data orchestrator is configured (comprises a policy or policies) to migrate sufficient of the one or more computing workloads to one or more alternate computing devices according to at least one of a measured temperature at the one or more alternate computing devices and a capacity of the one or more alternate computing devices to perform the computing workload migrated thereto.
- a method for improving thermal efficiency in one or more data centers housing a plurality of computing devices in a computing system environment.
- the method comprises providing a plurality of computing devices hosting a pool of computing workloads defined by virtual machines, providing a plurality of sensors for measuring a temperature at one or more of the plurality of computing devices, and providing a data orchestrator configured at least for receiving data concerning a measured temperature at one or more of the plurality of computing devices. Further, the data orchestrator determines whether the measured temperature exceeds a predetermined temperature threshold, and if so migrates sufficient of the one or more computing workloads to one or more alternative computing devices to reduce said measured temperature to less than or equal to said predetermined temperature threshold.
- the computing devices may comprise one or more servers housed in the one or more data centers. Calculation of the predetermined temperature threshold, and the policy or policies defining when the data orchestrator will migrate virtual machines and where, may be as described above.
- a computing system for improving thermal efficiency in one or more data centers housing a plurality of computing devices.
- the computing system comprises a plurality of servers hosting a pool of computing workloads defined by virtual machines, a plurality of sensors for measuring a temperature at one or more of the plurality of computing devices, and a data orchestrator as described above.
- the data orchestrator is configured at least for receiving data concerning a measured temperature at one or more of the plurality of servers, for determining whether the measured temperature exceeds a predetermined temperature threshold. If so, the data orchestrator migrates sufficient of the one or more computing workloads to one or more alternative servers to reduce the measured temperature to less than or equal to said predetermined temperature threshold.
- a computer program product available as a download or on a computer-readable medium for installation with a computing device of a user, comprising a database component for storing a predetermined temperature threshold for a plurality of servers, a predetermined temperature ratio range for one or more data centers housing the plurality of servers, and a predetermined temperature maximum for the plurality of servers.
- the computer program product comprises also a data orchestrator component, which may be integral with the database component, for migrating sufficient of a plurality of computing workloads to one or more alternate servers to reduce said temperature at one or more of the plurality of servers to less than or equal to the predetermined temperature threshold.
- the data orchestrator component may define a computing workload migrating policy for migrating one or more of said plurality of computing workloads, which policy may be defined as described above.
- the computing workloads are defined as virtual machines.
- FIG. 1 schematically represents a data center
- FIG. 2 is a flow chart depicting a method for reducing thermal stress in a data center according to the present invention
- FIG. 3 shows a thermal profile for a representative data center prior to powering on the servers
- FIG. 4 shows a thermal profile for the data center as depicted in FIG. 3 , wherein the servers have been powered on;
- FIG. 5 shows a thermal profile for the data center as depicted in FIG. 4 , wherein several of the servers have been provisioned with computing workloads (virtual machines) and an area of thermal stress has been created by over-provisioning of computing workloads;
- FIG. 6 shows a thermal profile for the data center as depicted in FIG. 5 , denoting reduction in thermal stress caused by migration of sufficient computing workloads to alternative servers to reduce the heat accumulation to acceptable levels;
- FIG. 7 is a flow chart depicting a method for reducing thermal stress in a data center according to an alternate embodiment of the present invention.
- FIG. 8 is a flow chart depicting a method for reducing thermal stress in a data center according to yet another embodiment of the present invention.
- a representative data center 100 includes at least a plurality of racks 102 a - e , typically arranged as shown to create aisles between the racks 102 . Also provided are a plurality of cooling units 104 a - f , such as for example one or more air conditioning units, chillers, fans, and the like, or alternatively one or more ducts transporting cooled air to desired locations in the data center 100 from a single cooling unit 104 . Temperature sensors 106 a - f are provided, for measuring a temperature in an interior of or on a surface of components arrayed in racks 102 , for measuring an ambient temperature in a vicinity of racks 102 , and the like.
- a control system 108 may be included, configured for controlling the operations in the data center 100 , for receiving data relating to such operations, for communicating information to additional computers or to different data centers 100 , and the like.
- the control unit 108 may be a computer system of substantially conventional design as is known in the art for controlling operations in a data center 100 .
- the control unit 108 includes a data orchestrator function 110 for provisioning/de-provisioning computing resources according to policies discussed in detail below.
- racks 102 , cooling units 104 , and temperature sensors 106 depicted is for example only, as more or fewer such elements may be included and differently arranged according to the size of the particular data center 100 .
- additional temperature sensors 106 may be arrayed closer to racks 102 , such as on an exterior or interior surface of racks 102 , on an interior or exterior surface of one or more components (not shown for convenience) housed in racks 102 , and the like.
- onboard temperature sensors 106 in servers, which may be incorporated into the present process and systems.
- data center 100 simply denotes a space housing a variety of computing and other devices, without otherwise imposing any limitations.
- the racks 102 which as an example may be electronics cabinets of known design, are intended to hold a plurality of components (not depicted individually for clarity of the drawing) such as computers, servers, monitors, hard drives, disk drives, tape drives, user interfaces such as keyboards and/or a mouse, and the like, intended to perform a variety of computing tasks.
- the data center 100 may house a plurality of servers, such as grid or blade servers. Brand examples include, but are not limited to, a Windows brand Server, a SUSE Linux Enterprise Server, a Red Hat Advanced Server, a Solaris server or an AIX server.
- virtual machines In computer systems and computer system environments, it is known to provide computing workloads defined by virtual machines. Such virtual machines are known to the skilled artisan to be software implementations of computing devices, which are capable of executing applications in the same fashion as a physical computing device. As examples, system virtual machines provide complete system platforms supporting execution of complete operating systems. Process virtual machines are intended to perform a single application or program, i.e., support a single process. In essence, virtual machines emulate the underlying hardware or software in a virtual environment. Virtual machines also share physical resources, and typically include a hypervisor or other manager which coordinates scheduling control, conflict resolution (such as between applications requesting computing resources), and the like.
- Virtualization is widely used in data centers, and more and more tasks are accomplished by virtualized entities (virtual machines). Due to the relative simplicity of provisioning/de-provisioning virtual machines (in one embodiment broadly termed “live migration”), as will be described below, it is possible to advantageously use this feature of virtual machines in the present method for reducing thermal stress in a data center.
- FIG. 2 the overall flow of a process for improving thermal efficiency in one or more data centers 100 as described herein is given generically as 200 .
- start 202 the beginning of a particular instance of a recurring time slot
- one or more servers are powered on (step 204 ).
- those servers are provisioned with one or more computing workloads defined as virtual machines (VM, step 206 ).
- VM virtual machines
- a temperature at, in, on, or near the racks 102 may be monitored at each of the above steps, such as by temperature sensors 106 . Such temperature data is sent to the control system 108 by any suitable wired or wireless method. Typically, it would not be expected for excessive temperatures to be detected until one or more VM resources had been provisioned, except perhaps in the event of catastrophic equipment failure. After such VM resources have been provisioned, at step 208 the control system 108 determines whether a predetermined temperature threshold has been exceeded. If the answer is no, the task or tasks are completed (step 210 ), and the process stops (step 214 ).
- control system 108 then deprovisions sufficient of the VM resources to reduce thermal stress to less than or equal to the predetermined temperature threshold and migrates those VM resources to one or more alternate servers (step 212 ).
- the steps of de-provisioning/re-provisioning VM resources would continue until thermal conditions in the data center 100 and servers housed therein had been determined to have returned to acceptable levels. In this manner, a simple, efficient, and inexpensive method for improving thermal efficiency at a data center 100 is provided.
- FIGS. 3-7 show a representative architecture 300 for a data orchestrator 110 according to the present description.
- FIGS. 3-7 For convenience, common reference numerals will be used for each of FIGS. 3-7 .
- the specific number of components depicted in the Figures is for example only, as it can readily be appreciated that significantly more or significantly fewer such components may be included as desired, in accordance with the size and capacity of the data center 100 housing the components, with the capacity of the components, with the workload imposed on the components, etc.
- a plurality of servers 302 a - l are shown, each capable of being provisioned with up to three virtual machines 304 (see FIG. 5 ).
- Inset is a heat map function 306 , showing heat generated at each server 302 .
- the displays depicted in FIGS. 3-7 can be modified to depict the information displayed in different, potentially more illustrative or user-friendly ways.
- the display of heat map function 306 could be altered to show different temperatures or temperature ranges in a series of colors, such as blue for a first temperature range, green for a second, higher temperature range, yellow for a third temperature range which, while acceptable, indicates that the temperature is approaching an undesirable level, and red for a fourth temperature range indicative of excessive thermal stress.
- servers 302 a, c , and h occupy adjoining positions on a rack 102 (racks not shown in FIGS. 3-7 for convenience).
- servers 302 a, c , and h may be blade servers inserted in adjoining slots.
- Cooling units 104 a - h are depicted on heat map 306 .
- Prior to powering on one or more servers 302 a - l it can be seen that the thermal profile as shown in heat map 306 is acceptable.
- servers 302 a - l have been powered on.
- Heat map 306 shows heat being generated by servers 302 a - l , although the thermal profile remains acceptable.
- servers 302 b, e, g, i, j, k, l have been provisioned with virtual machines 308 .
- servers 302 a, c , and h are provisioned with three virtual machines 308 each. Because servers 302 a, c , and h occupy adjoining positions in a rack 102 , an area of excessive thermal stress or a “hot spot” has developed as depicted in heat map 306 .
- data orchestrator 110 has received data from temperature sensors 106 arrayed near servers 302 a, c , and h , and determined that the temperature near servers 302 a, c , and h exceeds a predetermined temperature threshold (step 208 in FIG. 2 ; the predetermined temperature threshold will be discussed in greater detail below). Accordingly, data orchestrator 110 deprovisions a suitable number of virtual machines from 302 a, c , and h , migrating those resources to servers 302 b, e, f, g, i, j , and k . As is shown in heat map 306 , the thermal profile for data center 100 has returned to acceptable levels as a result of this distribution of the virtual machines 308 , accomplished response to actual temperature measurement at or near the servers 302 hosting those virtual machines 308 .
- the data orchestrator 110 as computer executable instructions, e.g., software, as part of computer program products on readable media, e.g., disk for insertion in a drive of a computing device.
- the computer executable instructions may be made available for installation as a download or may reside in hardware, firmware or combinations in the computing device.
- items thereof such as modules, routines, programs, objects, components, data structures, etc., perform particular tasks or implement particular abstract data types within various structures of the computing system which cause a certain function or group of functions.
- the data orchestrator 110 computer product can be a download of executable instructions resident with a downstream computing device, or readable media, received from an upstream computing device or readable media, a download of executable instructions resident on an upstream computing device, or readable media, awaiting transfer to a downstream computing device or readable media, or any available media, such as RAM, ROM, EEPROM, CD-ROM, DVD, or other optical disk storage devices, magnetic disk storage devices, floppy disks, or any other physical medium which can be used to store the items thereof and which can be assessed in the environment.
- the data orchestrator 110 will be configured at least for receiving data reflecting a measured temperature at or near racks 102 , for determining whether the measured temperature exceeds a predetermined temperature threshold, and for migrating sufficient virtual machines 308 to alternate servers 302 to reduce the measured temperature to less than or equal to that predetermined temperature threshold.
- a database component may be included, either as a part of or separate from data orchestrator 110 , for storing the predetermined temperature threshold and other information relevant to determining whether a measured temperature in the data center 100 exceeds that predetermined temperature threshold.
- the data orchestrator 110 may include or define policies determining the parameters under which one or more virtual machines 308 may be migrated to and from one or more servers 302 .
- This feature relates to the calculation of the predetermined temperature threshold as discussed above.
- the temperature and other parameters dictating whether one or more virtual machines can or should be migrated in response to creation of a “hot spot” will vary in accordance with specific features of a data center 100 , including individual size and cooling capacity of the data center 100 , operating parameters such as number of servers 302 housed therein and their capacity for hosting virtual machines 308 , specific parameters of heat generated by the servers 302 in accordance with their manufacture, and even parameters of heat, humidity, etc. according to the geographical location of the data center 100 .
- Determination of the predetermined temperature threshold may be as simple as a policy for data orchestrator 110 dictating that if a measured temperature at or near a server 302 exceeds a specific temperature during hosting of one or more virtual machines 308 , sufficient of the virtual machines 308 must be migrated to one or more alternate servers 302 until the measured temperature at or near the server 302 is reduced to less than or equal to the predetermined temperature maximum. For example, for a particular data center 100 according to its location, capacity, etc., it may be determined that a temperature of 25° C. represents a “hot spot” to be remedied according to the present disclosure.
- a more complex policy for data orchestrator 110 may be required to reduce or prevent unnecessary migration of resources, and by that unnecessary migration wasting of computing resources during such migration.
- an operating temperature of greater than 25° C. for any one of those servers may be acceptable for a particular data center 100 , because the cooling capacity provided by cooling units 104 can accommodate and remedy it.
- a policy may be established whereby the predetermined temperature threshold which triggers migration (de-provisioning/re-provisioning of virtual machine resources to alternate servers 302 ) is tied to additional operating parameters.
- the predetermined temperature threshold which triggers migration is tied to additional operating parameters.
- additional policies incorporating a variety of parameters considered of importance in accordance with the particular needs of the data center 100 of interest.
- Steps 702 - 706 are substantially identical to steps 202 - 206 as described in FIG. 2 .
- a maximum measured temperature and a minimum measured temperature are determined for the data center 100 and then data orchestrator 110 calculates a ratio of the minimum and maximum measured temperatures (step 710 ). This can be accomplished, for example, by temperature sensors 106 positioned appropriately within the data center 100 . That calculated maximum:minimum temperature ratio can be compared by data orchestrator 110 to a predetermined maximum:minimum temperature ratio stored in a database integral to or separate from data orchestrator 110 . It will be appreciated that individual data centers 100 will be able to determine what constitutes an appropriate maximum:minimum temperature ratio, based on individual parameters for the data center 100 as discussed above.
- step 714 the task or tasks are completed (step 714 ) and the process stops (step 718 ). If the predetermined maximum:minimum temperature ratio is exceeded (step 712 ), data orchestrator 110 may migrate sufficient virtual machines 308 to bring the calculated maximum:minimum temperature ratio back to less than or equal to the predetermined maximum:minimum temperature ratio (step 716 ).
- Steps 802 to 806 are substantially identical to steps 202 - 206 as described in FIG. 2 .
- a temperature at, in, on, or near the racks 102 may be monitored at each of the above steps, such as by temperature sensors 106 .
- Such temperature data is sent to the control system 108 containing data orchestrator 110 by any suitable wired or wireless method.
- data orchestrator 110 calculates the maximum:minimum temperature ratio for data center 100 as described above (step 808 of FIG. 8 ).
- Data orchestrator 110 also receives data relating to temperature at or near the servers 302 housed in data center 100 (step 810 ).
- data orchestrator 110 may receive data defining a measured operating temperature of a particular server 302 , provided by an onboard temperature sensor 106 , which shows the operating temperature of that server 302 .
- data orchestrator 110 may receive data from a temperature sensor 106 positioned in a vicinity of a server 302 , reflecting the ambient temperature in the vicinity of that server 302 .
- both operating and ambient temperature data may be incorporated into the policy. If both the predetermined maximum:minimum temperature ratio for the data center 100 and the predetermined maximum server temperature are determined to have been exceeded (step 812 ), data orchestrator 110 then migrates sufficient virtual machine 308 resources to alternate servers 302 to bring the temperature parameters back to acceptable levels (step 816 ). If both the predetermined maximum:minimum temperature ratio for the data center 100 and the predetermined maximum server temperature are not exceeded, then the task or tasks are completed (step 814 ) and the process is stopped (step 818 )
- the policy or policies defining when data orchestrator 110 will migrate virtual machine 308 resources to eliminate “hot spots” may take into consideration additional factors, such as one or more of a measured temperature at one or more alternate servers 302 which are candidates to receive the migrated virtual machine 308 resources and a capacity of the candidate alternate servers 302 to accept the migrated virtual machine 308 resources.
- additional factors such as one or more of a measured temperature at one or more alternate servers 302 which are candidates to receive the migrated virtual machine 308 resources and a capacity of the candidate alternate servers 302 to accept the migrated virtual machine 308 resources.
- FIGS. 3-7 are depicted servers 302 capable of hosting up to three virtual machines 308 .
- data orchestrator 110 would not consider servers already hosting three virtual machines 308 as candidates for migration of additional virtual machines thereto.
- data orchestrator 110 may include a predictive function, allowing a determination of the prospective thermal effect of migrating one or more virtual machine resources 308 to a particular server 302 prior to such migration.
- the process and systems as described above find application in improving thermal efficiency of individual data centers 100 , but also in improving thermal efficiency of a plurality of data centers 100 . It is known to provide data centers at a variety of geographic locations, which may function independently, but which also may be required to function cooperatively. A plurality of data centers 100 may indeed be part of a network or grid for a particular entity. The skilled artisan will readily appreciate that the present process and systems are applicable to grids of resources represented by a plurality of data centers 100 separated geographically but interconnected, such as in network, with the proviso that the grid of data centers should share a storage grid.
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Human Computer Interaction (AREA)
- Remote Sensing (AREA)
- Automation & Control Theory (AREA)
- Computer Hardware Design (AREA)
- Thermal Sciences (AREA)
- Microelectronics & Electronic Packaging (AREA)
- Debugging And Monitoring (AREA)
Abstract
Description
Claims (15)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US12/390,878 US8086359B2 (en) | 2009-02-23 | 2009-02-23 | Dynamic thermal load balancing |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US12/390,878 US8086359B2 (en) | 2009-02-23 | 2009-02-23 | Dynamic thermal load balancing |
Publications (2)
Publication Number | Publication Date |
---|---|
US20100217454A1 US20100217454A1 (en) | 2010-08-26 |
US8086359B2 true US8086359B2 (en) | 2011-12-27 |
Family
ID=42631686
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US12/390,878 Active 2030-04-10 US8086359B2 (en) | 2009-02-23 | 2009-02-23 | Dynamic thermal load balancing |
Country Status (1)
Country | Link |
---|---|
US (1) | US8086359B2 (en) |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20120030686A1 (en) * | 2010-07-29 | 2012-02-02 | International Business Machines Corporation | Thermal load management in a partitioned virtual computer system environment through monitoring of ambient temperatures of envirnoment surrounding the systems |
US20120046800A1 (en) * | 2010-08-18 | 2012-02-23 | International Business Machines Corporation | Thermal relationships based workload planning |
US9672473B2 (en) | 2014-08-11 | 2017-06-06 | Dell Products, Lp | Apparatus and method for system profile learning in an information handling system |
US10247435B2 (en) | 2016-06-29 | 2019-04-02 | International Business Machines Corporation | Real-time control of highly variable thermal loads |
US20230042338A1 (en) * | 2021-07-28 | 2023-02-09 | Dell Products L.P. | System and method of utilizing thermal profiles associated with workload executing on information handling systems |
Families Citing this family (38)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2009126154A1 (en) * | 2008-04-10 | 2009-10-15 | Hewlett-Packard Development Company, L.P. | Virtual machine migration according to environmental data |
US8793365B2 (en) * | 2009-03-04 | 2014-07-29 | International Business Machines Corporation | Environmental and computing cost reduction with improved reliability in workload assignment to distributed computing nodes |
EP2457153B1 (en) * | 2009-07-20 | 2016-11-02 | Schneider Electric IT Corporation | Method and system for power analysis |
US8631411B1 (en) | 2009-07-21 | 2014-01-14 | The Research Foundation For The State University Of New York | Energy aware processing load distribution system and method |
JP5240132B2 (en) * | 2009-09-04 | 2013-07-17 | 富士通株式会社 | Thermal fluid simulation analyzer |
US8261118B2 (en) * | 2009-09-25 | 2012-09-04 | International Business Machines Corporation | Energy-efficient server location determination |
US8365176B2 (en) * | 2009-10-15 | 2013-01-29 | International Business Machines Corporation | Data center job migration and scheduling based on server chassis fan speed threshold |
JP5652477B2 (en) * | 2010-10-22 | 2015-01-14 | 富士通株式会社 | Data center, information processing system, information processing apparatus, control method and control program for information processing apparatus |
US8826049B2 (en) * | 2010-11-16 | 2014-09-02 | International Business Machines Corporation | Minimizing airflow using preferential memory allocation by prioritizing memory workload allocation to memory banks according to the locations of memory banks within the enclosure |
US8782667B2 (en) * | 2010-12-27 | 2014-07-15 | International Business Machines Corporation | Weather adaptive environmentally hardened appliances |
US9128778B2 (en) * | 2010-12-30 | 2015-09-08 | Panduit Corp. | System and method for assignment of virtual machines based on physical information |
DE102011000444B4 (en) | 2011-02-01 | 2014-12-18 | AoTerra GmbH | Heating system, computer, method for operating a heating system, computer load distribution computer and method for operating a computer load distribution computer |
US20120233236A1 (en) * | 2011-03-07 | 2012-09-13 | Min-Shu Chen | Cloud-based system for serving service request of embedded device by cloud computing and related cloud-based processing method thereof |
US9195510B2 (en) * | 2011-04-04 | 2015-11-24 | Dell Products L.P. | Information handling system application decentralized workload management |
US8761955B2 (en) * | 2011-04-27 | 2014-06-24 | Hitachi, Ltd. | Management computer, computer system including the same, and method for providing allocating plan for it equipment |
JP5776427B2 (en) * | 2011-08-04 | 2015-09-09 | 富士通株式会社 | Information processing system and information processing method |
US8561075B2 (en) * | 2011-11-02 | 2013-10-15 | International Business Machines Corporation | Load balancing servers |
US20130174145A1 (en) * | 2011-12-28 | 2013-07-04 | Ming-chiang Chen | Virtual resources management methods |
JP5801732B2 (en) * | 2012-01-24 | 2015-10-28 | 株式会社日立製作所 | Operation management method of information processing system |
US10664296B2 (en) * | 2012-06-27 | 2020-05-26 | Qatar Foundation | Allocating network interface resources to virtual machines based on total cost |
US8959513B1 (en) * | 2012-09-27 | 2015-02-17 | Juniper Networks, Inc. | Controlling virtualization resource utilization based on network state |
JP5994927B2 (en) * | 2013-03-18 | 2016-09-21 | 富士通株式会社 | Temperature management system |
EP2818967B1 (en) | 2013-06-28 | 2018-08-22 | Dialog Semiconductor GmbH | Device and method for determining an operating temperature of an electronic component |
US10489711B1 (en) * | 2013-10-22 | 2019-11-26 | EMC IP Holding Company LLC | Method and apparatus for predictive behavioral analytics for IT operations |
US9638583B2 (en) | 2014-05-21 | 2017-05-02 | Amazon Technologies, Inc. | Virtual data center environmental monitoring system |
CN105224381B (en) * | 2014-05-30 | 2018-10-09 | 华为技术有限公司 | A kind of method, apparatus and system of migration virtual machine |
US9930109B2 (en) * | 2015-08-07 | 2018-03-27 | Khalifa University Of Science, Technology And Research | Methods and systems for workload distribution |
JP6191718B1 (en) * | 2016-03-23 | 2017-09-06 | 日本電気株式会社 | Server device, server control method, program |
EP3264268A1 (en) | 2016-06-29 | 2018-01-03 | Intel Corporation | Distributed processing qos algorithm for system performance optimization under thermal constraints |
US10834226B2 (en) * | 2016-07-15 | 2020-11-10 | International Business Machines Corporation | Live migration of containers based on geo-location |
US10390114B2 (en) * | 2016-07-22 | 2019-08-20 | Intel Corporation | Memory sharing for physical accelerator resources in a data center |
JP2018060271A (en) * | 2016-10-03 | 2018-04-12 | 富士通株式会社 | Management apparatus, management apparatus control method, management apparatus control program, and information processing system |
US10628233B2 (en) * | 2016-12-30 | 2020-04-21 | Samsung Electronics Co., Ltd. | Rack-level scheduling for reducing the long tail latency using high performance SSDS |
US10904344B1 (en) * | 2017-09-26 | 2021-01-26 | Charles Finkelstein Consulting LLC | Robotic cloud computing services arbitration using orchestrator of orchestrators |
US10779443B2 (en) * | 2018-08-03 | 2020-09-15 | Dell Products L.P. | System and method of utilizing information handling systems in a chamber |
US10747280B2 (en) | 2018-11-27 | 2020-08-18 | International Business Machines Corporation | Reconfigurble CPU/GPU interconnect to mitigate power/thermal throttling |
US10747281B1 (en) * | 2019-11-19 | 2020-08-18 | International Business Machines Corporation | Mobile thermal balancing of data centers |
CN114296495B (en) * | 2021-11-30 | 2023-02-28 | 科华数据股份有限公司 | Temperature control method, control equipment and temperature control system |
Citations (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6934864B2 (en) | 2002-01-11 | 2005-08-23 | International Business Machines Corporation | System and method for co-operative thermal management of electronic devices within a common housing |
US6948082B2 (en) | 2002-05-17 | 2005-09-20 | International Business Machines Corporation | Method and apparatus for software-assisted thermal management for electronic systems |
US20050228618A1 (en) | 2004-04-09 | 2005-10-13 | Patel Chandrakant D | Workload placement among data centers based on thermal efficiency |
US6964539B2 (en) | 2002-03-18 | 2005-11-15 | International Business Machines Corporation | Method for managing power consumption of multiple computer servers |
US20060161307A1 (en) | 2005-01-14 | 2006-07-20 | Patel Chandrakant D | Workload placement based upon CRAC unit capacity utilizations |
US20060206291A1 (en) | 2005-03-11 | 2006-09-14 | Bash Cullen E | Commissioning of sensors |
US7127625B2 (en) * | 2003-09-04 | 2006-10-24 | Hewlett-Packard Development Company, L.P. | Application management based on power consumption |
US20070100494A1 (en) | 2005-11-01 | 2007-05-03 | Patel Chandrakant D | Cooling components across a continuum |
US7421368B2 (en) * | 2006-12-19 | 2008-09-02 | International Business Machines Corporation | Detection of airflow anomalies in electronic equipment |
US7447920B2 (en) | 2004-08-31 | 2008-11-04 | Hewlett-Packard Development Company, L.P. | Workload placement based on thermal considerations |
US20090037162A1 (en) * | 2007-07-31 | 2009-02-05 | Gaither Blaine D | Datacenter workload migration |
US20090265568A1 (en) * | 2008-04-21 | 2009-10-22 | Cluster Resources, Inc. | System and method for managing energy consumption in a compute environment |
US20100037073A1 (en) * | 2008-08-11 | 2010-02-11 | International Business Machines Corporation | Apparatus and Method for Selective Power Reduction of Memory Hardware |
US20110107332A1 (en) * | 2008-04-10 | 2011-05-05 | Cullen Bash | Virtual Machine Migration According To Environmental Data |
-
2009
- 2009-02-23 US US12/390,878 patent/US8086359B2/en active Active
Patent Citations (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6934864B2 (en) | 2002-01-11 | 2005-08-23 | International Business Machines Corporation | System and method for co-operative thermal management of electronic devices within a common housing |
US6964539B2 (en) | 2002-03-18 | 2005-11-15 | International Business Machines Corporation | Method for managing power consumption of multiple computer servers |
US6948082B2 (en) | 2002-05-17 | 2005-09-20 | International Business Machines Corporation | Method and apparatus for software-assisted thermal management for electronic systems |
US7127625B2 (en) * | 2003-09-04 | 2006-10-24 | Hewlett-Packard Development Company, L.P. | Application management based on power consumption |
US20050228618A1 (en) | 2004-04-09 | 2005-10-13 | Patel Chandrakant D | Workload placement among data centers based on thermal efficiency |
US7447920B2 (en) | 2004-08-31 | 2008-11-04 | Hewlett-Packard Development Company, L.P. | Workload placement based on thermal considerations |
US20060161307A1 (en) | 2005-01-14 | 2006-07-20 | Patel Chandrakant D | Workload placement based upon CRAC unit capacity utilizations |
US20060206291A1 (en) | 2005-03-11 | 2006-09-14 | Bash Cullen E | Commissioning of sensors |
US20070100494A1 (en) | 2005-11-01 | 2007-05-03 | Patel Chandrakant D | Cooling components across a continuum |
US7421368B2 (en) * | 2006-12-19 | 2008-09-02 | International Business Machines Corporation | Detection of airflow anomalies in electronic equipment |
US20090037162A1 (en) * | 2007-07-31 | 2009-02-05 | Gaither Blaine D | Datacenter workload migration |
US20110107332A1 (en) * | 2008-04-10 | 2011-05-05 | Cullen Bash | Virtual Machine Migration According To Environmental Data |
US20090265568A1 (en) * | 2008-04-21 | 2009-10-22 | Cluster Resources, Inc. | System and method for managing energy consumption in a compute environment |
US20100037073A1 (en) * | 2008-08-11 | 2010-02-11 | International Business Machines Corporation | Apparatus and Method for Selective Power Reduction of Memory Hardware |
Non-Patent Citations (2)
Title |
---|
"Novell ZENworks Orchestrator" http://www.novell.com/products/zenworks/orchestrator/data-center.html, © 2009 Novell, Inc. |
Ratnesh K. Sharma, Cullen E. Bash, Chandrakant D. Patel, Richard J. Friedrich, Jeffrey S. Chase, "Balance of Power: Dynamic Thermal Management for Internet Data Centers," IEEE Internet Computing, vol. 9, No. 1, pp. 42-49, Jan./Feb. 2005. |
Cited By (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20120030686A1 (en) * | 2010-07-29 | 2012-02-02 | International Business Machines Corporation | Thermal load management in a partitioned virtual computer system environment through monitoring of ambient temperatures of envirnoment surrounding the systems |
US20120046800A1 (en) * | 2010-08-18 | 2012-02-23 | International Business Machines Corporation | Thermal relationships based workload planning |
US8457807B2 (en) * | 2010-08-18 | 2013-06-04 | International Business Machines Corporation | Thermal relationships based workload planning |
US9672473B2 (en) | 2014-08-11 | 2017-06-06 | Dell Products, Lp | Apparatus and method for system profile learning in an information handling system |
US11308417B2 (en) | 2014-08-11 | 2022-04-19 | Dell Products L.P. | Apparatus and method for system profile learning in an information handling system |
US10247435B2 (en) | 2016-06-29 | 2019-04-02 | International Business Machines Corporation | Real-time control of highly variable thermal loads |
US10544953B2 (en) | 2016-06-29 | 2020-01-28 | International Business Machines Corporation | Real-time control of highly variable thermal loads |
US20230042338A1 (en) * | 2021-07-28 | 2023-02-09 | Dell Products L.P. | System and method of utilizing thermal profiles associated with workload executing on information handling systems |
US12164974B2 (en) * | 2021-07-28 | 2024-12-10 | Dell Products L.P. | Managing workload execution across MultipleDiffering information handling systems UtilizingThermal profiles |
Also Published As
Publication number | Publication date |
---|---|
US20100217454A1 (en) | 2010-08-26 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8086359B2 (en) | Dynamic thermal load balancing | |
US8904383B2 (en) | Virtual machine migration according to environmental data | |
US9459633B2 (en) | Managing workload distribution among computing systems to optimize heat dissipation by computing systems | |
Rodero et al. | Energy-efficient thermal-aware autonomic management of virtualized HPC cloud infrastructure | |
US10925191B2 (en) | Methods and apparatus to manage power delivery for a data center based on predicted power consumption | |
US20090132097A1 (en) | Virtual cooling infrastructure | |
US20090204826A1 (en) | Method for Power Conservation in Virtualized Environments | |
US20130339956A1 (en) | Computer system and optimal arrangement method of virtual machine in computer system | |
US20110161968A1 (en) | Performing Zone-Based Workload Scheduling According To Environmental Conditions | |
US9229786B2 (en) | Provisioning aggregate computational workloads and air conditioning unit configurations to optimize utility of air conditioning units and processing resources within a data center | |
US9600343B2 (en) | System and method for analyzing computing system resources | |
US20120311577A1 (en) | System and method for monitoring virtual machine | |
US10417596B2 (en) | Point-based risk score for managing environmental systems | |
US20140298047A1 (en) | Power budget allocation in a cluster infrastructure | |
BRPI0912354B1 (en) | method for allocating a computer server load depending on suitability of environmental conditions | |
US8412960B2 (en) | Recording-medium storing power consumption reduction support program, information processing device, and power consumption reduction support method | |
US20200026576A1 (en) | Determining a number of nodes required in a networked virtualization system based on increasing node density | |
KR20230070218A (en) | detachable computer system | |
US20060259622A1 (en) | Workload allocation based upon heat re-circulation causes | |
JP2011186701A (en) | Resource allocation apparatus, resource allocation method and resource allocation program | |
US20130185531A1 (en) | Method and apparatus to improve efficiency in the use of high performance storage resources in data center | |
US8352085B2 (en) | Distribution of cooling resources using hierarchically identified cooling microgrids | |
US8151122B1 (en) | Power budget managing method and system | |
US9703594B1 (en) | Processing of long running processes | |
US10374967B2 (en) | Profile-based placement of clients |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: NOVELL, INC., UTAH Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:SPIERS, ADAM Z.;FRANKE, TILL;SIGNING DATES FROM 20090414 TO 20090423;REEL/FRAME:022598/0314 |
|
AS | Assignment |
Owner name: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, NEW YORK Free format text: GRANT OF PATENT SECURITY INTEREST;ASSIGNOR:NOVELL, INC.;REEL/FRAME:026270/0001 Effective date: 20110427 |
|
AS | Assignment |
Owner name: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, NEW YORK Free format text: GRANT OF PATENT SECURITY INTEREST (SECOND LIEN);ASSIGNOR:NOVELL, INC.;REEL/FRAME:026275/0018 Effective date: 20110427 |
|
STCF | Information on status: patent grant |
Free format text: PATENTED CASE |
|
AS | Assignment |
Owner name: NOVELL, INC., UTAH Free format text: RELEASE OF SECURITY INTEREST IN PATENTS FIRST LIEN (RELEASES RF 026270/0001 AND 027289/0727);ASSIGNOR:CREDIT SUISSE AG, AS COLLATERAL AGENT;REEL/FRAME:028252/0077 Effective date: 20120522 Owner name: NOVELL, INC., UTAH Free format text: RELEASE OF SECURITY IN PATENTS SECOND LIEN (RELEASES RF 026275/0018 AND 027290/0983);ASSIGNOR:CREDIT SUISSE AG, AS COLLATERAL AGENT;REEL/FRAME:028252/0154 Effective date: 20120522 |
|
AS | Assignment |
Owner name: CREDIT SUISSE AG, AS COLLATERAL AGENT, NEW YORK Free format text: GRANT OF PATENT SECURITY INTEREST FIRST LIEN;ASSIGNOR:NOVELL, INC.;REEL/FRAME:028252/0216 Effective date: 20120522 Owner name: CREDIT SUISSE AG, AS COLLATERAL AGENT, NEW YORK Free format text: GRANT OF PATENT SECURITY INTEREST SECOND LIEN;ASSIGNOR:NOVELL, INC.;REEL/FRAME:028252/0316 Effective date: 20120522 |
|
AS | Assignment |
Owner name: NOVELL, INC., UTAH Free format text: RELEASE OF SECURITY INTEREST RECORDED AT REEL/FRAME 028252/0316;ASSIGNOR:CREDIT SUISSE AG;REEL/FRAME:034469/0057 Effective date: 20141120 Owner name: NOVELL, INC., UTAH Free format text: RELEASE OF SECURITY INTEREST RECORDED AT REEL/FRAME 028252/0216;ASSIGNOR:CREDIT SUISSE AG;REEL/FRAME:034470/0680 Effective date: 20141120 |
|
AS | Assignment |
Owner name: BANK OF AMERICA, N.A., CALIFORNIA Free format text: SECURITY INTEREST;ASSIGNORS:MICRO FOCUS (US), INC.;BORLAND SOFTWARE CORPORATION;ATTACHMATE CORPORATION;AND OTHERS;REEL/FRAME:035656/0251 Effective date: 20141120 |
|
FPAY | Fee payment |
Year of fee payment: 4 |
|
AS | Assignment |
Owner name: MICRO FOCUS SOFTWARE INC., DELAWARE Free format text: CHANGE OF NAME;ASSIGNOR:NOVELL, INC.;REEL/FRAME:040020/0703 Effective date: 20160718 |
|
AS | Assignment |
Owner name: JPMORGAN CHASE BANK, N.A., AS SUCCESSOR AGENT, NEW Free format text: NOTICE OF SUCCESSION OF AGENCY;ASSIGNOR:BANK OF AMERICA, N.A., AS PRIOR AGENT;REEL/FRAME:042388/0386 Effective date: 20170501 |
|
AS | Assignment |
Owner name: JPMORGAN CHASE BANK, N.A., DELAWARE Free format text: SECURITY INTEREST;ASSIGNORS:ATTACHMATE CORPORATION;BORLAND SOFTWARE CORPORATION;NETIQ CORPORATION;AND OTHERS;REEL/FRAME:044183/0718 Effective date: 20170901 |
|
AS | Assignment |
Owner name: JPMORGAN CHASE BANK, N.A., AS SUCCESSOR AGENT, NEW Free format text: CORRECTIVE ASSIGNMENT TO CORRECT THE TO CORRECT TYPO IN APPLICATION NUMBER 10708121 WHICH SHOULD BE 10708021 PREVIOUSLY RECORDED ON REEL 042388 FRAME 0386. ASSIGNOR(S) HEREBY CONFIRMS THE NOTICE OF SUCCESSION OF AGENCY;ASSIGNOR:BANK OF AMERICA, N.A., AS PRIOR AGENT;REEL/FRAME:048793/0832 Effective date: 20170501 |
|
AS | Assignment |
Owner name: SUSE LLC, MASSACHUSETTS Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:MICRO FOCUS SOFTWARE INC.;REEL/FRAME:048379/0548 Effective date: 20190102 |
|
AS | Assignment |
Owner name: SUSE LLC, UNITED KINGDOM Free format text: RELEASE OF SECURITY INTEREST RECORDED AT REEL/FRAME - : 044183/0718;ASSIGNOR:JPMORGAN CHASE BANK, N.A.;REEL/FRAME:048628/0436 Effective date: 20190315 Owner name: SUSE LLC, UNITED KINGDOM Free format text: RELEASE OF SECURITY INTEREST RECORDED AT REEL/FRAME - 042388/0386 AND REEL/FRAME - 044183/0577;ASSIGNOR:JPMORGAN CHASE BANK, N.A.;REEL/FRAME:048628/0221 Effective date: 20190315 |
|
FEPP | Fee payment procedure |
Free format text: MAINTENANCE FEE REMINDER MAILED (ORIGINAL EVENT CODE: REM.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY |
|
FEPP | Fee payment procedure |
Free format text: 7.5 YR SURCHARGE - LATE PMT W/IN 6 MO, LARGE ENTITY (ORIGINAL EVENT CODE: M1555); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY |
|
MAFP | Maintenance fee payment |
Free format text: PAYMENT OF MAINTENANCE FEE, 8TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1552); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY Year of fee payment: 8 |
|
AS | Assignment |
Owner name: NETIQ CORPORATION, WASHINGTON Free format text: RELEASE OF SECURITY INTEREST REEL/FRAME 044183/0718;ASSIGNOR:JPMORGAN CHASE BANK, N.A.;REEL/FRAME:062746/0399 Effective date: 20230131 Owner name: MICRO FOCUS SOFTWARE INC. (F/K/A NOVELL, INC.), WASHINGTON Free format text: RELEASE OF SECURITY INTEREST REEL/FRAME 044183/0718;ASSIGNOR:JPMORGAN CHASE BANK, N.A.;REEL/FRAME:062746/0399 Effective date: 20230131 Owner name: ATTACHMATE CORPORATION, WASHINGTON Free format text: RELEASE OF SECURITY INTEREST REEL/FRAME 044183/0718;ASSIGNOR:JPMORGAN CHASE BANK, N.A.;REEL/FRAME:062746/0399 Effective date: 20230131 Owner name: SERENA SOFTWARE, INC, CALIFORNIA Free format text: RELEASE OF SECURITY INTEREST REEL/FRAME 044183/0718;ASSIGNOR:JPMORGAN CHASE BANK, N.A.;REEL/FRAME:062746/0399 Effective date: 20230131 Owner name: MICRO FOCUS (US), INC., MARYLAND Free format text: RELEASE OF SECURITY INTEREST REEL/FRAME 044183/0718;ASSIGNOR:JPMORGAN CHASE BANK, N.A.;REEL/FRAME:062746/0399 Effective date: 20230131 Owner name: BORLAND SOFTWARE CORPORATION, MARYLAND Free format text: RELEASE OF SECURITY INTEREST REEL/FRAME 044183/0718;ASSIGNOR:JPMORGAN CHASE BANK, N.A.;REEL/FRAME:062746/0399 Effective date: 20230131 Owner name: MICRO FOCUS LLC (F/K/A ENTIT SOFTWARE LLC), CALIFORNIA Free format text: RELEASE OF SECURITY INTEREST REEL/FRAME 044183/0718;ASSIGNOR:JPMORGAN CHASE BANK, N.A.;REEL/FRAME:062746/0399 Effective date: 20230131 Owner name: MICRO FOCUS SOFTWARE INC. (F/K/A NOVELL, INC.), WASHINGTON Free format text: RELEASE OF SECURITY INTEREST REEL/FRAME 035656/0251;ASSIGNOR:JPMORGAN CHASE BANK, N.A.;REEL/FRAME:062623/0009 Effective date: 20230131 Owner name: MICRO FOCUS (US), INC., MARYLAND Free format text: RELEASE OF SECURITY INTEREST REEL/FRAME 035656/0251;ASSIGNOR:JPMORGAN CHASE BANK, N.A.;REEL/FRAME:062623/0009 Effective date: 20230131 Owner name: NETIQ CORPORATION, WASHINGTON Free format text: RELEASE OF SECURITY INTEREST REEL/FRAME 035656/0251;ASSIGNOR:JPMORGAN CHASE BANK, N.A.;REEL/FRAME:062623/0009 Effective date: 20230131 Owner name: ATTACHMATE CORPORATION, WASHINGTON Free format text: RELEASE OF SECURITY INTEREST REEL/FRAME 035656/0251;ASSIGNOR:JPMORGAN CHASE BANK, N.A.;REEL/FRAME:062623/0009 Effective date: 20230131 Owner name: BORLAND SOFTWARE CORPORATION, MARYLAND Free format text: RELEASE OF SECURITY INTEREST REEL/FRAME 035656/0251;ASSIGNOR:JPMORGAN CHASE BANK, N.A.;REEL/FRAME:062623/0009 Effective date: 20230131 |
|
MAFP | Maintenance fee payment |
Free format text: PAYMENT OF MAINTENANCE FEE, 12TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1553); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY Year of fee payment: 12 |