IP Library › Granted Patent US 10,229,026
Granted Patent B1
US 10,229,026 · App. 11/985,610 · Granted Mar 12, 2019

Method and apparatus for providing environmental management in distributed system data centers

Inventors: Sudhir Vijendra (White Plains, NY); Patricia Florissi (Briarcliff Manor, NY)
Assignee: EMC IP Holding Company LLC
G06F11/3058
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 10,229,026
App. No.
11/985,610
Filed
Nov 17, 2007
Granted
Mar 12, 2019
Kind
B1
Art Unit
3685
USPC
705/7
Abstract

A computer system-based method and system for modeling, planning and analyzing distributed systems in view of environmental considerations in the deployment of said distributed system is disclosed. The method comprises the steps of representing selected ones of a plurality of components and relationships among selected components with said distributed system, wherein said representation includes attributes and characteristics associated with environmental considerations, identifying a location of each of said selected components in said distributed system determining an environmental aspect of each of said identified locations, and providing a recommendation based on said environmental aspects. In one aspect of the invention, an analysis is performed that determines a cause of changes in environmental conditions and a recommendation is made to correct the cause of the environment changes. In another aspect of the invention an analysis may be performed that considers environmental aspects in adjusting economic consideration for storing data in a data center.

Claims (61)

1. A computer-implemented method for modeling, planning, analyzing distributed systems of a data center in view of environmental considerations in the deployment of the distributed systems, the distributed systems comprising a plurality of power-consuming entities receiving power from an electrical grid, the computer method comprising:

computing a first total power cost of operating each of the power-consuming entities and a second total power cost for each of a plurality of physical locations in the data center, wherein each of the first and second total power costs is correlated to at least one environmental factor configured to scale a cost of generating power for the respective power-consuming entity or physical location, the scaling correlated to one or more environmental impacts associated with the way the power is generated, wherein the environmental factor is configured to scale a cost of generating power higher for methods of generating power that have a negative environmental impact;

storing information related to the first and second total power costs as at least one of an attribute and characteristic associated with the respective power-consuming entity or physical location, in a configuration management database (CMDB), wherein the CMDB comprises at least one of attributes and characteristics associated with power and environmental aspects of the data center;

representing a plurality of data center elements using a first plurality of respective objects in a computer analysis model, wherein the data center elements comprise the distributed systems of the data center, physical locations and identification of equipment within the data center, physical characteristics of the data center, weather conditions, air conditioning factors, sources of heat generation, sources of cooling, and sources of power consumption, wherein the first plurality of objects further comprises information denoting first relationships that exist between at least two of more the first plurality of objects, wherein each respective object in the first plurality of objects comprises:

one or more attributes and/or characteristics inherited from other data center elements, if any of the other of the data center elements are located within the respective object;

one or more attributes and/or characteristics inherited from the data center element that the respective object represents; and

one or more attributes and/or characteristics inherited from one or more first relationships associated with the respective object;

wherein the attributes and/or characteristics each comprise at least one of a dynamically determined characteristic and a predetermined characteristic, wherein the dynamically determined characteristic is based on monitoring one or more of the data center elements during operation of the data center and the predetermined characteristic is based on at least one of a manufacturer supplied value and a value from the CMDB;

representing one or more location objects as a second plurality of objects in the computer analysis model, wherein at least one of the one or more location objects is selected from the group consisting of: a room object, a floor object and a building object, wherein the location objects correspond to physical locations associated with the data center;

associating each of one or more objects of the first pluralities of objects with a corresponding one or more location objects to denote one or more locations associated with each of the respective one or more objects of the first plurality of objects;

using the computer analysis model to determine whether an environmental aspect associated with a given location object has an adverse impact on any of the first plurality of objects associated with that location object, wherein at least one of the environmental aspects is selected from the group consisting of: heating, cooling, air pollutants, moisture, mold, power consumption, power availability and temperature, wherein the determination of adverse impact is based at least in part on at least one of the dynamically determined and predetermined characteristics and comprises determining whether a total heat generated by the power-consuming entities is within a desired range; and

controlling operation of the data center to keep the total heat generated within the desired range in view of at least one of the first and second total power costs, the controlling operation comprising controlling at least one of the power-consuming entities, the air conditioning factors, the sources of heat generation, the sources of cooling, and the sources of power consumption.

2. The method of claim 1 , further comprising:

