The present disclosure relates generally to sustainable energy management in buildings and facilities, and more particularly relates to methods and systems for providing the ability to monitor, analyze, control, and efficiently manage the energy consumed by network-connected devices and systems, including computers, VoIP phones, servers, routers, printers, copiers, HVAC systems, lighting systems, or any device or system connected to an information technology (IT) infrastructure.
Providing and administering energy efficiency at buildings and facilities is a major concern for individuals and organizations. Sustained energy efficiency has a financial benefit by realizing reduced energy expenditure, and hence increased profitability and cost savings. In addition, reduced energy consumption has a societal benefit as it results in reduced greenhouse gas emissions and consequently lessens the detrimental effects of climate and ecological changes. Moreover, energy efficiency helps in saving natural resources to ensure secure and sustained energy supplies for the future.
Energy efficiency is commonly achieved by using energy-efficient devices and systems that consume less energy. For example, various kinds of commercially available electrical devices such as light bulbs, computers, monitors, laptops, printers, fax machines, photocopiers, televisions, phones, air conditioning units, washers, dryers, and several other such devices are commercially available that consume lower amounts of power as compared to their predecessor devices. However, as will be understood and appreciated, deploying energy efficient devices can involve an added cost burden to the device purchasers. This additional cost is largely due to the fact that such devices are manufactured with specialized electrical components that are technologically advanced and thereby consume less power, but are also more expensive than common, less-technically-advanced devices. Consequently, large enterprises and organizations that wish to achieve energy efficiency through a full-scale deployment of energy efficient devices will face an enormous cost upfront, and it may take a substantial amount of time to recoup the upfront cost of the devices through the cost savings they provide. Furthermore, even if such devices are deployed, this would be highly ineffective and inconvenient from an operational perspective as a large number of pre-existing devices that were fully functional would need to be replaced, transitioned, and/or potentially discarded.
Recently, the restructuring and deregulation of the global power utility industry has resulted in significant competitive, technological and regulatory changes. Independent power producers, power marketers and brokers have added a new and significant dimension to the task of managing and maintaining a reliable power supply system that also has potential for cost savings. These days, even private households are now able to produce their own self-generated electricity—for example, from solar panels or alternative power generation systems, and feed them into their power supply grid. Thus, a comprehensive and detailed energy efficiency analysis is fundamental to energy efficiency management. Further, such analysis will identify and assess the saving potential across private households and corporate organizations. The completeness of this assessment is of specific importance in order to discover, determine, and to evaluate all available saving potentials and to set right priorities of actions. For example, different saving potentials can be harnessed by using different kinds of electrical equipment in combination with different sources of electrical energy (hydroelectric, nuclear, coal, natural gas, etc.) supplied by different power utilities each having a different energy pricing (measured in price/kilowatt-hour). From this systematic analysis, various energy efficiency projects are developed, which lead to tremendous reduction of the overall energy consumption as well as optimized energy efficiency management methodologies. These projects are of huge benefit to large-sized corporate organizations and enterprises with business divisions, offices, factories and plants distributed worldwide.
Several enterprises and corporate organizations have establishments that are located at different places, e.g., call centers (for handling customer service requests), data processing centers, office buildings, satellite offices or campuses, etc., that are geographically distributed. It is important for an IT manager working at such an organization to perform administrative functions on various types of electrical equipment installed at the facilities. For example, different types of electrical equipment, such as racks and servers, store data at such establishments. These racks and servers typically need to be monitored for consumed electrical power, and if one of these components fails or produces excess heat due to prolonged operation, it may need to be turned off.
Conventional systems for energy management utilize installation of specific software agents on each piece of electrical equipment to be monitored. Sometimes, this installation step is performed manually for each item of equipment. At other times, it is automated via a centralized installation server that manages installation of the software agent on various equipment. In either case, the cost of installation (and subsequent maintenance and upgrade) is typically proportional to the number of devices or pieces of equipment that require monitoring and management. For a large organization, this results in a significant overhead in cost and resources. Furthermore, if additional equipment is installed in such a facility, reconfiguration of every item of equipment in that facility must be performed, which is highly inefficient and cumbersome.
To complicate matters, most facilities have a variety of types of electronic or electrical equipment that maintained within the facility's IT infrastructure, such as desktop computers, servers, Voice-over-Internet-protocol (VoIp) phones, laptops, routers, HVAC systems, lighting equipment, etc. Each of these devices may be of a different type, brands, or model. For instance, a given organization or facility might utilize DELL™ desktops, COMPAQ™ desktops, IBM™ servers, CISCO™ VoIp phones, APPLE™ laptops, HP™ laptops, CISCO™ switches, NETGEAR™ routers, and various other devices from a variety of manufacturers. Even for a particular brand, there could be several models. Further, entities, corporate organizations and enterprises have business divisions, offices, factories and plants distributed worldwide. In such a scenario, an organization can realize cost savings by intelligently monitoring, analyzing, and managing the power consumed by various network connected devices. A very basic example would be to turn off all unused desktop computers and printers after office hours when they are not in use. Another example would be using an energy management system to measure energy consumption of various devices and map them to their corresponding organizational units. However, remote management/administration and also measurement/monitoring of energy usage of such a wide variety of devices that are distributed across different geographical locations is a very challenging task, and has not been heretofore addressed.
Therefore, there is a long-felt but unresolved need for a system or method that enables, in virtually real time, monitoring, management, analyzation, and control of a plurality of devices across numerous facilities distributed in multiple geographical locations. Moreover, there is a need for such a system to support multiple device types, brands, vendors and manufacturers, and not remain specific to certain devices, or manufacturers. There is a further need for a system that provides quick and easy setup and seamless integration with existing devices and infrastructure, without the need for installing additional software on the devices. Also, the system should have capability for automatic discovery of new electronic equipment when the equipment is installed at a facility, and provide detailed and comprehensive energy efficiency analysis reports in virtually real time, covering aspects of power consumed by various devices, different power sources, and from various power utilities.
Briefly described, and according to one embodiment, aspects of the present disclosure generally relate to systems and methods for managing and monitoring (in real time as well as in non-real time) a plurality of electrical and/or electronic devices remotely via a consolidated system without the need for installing additional software on individual devices. According to one aspect of the present disclosure, and described in greater detail herein, an energy management system (EMS) is easily and efficiently installed either at a physical computer located in a facility or a virtual computer located in a cloud computing environment. According to another aspect of the present disclosure, one or more facilities that are to be controlled are connected to each other via a corporate Local Area Network (LAN) or Wide Area Network (WAN). Facilities that are controlled by embodiments of the EMS generally include a variety of discrete types of assets and devices that consume energy or power.
According to one embodiment of the present disclosure, aspects of the present EMS manage, monitor, and control assets housed at one or more facilities. This includes several tasks, for example, retrieval of various kinds of data regarding the assets, including measurement of power consumed by various assets located at different geographically distributed facilities. Furthermore, aspects of the present disclosure relate to sophisticated methods of processing various kinds of asset data retrieved from different type of assets associated with different vendors, makes, and models, for monitoring and management of such via a single interactive dashboard interface. According to another embodiment of the present disclosure, management of such a wide variety of distributed assets further include applying various policies and rules for purposes of providing energy efficiency.
Additionally, aspects of the present disclosure are directed to generating various reports containing operational information relating to the assets, actual (and projected) cost savings and greenhouse emissions, as a consequence of applying various policies and rules. Moreover, such reports provide detailed as well as summarized analytics related to energy management that are utilized by organizations (entities) and private individuals to develop future strategies for optimum energy management.
The accompanying drawings illustrate one or more embodiments of the disclosure and, together with the written description, serve to explain the principles of the disclosure. Wherever possible, the same reference numbers are used throughout the drawings to refer to the same or like elements of an embodiment, and wherein:
Prior to a detailed description of the disclosure, the following definitions are provided as an aid to understanding the subject matter and terminology of aspects of the present systems and methods, are exemplary, and not necessarily limiting of the aspects of the systems and methods, which are expressed in the claims.
Action: an activity or task that is executed under the direction of an energy management system (EMS) in connection with performing energy efficiency management or monitoring of an asset. Examples of actions performed on assets include, but are not limited to, changing the power state of the asset, viz. from power on mode to hibernate mode, notifying an EMS administrator via email regarding the change of the power state of an asset, running a script written by a programmer, etc.
Asset: electrical or electronic equipment that is connected to an information technology (IT) infrastructure. Generally represents a unique network-attached component which is managed by an EMS. For example, assets may include, but are not limited to, laptop computers, desktop computers, servers, mainframe computers, Voice-Over-Internet-Protocol (VoIp) phones, routers, switches, printers, copiers, scanners, lighting equipment (bulbs, lamps, fluorescent tubes, etc.), HVAC equipment, fans, generators, motors, electrical machines, etc. An asset may also comprise a device that can be controlled over an IT network. Generally, assets are identified with several attributes, for example, a device identifier, a device type, a network address, a location, a business unit, power state, power consumed, etc. Information relating to assets within a facility or facilities is generally maintained within an asset management system. Generally synonymous with device.
Asset Connectors: a suite of software tools in an EMS that is used to discover and import information relating to assets into the EMS, with the help of one or more asset management systems. An exemplary function of an asset connector includes importing information relating to all WINDOWS™ computers from an asset management system, such as “Active Directory”, into the EMS. Generally synonymous with asset connector modules.
Asset Management System: a suite of asset management tools provided by an existing network system and/or facility infrastructure. For example, asset management systems generally include elements of software and hardware that manage information relating to assets or devices operating in a facility. Examples of asset management systems include, but are not limited to, MICROSOFT™ Active Directory, or CISCOWORKS™.
Business Unit: a division or unit of a corporation or entity associated with performing one or more functions. Examples of different types of business units include, but are not limited to, Sales, IT, Engineering, Marketing, etc.
Condition: a mode of operation or working state of an asset that is used to determine one or more action(s) to be taken with respect to the asset. Generally, conditions can be based on date/time, asset type, applications or programs running/not running on assets, custom scripts written by a programmer, business units, asset locations, etc. A rule (defined below) generally includes one or more conditions.
Database Connector: a standard software interface that allows an application to have access to data made available by an online service, a database management system (MS SQL, ORACLE™, FIREBIRD™, MYSQL™, etc.) or a standard Internet service such as email. Database Connectors allow programmers to treat disparate data sources as if they were sets of database tables. Typically, they are made to be independent of programming languages, database systems, and operating systems.
Device: Generally synonymous with Asset.
Device Information: data or attributes pertaining to a specific device within a facility. Examples of device information may include, but are not limited to, device type, device model number, manufacturer, network name/address associated with device, location of device, business unit associated with the device, operating system running (if any) on the device, etc. Generally synonymous with asset information.
Device Profile: an abstract representation comprising several attributes of information associated with an asset or device as obtained using a combination of asset management systems, asset connectors, and device proxies. Generally, device profiles are stored in an EMS database to enable subsequent retrieval of information and actions with respect to the device. Examples of different attributes of information may include, but are not limited to, device type, device model number, manufacturer, network name/address associated with device, location of device, business unit associated with the device, operating system running (if any) on the device, etc.
Device Proxy: a software tool or module in an embodiment of the EMS that implements low-level communication protocols for communication with discrete types of devices or asset management systems. Examples of functionalities of device proxies include, but are not limited to, support for protocols such as WINDOWS™ Management Instrumentation (WMI) to communicate with WINDOWS™ machines, support for Secure Shell (SSH) for LINUX™ and/or APPLE™ machines, and other such protocols. Generally synonymous with device communications module.
Energy Information: data or information relating to energy characteristics of a given electronic device. Examples of energy information include, but are not limited to, power consumed by a device, energy state of the device (e.g., on mode, off mode, standby mode, hibernate mode, startup mode, shutdown mode), utilization of the device (e.g., high usage, idle usage, etc.), and the like. Generally synonymous with current energy information.
Energy Pricing Rate: price of energy as charged by a power utility company, expressed in price/kWh, where kWh is an abbreviation for kilowatt hour.
Energy Management System (EMS): a system constructed as described in this document, that enables remote energy efficiency management, monitoring, control, and analysis of a collection of assets that are housed in one or more facilities.
Facility: an abstraction that represents a collection of one or more assets housed together. For example, a facility may include a hospital, university, airport, one or more business units, a factory, a laboratory, a data center or some other similar site, and may also include one or more buildings (or floors inside a building) that houses assets. A facility may comprise a virtual or physical segregation of assets. Generally, one or more facilities are connected to an EMS via an IT network.
IP: abbreviation for Internet Protocol (IP), which is a communications protocol that enables delivery of data across a digital network.
Location: a physical (geographical) place where a facility is located. A location may include a continent, country, city, town, street, building, room, or any other geographical place.
Policy: a collection of one or more rules (defined below) relating to management and/or control of one or more electronic devices. Sometimes synonymous with rule and energy management policy.
Power Profile: a set of information attributes pertaining to power usage of an asset, as obtained using a combination of asset management systems, asset connectors, and device proxies. Examples of different attributes of information include, but are not limited to, real-time power consumption of device, duration of time for which a device has been operational, power state of device (on/off/hibernate modes), and various other power-related details.
Rule: an instruction to conduct a specific action relating to one or more assets depending on satisfaction of a set of conditions. For example, rules may be used to automatically change the power state of an asset depending on the satisfaction of various predetermined conditions. Generally, rules are created by an EMS user or system administrator to accomplish various energy management goals within an organization and/or facility. In on case, rules can have mutual interdependencies. Rules generally include at least one condition and one corresponding action, but may include a variety of conditions and/or set of actions. Generally, rules for an asset are executed according to a pre-specified sequence, before moving on to a next asset specified in the rule. Examples of rules include, but are not limited to, hibernate all assets during lunch hour and on weekends, turn off power for assets at a specific business unit for a predetermined time interval, send an email communication to an EMS user when a given device is manually activated, hibernate or turn off a given device if its power output eclipses a predefined level, and numerous others.
Software Agent: a software program (sometimes called a service or daemon) that is installed and runs on an IP-enabled device for collecting information and transferring it over a network to a central location, typically according to a standard format so that it can then be collected over the network from the central location.
VoIP: abbreviation for Voice-Over-Internet-Protocol. VoIP is a family of Internet technologies, communication protocols, and transmission technologies for delivery of voice and/or multimedia data over Internet Protocol (IP) networks.
Widget: a reusable tool used in graphical user interfaces, usually for the purposes of customization of displayed information on an interface.
For the purpose of promoting an understanding of the principles of the present disclosure, reference will now be made to the embodiments illustrated in the drawings and specific language will be used to describe the same. It will, nevertheless, be understood that no limitation of the scope of the disclosure is thereby intended; any alterations and further modifications of the described or illustrated embodiments, and any further applications of the principles of the disclosure as illustrated therein are contemplated as would normally occur to one skilled in the art to which the disclosure relates.
Aspects of the present disclosure generally relate to systems and methods for managing and monitoring a plurality of assets (in real time as well as in non-real time) using an energy management system (EMS). Additional aspects relate to easily and efficiently installing (for example, with a simple plug-and-play mechanism) an EMS to manage, monitor, and control pre-existing assets at one or more facilities. Also, aspects of the present disclosure relate to normalizing asset information across varying vendors, makes, and models of assets that are located at various geographically distributed facilities, for management of heterogeneous, distributed assets via a single interactive dashboard interface. Further, aspects of the present disclosure are directed to generating various reports containing operational information relating to the assets, actual (and projected) cost savings and greenhouse emissions based on actions taken with respect to the assets, and analytics related to energy management that are utilized by organizations (entities) and private individuals to develop strategies for optimum energy efficiency management.
Referring now to the figures,
Generally, facilities may include airports, hospitals, universities, military bases, government structures, communications service installations, data processing centers, office buildings, scientific laboratories, sewage pumping stations, retail outlets, residential complexes, private homes, and other similar facilities. A facility usually houses multiple electrical or electronic assets 104 belonging to different device types, brands, vendors and manufacturers, connected to an IT infrastructure 106. As shown, for example, in
Additionally, as will be understood, many types of assets contain central processing units (CPU's) or microprocessors that are driven by multiple software programs and/or operating systems, for example in laptops, desktops, switches, routers, and other such assets. Examples of common operating systems include (but are not limited to) MICROSOFT WINDOWS™, APPLE™ OS X, or any UNIX/LINUX™ based operating system. It will be further understood that virtual assets, for example, PCs running multiple operating systems like WINDOWS 7™, LINUX™, WINDOWS XP™, etc. can also be monitored and managed by embodiments of the EMS.
According to one embodiment of the present disclosure, an EMS 110 is installed on a physical server or a general purpose computer in a facility 102 that is connected to an IT infrastructure 106. According to another embodiment, the EMS 110 is hosted on a virtual computer (connected to an IT infrastructure 106) housed in a facility 102. According to yet another embodiment, the EMS 110 resides in a third party server in a cloud computing environment and communicates with assets 104 housed in facilities 102 via networks 108. Although not shown in
As shown in
As will be understood by a person skilled in the art, remote energy efficiency management generally entails two-way communication of power related information between assets 104 and the EMS 110. This communication proceeds over a network 108 using one or the other services, such as a Web-deployed service with client/service architecture, a corporate Local Area Network (LAN) or Wide Area Network (WAN), or through a cloud-based system. Information generally travels through an IT infrastructure 106 that is pre-installed at facilities 102. IT infrastructure 106 is retrofitted or pre-installed with asset management systems (not shown in
As mentioned above, the EMS 110 (specifically, various components of EMS management module 114) generally leverages functionalities of asset management systems in order to integrate individual assets 104 into an unified framework for the purposes of managing and monitoring individual assets 104. Architectural details of one embodiment of the EMS 110 showing constituent software modules/components of the EMS management module 114 are shown in
In accordance with aspects of the present disclosure, when an embodiment of the EMS 110 is running under normal operating conditions, information is continually retrieved from assets, at periodic intervals of time by components of the EMS management module 114. Such information is utilized by components of EMS management module 114 to monitor various attributes of assets, for example, power consumed, duration for which an asset has been operational, power state of the asset (on/off/hibernate modes), and various other attributes related to the power profile of an asset. Additionally, as will be understood by a person of ordinary skill in the art, when the EMS 110 is first installed/configured, or when new assets are introduced for the first time, information retrieved from assets 104 is imported automatically into the EMS 110 via the asset management systems. This information is periodically synchronized/updated in order to ensure all device data is up-to-date. Examples of such information includes asset type, model number, manufacturer, network name/address associated with an asset, business unit and various such details and device profile attributes.
Information pertaining to individual assets, retrieved during configuration/implementation of the EMS as well as during asset monitoring, is stored in the EMS database 112 for subsequent processing relating to energy efficiency management those individual assets. During implementation of the EMS, such data is provided by asset management systems that provide a communication link for the EMS 110 to acquire data about individual assets 104. During monitoring and control of the assets, an asset management system may or may not be necessary (as described in greater detail below). As shown in
After various assets 104 have been integrated into an embodiment of the EMS 110, management and control of individual assets 104 is effected by the EMS 110 by applying various pre-determined rules/policies that govern how and when assets 104 are to be controlled (e.g., turned off/on) in order to achieve energy efficiency, with the help of information stored in the EMS database 112. Actions associated with these rules are communicated to individual assets for executing on individual assets. For example, a rule could indicate turning off assets in a certain facility at 7 pm and turning them on at 6 am. Another rule could indicate turning off all assets at a specific business unit for a certain number of days. Yet another rule could indicate turning off laptops and desktops that are not running a particular application, for example programs like MICROSOFT™ OFFICE™ or MICROSOFT™ POWERPOINT™. Further, another rule could be to hibernate VoIP phones and workstations/servers on weekends. Another rule might include notifying a system administrator when a certain event occurs. According to one embodiment of the present disclosure, such rules are specified/created by an EMS administrator or user 116 within the EMS, and then these rules are executed on individual assets 104 based on satisfaction of certain conditions or criteria.
Generally, the EMS administrator 116 specifies such policies (or, generally speaking, rules) and reviews energy efficiency management reports provided by EMS 110. An exemplary high-level summary of tasks performed by an EMS administrator 116 are indicated with a number “2” in
Exemplary screenshots of various embodiments of an EMS 110 interface are illustrated in
Furthermore, a screenshot showing interface settings/options for integrating assets (initially during setup) with the EMS 110 is indicated in
The materials discussed above in association with
Generally, one form of the present disclosure describes a system for monitoring, managing, controlling, and analyzing energy consumption of a collection of assets that are housed in different facilities. Turning to
Generally, individual assets 104 as well as asset management systems 202 are also connected to an IT infrastructure 106 at facility 102. As recited previously, asset management systems may include elements of software and hardware that manage information relating to assets or devices operating in a facility. As will be understood and appreciated, assets listed in
Still referring to
Generally, asset connectors 206 are connected with network 108 in order to discover and import assets 104 into the EMS 110, with the help of asset management systems 202. When provided with identifying attributes such as a network address and hostname, an asset connector opens a remote connection with one or more asset management systems in order to communicate with assets. For instance, the EMS 110 may use asset connector 206A to import all WINDOWNS™ computers from an asset management system like Active Directory. In another example, asset connector 206B is used to automatically discover monitors and printers housed in a facility. Further, in another example, an asset connector is used to import VoIP phones from another asset management system such as CISCO™ Call Manager, and so on. Generally speaking, asset connectors 206 integrate with asset management systems in order to extract preexisting information relating to individual assets 104 for purposes of inventory management of assets in a facility. Arbitrary configuration settings for importing exemplary assets are shown in an exemplary screenshot in
As will be understood by a person skilled in the art, in many situations, some assets are not IP enabled, or assets may be unique to some organizations. For example, lighting equipment or specific mechanical machinery in a factory might not have the ability to connect to a network. In such situations, an asset connector can be combined with data sources like SAP to retrieve information from such assets, using database connectors (like ODBC, or Comma Separated File for example), for importing such assets into an embodiment of the EMS 110.
As will be understood, asset management systems provide information (about assets) in the form of various attributes, for example, IP addresses of assets, hostnames of assets, locations, business units, etc. In many situations, asset management systems are not configured to group assets based on specific attributes. For example, in many organizations, Active Directory is not configured to organize assets according to location or business unit of assets. In such situations, asset connectors can be used to assign locations and business units to assets. Furthermore, in another example, asset connectors can be used to assign various assets in an organizational hierarchy into subnets or subdomains of an IP network. As will be understood and appreciated, this methodology of abstracting assets with a standard set of attributes provides a way of importing and further classifying various assets into an embodiment of the EMS.
As can be further understood by a person skilled in the art, several asset connectors can retrieve information about a given asset. For example, in one embodiment, the implementation engine 208 performs the task of configuring the EMS 110 and initiating retrieval of information (specifically, various attributes, as explained previously) from assets (or, from asset management systems) using asset connectors 206. Information retrieved from several asset connectors is merged by implementation engine 208 into a single profile for an asset (a “device profile”) in the EMS in order to limit multiple copies of identical information retrieved from several asset connectors. This “merging” of information can be accomplished according to predefined hierarchies or ranks determined by an EMS user, or according to other predefined protocols. Details of steps performed by the implementation engine 208 are described below in connection with an exemplary flowchart in
Still referring to
Still referring to the modules maintained within the EMS engine 216, an embodiment of the device monitoring engine 210 performs the task of monitoring energy information and other information of individual assets 104. Monitoring generally involves periodic polling of assets for their power status (for example, on/off/hibernate), power consumption, load and utilization, hardware and software configuration changes, or even to changes of attached assets (for example, if a monitor is disconnected from a computer, and various such changes). Power consumption data, along with other information collected from assets via the device monitoring engine 210 is stored in the EMS database 112 for subsequent processing. Exemplary data and columns storing such data is shown in database tables in
Further, as described in greater detail below, control of assets includes various measures to save energy by dynamically powering off or reducing energy consumption of devices. According to one embodiment, these measures are crafted and implemented via a policy engine 212 that provides a flexible framework to create sophisticated power management rules. Such rules are received by the EMS 110, either during initialization of the EMS 110, or during normal operation, and stored in the EMS database 112. Exemplary rules are illustrated in
Still referring to
Starting at step 1 in
At step 5, the EMS management module 114 (specifically, the implementation engine 208) stores (saves) retrieved asset information (related to both assets in this example) in the EMS database 112 to enable subsequent monitoring and control by various software modules, as explained below. An exemplary datatable showing asset information stored in the EMS database is shown in
In addition to power profile information, embodiments of the EMS management module 114 also collect other types of information from assets. Examples of additional information include the hardware configurations of assets, additional devices connected to assets like printers, monitors, scanners, audio speakers, current load/utilization information of respective asset, operational temperatures of assets, etc. After such information is obtained from the assets, the EMS management module 114 saves or updates the device profile and/or power profile corresponding to the newly-identified information, at step 11. As will be understood, this information may be utilized by an embodiment of the policy engine 212 to execute various energy management policies for various devices. As described above, these policies are generally created by a system user within the EMS 110 during initialization, or during normal operation, and stored in the EMS database 112 for subsequent use.
Still referring to
At steps 13 and 14, respectively, the EMS management module 114 connects to individual assets located at facilities, using asset connectors and/or device proxies maintained within the EMS, and applies/executes energy management policies on respective assets. Finally, at step 15, the EMS displays energy management reports of assets to an EMS administrator 116. A datatable showing exemplary report saved in the EMS database 112 is shown in
Turning now to
Starting at step 402, the EMS 110 (specifically, the implementation engine 208) is configured by retrieving asset information from various assets and storing the retrieved information in the EMS database 112 using asset management systems and asset connectors. As recited previously, during this configuration phase, asset information retrieved may comprise various attributes related to asset type, model number, manufacturer, network name/address associated with device, and the like. At step 410, retrieved asset information is stored in the EMS database 112. As can be seen from
Continuing with
At step 414, the EMS (via the device monitoring engine 210) retrieves asset information stored in the EMS database 112. Retrieved asset information is generally used to connect (at step 418) to individual assets, for the purposes of monitoring individual assets. According to one embodiment of the present disclosure, device proxies are used to connect to individual assets. As describe above, a device proxy generally comprises a communication algorithm that is specific to a particular device type to enable communications with a given device. According to another embodiment of the present disclosure, both asset connectors and device proxies are used to connect to individual assets. In embodiments in which both device proxies and asset connectors are used, asset management systems connected to such assets provide power profile information of respective assets. As mentioned above, examples of power profile information include (but are not limited to) real-time power consumption of the device, duration of time for which device has been operational, etc.
At step 422, current energy information or power profile information (and potentially other information relative to the device) is retrieved by the device monitoring engine 210. As mentioned above, examples of additional information include information relating to peripheral devices (monitors, printers, etc.) connected to the assets, hardware configurations of the assets, etc. Generally, power profile information and additional information retrieved from assets is stored in the EMS database 114 at step 426. As recited previously, the device monitoring engine 210 periodically monitors assets in order to keep up-to-date information of assets in the EMS database 112, and thus reverts back to step 414 periodically (indicated with dotted line 428). In one embodiment, this periodic execution of the device monitoring process may be executed every few seconds, or minutes, or hours, etc., depending upon the desires of a system user or administrator. Details of steps performed by the device monitoring engine 210 are explained with the help of a flowchart in
Described next is a high-level summary of steps performed by an embodiment of the policy engine 212 for executing energy management policies, in parallel with the device monitoring engine 210. At step 430, policy engine 212 receives policies for performing energy efficiency management. According to one embodiment of the present disclosure, such policies are generated or created by an EMS administrator 116 or user through a policy-creation interface (not shown) and pre-stored in the EMS database 114. (Exemplary policies are shown in
A policy (or synonymously, a rule) is comprised of one or more associated conditions and actions. Generally, rules include directions to conduct one or more specific actions on one or more assets depending on satisfactions of one or more conditions. Generally, conditions are criteria that are required to be satisfied to enable actions for energy efficiency management to be executed with respect to assets. For example, in an exemplary rule that dictates turning off assets in an Atlanta office at 7 pm and turning them on at 6 am on weekdays, the action involved is turning off and turning on assets. The set of conditions comprises (a) dates and times, i.e., every weekday 7 pm, every weekday 6 am, and (b) location, i.e., an Atlanta office; at which actions (turning off and turning on take place) are executed.
Still referring to
If the conditions of a given rule have been satisfied, then action(s) associated with that rule are executed (at step 442) with respect to aspects that are encompassed by the rule. As recited previously, policy engine 212 periodically synchronizes with assets for the purposes of applying rules vis-à-vis controlling individual assets, and thus reverts back to step 434 periodically (indicated with dotted line 444 in
Finally, it can be seen from
Now referring to
As will be understood by a person skilled in the art, in many situations, some assets are not IP enabled, or assets may be unique to some organizations. For example, lighting equipment or specific mechanical machinery in a factory might not have the ability to connect to a network. In such situations, an asset connector can be combined with data sources like SAP to retrieve information from such assets, using database connectors (like ODBC, or Comma Separated File for example), for importing such assets into EMS 110.
At step 508, a counter is initialized to a first asset connector in a list of asset connectors. Then, at step 512, the EMS remotely connects to an asset management system associated with said asset connector. After connection is established, the EMS (e.g., via the implementation engine 208) retrieves (at step 516) a list of assets connected with respective asset management system. For example, an asset connector is used to communicate with an asset management system like Active Directory to retrieve/import all WINDOWS™ computers into the EMS 110. After retrieval of list of assets, at step 518, the EMS initializes a counter to point to a first device in that list. Next, at step 520, the EMS retrieves device information for said device from an asset management system. As will be understood, asset management systems provide information (about assets) in the form of various attributes, for example, IP address of assets, hostname of assets, location, business unit, etc. Exemplary attributes (indicated in columns) along with representative device data are shown in
In many situations, asset management systems are not configured to group assets based on specific attributes. For example, in many organizations, Active Directory (an asset management associated with WINDOWS™ computers) is not configured to organize assets according to the location or business unit of the assets. In such situations, asset connectors can be used to assign locations and business units to assets. Furthermore, in another example, asset connectors can be used to assign various assets in an organizational hierarchy into subnets or subdomains of an IP network. As will be understood and appreciated, this methodology of abstracting assets with a standard set of attributes provides a way of importing and further classifying various assets in EMS, and further enables normalized monitoring and control of assets.
In one embodiment, several asset connectors are used to import assets and communicate with asset management systems. Generally, asset connectors are configured to communicate with particular asset management systems, and will include communication protocols and criteria corresponding to the particular asset management systems. According to one embodiment of the present disclosure, assets are imported by an EMS administrator through an interface, by using one or more asset connectors. An exemplary screenshot showing exemplary asset connectors as displayed through an interface to an EMS administrator for importing assets into the EMS 110 is shown in
Referring to
As recited previously in
Now referring to
Next, at step 614, the EMS connects to asset to enable information retrieval from the asset. According to one embodiment of the present disclosure, the EMS connects with individual assets using device proxies associated with such assets. According to another embodiment of the present disclosure, the EMS connects with individual assets using a combination of associated device proxies, and associated asset connectors for such assets. In this second embodiment, the asset connector communicates with an asset management system associated with a facility to enable information retrieval from the device. As will be understood, other communication mechanisms can be used as will occur to one of ordinary skill in the art.
After a connection is established with an asset, various attributes related to power or energy information is retrieved for a respective asset, at step 618. Examples of different attributes of power information include real-time power consumption of device, duration of time for which device has been operational, power state of device (on/off/hibernate modes), and various other such power-related details. Power information retrieved from asset is utilized by the EMS to determine whether asset is turned off or on, or is in some other power state. In one embodiment, if the asset is not turned off, additional information is retrieved from asset (step 626). In addition to power information, the EMS also collects additional information from assets, such as hardware configurations of assets, additional devices connected to assets like printers, monitors, scanners, audio speakers, etc., current load/utilization information of a respective asset, operational temperature of an asset, etc. After such information is obtained from assets that are turned on, or, in case, an asset is turned off, the EMS computes a power profile for the asset at step 630 to arrive at a value for power consumed by an asset (either currently or over a predetermined time period). Generally, a power profile is a collection of information relating to power attributes of a given device at a certain time (or over a period of time), and the power profile is stored in a database for subsequent processing and use.
According to one embodiment of the present system, a value for power consumed by an asset includes actually measuring power consumed by an asset in real-time, by sensors that are pre-installed on an asset. For example, manufacturers of computing devices like computers and servers often pre-install on-board sensors that measure total power consumed by such devices. Hence, assets which have sensors to measure power can provide the EMS with a direct measurement of power consumed by such assets.
According to another embodiment of the present system, a pre-existing proprietary software algorithm is used to estimate power consumed by assets, determined by power consumed by various physical hardware components of an asset. Examples of such hardware components may include: a type of processor, type of graphic card, and various other such components. As will be understood by one skilled in the art, various hardware components measure their respective power consumption. According to one embodiment, a software algorithm is designed to arrive at a low estimate and a high estimate of the power consumed by an asset, using measured values of power reported by various hardware components within the asset. High and low estimates of power consumed by various hardware components are further used along with current load/utilization values of a respective asset, to arrive at an actual estimate of power consumed by the respective asset.
According to yet another embodiment of the present disclosure, typical or average values of power consumed by various types of assets at given loads, energy states, or utilizations are pre-stored in an EMS database 112 or in a “cloud” database. Thus, given a particular energy state of a given asset (e.g., on, off, or hibernate mode), an estimated value of power consumed by that assets can be obtained using a database lookup.
At next step 634, the EMS saves or updates the power profile of the given asset based on the retrieved and/or calculated power information in the EMS database 112. As will be described in greater detail below, this information is utilized by a policy engine 212 to execute various energy management policies, as explained with a flowchart in
In case all devices have been polled, the EMS delays a pre-determined interval of time, and then reverts back to step 602. According to one embodiment of the present disclosure, this pre-determined interval of time can be set by an EMS administrator through an interactive user interface. As will be understood, this predetermined interval of time could be virtually continuous (polling every few seconds or less), or could be longer (once every hour or few hours) depending upon the system capabilities of the given EMS and the desires of the system user. An exemplary screenshot showing settings for adjusting the pre-determined interval of time is shown in
Turning now to
As recited previously, a policy/rule is an abstract collection of conditions and actions. In one embodiment, rules are directions to conduct one or more specific actions on one or more assets depending on satisfaction of a set of conditions. Conditions are criteria that are required to be satisfied so that actions for energy efficiency management can be executed on assets. For example, in an exemplary rule that states turning off assets in Atlanta office at 7 pm and turning them on at 6 am, the action involved is turning off and turning on assets. The set of conditions comprise of (a) dates and times, i.e., every weekday 7 pm, every weekday 6 am, and (b) location, i.e., Atlanta office; at which actions (turning off and turning on take place) are executed.
Moreover, it can be observed that in this exemplary policy recited immediately above, a terminating condition is not specified, i.e., when said policy will cease to be executed. As a result, in one embodiment, such a policy will continue to be executed until it is terminated by an EMS administrator. As will be understood, more than one policy for performing energy efficiency management can be executed on a given asset or group of assets. According to one embodiment of the present disclosure, multiple policies can be ordered according to a predetermined sequence so that one policy has higher priority over other policies. In such a case, a policy that has a higher priority will first execute its associated actions for energy efficiency management, before a policy that has a lower priority. As will be understood and appreciated, the priority or hierarchy of policies may be dictated by an EMS user, or EMS administrator, or preconfigured within the EMS, etc. As will be further understood by a person skilled in the art, this ranking mechanism could automatically render a policy that has a lower priority as being inoperative. This is better illustrated with an example: assume a higher priority policy indicates “Turning off all assets in a Sales department for one week”, and a lower priority policy indicates “Hibernating all assets between 12 noon and 1 pm.” Because all assets have been turned off, based on the higher priority policy, the lower priority policy is rendered inoperative automatically. This, and various other aspects of the process of executing energy efficiency management policies will be better understood with the help of process 700 as discussed below.
Still referring to
Hence at step 710, policy engine 212 determines whether a current asset satisfies conditions specified in a current rule. For example, a rule could indicate turning off assets in a certain facility at 7 pm and turning them on at 6 am. Another rule could indicate turning off all assets at a specific business unit for a certain number of days. Yet another rule could indicate turning off laptops and desktops that are not running a particular application, for example programs like MICROSOFT OFFICE™ or MICROSOFT POWERPONT™. Generally, whether or not a policy has been satisfied is determined by comparing information for a given asset maintained in its respective power profile and/or device profile to criteria (conditions) included in the given policy. If the conditions are satisfied based on information in the respective profiles, then the policy may be deemed satisfied (and the corresponding action may be executed).
As will be understood by a person of ordinary skill in the art, a given device may not satisfy conditions specified in a rule. For example, if an action associated with a rule comprises turning off assets in an Atlanta facility, then assets located in a New York facility, for example, will not satisfy this rule. However, it could be possible, for example, that another rule in a set of rules indicates hibernating all assets in North America. Accordingly, conditions in such a rule are satisfied by assets located in the Atlanta facility as well as assets located in the New York facility. Thus, in one embodiment, if a given device/asset does not satisfy conditions specified in a current rule, the policy engine 212 will check whether or not any other rule in a policy table is remaining to be checked for execution with respect to the current asset. In other words, at step 712, the EMS determines whether or not all rules in a policy table have been checked for execution with respect to a given device. As will be understood and appreciated, a policy table generally comprises one or more policies or rules.
If all rules have not been checked with respect to a given device, then a second counter is incremented (at step 718) to point to the next enabled rule in a policy table, and subsequently the process reverts back to step 710. If information associated with the current asset satisfies conditions specified in the current rule at step 710, the policy engine 212 provides instructions to said device (e.g., via a device proxy), and executes actions in that rule at step 722. As previously recited, asset connectors and/or device proxies in the EMS 110 are used to connect with said asset for executing actions in a rule. Further, execution of energy management policies involves performing action(s) on an asset, for example, changing the power state of an asset (on/off/hibernate). It will be understood that the EMS can perform various other changes to the power state of an asset, and not limited to those discussed herein. Even further, conditions can depend on several factors like date/time, location, network address, business unit, processor installed on asset, operating system running on asset, programs running on asset, runtime conditions on asset, etc, and are not limited to the embodiments disclosed herein. According to one embodiment of the present disclosure, a script developed by a programmer is used to specify conditions for executing energy management rules. According to another embodiment of the present disclosure, conditions are specified through a user interface by an EMS administrator.
After a current rule has been executed (at step 722) on a current asset, the EMS determines whether or not all rules in a policy table have been checked for application on the current asset. For example, in some circumstances, a given asset may be subject to more than one rule (i.e., the conditions in more than one rule may be satisfied by device information or power information associated with the given asset). Because of this possibility, in one embodiment, all rules are checked against a given asset, even if a rule is encountered that includes conditions that are satisfied by information associated with the asset. In this situation, and as will be understood and appreciated, although many rules may be executed against a given asset, only one rule will ultimately prevail and control (and its corresponding action will be executed). Specifically, in one embodiment, the steps shown in process 700 are executed virtually instantaneously and simultaneously, such that only the rule with the highest priority is truly implemented with respect to an asset. All other rules that might be satisfied by the asset are preempted before the action (e.g., changing the power state of a device) can be actually implemented, or the attempt at execution simply returns an error message to the EMS.
Once no rules remain to be checked against the current asset (no branch of decision step 712), the EMS moves to step 726 in which it determines whether all assets have been polled for execution of energy management policies. If all assets have been polled, process 700 reverts back to step 702 and the entire process 700 re-starts (e.g., after a pre-determined time delay, or immediately). An exemplary interface to configure a pre-determined time delay, and various other settings is shown in
Still referring to
Now referring to
As described above, rules provide directions for performing actions with respect to an asset. A rule generally includes one or more conditions. Conditions represent criteria that are used to execute an action with respect to the device. Conditions for actions can be based on date/time, asset type, applications or programs running/not running on assets, custom scripts written by a programmer, business units, locations, run time conditions (for example, power consumed by assets, power state) of assets, etc. As can be seen from
As can be seen, a second exemplary rule in policy table 810 indicates turning off PC's in an Atlanta facility between the hours of 7 pm and 7 am. As will be understood, conditions associated with this rule are asset types (PC's), times of application of this rule (between 7 pm and 7 am), and the actions involved comprise of “turning off” and “turning on” assets (PC's).
Furthermore, a third exemplary rule in policy table 810 is illustrated that involves actions (turning off) with asset type (lights) at locations (Tokyo facility). Even further, a fourth exemplary rule in policy table 810 indicates actions (turning off) with asset type (HVAC) at locations (all facilities). As will be understood by a person skilled in the art from these exemplary rules, a variety of rules can be created, each rule further comprising of one or more conditions, in order to perform action(s) for the purposes of providing energy efficiency at homes and organizations. Further, rules, conditions and actions described herein are for the purposes of illustration only. Various other rules, conditions and actions involving different embodiments of the present disclosure can be created/specified. For example, actions need not necessarily relate to physically controlling a given asset—they might dictate that an email notification be sent to a system administrator, or that a certain item of information be stored in a database.
Turning now to
For example, as can be seen from the data entries in device table 812, on a Date/Time Stamp “2011-02-24 10:50 AM”, a device identified by a Device ID “412a702” is associated with a Device Type “PC.Windows”, i.e., a WINDOWS™ PC, in a Status Type (power state of device) “3”. As will be understood by a person skilled in the art, various power states may be represented in the EMS 110 as numbers, for example “0” may indicate a device is powered off, “1” indicates a device is on standby power mode, “2” indicates a device is in hibernate power mode, “3” indicates a device is powered on, etc. It will be understood that other numbering schemes can be used to represent various power states of a device, or that no numbering scheme be used.
Continuing with further attributes of a device identified by a Device ID “412a702” in device table 812, an Asset Connector “83907b8” is associated with this device, a Host Name “Test-PC2” labeling the device at a URL “10.64.54.27”. Further, Model Type for said device is specified as “DELL LATITUDE™ E6410”, said device having a System Type “Workstation”. It can be seen in
Now turning to
Still referring to the power table 814 in
Continuing with
Further, as seen from power table 814, a device identified by Device ID “412a702” is characterized with fields in Power Consumed column as “102.5”, indicating that said device has consumed 102.5 watts of power. Further, it can be seen that by executing an energy management policy identified as Rule ID “7e2f77e”, power saved by said device, as indicated in Power Saved column is “23.4” watts. Additionally, it can be seen that said device is located in a Unit Type “IT”, at a location “Berlin” and consuming energy with Power Price “0.2”, i.e. energy pricing rate for power consumed by device is $0.2/kilowatt-hour. As will be understood by one skilled in the art, energy pricing can be expressed in terms of other currencies as well. Again, it will be understood that the types of data and information shown in table 814 are presented merely for illustrative purposes only, and other types of data may be included. It will be further understood that by providing various energy and power measures for various types of device across an organization in one central system enables the organization to easily and efficiently manage power of all its devices organization-wide.
Referring first to
The “Apps” menu selection choice provides additional features and functionalities for the usage of mobile phone apps to monitor energy consumption and engage in energy savings and sustainability initiatives. Additionally, “Apps” menu selection choice also provides ways to improve the accuracy of measurement of consumed power of assets. As will be understood by a person skilled in the art, many legacy printers, PC's and other devices do not provide accurate measurement of consumed power, and hence for such devices, power consumed for devices is approximated by the EMS 110. Thus, for example, recommendations to improve the accuracy of measurement of consumed power of such assets, are also provided to an EMS administrator by clicking on the “Apps” menu selection choice.
The “Settings” menu selection choice generally provides an interface to an EMS user 116 to configure multiple options for the EMS 110, in connection with several functionalities. Examples of such functionalities include changing the username/password for an EMS administrator, importing asset information into the EMS 110, defining timezone settings and energy pricing for various assets, providing a list of “protected” assets that are excluded from being subjected to energy management policies, setting up network connections, and many other options that will occur to one skilled in the art.
Still referring to
Furthermore, region 1104 also illustrates functionality for adding widgets to a homepage screen, using an “Add a Widget” button. System users reviewing a homepage screen click on this button which opens a dialog box (displaying several widgets) from which they can choose one or more widgets to customize the display of a homepage screen. In one embodiment, widgets provide specific information related to power savings, cost savings, power consumed, energy management rules, and even real time device and power-related information and various other attributes. Because the EMS performs the task of monitoring and managing different types of devices that are located at various facilities, locations, business units etc., different reports and analytics can be extracted connecting a variety of device-related and power-related attributes. By way of example, widgets may show information in relation to real time power utilization, detailed device information, statistics of energy consumption by device type, device location, and many more such informative statistics and reports, as will occur to those skilled in the art. An EMS administrator configures his or her screen shot, based on various statistics and reports that he or she may want to see. As will be understood by a person skilled in the art, an EMS interface is configured with a set of statistics and reports, by default. Exemplary screenshots shown in
Still referring to
Region 1108 in screen shot 1100A reveals graphical statistics in the form of a circular pie-diagram comprising various sectors representing various types of devices that are currently consuming power within an organization or facility. For example, one sector of the pie represents all WINDOWS™ devices, another sector represents switches, and so on. Generally, the area of each sector is proportional to the number (quantity) of devices within a facility of the same type, or to the total power being consumed by devices of that type. For example, it can be seen (in region 1108) that approximately half of the circular pie-diagram is occupied by WINDOWS™ devices, implying that WINDOWS™ devices are about a half of the total number of devices. Quantities of other devices, for example, switches, generic devices (that do not have an associated asset management system), Linux operating system-based devices, etc. are also shown in the circular pie-diagram. As will be understood and appreciated, total power consumed by devices of different types, can also be shown with the help of a pie-diagram or other graphical display.
Referring now to region 1110 in
Now referring to
Continuing with exemplary screen shot 1100B, region 1116 displays current status information of an embodiment of the EMS, for example, whether the EMS is executing energy management policies or not. As shown in exemplary region 1116, a “Running” icon 1136 indicates that policies are currently being executed on various assets. An EMS administrator can click the “Stop” button 1138 to stop executing energy management policies on various assets. In addition, region 1116 also displays a current date and time reported by the EMS.
Still referring to
Referring to
In screen shot 1200A, region 1202 displays a “Rules Menu” that is used to control the creation, management, and display of various rules. For example, a system user reviewing this interface can choose to review rules that are enabled, or, rules that are disabled, or all rules consisting of both enabled as well as disabled rules. As recited previously, enabling a rule causes a rule to be activated, whereas disabling a rule causes it to be deactivated. In other words, if a rule is disabled, it is not executed by the EMS, although it is specified in a policy table in EMS Database 112. According to one embodiment of the present disclosure, an EMS administrator enables (or disables) rules using a slider button 1207. As can be understood by a person skilled in the art, a slider button is a graphical user interface control that moves horizontally to the right/left inside a region and is used to turn on/turn off features in an interface. Thus, a policy is enabled or disabled by moving Slider button 1207 to an ON or OFF position. For example, an exemplary rule displayed in region 1212 is turned off (disabled), whereas another rule displayed in region 1208 is turned on (enabled). As can be seen from region 1202, “All Rules” is shown highlighted indicating that a human EMS administrator chooses to review both enabled and disabled rules. As will be further understood, a “slider button” is but one exemplary way for a system user to manipulate rules to control whether they are activated or deactivated, and any other conventional mechanism for doing so is within the scope of the present disclosure.
Still referring to screen shot 1200A, button 1204 (“Conditions and Actions”) and button 1206 (Statistics) provide control of display (to an EMS administrator) of various rules. In particular, clicking on button 1204 causes the conditions and actions associated with a rule to be displayed. Further, clicking on button 1206 causes various statistics (related to number of devices being controlled by the EMS and savings obtained, as explained later) to be displayed.
As can be seen from screen shot 1200A, region 1212 displays a rule that is entitled “ALL Hibernate For Lunch”. Associated conditions (displayed in region 1205) for this rule indicate conditions including assets on which this rule is executed (WINDOWS™ PCs and LINUX™ PCs which have a screensaver program running on weekdays). Although not shown in screen shot 1200A, it will be understood that times of the day during which this rule is executed is also specified, for example, between 12 noon and 1 pm. Additionally, it will be understood that this rule is executed on assets housed at every location (given that a location is not specified). Associated actions (displayed in region 1205) for this rule indicate hibernation of assets (“Hibernate” icon 1213). Further, it can also be seen that additional statistics related to the number of devices being controlled, cost savings and energy savings are also displayed. For the exemplary rule displayed in region 1208, it can be seen that the total number of devices being controlled by this rule is “980”, and as a consequence of hibernating these devices between 12 noon and 1 pm, total saved cost is $2500.63 and total saved energy is 35.9 kWh.
As can be seen from exemplary screen shot 1200A, region 1208 displays another rule entitled “Sales Atlanta Off”. It can be further seen in region 1208 that conditions (displayed in region 1205) for this rule indicate “All devices in Sales Unit in Atlanta”, and actions (displayed in region 1209) for this rule indicate “Power Off”. As will be understood, this rule involves switching off all devices in the sales business unit located in the Atlanta location. Furthermore, additional statistics relating to the number of devices being controlled, cost savings and energy savings are also displayed. For the exemplary rule displayed in region 1208, it can be seen that the number of devices being controlled in the sales business unit in Atlanta is “75”, and as a consequence of powering off these devices, total saved cost is “$450.32” and total saved energy is 5.2 kWh.
A third exemplary rule is displayed in region 1210 that indicates “WINDOWS™ managed OFF” implying devices that are controlled by WINDOWS™ software are turned off. As can be seen from region 1210, conditions associated with this rule apply to all WINDOWS™ PCs that have a screen saver program as well as additional programs that are shown in
As will be understood and appreciated, embodiments of the EMS may utilize virtually unlimited numbers of rules to control assets managed by the EMS, and those shown in connection with
Now referring to
Region 1220 in screen shot 1200B indicates software programs that are to be running on PCs to initiate an action associated with a rule. Exemplary software programs include “IDLE.EXE”, and several other such programs that can be specified by an EMS administrator through the interface. As can be understood by a person skilled in the art, “IDLE.EXE” is a program that is run by a WINDOWS™ Operating System when a PC is idle. Hence, it will be understood that for the exemplary rule displayed in region 1210 of screen shot 1200A, one of the conditions required for an action (powering off) to be executed is that software programs as indicated in region 1220 are to be running on PCs. Further, region 1222 in screen shot 1200B indicates software programs that are not running on PCs for executing an action. For example, it can be seen that “Word.exe”, “Powerpoint.exe”, and “Excel.exe” are not to be running on PCs for an action (powering off) to be executed. As will be understood, the information, conditions, software programs, and other parameters indicated in
Still referring to
Now referring to
Referring now to
In screen shot 1300, devices are selected by manufacturer by clicking on “Manufacturer” button 1320, or by location by clicking on “Location” button 1322. Further, in screen shot 1300, devices are selected by business unit by clicking on “Business Unit” button 1324, or by type of device by clicking on “Device Type” button 1326. As will be understood, clicking on buttons (for example “Location” button 1322, or “Business Unit” button 1326) in the navigation pane causes the information to be displayed as a list in region 1306. Devices are selected by power state (e.g., on/off/hibernate etc.) by clicking on button “Status” button 1328. As can be understood by a person skilled in the art, devices can also be selected based on the energy management rules with which they are associated. Exemplary energy management rules are described in
Further, as can be seen, a search box 1301 along with a “Search” button 1302 provides functionalities to search for devices based on several attributes like device ID, host name, and various other attributes, in order to add such devices to a list. According to one embodiment of the present disclosure, a query language can be used to query devices. Examples of query languages include Sql, MySql, and many others. In region 1306, clicking on “Add Device” button 1308 adds a device to a list of devices displayed in region 1306. Clicking on “View/Edit” button 1310 allows an EMS administrator to view or edit additional device related information. Further, a delete button 1312 removes a device from management by the EMS. In a situation in which a large number of devices are managed by an EMS, a forward and backward scroll button 1342 is provided in screen shot 1300 to scroll through multiple reports displayed in multiple screens of an interface. Further, it can be seen that a scroll bar 1344 is provided to allow an EMS administrator who is reviewing reports to vertically scroll up and down a screen.
Furthermore, it can be seen from region 1404 that an EMS administrator can obtain detailed reports by clicking on “Detailed Reports” button 1412. Various combinations of energy consumption, costs, savings, device types, carbon emissions, device models, and other such attributes can be used to obtain detailed reports. According to one embodiment of the present disclosure, the EMS analyzes device and power-related data and provides recommendations for obtaining additional savings. Results of such analysis and recommendations are obtained by clicking on “Energy Savings” button 1414. An EMS administrator can choose a pre-determined set of custom reports (both summary as well as detailed reports) that he or she wishes to review. Generally, such reports are automatically saved by the EMS in an EMS Database. A list of such reports are displayed when “Favorite Reports” button 1416 is clicked. Although not shown here, it will be understood that EMS also allows custom reports to be exported to a folder in an EMS administrator's computer. Region 1418 displays a current energy pricing rate used in calculating costs and savings, in connection with displaying various reports. As can be see, a default energy pricing rate assumed by EMS is $0.1 which can be edited by an EMS administrator by clicking on an “Edit” button 1500C. Further details of the interface for editing or setting energy pricing rates are illustrated in
Now referring to
Configuration settings pane 1502 also provides functionalities for indicating time zones in which devices are located. Options for setting software updates are also provided in configuration settings pane 1502. In one embodiment, the EMS also provides a crowd-sourcing capability to anonymously share device and power-related information for facilities amongst various organizations and entities. Internet connections and proxy server settings to enable crowd-sourcing functionality are also provided in configuration settings pane 1502. As recited previously, embodiments of the EMS are typically installed at a computer server in a facility. According to one embodiment of the present disclosure, an EMS administrator remotely manages the EMS through a web interface. Internet settings are provided (“Systems/Networking” button 1500D, described in
As can be seen in screen shot 1500A, settings for importing devices are shown highlighted in the current screen shot. As recited previously, asset connectors generally comprise a suite of software tools that are used to discover and import asset information into the EMS, with the help of asset management systems. Examples of functions of asset connectors include import of all WINDOWS™ computers from an asset management system such as Active Directory, etc. Asset connectors are added by clicking on “Add Asset Connector” button 1506 in the EMS interface 1500A.
As will be understood by a person of ordinary skill in the art, multiple asset connectors are pre-stored in an EMS for discovering, communicating with, and importing information relating to various types of assets. Further, information pertaining to an asset can involve multiple asset connectors. A “Refresh All Devices” button 1508 synchronizes and updates information from various devices in the EMS. As recited previously (with reference to discussion on energy management rules, in
Still referring to
After devices are imported using asset connectors (i.e., after device information is retrieved), an EMS administrator clicks on “Save Changes” button 1520 in order to store associations (in an EMS database) between asset connectors and individual assets, as shown for example in region 1510. Alternatively, an EMS administrator can cancel changes done (in this screen) in relation to importing assets, by clicking on “Revert All Changes” button 1522. Detailed flowcharts showing steps of importing assets by an implementation engine are described in
In many scenarios, an important asset needs to be powered on at all times. Such a situation arises, for example, in facilities like hospitals where surgeries are performed, or in scientific or defense laboratories where critical experiments are being conducted, or even for some servers, HVAC equipment, or other devices in a facility that should always remain operational. For these types of devices, it is crucial to monitor and maintain an uninterrupted power supply for these critical devices, and ensure they are not accidentally powered off or hibernated. Thus, these devices generally should be excluded from otherwise applicable energy policies, and not be exposed to a change in power state.
As will be understood, pricing information for energy rates may be provided in a default setting without any customization by an EMS user. However, the functionality illustrated in screen 1500C enables an EMS user to customize its energy pricing information and displays according to the user's preferences. For example, a standard energy cost may be provided to the EMS by a local utility company as the default cost. However, an EMS user that has negotiated a cheaper energy rate with the utility company can customize the energy cost settings according to this new rate to provide accurate energy savings analytics.
Referring now to
Region 1550 in screen shot 1500D shows various buttons to configure different settings of the EMS. As will be understood, generally speaking, embodiments of the EMS perform network based management of electrical and electronic devices (assets) for purposes of providing energy efficiency. In order to perform such management, EMS (specifically, asset connectors and/or device proxies) continually poll devices at periodic intervals of time to determine their power state (on/off/hibernate etc.). Button 1552 is provided to determine the periodic interval of time at which power state of devices are polled. In exemplary screen shot, it can be seen that this interval is set at “5 minutes”. Further, button 1554 provides settings to adjust periodic time intervals at which power consumed by a device is measured. This is shown as “30 minutes” in screen shot 1500D. As previously recited, asset connectors communicate with existing asset management systems at the facilities to import new assets into EMS, and also determine whether existing assets are connected or not. As a result, button 1556 is provided to set time intervals at which assets are refreshed. In exemplary screen shot 1500D, time intervals at which assets are refreshed is set at “30 minutes”.
Region 1558 provides various toggle check boxes in order to select specific network settings. As described previously, assets (devices) are typically connected to an IT infrastructure at a facility. Thus, the EMS accesses various devices using their hostnames and IP addresses. In many scenarios, devices like laptops switch from a Local Area Network (LAN) to a Wireless Local Area Network (WLAN), for example when individuals move their laptops from their office desks to conference rooms. As will be understood by those skilled in the art, IP address of devices that are moved changes. Consequently, a “DNS Resolve” option is provided in one embodiment of the EMS that resolves a hostname of a device to a current IP address every time a device is accessed.
As will be understood by a person skilled in the art, the Ethernet is a computer networking standard for communication between two computers. According to this standard, communication between two computers involves the exchange of information packets that essentially are a sequence of data bits in the form of zeros and ones. In one particular embodiment, when managing PCs located in a facility, the EMS uses a special kind of Ethernet network packet for turning on PCs over a computer network (i.e., for controlling the PCs remotely via the EMS). This special network packet is broadcast to a PC's Medium Access Control (MAC) address. A network interface card connected to a PC continually (even when a PC is turned off) probes for incoming packets. In region 1558 in
As recited repeatedly throughout this disclosure, embodiments of the EMS are able to communicate with varying types of electronic devices remotely via predetermined communications algorithms (e.g., device proxies). This communication often entails sending instructions to the respective devices to initiate some action with respect to the power states of the devices. It will be understood and appreciated that, in one embodiment, this control is accomplished by providing instructions to IP-enabled devices that are pre-programmed to enable remote control and functioning based on the provided instructions. As will be understood, remote control of devices can occur via any specific mechanism as will occur to one of ordinary skill in the art.
As described in detail above, aspects of the present disclosure generally relate to systems and methods for managing and monitoring a plurality of assets (in real time as well as in non-real time) using an energy management system (EMS). Additional aspects relate to easily and efficiently installing (for example, with a simple plug-and-play mechanism) an EMS to manage, monitor, and control pre-existing assets at one or more facilities. Also, aspects of the present disclosure relate to normalizing asset information across varying vendors, makes, and models of assets that are located at various geographically distributed facilities, for management of heterogeneous, distributed assets via a single interactive dashboard interface. Further, aspects of the present disclosure are directed to generating various reports containing operational information relating to the assets, actual (and projected) cost savings and greenhouse emissions based on actions taken with respect to the assets, and analytics related to energy management that are utilized by organizations (entities) and private individuals to develop strategies for optimum energy efficiency management.
Accordingly, it will be understood that various embodiments of the present system described herein are generally implemented as a special purpose or general-purpose computer including various computer hardware as discussed in greater detail below. Embodiments within the scope of the present invention also include computer-readable media for carrying or having computer-executable instructions or data structures stored thereon. Such computer-readable media can be any available media which can be accessed by a general purpose or special purpose computer, or downloadable through communication networks. By way of example, and not limitation, such computer-readable media can comprise physical storage media such as RAM, ROM, flash memory, EEPROM, CD-ROM, DVD, or other optical disk storage, magnetic disk storage or other magnetic storage devices, any type of removable non-volatile memories such as secure digital (SD), flash memory, memory stick etc., or any other medium which can be used to carry or store computer program code in the form of computer-executable instructions or data structures and which can be accessed by a general purpose or special purpose computer, or a mobile device.
When information is transferred or provided over a network or another communications connection (either hardwired, wireless, or a combination of hardwired or wireless) to a computer, the computer properly views the connection as a computer-readable medium. Thus, any such a connection is properly termed and considered a computer-readable medium. Combinations of the above should also be included within the scope of computer-readable media. Computer-executable instructions comprise, for example, instructions and data which cause a general purpose computer, special purpose computer, or special purpose processing device such as a mobile device processor to perform one specific function or a group of functions.
Those skilled in the art will understand the features and aspects of a suitable computing environment in which aspects of the invention may be implemented. Although not required, the inventions are described in the general context of computer-executable instructions, such as program modules or engines, as described earlier, being executed by computers in networked environments. Such program modules are often reflected and illustrated by flow charts, sequence diagrams, exemplary screen displays, and other techniques used by those skilled in the art to communicate how to make and use such computer program modules. Generally, program modules include routines, programs, objects, components, data structures, etc. that perform particular tasks or implement particular abstract data types, within the computer. Computer-executable instructions, associated data structures, and program modules represent examples of the program code for executing steps of the methods disclosed herein. The particular sequence of such executable instructions or associated data structures represent examples of corresponding acts for implementing the functions described in such steps.
Those skilled in the art will also appreciate that the invention may be practiced in network computing environments with many types of computer system configurations, including personal computers, hand-held devices, multi-processor systems, microprocessor-based or programmable consumer electronics, networked PCs, minicomputers, mainframe computers, and the like. The invention is practiced in distributed computing environments where tasks are performed by local and remote processing devices that are linked (either by hardwired links, wireless links, or by a combination of hardwired or wireless links) through a communications network. In a distributed computing environment, program modules may be located in both local and remote memory storage devices.
An exemplary system for implementing the inventions, which is not illustrated, includes a general purpose computing device in the form of a conventional computer, including a processing unit, a system memory, and a system bus that couples various system components including the system memory to the processing unit. The computer will typically include one or more magnetic hard disk drives (also called “data stores” or “data storage” or other names) for reading from and writing to. The drives and their associated computer-readable media provide nonvolatile storage of computer-executable instructions, data structures, program modules, and other data for the computer. Although the exemplary environment described herein employs a magnetic hard disk, a removable magnetic disk, removable optical disks, other types of computer readable media for storing data can be used, including magnetic cassettes, flash memory cards, digital video disks (DVDs), Bernoulli cartridges, RAMs, ROMs, and the like.
Computer program code that implements most of the functionality described herein typically comprises one or more program modules may be stored on the hard disk or other storage medium. This program code, as is known to those skilled in the art, usually includes an operating system, one or more application programs, other program modules, and program data. A user may enter commands and information into the computer through keyboard, pointing device, a script containing computer program code written in a scripting language or other input devices (not shown), such as a microphone, etc. These and other input devices are often connected to the processing unit through known electrical, optical, or wireless connections.
The main computer that effects many aspects of the inventions will typically operate in a networked environment using logical connections to one or more remote computers or data sources, which are described further below. Remote computers may be another personal computer, a server, a router, a network PC, a peer device or other common network node, and typically include many or all of the elements described above relative to the main computer system in which the inventions are embodied. The logical connections between computers include a local area network (LAN), a wide area network (WAN), and wireless LANs (WLAN) that are presented here by way of example and not limitation. Such networking environments are commonplace in office-wide or enterprise-wide computer networks, intranets and the Internet.
When used in a LAN or WLAN networking environment, the main computer system implementing aspects of the invention is connected to the local network through a network interface or adapter. When used in a WAN or WLAN networking environment, the computer may include a modem, a wireless link, or other means for establishing communications over the wide area network, such as the Internet. In a networked environment, program modules depicted relative to the computer, or portions thereof, may be stored in a remote memory storage device. It will be appreciated that the network connections described or shown are exemplary and other means of establishing communications over wide area networks or the Internet may be used.
In view of the foregoing detailed description of preferred embodiments of the present invention, it readily will be understood by those persons skilled in the art that the present invention is susceptible to broad utility and application. While various aspects have been described in the context of a preferred embodiment, additional aspects, features, and methodologies of the present invention will be readily discernable from the description herein, by those of ordinary skill in the art. Many embodiments and adaptations of the present invention other than those herein described, as well as many variations, modifications, and equivalent arrangements and methodologies, will be apparent from or reasonably suggested by the present invention and the foregoing description thereof, without departing from the substance or scope of the present invention. Furthermore, any sequence(s) and/or temporal order of steps of various processes described and claimed herein are those considered to be the best mode contemplated for carrying out the present invention. It should also be understood that, although steps of various processes may be shown and described as being in a preferred sequence or temporal order, the steps of any such processes are not limited to being carried out in any particular sequence or order, absent a specific indication of such to achieve a particular intended result. In most cases, the steps of such processes may be carried out in a variety of different sequences and orders, while still falling within the scope of the present inventions. In addition, some steps may be carried out simultaneously.
Accordingly, while the present invention has been described herein in detail in relation to preferred embodiments, it is to be understood that this disclosure is only illustrative and exemplary of the present invention and is made merely for purposes of providing a full and enabling disclosure of the invention. The foregoing disclosure is not intended nor is to be construed to limit the present invention or otherwise to exclude any such other embodiments, adaptations, variations, modifications and equivalent arrangements, the present invention being limited only by the claims appended hereto and the equivalents thereof.