providing a mapping between a plurality of first environmental events and a plurality of second environmental events, wherein the plurality of first environmental events correspond to causes of first environmental events in the distributed system occurring in each of the physical locations experiencing a plurality of second environmental events wherein said plurality of second environmental events represents the effects of the first environmental events in the distributed system, and wherein the mapping represents a second relationship, measured as a relationship value, along which the first events and the environmental aspects of the first plurality of objects are correlated;

determining the existence of at least one first given event of the plurality of first environmental events based on the occurrence of at least one of the plurality of second environmental events by determining a measure between each of the plurality of second relationship values associated with the plurality of first environmental events and the plurality of second environmental events; and

providing a recommendation based on the determined at least one first environmental event.

3. The method of claim 1 , further comprising:

representing selected objects of the first plurality of objects as a cluster in the computer analysis model, wherein the selected objects are defined to be within a known distance to each other;

representing cooling equipment in the computer analysis model; and

calculating an amount of cooling equipment necessary to cool the cluster.

4. The method of claim 3 , further comprising aggregating the environmental aspects of each cluster and storing the aggregation in the CMDB.

5. The method of claim 1 , wherein at least a portion of the physical locations are determined using a grid representation of an area and wherein the computer analysis model is an extension of a Common Information Model (ICIM) model.

6. The method of claim 1 , wherein determining whether a total heat generated by the power-consuming entities is within a desired range comprises determining operating conditions of the power-consuming entities.

7. The method as recited in claim 6 , wherein said environmental aspects are determined periodically.

8. The method as recited in claim 1 , further comprising adjusting at least one of the first and second power costs of operating by including the environmental aspects in at least one of the first and second power cost calculations.

9. The method of claim 8 , further comprising storing information relating to the environmental aspects and the adjustments to the first and second power costs in the CMDB.

10. The method of claim 8 , wherein the environmental aspect comprises power consumption and further comprising storing the power consumption and adjustments thereto in the CMDB.

11. The method of claim 1 , wherein the environmental aspects are predetermined.

12. The method of claim 2 , further comprising storing the recommendation.

13. An apparatus for modeling, planning and analyzing distributed systems of a data center in view of environmental considerations in the deployment of the distributed systems, the distributed systems comprising a plurality of power-consuming entities receiving power from an electrical grid, the apparatus comprising:

a processor;

memory in communication with the processor and storing program code which when accessed by the processor causes the processor to execute:

computing a first total power cost of operating each of the power-consuming entities and a second total power cost for each of a plurality of physical locations in the data center, wherein each of the first and second total power costs is correlated to at least one environmental factor configured to scale a cost of generating power for the respective power-consuming entity or physical location, the scaling correlated to one or more environmental impacts associated with the way the power is generated, wherein the environmental factor is configured to scale a cost of generating power higher for methods of generating power that have a negative environmental impact;

storing information related to the first and second total power costs as at least one of an attribute and characteristic associated with the respective power-consuming entity or physical location, in a configuration management database (CMDB), wherein the CMDB comprises at least one of attributes and characteristics associated with power and environmental aspects of the data center;

representing a plurality of data center elements using a first plurality of objects in a computer analysis model, wherein the data center elements comprise the distributed systems of the data center, physical locations and identification of equipment within the data center, physical characteristics of the data center, weather conditions, air conditioning factors, sources of heat generation, sources of cooling, and sources of power consumption, wherein the first plurality of objects further comprises information denoting first relationships that exist between at least two of more the first plurality of objects, wherein each respective object in the first plurality of objects comprises:

one or more attributes and/or characteristics inherited from other data center elements, if any of the other of the data center elements are located within the respective object;

one or more attributes and/or characteristics inherited from the data center element that the respective object represents; and

one or more attributes and/or characteristics inherited from one or more first relationships associated with the respective object;

wherein the attributes and/or characteristics each comprise at least one of a dynamically determined characteristic and a predetermined characteristic, wherein the dynamically determined characteristic is based on monitoring one or more of the data center elements during operation of the data center and the predetermined characteristic is based on at least one of a manufacturer supplied value and a value from the CMDB;

representing one or more location objects as a second plurality of objects in the computer analysis model, wherein at least one of the one or more location objects is selected from the group consisting of: a room object, a floor object, and a building object wherein the location objects correspond to physical locations associated with the data center;

associating each of one or more objects of the first pluralities of objects with a corresponding one or more location objects to denote one or more locations associated with each of the respective one or more objects of the first plurality of objects;

using the computer analysis model to determine whether an environmental aspect associated with a given location object has an adverse impact on any of the first plurality of objects associated with that location object, wherein at least one of the determined environmental aspects is selected from the group consisting of: heating, cooling, air pollutants, moisture, mold, power consumption, power availability and temperature wherein the determination of adverse impact is based at least in part on at least one of the dynamically determined and predetermined characteristics and comprises determining whether a total heat generated by the power-consuming entities is within a first desired range; and

controlling operation of the data center to keep the total heat generated within the desired range in view of at least one of the first and second total power costs, the controlling operation comprising controlling at least one of the power-consuming entities, the air conditioning factors, the sources of heat generation, the sources of cooling, and the sources of power consumption.

14. The apparatus of claim 13 , further comprising program code that when executed on the processor causes the processor to execute:

providing a mapping between a plurality of first environmental events and a plurality of second environmental events, wherein the plurality of first environmental events correspond to causes of first environmental events in the distributed system, in each of the physical locations experiencing a plurality of second environmental events, wherein the plurality of second environmental events represents the effects of the first environmental events in the distributed system, and wherein the mapping represents a second relationship, measured as a relationship value, along which the first events and the environmental aspects of the first plurality of objects are correlated;

determining the existence of at least one first given event of the plurality of first environmental events based on the occurrence of at least one of the plurality of second environmental events by determining a measure between each of the plurality of second relationship values associated with the plurality of first environmental events and the plurality of second environmental events; and

providing a recommendation based on the determined at least one first environmental event.

15. The apparatus of claim 13 , further comprising program code that when executed on the processor causes the processor to execute:

representing selected objects of the first plurality of objects as a cluster, in the computer analysis model, wherein the selected objects are defined to be within a known distance to each other;

determining a heat generation of the cluster; and

determining whether the heat generated by the cluster is within a second desired range.

16. The apparatus as recited in claim 15 , further comprising aggregating the environmental aspects of each cluster and storing the aggregation in the CMDB.

17. The apparatus claim 13 , wherein at least a portion of the physical locations are determined using a grid representation of an area and wherein the computer analysis model is an extension of a Common Information Model (ICIM) model.

18. The apparatus of claim 13 , wherein determining whether a total heat generated by the power-consuming entities is within a desired range comprises determining operating conditions of the power-consuming entities.

19. The apparatus as recited in claim 18 , wherein said environmental aspects are determined periodically.

20. The apparatus as recited in claim 13 , further comprising program code that when executed on the processor causes the processor to execute:

adjusting at least one of the first and second power costs of operating by including the environmental aspects in at least one of the first and second power cost calculations.

21. The apparatus as recited in claim 20 , further comprising program code that when executed on the processor causes the processor to execute:

storing information relating to the environmental aspects and the adjustments to the first and second power costs in the CMDB.

22. The apparatus of claim 20 , wherein the environmental aspect comprises power consumption and further comprising program code that when executed on the processor causes the processor to execute: storing the power consumption and adjustments thereto in the CMDB.

23. The apparatus as recited in claim 13 , wherein said environmental aspects are predetermined.

Assignments (11)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (050724/0466) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO WYSE TECHNOLOGY L.L.C.)
Reel/Frame 060753/0486 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (045455/0001) Recorded May 20, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO ASAP SOFTWARE EXPRESS, INC.); DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC CORPORATION (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MAGINATICS LLC); EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); SCALEIO LLC
Reel/Frame 061753/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (040136/0001) Recorded Apr 26, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO ASAP SOFTWARE EXPRESS, INC.); DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC CORPORATION (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MAGINATICS LLC); EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); SCALEIO LLC
Reel/Frame 061324/0001 →
RELEASE OF SECURITY INTEREST Recorded Nov 3, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL, L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; WYSE TECHNOLOGY L.L.C.
Reel/Frame 058216/0001 →
SECURITY AGREEMENT Recorded Apr 22, 2020
From: CREDANT TECHNOLOGIES INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 053546/0001 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Oct 15, 2019
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 050724/0466 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 29, 2016
From: EMC CORPORATION
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 040203/0001 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 040136/0001 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 040134/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 20, 2007
From: VIJENDRA, SUDHIR; FLORISSI, PATRICIA
To: EMC CORPORATION
Reel/Frame 020296/0146 →
Cited By (10)
US 12,282,304 US 12,321,141 US 12,363,052 US 12,386,320 US 12,386,322 US 12,386,323 US 12,422,797 US 12,436,512 US 12,487,566 US 12,487,569