This application is directed to the use of waste heat produced by digital processors.
The manner in which waste heat produced by digital components is frequently allowed to dissipate without use in domestic and commercial environments lacks efficiency. Accordingly, what is needed are a system and method that addresses these issues.
For a more complete understanding, reference is now made to the following description taken in conjunction with the accompanying Drawings in which:
Referring now to the drawings, wherein like reference numbers are used herein to designate like elements throughout, the various views and embodiments of a system and method are illustrated and described, and other possible embodiments are described. The figures are not necessarily drawn to scale, and in some instances, the drawings have been exaggerated and/or simplified in places for illustrative purposes only. One of ordinary skill in the art will appreciate the many possible applications and variations based on the following examples of possible embodiments.
Hot water is used widely in domestic and commercial environments. For example, many residential, commercial, and public structures, including homes, apartment buildings, businesses, office complexes, schools, and industrial facilities, as well as large vehicles such as motorhomes, buses, trains, airplanes, boats, and ships, have hot water tanks that use heating elements to produce heated water and maintain that water at a set temperature for on demand use. While some hot water heaters maintain a relatively constant water temperature, temperature regulation may be available using, for example, timers that allow for scheduled time periods when the water's temperature is increased or allowed to decrease. However, even with time management, the hot water available from such hot water tanks is generally heated using only the tank's heating elements and so is based solely on converting power (e.g., electricity or gas) to hot water without providing further benefits or using excess heat from other systems. One possible additional source of heat is waste heat from other systems, such as systems using digital processors.
Digital processors, such as central processing units (CPUs), graphics processing units (GPUs), field-programmable gate arrays (FPGAs), and processors on ASICs (application-specific integrated circuits), may produce relatively large amounts of heat. The amount of heat produced by a given number of processors generally increases as the processing load increases, with heavier loads producing more heat than lighter loads. This heat is typically managed using heat sinks, cooling fans, liquid cooling systems, and/or other methods, with the heat dissipated into the environment. While some systems have attempted to use the heat from large server farms for heating sidewalks or buildings, such endeavors tend to be large scale and use whatever level of heat is generated in a relatively large area without providing effective management for the level of thermal output or managing the heat at a more discrete level.
Some consistently high load processing tasks may be performed in homes, both small and large businesses, and vehicles, such as the mining of cryptocurrencies, the rendering of computer graphics imagery (CGI), machine learning, artificial intelligence (AI) modeling and application (including the use of programs like ChatGPT), gaming, analytics, and other localized and distributed processing tasks. For example, a domestic user may use their home computer to mine cryptocurrency or perform CGI rendering while they are asleep or away at work, or may even have a dedicated system for performing such mining or rendering. This processing may produce a large amount of heat that is generally wasted. When the waste heat is viewed on a larger scale of many structures and vehicles, the amount of lost energy becomes significant. However, in order to capture and use such waste heat in hot water applications, a system is needed that is able to manage the interaction of processing loads with the production of hot water.
Referring to
The processing module 102 is designed with one or more processors (not shown) used to perform processing tasks such as cryptocurrency mining, CGI rendering, machine learning, artificial intelligence modeling and application (including the use of programs like ChatGPT), gaming, analytics, general computing, and/or any other task(s). These processing tasks generate thermal energy that may be used to heat the water in the hot water tank 104. By using processing tasks that potentially generate profit and/or provide other benefits, either directly or indirectly, the cost of heating the water may be offset partially or entirely. Although profit-oriented processing tasks may be used herein for purposes of example, it is understood that the present disclosure may be applied to systems that are performing processing tasks that are not profit-oriented.
As will be described later in greater detail, a controller (not shown) may be used to manage the processing load of the processing module 102 based on a variety of factors. While the processing module 102 may be designed for, and dedicated to, a particular task, it is understood that the module may be designed and/or used for general purpose processing in some embodiments. Accordingly, many different configurations may be used for the internal and/or external configuration of the processing module 102. The controller may be any type of compute mechanism and may be a separate unit or built into the computing system that performs the processing tasks.
The processing module 102 may include various fluid connections (not shown) for coupling the processing module to the hot water tank 104 and/or to external pipes. An external shell of the processing module 102 may be made using insulating and/or conductive material(s) in order to thermally isolate the processing module 102 from the hot water tank 104 or to thermally couple the processing module 102 to the hot water tank 104. In some embodiments, additional material (not shown) may be used between the processing module 102 and the hot water tank 104 for thermal isolation or coupling.
The hot water tank 104 may have one or more regular heating elements and/or one or more smaller heating elements/coils (e.g., heating element 610 of
Enabling the processing module 102 to control the heating element 610 provides a hybrid solution. This hybrid solution may provide the processing module 102 with additional control when balancing the heat inputs to the hot water tank 104 provided by waste heat from the processing module 102 and heat from the heating element 610. This control extends the ability of the processing module 102 to take many different factors into account when managing the water's temperature. The control may be direct (e.g., the processing module 102 may directly turn the heating element 610 on and off) or may be indirect (e.g., the processing module 102 may interact directly with a thermostat of the hot water tank 104 or may communicate with a home automation system in order to control the heating element 610).
While the present disclosure may describe various embodiments using a processing module with a relatively small hot water heater, such as those found in homes, it is understood that the systems and processes described herein may be implemented in commercial environments as well. Furthermore, while the present disclosure may use processing tasks that maintain relatively consistent high loads for purposes of example, such as cryptocurrency mining, it is understood that the systems and processes described herein may be applied to any processing environment that generates and/or uses heat, regardless of the amount of heat being generated. In addition, the heat captured may be used in many different ways and is not limited to heating water.
While the present disclosure frequently uses hot water tanks as examples, the systems and methods described herein may be used with systems and devices such as heating, ventilation, and air conditioning (HVAC) systems, and such use may be an alternative to hot water tanks or may be combined with the use of hot water tanks. In addition, while the present disclosure may frequently describe thermal output in terms of hot water, it is understood that other fluids, such as heated air, may be provided as an output. Generally, any system or device that can provide a thermal differential that enables the use and/or disposal of heat from processing tasks may be used. Accordingly, the present disclosure is not intended to be limited to hot water tanks and the production of hot water, but may be implemented with respect to many different systems and devices.
Referring specifically to
Referring specifically to
Referring specifically to
Referring specifically to
Referring specifically to
In the various embodiments described herein, dielectric fluid may be used as an example of a heat transfer fluid, but it is understood that the dielectric fluid may be combined with, or replaced by, any conductive and/or non-conductive fluid(s), in any state (e.g., liquid and/or gas, including vapors and/or aerosols), that serve a heat transfer function in the particular embodiment. Such combinations or replacements of the dielectric fluid with one or more other heat transfer fluid(s) may need various modifications in components used to transfer, pump, hold, and/or otherwise operate using the fluid(s).
The pump 210 pumps heated dielectric fluid through a fluid conduit 214/216 (e.g., a tube or coil) that is wrapped around the interior tank 206. For purposes of example, as indicated by flow arrows, the fluid conduit is illustrated with a portion 216 that serves as a path for hotter dielectric fluid downwards and a portion 214 that serves as a return path for cooler dielectric fluid upwards as the thermal energy in the dielectric fluid is transferred to water in the interior tank 206. It is understood that the portions 214 and 216 may be sections of a single tube or coil, and that portions of the fluid conduit may be positioned so as not to be in direct contact with other portions. For example, the portion 216 may be positioned away from the interior tank 206 to avoid contact with the portion 204.
It is further understood that, in the embodiments described herein, flow may occur in either direction and is not limited to any one direction. Accordingly, arrows may simply indicate that flow may occur and may not in themselves indicate a particular direction of flow. Furthermore, multiple fluid conduits may be used. Fluid conduits may be arranged in many different ways, may have many different diameters, may wrap around the hot water tank any number of times, and/or may be made of many different materials, with inflow and outflow openings positioned anywhere relative to the hot water tank 104 or other components.
Referring specifically to
Referring specifically to
Referring specifically to
Referring specifically to
It is understood that, in the various embodiments described herein, the heat exchanger 224 may be implemented in many different ways. For example, the heat exchanger 224 may be implemented with various flow arrangements, such as a parallel-flow heat exchanger, a counter-flow heat exchanger, a cross-flow heat exchanger, and/or combinations thereof, and may use a design such as a counter current implementation. Implementations may include double-pipe heat exchangers, shell-and-tube heat exchangers, plate heat exchangers, condensers and boilers heat exchangers, and/or other designs or combinations thereof. Other components described herein (e.g., heat pumps, fluid conduits, and any other components) may likewise use many different designs and be implemented in many different ways. For example, a heat pump may be implemented as an air-source heat pump, a ground-source heat pump, an exhaust heat pump for heat recovery ventilation, a solar-assisted heat pump, a water-source heat pump, a thermoacoustic heat pump, an electrocaloric heat pump, any other type of heat pump, and/or combinations thereof.
Referring specifically to
Referring specifically to
Referring specifically to
Referring specifically to
Referring to
This configuration enables the processing module 102 to provide heat directly to the fluid in the pipe 242/244 in a manner that allows for instant hot water. This and other tankless configurations may be referred to herein as being “inline.” In the present disclosure, the term “inline” refers to any tankless implementation that provides instant/on demand heated fluid by heating the fluid as it flows through the system, rather than by preheating the fluid and storing it in a tank or other reservoir. The fluid being heated generally flows through such inline systems continuously until demand ends and the water is turned off. Such inline systems may be used in addition to, or as an alternative to, a system that uses a tank or other reservoir.
It is understood that this configuration may also be used to directly heat water that is received from a hot water tank via the incoming fluid conduit 242 and returned to the hot water tank via the outgoing fluid conduit 244. In some embodiments, the fluid conduit 236 may not be in direct contact with the processor bank, but may rely on heat transfer through the dielectric fluid.
Referring specifically to
Referring specifically to
Referring specifically to
Referring specifically to
Referring specifically to
In some embodiments, the processing module 102 may be configured with a mechanism to move hot air towards a heat pump used, for example, for a hot water tank. In such embodiments, the air may be transferred at least part of the way via a duct or another mechanism with which to direct the airflow, or the air may simply be blown towards the heat pump using one or more fans. Cooler air for the processing module 102 may be obtained from another space (e.g., outside of a closet housing the processing module 102) or may be air that is circulating around the processing module.
Referring specifically to
Referring specifically to
Referring specifically to
It is understood that the ports 264, 266, and 268 are for purposes of example only, and the water may be transferred to and from the processing module 102 in many different ways. For example, if the processing module 102 is positioned on top of the hot water tank 104, one or more fluid conduits may be used to couple the processing module to the hot water tank through the top of the hot water tank, with the two fluid conduits being the same or different lengths (e.g., a longer fluid conduit may be used to pull colder water from the bottom of the hot water tank). In another example, both of the ports 264 and 266 may be coupled to the pump 260, and the port 268 may be omitted.
It is further understood that the fluid conduits 262a-262c may represent sections of a continuous fluid conduit or may be multiple fluid conduits, such as a fluid conduit 262a between the port 264 and the port 268, a fluid conduit 262b within the processing module 102, and a fluid conduit 262c between the pump 260 and the port 266. This may enable the fluid conduit 262b to provide an internal fluid conduit for circulating the water within the processing module 102, and the other fluid conduits 262a and 262c may be coupled to the outside of the processing module (e.g., via the port 268 and the pump 260) to enable the processing module to be coupled to the hot water tank 104.
While shown loosely wrapped around the processor bank 208, the fluid conduit 262b may be wrapped tightly around the processor bank 208, may be run through and/or around a heat exchanger and/or heat pump (not shown), and/or may be configured in many different ways to receive heat from the processing module 102. In some examples, the dielectric fluid 212 may be separated from the fluid conduit 262b.
A pump 210 may be used to circulate the dielectric fluid within the processing module 102. The pumps 600 and 210 may be controlled by the same motor, or may be controlled by separate motors. The use of two pumps may enable two separate control mechanisms for heat transfer, as the flow rate of fluid to and from the hot water tank 104 may be regulated by the motor 210, and the flow rate (e.g., the circulation rate) of the dielectric fluid may be regulated by the motor 600.
This enables the two flow rates to be balanced in many different ways to achieve a desired level of heat transfer from the processing module 102 to the hot water tank 104. By enabling the two flow rates to be dynamically changed independently from one another based on fluid temperatures, performance may be optimized. For example, the flow rates may be adjusted to warm up the electronics relatively slowly, and/or to satisfy and/or respond to other operating conditions and/or operational priorities.
Referring specifically to
Referring to
In other embodiments, some or all of the electronics within the processing module 102 may be coated with a waterproof coating, and water from a water inlet and/or the hot water tank 104 may be moved across the electronics to remove heat from the coated electronics. In such embodiments, pumps and/or other mechanisms may be used to control the flow of water across the electronics and into the hot water tank 104.
Referring to
Referring specifically to
Referring to
In operation, one or both of the cavities 296 and 298 may be used to circulate heat transfer fluids, water, air, and/or insulation fluids around and/or through a hot water tank (e.g., the hot water tank 104 of
One possible benefit of such a fluid conduit configuration is that dielectric fluid leaks from the cavity 298 may be isolated from the water in the hot water tank by the cavity 296, thereby preventing potential health and/or safety issues that may be caused by the dielectric fluid's contact with the external environment and/or the water within the hot water tank. Furthermore, by detecting the existence of dielectric fluid in the cavity 296, the existence of a leak may be identified. For example, if dielectric fluid is moved by pressurized air through the cavity 296 to a sensor that detects the fluid, one or more responses may be initiated.
Such a response may be automatic and may address the problem directly and/or indirectly. For example, a direct response may include controlling a pump to slow or stop a flow rate of the dielectric fluid through the cavity 298, emptying the cavity 298 of dielectric fluid, controlling a pump to increase a flow rate of the air in the cavity 296 (e.g., to aid in removing any leaking dielectric fluid), and/or performing other actions to minimize the impact of the detected leak. An indirect response may include sending a notification via text or email, actuating an audible and/or visual alarm, and/or performing other actions to notify and/or initiate further response.
In other embodiments, the double walled fluid conduit 290 may not be helical in structure, but may use concentric tubes, may use splines to separate the inner tube from the outer tube, and/or may use other structures and/or configurations to create and/or separate multiple fluid conduits.
Referring generally to
Accordingly, components illustrated in the embodiments of
Referring to
In some embodiments, processors and/or cards 304 may be removable in order to customize the processing module 102, and to allow the processing module to be more easily upgraded and repaired. For example, if the components 304 are cards such as GPU cards or ASICs, a card may be removed from its slot and replaced simply by inserting another compatible card into the slot. This enables the processing module 102 to be reconfigured for different purposes without needing to replace the entire module. For example, some components may be more effective for mining cryptocurrency, while other components may be more effective at CGI rendering. By removing components that are less effective for a desired purposes and replacing them with more effective components, the processing module 102 may be configured for better performance for that task.
The processing module 102 may be designed and/or constructed as a single unit or may be modular. The modular aspect may be physical and/or may be viewed from a processing perspective. Physically, the processing module 102 may be modular to allow sections to be added and/or removed, rather than single components. For example, additional processing capacity may be added to the processing module 102 by coupling an additional module to the processing module 102. The additional module may contain components such as one or more processors, additional memory, and/or other electronic circuitry configured to provide the desired functionality to the processing module.
From a processing perspective, the processing module 102 may be configured to divide the available processing power into sets (e.g., groups of processors) that can be activated and deactivated as needed. Additional processing sets may then be brought online or taken offline based on the amount of processing required at the time. Additionally, or alternatively, the available processing power may be divided into levels (e.g., percentages of total available processing power) that can be activated or deactivated as needed. Single processors, sets of processors, and/or all available processors may be run in different power modes to regulate the amount of processing and/or energy consumption needed for those processors. Processors, including GPUs, may be used singly or in multiples, and may be used in card and/or module form.
Such allocations of processing power may provide scalability and enable the processing module 102 to manage different processing levels for different purposes. For example, the processing module 102 may be configured with different modes of operation, with each mode associated with a different level of processing capability. A low power mode may provide minimal processing capability in conjunction with minimal heat production. A higher-level mode may provide additional processing capability with increased heat production. Such mode-based operations may be defined in many different ways, including the use of custom modes, to enable the processing module 102 to scale processing usage in a predefined manner.
The case 302 may also include one or more cooling components 306 and heat exchangers 308. Cooling components 306 may include heat sinks, fans, and/or fluid cooling components. The type and configuration of the cooling components 306 may depend on many different factors, including the cooling needs of the processors, the amount of available space, and/or the type of heat exchanger and/or other components designed to transfer heat to the hot water tank 104. The heat exchanger 308 and cooling components 306 may be integrated into a single system or may be two separate systems designed to interact in order to pull heat from the processers and transfer it to the hot water tank. Accordingly, the components 306 and 308 may be a single component in some embodiments.
Additional components 310 may be present in the case 302. The components 310 may represent power supplies, network interfaces, random access memory (RAM), non-volatile memory (e.g., hard drives), and/or other components of the processor module 102, including part of the heat exchanger 308 and cooling components 306. One or more of the additional components 310 (e.g., a local controller) may be used to control the processing module 102, including the timing of higher and lower intensity computing periods, and how such periods are balanced with the requirements for hot water. In some embodiments, as will be discussed below in greater detail, the processing module 102 may be part of a distributed system with other processing modules, and the control aspect may be remotely managed from a system-wide perspective rather than as a standalone module. Some or all of the processing power for the local controller 310 may be physically separate from the processors 304 or the functionality of the local controller may be executed by the processors 304.
The local controller 310 may regulate various aspects of the processing module's operation in addition to the processing load. For example, the local controller 310 may provide for the management of cooling (e.g., fan and pumps speeds), the provision of a graphical user interface (GUI), the control of water intake and exhaust (if applicable), and/or similar tasks. The local controller 310 may be coupled to sensors for hot water tank/water temperature, power, and/or system health (e.g., system temperature, fan speeds, and/or power stability).
The configuration of, and tasks performed by, the local controller 310 may vary based on the configuration of the processing module 102, including the processing tasks that the processing module is assigned. Reconfiguring, updating, and/or selecting various options via the local controller 310 may be used to modify the purposes and/or performance of the processing module 102. For example, the type of cryptocurrency being mined may be changed or the processing load may be switched from cryptocurrency mining to CGI rendering. Accordingly, while some changes to the processing module 102 may require physical modifications, others may be accomplished using the local controller 310.
The local controller 310 may use various types of information to determine when to increase and decrease the processor load, and may be provided with different parameters defining how to balance processing tasks with hot water needs. The operation of the local controller 310 is described in greater detail with respect to
It is understood that the components 304, 306, 308, and 310 may take many different forms and may be configured in many different ways. Furthermore, one or more of the components 304, 306, 308, and 310 may be combined or sub-divided into additional components, and the illustrated components are for purposes of example only. Due to the large number of possible configurations and the large number of possible uses, the configuration and/or appearance of a particular processor module 102 may be identical to, or very different from, the configuration and/or appearance of another processing module. Regardless of their configuration and appearance, however, a common feature of such processing modules 102 is that they may be designed to direct excess thermal energy from the processing load for use in one or more external applications, such as to heat the water in the hot water tank.
Referring to
The case 302 may include a central portion 402 that is open to the exterior via an opening 404. The central portion 402 may provide air flow and/or other access to the interior of the case 302. In some embodiments, the central portion 402 may be provided by additional components 310 or may house such components.
Referring to
Alternatively, as shown in
In such examples, the external components may be pre-existing (e.g., a heat pump already coupled to a hot water heater) or may be installed or otherwise deployed specifically for use with the processing module 102. The external components may be in one or more separate cases (e.g., a cooling module that can be coupled to the case 102 holding the computing system 502) or may be provided as stand-alone components. Accordingly, it is understood that the compute system 502, cooling and heat transfer components 504, and other components 506 may be distributed and arranged in many different ways.
Referring to
By thermally separating the higher and lower temperature components via thermal separation layer 514, the lower temperature components 512 may operate more efficiently and/or heat may be removed from the higher temperature components 510 more efficiently. The thermal separation layer 514 may represent any components, fluids, materials, and/or other mechanisms, including the physical separation and/or arrangement of components, that may be used to thermally separate the higher and lower temperature components.
Referring to
Referring specifically to
The type of fluid and how it is used to cool the processors 602 may depend on the particular configuration of the processing module 102. For example, the fluid may be air that is passed across the processors 602 and through the heat exchanger 604, which may have radiator-like fins for managing the heat. In another example, the fluid may be a nonconductive liquid (e.g., a dielectric fluid) within which the processors 602 are submerged and the liquid may be circulated through the heat exchanger 604. The radiator may contain one or more fluids that are conductive or nonconductive (e.g., water). In some embodiments, the water to be heated may be run through the radiator, thereby heating the water while providing cooling for the processors. The fluid(s) in the radiator and/or passed across the processors may be thermally enhanced to facilitate heat transfer. In some embodiments, the fluid may be a mixture of different fluids.
Accordingly, it is understood that a particular fluid described herein may be exchanged with any other suitable fluid(s), with corresponding changes made to the physical components as needed. For example, an embodiment described as using a dielectric fluid may be implemented with one or more other fluids, either separately or in combination with the dielectric fluid, while remaining within the scope of the present disclosure.
In embodiments with dielectric fluid, the dielectric fluid may change dimensions significantly by expanding as it absorbs thermal energy. To accommodate such changes, embodiments described herein may account for such thermal expansion using a mechanism such as a bellows or piston chamber, and/or in other ways, such as by vacuum evacuating gases.
The heat exchanger 604, which interfaces with the hot water tank 104 via interface 606, provides thermal energy from the fluid to the hot water tank. This cools the fluid, which circulates back to the processors 602 to repeat the process. The hot water tank 104 has external connections that enable it to receive cold water and send out hot water. The heat exchanger 604 provides energy for heating up the cold water received by the hot water tank 104. Although shown as being in direct contact with the hot water tank 104, the interface 606 may not be in direct contact in this and other embodiments. For example, the interface 606 may be wrapped around one or more pipes, may be inserted into the fluid channel of one or more pipes, and/or may be inserted into the hot water tank 104. In some embodiments, there may be a gap between the interface 606 and the hot water tank 104 and/or the pipes, with the gap filled with a material designed to facilitate heat transfer.
One or more pumps 608 may be used to move the fluid across the processors and/or through the heat exchanger 604. It is understood that the pump(s) 606 may be present in each of
The circulation system of the heat exchanger 604 may vary depending on, for example, the length of the circulation paths (e.g., tubing) needed to move the fluids and the capabilities of the pump(s) responsible for circulation. In some embodiments, the heat exchanger 604 may be multi-staged, which may allow for the use of shorter circulation paths. It is understood that the specific implementation of the heat exchanger 604, pump 608, and circulation paths may vary depending on various factors such as desired efficiency, heat transfer characteristics, and the physical configuration and dimensions of the processing module 102.
The pump 608 may be configured with more control than simply on and off, and so may be run faster or slower. The pump speed may be modified to account for fluid friction, which will generally increase the faster the fluid is moved. The pump speed may be varied to allow the fluid(s) more or less time to absorb heat from the processors 602, with an ideal operating speed depending on many different factors such as ambient temperature, processor load and thermal output, thermal properties of the fluid(s), the length of the circulation tubes, and similar factors.
The hot water tank 104 may have one or more heating elements 610 and/or a lower section 612 separated from the water reservoir that uses one or more burners 614 to heat the water (all of which may be referred to herein as heating mechanisms). The heating element 610/burner 614 may be controlled independently of the processing module 102, the processing module 102 may be configured to control the heating element 610/burner 614, or the processing module 102 may have some, but not full, control over the heating element 610/burner 614. It is understood that, although shown in each of
Referring specifically to
Referring specifically to
Referring specifically to
The valve 646 enables the processing module 102 to vent hot water from the hot water tank 104, enabling the hot water to be used for secondary purposes, such as watering. In such embodiments, cold water may be added to the hot water tank 104 via valve 644 to cool the water. Alternatively, or additionally, a temperature control mixer (as described below with respect to
Referring specifically to
The local controller 642 may monitor the temperature of water leaving the hot water tank 104, and mix cold water into the stream using the temperature control mixer 652. This enables the processing module 102 to control the maximum temperature of the hot water for safety and/or other reasons. Valve 646, controlled via control line 648, may be used to regulate the outflow of hot water from the hot water tank 104, enabling the processing module 102 to vent hot water as needed. In some embodiments, the hot water flow may be shut off entirely, resulting in only cold water leaving the temperature control mixer 652.
The temperature control mixer 652 illustrates one implementation of a means to regulate the temperature of water provided by the hot water tank 104. The temperature control mixer 652 may be incorporated into any of the embodiments described herein for general temperature control of outlet water, for safety reasons, and/or to provide more efficient thermal transfer when needed. Different embodiments of the temperature control mixer 652 may be used. For example, in one embodiment, the temperature control mixer 652 may start with or generally contain cold water, and hot water may be added to regulate the temperature. The temperature control mixer 652 may have one or more mechanical and/or electronic monitoring and safety components to ensure that the water released is at a safe temperature for its intended purpose. An example of such a component is a mechanical device that shuts off the hot water flow into the temperature control mixer 652 if there is no cold water flow.
Multiple outlets may exist for hot water and different temperatures may be provided at some or all of the different outlets via an outlet manifold or a similar device. In such embodiments, some or all outlets may have individual temperature control mixers 652 or a single temperature control mixer may be used for multiple outlets. For example, the temperature control mixer 652 may be configured to provide different temperatures to different outlets, with other outlets blocked at that time or multiple outlets open as long as they share the same temperature range (e.g., an outlet to a washing machine and a shower may have the same temperature parameters). Alternatively, the temperature control mixer 652 may include multiple chambers that individually regulate different water temperatures for different outlets. Different manifold devices may provide different options, with some providing a single outlet and others providing multiple outlets. For example, a single outlet manifold device may be used for a smaller home, while a multiple outlet manifold device may be used to control temperatures for a home with an irrigation system, heated flooring, and regular water needs.
In some embodiments, a device such as a thermostatic mixing valve may be used in addition to, or as an alternative to, the temperature control mixer 652. For example, a thermostatic mixing valve may be used to ensure that hot water does not pass through the temperature control mixer 652 to a shower or other sensitive destination before a lack of cold water can be detected or addressed. In other embodiments, one or more thermostatic mixing valves may be used in place of a temperature control mixer 652 for some or all outlets.
Referring specifically to
Referring specifically to
The heat pump 672 may be integrated with the processing module 102 so that dielectric fluids and/or other fluids used to cool the processors are directly circulated through the heat pump and returned. In other embodiments, the heat pump 672 may be separate from the processing module 102 and fluids used to cool the processors may be directed to an interface with the heat pump or injected into a conduit that provides air and/or other fluids to an intake for the heat pump. The heat pump 672 may be implemented in many different ways, and may use air and/or other fluids and may use a compression/decompression cycle.
Referring specifically to
Referring
By providing multiple processing modules 102 and/or hot water tanks 104 as illustrated in
Referring generally to
Accordingly, components illustrated in the embodiments of
Referring to
The management control system 802 may provide general control for the processing module 102 and related components, and may perform predictive and reactive diagnostics, manage network connections, communicate with other devices and systems, and perform other functions needed to initialize, maintain, and control the processing module 102 and related components. In some examples, the management control system 802 may be configured to auto start when first powered up, establish a network connection, and begin any processing tasks configured to run at startup. For example, the management control system 802 may begin mining cryptocurrency or may connect to an external system to obtain data (e.g., rendering or machine learning data) that is to be processed. This enables the processing module 102 to begin operating after installation with minimal external interactions, thereby simplifying the deployment and use of the processing module.
The management control system 802 may manage the relationship between the processing load and thermal output in either direction. In other words, the management control system 802 may monitor and manage the operation of the processing module 102 from the processing side and/or the water side, enabling more granular control of the entire operation. To accomplish this, the management control system 802 may control various operations and components such as the processing load, pump(s) 304, temperature control mixer 342, fluid flow valves, and/or fans. Depending on the configuration of the management control system 802, certain functions may be prioritized. This enables the processing module 102 to be run as a full time processor and part time water heater, a full time water heater and part time processor, or a hybrid that balances processing and hot water as needed.
For example, if the management control system 802 identifies that hot water is needed or will be needed soon (e.g., based on a usage schedule or estimate), the management control system 802 may be configured to increase the processing load of the processing module 102. This will increase the thermal output of the processing module 102 and thereby increase the amount of heat being directed to the hot water tank 104. In this scenario, there is no need to limit the amount of thermal energy being produced by the processing module 102, as the generated thermal energy has an immediate use in heating the water in the hot water tank 104. A water or usage schedule or profile (e.g., a hot water usage schedule/profile) may include any information that relates to past usage, present usage, and/or future estimated usage of water, including hot water, as well as any other inputs desired (e.g., sprinkler schedules, expected occupancy, and seasonal variations in water use) to identify when water is likely to be used, the potential need for particular water temperatures, and/or at what volumes the water is likely to be used.
If no hot water is needed or will be needed soon, the management control system 802 may be configured to allow the water in the hot water tank 104 to cool somewhat. For example, a desired minimum water temperature may be lower during the day (e.g., when use is lower because no one is home). To allow this to occur, the management control system 802 may decrease the processing load, thereby decreasing the thermal output of the processing module 102, and/or may divert the heated water to secondary uses.
In some embodiments, a standby mode for the processing module(s) 102 may generate sufficient heat to keep the water in the hot water tank 104 hot or at least warm. Accordingly, power management logic 832 in the management control system 802 may be configured with different power profiles for the processing module(s) 102. For example, there may be a standby mode that draws a certain level of power (e.g., two hundred and fifty watts or some other positive draw) and a low power mode that maintains the power draw to as close to zero as possible. This may enable the management control system 802 to modulate revenue generation relative to power consumption.
More specifically, it may be desirable to optimize the generation of heat when revenue may also be generated. By enabling the management control system 802 to manipulate various power profiles of the processing module(s) 102, the management control system 802 may be able to optimize revenue generation relative to heat generation as a product of power consumption.
In some embodiments, the management control system 802 may be configured to modulate processing loads relative to processing times. For example, assume that the water in the hot water tank 104 is to be heated to a specified temperature. The actual heating process may be accomplished or aided by the heat generated by the processing module(s) 102 over a period of time. The management control system 802 may control this process by adjusting the processing load, which then impacts the amount of time needed. More specifically, the management control system 802 may use relatively heavy processing loads (therefore increasing the amount of heat produced), which may shorten the time required, or may use relatively light processing loads (therefore decreasing the amount of heat produced), which may lengthen the time required. It is understood that the processing load and needed time may be modulated across a range of values from a maximum load and shortest time to a minimum load and longest time, with factors such as the maximum possible amount of heat generated, maximum possible amount of heat transferable to the water, amount of water to be heated, current water temperature, target water temperature, and/or other factors impacting the time required.
By modulating the processing load relative to time, various heating cycles may be implemented. For example, lower heat generation may be used over a longer period of time, or higher heat generation may be used with periods where the processing load is turned off. This provides the management control system 802 with flexibility based on different usage profiles and/or targets. For example, with cryptocurrency mining, it may be desirable to maximize processing when possible as maximum computation speed may be desirable, even if such a processing load can be maintained for relatively short periods of time. In contrast, to accomplish such objectives as reducing thermal stress and/or maintaining power consumption at a relatively stable level, a lower processing level may be used over a longer period of time. Accordingly, the management control system 802 may balance any number of factors when modulating processing loads.
In some embodiments, the processing module 102 may have a way to release thermal energy without affecting the temperature in the hot water tank 104, which would enable the use of higher processing loads without increasing the water temperature. In still other embodiments, hot water from the hot water tank 104 may be diverted to secondary uses, such as lawn or garden watering. For example, a sprinkler system schedule may be used to determine when to vent hot water that is not needed, with processing loads planned accordingly. In such embodiments, cold water may be mixed with the hot water to ensure a safe temperature. In other embodiments, the hot water may simply be routed to a drain or otherwise dumped for safety and/or other reasons. This process may be used, for example, if high levels of processing are desired, but the water in the hot water tank 104 is too hot for efficient thermal transfer, too hot for general use for safety reasons, and/or there is no use ongoing or expected in the near future.
If increased processing is needed and hot water is needed, the management control system 802 may be configured to increase the processing load of the processing module 102. This will increase the thermal output of the processing module 102 and thereby increase the amount of heat being directed to the hot water tank 104. In this scenario, there is no need to limit the amount of thermal energy being produced by the processing module 102, as the generated thermal energy has an immediate use in heating the water in the hot water tank 104.
If increased processing is needed, but hot water is not needed, the management control system 802 may be configured to increase the processing load of the processing module 102. The thermal output may be directed to the water in the hot water tank 104. Even if additional hot water is not needed at the time, the hot water tank 104 may serve as a heat sink for the thermal output of the processing module 102 and/or increasing the water's temperature may save the need to provide more heat to the water later.
It is understood that the transfer of heat to the water may increase the water temperature to the point that the water is not a viable heat sink for the thermal energy produced by the processing module 102, thereby decreasing the cooling of the processing module 102 past a desired threshold. If this occurs, the management control system 802 may be configured to take one or more actions. For example, heat may be vented directly from the processing module 102 into the surrounding air, although this may have a limited impact if the processing module 102 is in a relatively warm and/or poorly ventilated space. In another example, hot water may be vented from the hot water tank 104 by the management control system 802 and replaced with cold water, thereby increasing the temperature delta between the water and the thermal energy produced by the processing module 102, which may restore the hot water tank 104 as a viable heat sink.
This process may be used, for example, if high levels of processing are desired, but the water in the hot water tank 104 is too hot to be safe and/or to allow for adequate thermal transfer needed for cooling the processing module 102. For example, assume the cryptocurrency has reached a value threshold that makes additional processing worthwhile. However, due to the increased water temperature in the hot water tank 104, additional processing is not currently feasible. The processing load may be lowered or paused entirely to avoid further heating the water due to safety reasons and/or because the processing module 104 will overheat. By venting hot water from the hot water tank 104, processing may be increased as the water temperature is lowered to a safe level and/or due to the hot water tank now serving as a more efficient thermal transfer sink for waste heat from the processing module 102. It is understood that venting of heat may be accomplished in many different ways, such as by venting heat from the processing module 102 and/or the hot water tank 104 into the air, and/or by releasing hot water into a drain or other system.
The management control system 802 may use a variety of information in its management of the processing module 102. At a basic level, a user may simply use their water normally and the system may transfer heat to the hot water tank 104 relatively steadily. In such embodiments, the hot water tank 104 provides a use for the waste heat, but there is little or no optimization or scheduling to increase the efficiency of the processing module 102 or the hot water tank 104. In other embodiments, optimization may occur based on user inputs and/or automated optimization processes. At higher customization levels, the management control system 802 may optimize the processing module's operations based on monitored data and/or using parameters input by the user, such as preferred peak hot water time ranges, level of processing outputs, etc.
It is understood that the relationship between processing loads and the generation of hot water may take many different factors into account and those factors may be weighted in many different ways. For example, the management control system 802 may use system-wide parameters, module specific parameters, and external factors when determining how to manage the processing module 102. Weighting may be used to provide prioritization of certain factors, such as prioritizing maximum processing over cost savings regardless of water needs. The system may be configured to enable smart management of electricity, which may allow the use of software processes to move at least some system components into downtime procedures in order to minimize standby energy usage. These same processes may be used to minimize water usage to the system itself.
As an example, assume that the cost of electricity for a particular home is lowest from 12:00 AM to 4:00 AM. Hot water use in the home during the week is highest between 6:00 AM and 7:30 AM, and then sporadically spikes at night from 6:00 PM to 10:00 PM depending on whether additional showers are taken, the dishwasher is used, laundry is done, and similar factors. Based on factors such as the cost of electricity, electrical grid load, and need for processing, the management control system 802 may determine whether to increase processing in order to heat the water during the 1:00 AM to 4:00 AM period and then maintain the water temperature for a longer period of time until 6:00 AM, or may wait until closer to 6:00 AM to increase processing. The water temperature may then be allowed to drop until time to heat the water for potential use starting at 6:00 PM.
In terms of heat production, some processes may be better suited for increasing thermal output from a processor in order to heat water faster. Such processes may not be the most commercially valuable option (e.g., may not have the highest return per unit of processing power), but may be used if needed so that a user does not have to take a cold shower. In scenarios where there may be intermittent use of the processor or GPU by a user paying for access (e.g., paying for compute), it may be desirable to provide a hybrid mode that manages intelligent processor use in order to both generate revenue and maintain optimal temperature of the water. It is understood that optimal temperature of the hot water is not necessarily peak temperature.
In such a hybrid mode, multiple processor use options may be provided that enable the processing module to dynamically shift between the various options, such as most economic, most heat generating, time sensitive tasks, non-time sensitive tasks, local in-home processor needs, and/or external bulk processing needs. There may also be a pure heat generation idle state that may be used if communication is lost or the processor is no longer economically viable on the compute network. Furthermore, if the contract or the financial stability of the compute network is compromised, the home user may need to have the opportunity to enter a standalone mode that enables a heat only mode and/or supports only in-home use of compute.
Generally, multiple processor cores, multiple GPUs, and/or multiple cards of various types may be used to perform combinations of high thermal and high value intensity functions in order to optimize commercial value, while not lowering the temperature of the hot water (either directly or in conjunction with mixed cold water), beyond an acceptable and programable threshold. This enables one or more processing modules 102, whether local or distributed, to be adjusted dynamically based on real-time demand or proactively in anticipation of future demand.
Hot water may be proactively prepared as a form of heat storage buffering to account for economic and/or time management factors. Such preheating may be performed by overheating the water in advance and/or by using lower power over a longer period of time. In systems designed for lower power heating, smaller gauge wire and/or other components may be used due to lower peak current values and/or smaller processor systems may be used with higher duty cycles. Accordingly, for a particular system implementation, an estimated amount of time desired for producing a sufficient amount of hot water may be used to select the components (e.g., wires) and processor power used for the system. As the target time for heating the water is reduced, the components and processing power may be enhanced to account for the larger peak power needs and processing loads used to produce the additional heat needed for the faster heating cycle.
The ability of the management control system 802 to predictively manage hot water and processing loads may take many different factors into account. For example, hot water history and processing load history may be used. User inputs may be used to adjust to specific instructions, such as maximizing free hot water or the profitability of the processing load. User tracking (e.g., cell phone location information, vehicle location information, and/or motion sensing from home security systems or other sources) may be used to determine when hot water will likely be needed.
The time of day and other time-based events, such as the scheduling of an alarm clock and/or electronic calendar entries may be used. For example, a programmed alarm or a calendar entry may indicate the user will catch an early flight or has to leave the house earlier than usual for a meeting, and the management control system 802 may compensate for this time shift to ensure sufficient hot water is ready. Accordingly, the management control system 802 may be configured to use many different types of events to manage the availability of hot water and associated processing loads.
The management control system 802 may apply machine learning and inputs in many different ways. Such inputs may from electronic calendars, alarms, emails, text messages, and/or other tracking, scheduling, and messages from computers, cell phones, and other devices, as well as through activities that are not directly detected by the management control system itself. For example, a user may purchase airplane tickets using a credit card. This information may be received by the management control system 802, which may rebalance the processing load and hot water regulation based on the times and dates on the tickets, and possibility the identity of the people traveling. The information may be obtained by the management control system 802 as a message from the bank or credit card company, from e-tickets received by the user's device, from an email with confirmation details, and/or similar methods.
The management control system 802 may balance compute economics against heat production for the hot water tank along with consumption forecasting automation. For purposes of example, a scenario is described in which two individuals (Person 1 and Person 2) use hot water from the same water tank in a single apartment in a high rise building. In this example, the management control system 802 may recognize the times for which Person 1 and Person 2 have set their alarms (e.g., 6:30 AM and 7:00 AM, respectively) and knows that a shower usually occurs following each alarm.
The management control system 802 may obtain data from a weather database to determine whether the weather outside is cooler, which may significantly impact the water feed temperature in a high rise because the water may pass through a tank on the roof. The management control system 802 may also obtain data from motion sensors in the apartment to confirm that Person 1 and Person 2 are actually awake and moving around. The management control system 802 may also check other information, such as calendars, to determine whether other relevant events are scheduled, such as a personal trainer or exercise regime. If so, the management control system 802 may account for any delays based on scheduled events that might impact hot water use. For example, if a personal trainer is on the schedule of Person 2 at 7:30 AM and a training session usually lasts for one hour, the management control system 802 may delay the second shower to account for the additional time.
The management control system 802 may be configured to recognize a shower/pressure drop profile as a shower rather than other water uses, such as flushing the toilet or brushing teeth. This recognition may use various combinations of water pressure, flow rate, hot/cold water use, and/or other factors, and such combinations may be refined by a particular management control system 802 over time. The management control system 802 may monitor the flow rate at the hot water tank to predict heat loss rate in the tank during the first shower (e.g., whether the first shower used hot or medium heat water, and how much water was used).
In anticipation of Person 2 waking up and/or to compensate for higher hot water use by Person 1, the management control system 802 may prioritize heat recovery mode by engaging additional compute processes such as cryptocurrency mining. If the heat needed in the near future exceeds the available recovery rate, the management control system 802 may transfer economic processes to other processing modules in the area or in a completely different area. The management control system 802 may maximize the heat production of the processing module(s) to provide heat for the second hot shower. If additional hot showers are not predicted in the near term, the management control system 802 may return to an economic optimized mode and allow the tank heat to drop to a steady state compute mode.
The management control system 802 may control various aspects of the processing module, including the use of multi-core processing and/or multi-threading, in order to maintain a desired balance between compute and hot water. More specifically, the most lucrative compute tasks may not generate the most heat. For example, highly optimized processing that uses multiple cores and/or multi-threading may produce high value from a compute standpoint, but may produce relatively low amounts of heat unless each core is being stressed. Accordingly, the management control system 802 and/or other systems, including chip based software, may be configured to manage the use of multi-core and/or multi-threading processes based on desired compute and heat generation levels.
The management control system 802 may be configured to avoid losing significant amounts of compute time and may optimize value while meeting hot water needs. If hot water is needed, compute tasks may be selected in order to produce more heat, even if the compute tasks are less valuable. For example, if hot water is needed, compute tasks that heavily use a single core may be preferable over a task that divides the same amount of compute across multiple available cores, because the heavily stressed single core may product more heat. For more heat, one or more compute tasks may be selected based on their ability to heavily stress multiple cores. Additionally, more cores may be brought online if available and needed.
If less hot water is needed, fewer and/or more optimized compute tasks may be selected if available and more valuable in order to maximize value since heat production is not as important. Accordingly, when scheduling compute time, the value and heat production of a particular compute task, along with the processing capabilities of the processing module, may be accounted for in combination with the current and/or future need for hot water. In addition, particular compute tasks may be held in reserve in order to time shift such tasks to periods when more or less heat may be needed.
With additional reference to
Referring specifically to
The heating element 610 may be activated at a time T1, which may vary depending on factors such as the actual demand, projected demand, whether the processing module 102 is running at maximum, and/or other factors. For example, if demand is increasing past the maximum supply threshold supported by the processing module 102 when it is running at maximum compute, the heating element 610 may be activated earlier than in a situation where the activity of the processing module 102 can be increased to provide additional heat.
Because the heating element 610 generates heat but no compute (and therefore costs money to use without any processing returns), it may be desirable to minimize the amount of time the heating element is used and/or the amount of power provided to the heating element. For example, if turning the heating element 610 on with full power would generate more heat than is needed, the heating element may be only partially actuated (e.g., the current provided to the heating element may be modulated), assuming that the system is configured for such partial actuation. If the heating element 610 is only capable of on/off operation, the management control system 802 may adjust the timing as needed to supply the appropriate amount of heat. For example, the management control system 802 may turn the heating element on and off multiple times rather than leaving it on for an extended period of time.
The heating element 610 may be turned off at time T2. The time T2 may occur based on a decrease in actual demand, a projected decrease, and/or other factors. The management system 100 may be configured to minimize the time between times T1 and T2 in order to optimize compute, power usage, hot water production, and/or based on other factors. As with turning on the heating element 610, power to the heating element 610 may be reduced over time if the system is configured for such control.
Referring specifically to
Referring specifically to
Referring specifically to
Referring specifically to
Accordingly, as illustrated in
Referring again specifically to
Other analytics processes may be supported by the management control system 802, such as smart usage, heat preparation and saving, grid support, optimizing for load from the processing tasks, and/or other processes. For example, a user may take showers at 7:00 AM every day, and the management control system 802 may detect this pattern and prepare for the increased hot water load typically experienced at that time. On the processing side, a user may have a high processing need when they get home from work at 5:30 PM, and the management control system 802 may mix cold water in with the hot water in order to increase the available thermal capacity needed for such processing.
These and similar technologies are applicable in radiant floor heating, pool heating, and other high usage applications for hot water. The amount of heat needed in these applications may generally involve increased processing loads, thereby allowing for more uptime and usable processing for such scenarios. For example, a swimming pool may be fitted (e.g., either retrofitted or as a primary installation) with an inline system that uses a processing module 102 to provide a relatively continuous flow of hot water to warm the pool. Due to the size of swimming pools, heating the water to a desirable temperature and maintaining that temperature may be expensive. Using the management control system 802 to control the inline processing module 102, such expenses may be offset by earnings generated by the processing tasks.
The management control system 802 may be integrated with, or otherwise coupled to, a home or business automation system. For example, a home automation system may manage an alarm system, a sprinkler/irrigation system, the hot water tank, and/or a heating, ventilation, and air conditioning (HVAC) system. The management control system 802 may use information from the home automation system to manage the processing load and hot water temperatures. For example, assume the sprinkler system is on a timer that defines the days and times that watering is to occur. The watering is scheduled to occur in the near future at a time when no hot water is generally needed. Prior to the scheduled watering, the management control system 802 determines that a cryptocurrency is at a current high value and additional processing would be beneficial from that perspective.
By coupling the management control system 802 to an automation system, the hot water can be used in many different ways other than simply providing hot water for regular needs such as showers, dishwashers, and washing machines. For example, water may be used for irrigation, heated flooring and/or walls, circulating hot water through the regular pipes to provide heating and prevent freezing, providing heat to a radiator system, providing additional heat for an HVAC unit, hot tubs, swimming pools, water features, fountains, fishponds, sous vide cooking systems, cooking surfaces, ovens, hot drinks (e.g., coffee, tea, and/or other drinks in home and commercial environments), industrial and home dish washing systems, industrial and home clothes washing systems, pressure washers, degreasers, vehicle washing systems, pasteurization systems, and/or other devices, systems, and uses that may benefit from water having a temperature greater than the ambient temperature. Heated air produced by the processing load may also be used in addition to, or as an alternative to, hot water.
Not only may the warmer water be used to prevent freezing for swimming pools, fishponds, and other relatively stationary and/or exposed water, but the destination water may provide a heat sink for circulated water. For example, a swimming pool in a relatively cool climate or during winter may provide a large heat sink that enables additional processing to occur due to the relatively large levels of cooling provided by the amount of available cool water. Hot water and/or heated air may also be used to provide heat to ovens and/or other appliances and/or environments that operate at higher than ambient temperatures.
With additional reference to
Water for heating flooring and/or walls may be provided on a controllable basis, with the granularity of control depending on the presence of valves, the number and locations of pipes, the presence of loops connecting pipes, and/or other components. For example, if a house has multiple rooms with pipes in the floors for heating, water may be controlled for individual rooms or even for part of a room, with zones designated to control heat for a certain area. Heated water circulated through pipes or a radiator may be used to support an HVAC system by further heating the air. Hot water may also be circulated through one or more pipes using one or more pumps 908 to provide hot water more quickly when a faucet is used or hot water is needed for other purposes (e.g., by a dishwasher, washing machine, or coffee maker).
Water may also be circulated through the pipes in the walls, floor, and/or attic to provide heating and/or to prevent freezing, although a bypass may need to be installed if not present in order to form a loop for the water. Such a bypass may be controlled by a valve or by other means, such as pressure created by the circulation pump 908. A circulation pump may be provided separately or as a dual drive pump (e.g., one motor) that circulates water around the house in conjunction with circulating dielectric fluid through the heater system. Digitally controlled valves, mechanically indexed valves, and/or other control mechanisms may be used to provide circulation paths to several points in the house, which provides general heating for the home while performing processing tasks. This process may be controlled as a function of ambient temperature, tank temperature, outside temperature, and/or economic information (e.g., the value of cryptocurrency) to increase efficiency.
By controlling the water flow through individual loops, pipes may be targeted for circulating hot water based on their likelihood of freezing, the need to provide heat to a room, and/or for other reasons. Such pipes may be the regular pipes used to provide water for the house or may be installed for heating and/or other purposes. Because of the control provided by the local control system 802, hot and cold spots may be addressed by altering the flow rate and/or temperature of the water, as well as varying the processing load. It is understood that similar systems may be used to provide radiant heating for driveways, sidewalks, and other surfaces in order to melt snow and ice. Heated water may also be circulated through an irrigation system to prevent freezing.
As the temperature of the water may be controllable, the flow rate and temperature may be balanced based on one or more priorities. For example, the cost of water, the cost of electricity, and the need for processing may be used to determine an optimal flow rate and temperature. If the water will be too hot for a particular use if released straight from the hot water tank, cold water may be mixed into the hot water to reduce the temperature to a desired level. In areas where water is rationed or otherwise more limited, the temperature of the water may be increased while the flow is reduced to provide a desired level of heating. If the purpose of water circulation is to prevent freezing, the flow of water may be reduced to a point where no freezing will occur, but water usage will be minimized.
The management control system 802 may determine that it is worthwhile, based on its operating parameters, to increase the processing load to capture the processing value (e.g., of the cryptocurrency, rendering, and/or other processing tasks) and then direct the hot water that is produced to the sprinkler system (after mixing in cold water). However, if the heated water from the additional processing has no use (e.g., would have to be dumped because there is no watering in the near future), the management control system 802 would determine whether the additional cryptocurrency mining was worthwhile based on this set of data.
In some embodiments, the management control system 802 may weigh the environmental cost of dumping water against the financial cost. For example, to prevent or minimize water waste caused by dumping hot water, the processing load may be reduced or turned off to reduce or eliminate the amount of water that needs to be dumped. The environmental cost may be prioritized to override the financial cost even if it would be more profitable from a purely financial perspective to increase the processing load and dump the water. Accordingly, environmental and/or financial priorities may be set for the management control system 802 to enable the system to control the processing load in light of environmental factors as well as financial factors.
In other embodiments, the management control system 802 may shift the watering schedule to align with the processing load, although such modifications may be restrained by various parameters that limit the extent of the changes. Accordingly, the management control system 802 may control the automation system and/or receive information from the automation system to manage processing loads and water temperature.
The management control system 802 may also take the type of processing tasks into account, which may or may not include external factors. For example, assume the processing tasks involve mining a cryptocurrency. As the mining occurs, the processing tasks may generate value and that value may be tied to the processing module 102. The generated value may be a result of the processing module's contribution to a mining pool using that pool's particular distribution approach and may take many different factors into account, including hash rate, power consumption, power cost, pool fees, difficulty, block reward, and/or price. Accordingly, a particular value of output per unit time may be determined and that value may be used by the management control system 802 to determine how to schedule the processing tasks. For example, the pool contribution value may be used to determine whether it is worth increasing the processing load in light of the electricity cost. As such factors may change relatively often, the management control system 802 may be configured to dynamically recalculate various parameters as modified data is received.
When managing processing tasks, the management control system 802 may take the current stage of a particular task into account. For example, assume that it is time to allow the water temperature to drop based on cost, projected needs, and/or similar factors. The management control system 802 would generally reduce the processing load at this time in order to maintain the schedule and/or achieve desired parameters. However, the processing load is currently occupied with a task that will be completed in some additional amount of time (e.g., ten minutes). The management control system 802 may therefore allow the processing of the task to complete before reducing the processing load, as this may be more efficient overall than stopping the task. It is understood that the parameters of the task itself may be considered because some tasks may be more costly to suspend or cancel than other tasks. Accordingly, the management control system 802 may attempt to optimize the system by balancing costs, water requirements, and other input parameters with task parameters when determining whether to complete, suspend, or cancel a current processing task.
The management control system 802 may use many different types of information to determine when to increase the processing load for cryptocurrency mining and/or to produce hot water at the desired time. Continuing the present example, the current and estimated future value of the cryptocurrency being mined, how much processing time at a particular load is required to generate a percentage of that value, the cost of electricity during the lowest 12:00 AM to 4:00 AM period and other time periods (e.g., the actual metered cost and other factors, such as whether there are local electricity restrictions in place and, if so, the associated times and/or kilowatt limits), the cost of water (e.g., the actual metered cost and other factors, such as whether there are local water restrictions in place and, if so, the associated times and/or volume limits), and similar factors may be taken into account to produce an optimized schedule that maximizes the mining value while also providing the desired hot water.
The management control system 802 may take longevity and reliability into account when managing the processing load. For example, the thermal expansion and contraction of components (e.g., thermal stress), including circuit boards and connections (e.g., solder points), occurs when temperatures vary over time. This thermal stress may negatively impact the longevity and reliability of components and therefore reduce the efficiency and productivity of the system over time. Generally, relatively rapid temperature changes have a greater negative impact than slower changes. Accordingly, the management control system 802 may manage the processing load to minimize the long-term impact of thermal expansion and contraction. For example, the management control system 802 may gradually increase the processing load to a maximum level, rather than ramping it up as quickly as possible. It is understood that many different factors may be taken into account, including the ambient temperature, the cooling capabilities of the processing module 102, and the current and expected thermal sink availability provided by the water temperature of the hot water tank 104.
The management control system 802 may take noise into account when managing the processing load. For example, running the processors at high load may produce a significant amount of noise. This noise may be noticeable, particularly if the processing module 102 is positioned in a closet or other location that is relatively close to people, such as in or near an office, living room, entertainment room, or bedroom. Even if the closet or other area, and/or the processing module itself, is equipped for noise suppression (e.g., using padding or acoustic panels, rubber bumpers, and/or passive and/or active dampening), the noise level may still be noticeable. Accordingly, the management control system 802 may reduce the processing load when people are nearby (e.g., in the evening and at night) and increase the load when the noise will have less impact.
The management control system 802 may adjust the rotational speeds of fans, the cycle time of pumps, and/or other make other adjustments to various components to reduce noise levels, even if this results in reduced processing loads. For example, if reducing the speed of a fan or pump means that the processing load is to be reduced to avoid overheating, the management control system 802 may reduce the processing load as needed depending on the priority level of noise reduction (e.g., whether noise reduction for a given time frame takes priority over maximizing the processing load). The management control system 802 may be configured to balance noise and processing loads to maintain an optimal processing load while meeting desired noise parameters. As with other scheduling, the management control system 802 may use alarm clocks, calendars, location services, input schedules, and/or other information when managing noise levels.
The management control system 802 may be configured to take grid load into account. For example, the grid may become overwhelmed due to high demand, infrastructure failures (e.g., a downed power line, a generator going offline, and/or a blown transformer), and/or other factors. When this occurs, the management control system 802 may reduce the processing load/hot water temperature to reduce the power needs of the processing module 102 and/or hot water tank 104. This provides dynamic grid support that may be ramped up and down as needed, enabling the management control system 802 to balance the processing load/hot water temperature with the demands on the grid. In extreme cases, the management control system 802 may suspend or minimize processing and/or shut off the hot water tank 104 until the grid stabilizes. While this may have a minimal impact on grid performance when done at a single house, implementing dynamic grid support over a wide area may have a significant impact. It is understood that dynamic grid support may be localized and specific, such as identifying a specific set of addresses and regulating power usage by a subset of devices at those addresses (e.g., turning all water heaters down by twenty percent until a grid problem is corrected).
The management control system 802 may be configured to use alternate energy sources, including wind power, solar energy, geothermal energy, and/or other energy sources. For example, a house or business may have a generator. If there is a power failure, the generator may be used to provide energy until power is restored. The management control system 802 may modulate the processing load and water temperature based on the available power provided by the generator and/or other sources (e.g., solar power). The management control system 802 may lower or even shut off processing and water heating to lower the load on the generator until power is restored or another power source is available (e.g., daylight with available solar power). Accordingly, the management control system 802 may dynamically manage the processing load and water temperature based on available power.
It is understood that alternate energy sources may be used even if sufficient electric grid power is available, and that the use of such alternate sources may be based on cost, energy needs, and/or other factors as determined by the management control system 802 and/or received instructions. In some embodiments, the management control system 802 may be configured to harvest hot air, steam, and/or water pressure for conversion to electrical power.
The management control system 802 may be configured to perform diagnostics for predictive and/or reactive maintenance monitoring of the processing components (e.g., processors and memory), other components of the processing module (e.g., cooling and thermal transfer components, including leakage of dielectric and/or other system fluids), and/or components that are coupled to the processing module but are not part of the processing module (e.g., the hot water tank, pipes, and valves). By monitoring the components and overall system for indicators of possible failure, issues may be detected and addressed prior to actual failure.
For example, if an unexpectedly high amount of heat is being generated by the processing tasks, the management control system 802 may be configured to analyze the cooling and thermal transfer components to ensure that they are functioning properly. If they are functioning properly, the management control system 802 may determine whether the heat sink (e.g., the hot water tank, swimming pool, and/or other thermal sinks used to dispose of the heat generated by the processors) are providing a sufficient temperature differential. Such diagnostics may be applied in many different ways across all parts of the system to prevent failures and/or identify failures that occur.
Safety devices, such as an electro-mechanical safety shut-off for the processors, may be triggered automatically and/or by the management control system 104 at the occurrence of certain events. For example, if the temperature of the processors, circuit boards, and/or other components passes a defined threshold, those components may be shut off. In certain situations where the heat is excessive, the entire processing module 102 may be shut down. If there is a failure (including a loss of power) that requires the processing module to shut down, the management control system 802 may indicate to any networked devices that it is going offline before shutting down. In such embodiments, the processor module 102 may be coupled to a battery backup or similar device that provides a limited amount of power to the processing module after main power is lost.
In cases where failure occurs and a reboot or shutdown is performed, the management control system 802 may be configured to automatically reboot or restart the processing module 102, or external commands may be used to manage such actions. Upon reboot or restart, the management control system 802 may restart any processing tasks that were running when the reboot or restart occurred, may message a remote system to indicate that it is ready for processing data, or may wait for additional instructions prior to restarting the processing tasks. Any such restart may include synchronizing with external devices and/or systems in order to reconnect dropped connections, sending messages (e.g., notifications and/or diagnostics), and/or receiving instructions.
The management control system 802 may be configured to detect and respond to the loss of network connections, including local networks and the internet, by taking actions in an attempt to reconnect. Processing tasks may continue and/or be suspended during such connection loss, depending on the particular tasks and/or configuration of the management control system 802. For example, processing tasks may be tasks for which security is a priority, and loss of a connection prevents the management control system 802 from reporting any possible unauthorized access attempts. Accordingly, loss of network connection or loss for a particular amount of time may trigger a response from the management control system 802, such as erasing the processing tasks and memory in order to prevent the possibility of unauthorized access.
In other embodiments, if the network connection is lost or if the connection becomes slow or unstable, the management control system 802 may enter a low/no bandwidth mode and continue processing any remaining assigned data as long as there is sufficient storage space to store the processing results. If there is not sufficient storage space or if there is no more assigned data to process, the management control system 802 may instead process local data. For example, the management control system 802 may compress local security camera footage, perform rendering tasks that are not prioritized unless there is downtime, perform batch processing of data associated with the home or other local locations (e.g., from the water heater and/or appliances), download data from an automobile or other sources, and/or perform other data retrieval and/or processing tasks that can be accomplished using only the local network.
In some embodiments, data may be transferred for batch processing at a later time. For example, if the connection is relatively low bandwidth for the amount of data to be processed, the data may be transferred over time. Once the data is received, the data may be processed relatively quickly and sent back out. This enables low speed data to be buffered (e.g., task buffering) for later processing at peak processing times.
Accordingly, as shown in
Additional information may be received in the form of thermal output indicators and/or processing load indicators 818 and other monitoring data 820 (e.g., ambient temperature near the processing module 102, current and predicted weather information such as temperature and humidity, hot water temperature, and/or device proximity (e.g., the location of devices such as mobile phones indicating the presence or absence of people)). Weather data may be used to predict the possibility of grid strain (e.g., based on extremely high or low predicted temperatures) and/or to estimate needed grid power based on weather events that may affect the availability of wind and solar energy. For example, if an ice storm is predicted, the hot water temperature may be increased beforehand to reduce the need for electricity during the storm.
Input parameters for minimum and maximum thresholds and ranges may also be considered, including thermal output parameters 822 (e.g., maximum processor temperatures), processing parameters 824, and/or water temperatures 826. The input parameters may allow for user inputs to override calculated schedules. For example, if a family is expecting guests for the weekend, user inputs may indicate that additional hot water will be needed, and these inputs may override the calculated weekend schedule.
In some embodiments, inputs may be received in the form of location information, such as global positioning system (GPS) information and/or network information such as internet protocol (IP) address information. For example, GPS and/or IP address information may be used to determine whether people are present (e.g., presence information), and adjustments may be made based on the number of people and/or the normal behavior of the people present. In some examples, the presence of particular devices may be identified using, for example, a mobile identification number (MIN), a mobile subscription identification number (MSIN), and/or an international mobile subscriber identity (IMSI).
By identifying the presence of a particular device and potentially monitoring the device to see if it is being moved, additional adjustments may be made. For example, if an occupant of a home tends to take longer showers than other occupants but is not always home, the presence of the phone may be used as an input for machine learning to increase the amount of hot water at the time the user of the device generally takes a shower. On days where the device is not present and therefore the user is likely not present, the amount of hot water may be adjusted to account for the expected lower demand. A profile may be built over time for a particular user, identified by a mobile device and/or in other ways, and that profile may then be used as an input in managing the system.
Some or all of these inputs and/or others may be used by controller logic 828 to calculate processing loads balanced with water needs, and then manage the processing loads of one or more processing modules 102 in an attempt to achieve desired results. It is understood that many different factors may determine whether a particular desired result may be achieved, including external and/or unexpected factors, but the controller logic 828 of the management control system 802 may be configured to balance the factors as much as possible. Weighting certain factors may provide prioritization guidance to the management control system 802, enabling it to calculate processing loads that are optimal in various scenarios based on the available information.
Monitoring, control, and/or usage data (e.g., BTU and CPU usage and production levels) 830 may be provided by the controller logic 828 using a GUI, web pages, and/or other means. For example, the GUI may be provided by an application on a mobile device, and may provide interfaces for altering various processing parameters, displaying sensor information, and/or performing other functions. Sensor information may be obtained from various types of sensors and may include information related to vibration, voltage, fluid flow, pressure, humidity, temperature, security concerns (e.g., physical access detection), and/or other types of information.
Usage data may be provided to allow for dynamic billing of electricity and water use, and compensation for processing tasks. This negates the need for meter reads or other time consuming billing or compensation processes by allowing for real time monitoring of costs and earnings. The GUI, web page, and/or other interface may be used to illustrate the benefits provided by the system, specifically indicating energy saved, amounts earned by processing, the applicability of any reimbursement programs, and/or similar customer facing information in order to quantify the benefits of the system for the user.
In some embodiments, a display (whether part of the GUI or separate) may be used to provide visual information to a user. For example, one or more lights (e.g., a light bar formed by multiple light emitting diodes (LEDs)) may be used to indicate system status, whether the system is connected to the internet or a local network, water temperature, and/or other information.
In some embodiments, the user may earn credits, rather than direct monetary remuneration. For example, a processing module 102 may be configured to provide credit that is usable in another system, such as store credit that may redeemed be at a grocery store, a drugstore, in restaurants, coffee shops, and similar venues, on a shopping website, and/or with other systems. The particular value of a credit may be assigned based on the usage data and/or other factors. For example, a store credit may be issued for a particular monetary amount per unit processed, with both the amount and unit defined as desired by the particular store. This may provide an incentive for companies to pay for the installation and/or maintenance of processing modules, as they can use them to process their own data and/or third party data, while also providing their own store credit to users.
In a more specific example, assume that processing modules 102 are installed in a neighborhood, either as an addon to an existing hot water tank or as part of a new tank installation. The processing modules may be provided at minimal or no cost by a sponsoring entity, which may be a commercial enterprise, a non-profit organization, a government organization, and/or any other entity or combination of entities. In the present example, the sponsor is a commercial entity. The sponsor obtains some or all of the processing capability of the installed processing modules, and the occupants of the homes in which the processing modules are installed receive credits based on the processing. The credits, as described previously, may be for a grocery store. For example, credits may be used to obtain groceries and/or prescription drugs.
In embodiments where delivery is available, such delivery may be included for free or for a number of credits, or delivery may incur charges that cannot be paid using the credits. For example, groceries may be delivered for free, with other purchases being subject to normal delivery charges unless the home occupant has a membership that provides them with free delivery. The credit system may be integrated with, or otherwise configured to interact with, external programs such as Women, Infants, and Children (WIC), food stamps, and/or other local, state, and federal assistance programs. The integration may enable such programs to be digitally converted to the grocery/prescription drugs program with preapproved purchasable content.
It is understood that other purchases may be included or provided separately, based on area, income level, and/or other criteria. For example, credits for educational outreach may be provided with discounts on books, school supplies, and qualified programs (e.g., sports and/or after school tutoring). In some embodiments, bonus purchases may be awarded if grades or attendance at school surpasses a threshold. Such credits may be funded by different sponsors, enabling the credit system for the processing modules to be tailored for different areas, income levels, availability of assistance, and/or similar factors.
In general, such credit systems may be beneficial to multiple parties. For example, the sponsoring company is able to service lower income customers, who obtain processing modules and/or hot water tanks at minimal or no cost. The sponsor obtains access to distributed computational activity using the processing modules, and the customers obtain lower hot water costs due to the computational activity. The sponsor pays the customers in credit rather than cash for this service, thus minimizing working capital, and the customer obtains goods and/or services at a lower cost and/or for free, and delivery may be included for certain goods.
The management control system 802 may be used to enable hot water tanks 104 to be retrofitted and/or converted more easily, and/or to provide hot water tanks in locations that may be otherwise unsuited for them. For example, if a home has a hot water tank that uses gas, it may be expensive to replace it with an electric hot water tank due to the need for a higher voltage (e.g., 220 volt) line. However, the management control system 802 may be used to enable a lower voltage (e.g., 110 volt) line to be used, as the management control system 802 may adaptively control the power used by the heating element/coil 610 and the processing module 102 to provide needed levels of heat at the lower voltage. For example, the management control system 802 may use a higher duty cycle for the processing module 102 and balance the duty cycle with use of the heating element/coil 610. By using a higher duty cycle for the processing module 102, the processing module may be run for longer periods of time while avoiding a higher peak current. In other words, the processing module 102 may take longer to process a particular amount of data in order to maintain a lower peak current.
Referring to
The responsiveness and/or power use of such appliances and devices may also be improved. For example, devices that ordinarily send data for external processing may instead send the data to the processing module 102, which may either process the data itself or may manage the sending and receiving of the data with other devices. In this manner, the processing module 102 may provide additional intelligence to networked devices and may serve as a network router to manage internal and/or external network communications.
The combination of various appliances and devices, either from a system managed by a single processing module 102 or by combining systems to access multiple processing modules (as described with respect to
Referring to
As an example, assume that a company wants to expand cryptocurrency mining operations or other distributable computing tasks that take large amounts of processing power. The company may provide the processing module 102 to a homeowner who agrees to connect it to their hot water tank. The company gets processing power with electricity provided by the home and the homeowner gets a more efficient hot water system. In some embodiments, the homeowner may receive a portion of the mining value, further incentivizing adaption and use of the processing module 102. The remote monitor/controller 1102 may be used to ensure the continued operation and health of the processing module 102, as well as verify the value of the mining contributed by that processing module 102.
In other embodiments, the remote monitor/controller 1102 may be used by the homeowner to view and/or change the operation of the processing module 102 without needing to physically interact with the processing module 102. In still other embodiments, the remote monitor/controller 1102 may be provided by and/or used by a utility company, such as an electric company, to view and/or change the operation of the processing module 102.
It is understood that the remote monitor/controller 1102 may have full access to the operations of the processing module 102, or access may be limited to certain functions for security or other reasons. Accordingly, the remote monitor/controller 1102 may include and execute some or all of the management control system 802 depending on the particular configuration and/or access rights of the remote monitor/controller 1102. In some embodiments, the remote monitor/controller 1102 may calculate a schedule and then send the schedule to the processing module 102 for execution. The schedule may be overridable or modifiable by local parameters or data, or may be unchangeable without permission from the remote monitor/controller 1102. In other embodiments, the remote monitor/controller 1102 may simply provide access to the local controller 310/642 of the processing module 102.
Due to the potentially sensitive nature of the data being processed by the processing module 102, security may be provided in different forms. Physical security may be provided by locking the case 102 itself and/or placing the processing module 102 in a locked room or cabinet, and electronic security may be used to monitor the case, room, or cabinet for signs of unauthorized access. If unauthorized access is detected or the processing module 102 is accessed in other unauthorized ways (e.g., via network intrusion), the memory of the processing module may be erased, encrypted, or otherwise secured to ensure that the data is not accessible.
Security may also be provided via location information, including GPS and/or IP address information. For example, if the processing module 102 is supposed to be at one location, but is detected at another location, security measures may be taken. Such security measures may include stopping any processing tasks, locking the system to prevent local access, and/or securing the data. If a physical security breach is detected by sensors, computer vision, and/or in other ways, automated responses may be employed, such as sending messages and/or making calls to initiate a physical response by security or police. The use of location information may also prevent the processing module 102 from being used in a different location than authorized, and/or to detect the need to modify scheduling or other processes to account for different weather patterns and similar changes that may occur due to location differences.
Such location information may also be used to assign processing tasks. For example, contractual obligations or export laws may require that data to be processed remains in a particular country or other geographic area, and the location information may be used to confirm compliance. Security needs may also use location based processing. For example, locations that have or may have a higher level of security (e.g., due to neighborhood conditions, police and/or other security presence, and/or alarm systems) may be used to process data with higher security needs. Such conditions may be part of an agreement under which the processing is performed. A geofence may be formed and suitable processing modules 102 within the geofence may be selected for processing the data, while processing modules that are outside the geofence may be removed from consideration. Location based requirements (e.g., laws controlling the viewing of certain materials) may be enforced in this manner. User based preferences may also be applied, such as users preferring not to process certain types of data based on moral or other objections.
Referring to
The processing modules 102a-102d may be in a single home or business, may be part of a larger relationship (e.g., in an office building or apartment complex, hotel, or rental units), or may be in a distributed system that is associated only at the level of the remote monitor/controller 1112, such as a business that provides processing modules along with electricity or installs them contractually on a per unit basis for distributed processing. In other embodiments, a different controller may be used within one or more of the processing modules 102a-102d, or the remote monitor/controller 1112 may monitor and/or control a processing module without using a local controller.
The remote monitor/controller 1112 may be similar or identical to the remote monitor/controller 1102 of
The remote monitor/controller 1112 may include and execute some or all of the management control system 802 depending on the particular configuration and/or access rights of the remote monitor/controller 1112 in a manner similar to that discussed with respect to the remote monitor/controller 1102. The environment 1100 enables the remote monitor/controller 1112 to view and manage the processing modules 102a-102d from a system-wide perspective, including the provision of dynamic grid support. For example, the remote monitor/controller 1112 may calculate processing loads across the processing modules 102a-102d to maximize processing load relative to water usage. This enables optimization of the system itself, while taking the individual parameters of each of the processing modules 102a-102d into account.
In other embodiments, the processing modules 102a-102d may be managed locally with each node working with other nodes (e.g., using a mesh or area network with no central controller). For example, a system may be deployed where the first installed processing module is a master node and later installed processing modules are slave nodes. Alternatively, or additionally, the processing module with the highest bandwidth, most processing power, and/or other prioritized attributes may be the master node, and the master node may switch if parameters change or if the current master node becomes unavailable. Accordingly, it is understood that many different configurations of processing modules and controllers may be implemented, and each configuration may use some or all of the management control system 802.
In some embodiments, the processing modules 102a-102d may be used to provide a networked or edge computing system, as indicated by connections between the processing modules. For example, using an intertwined decentralized container connection protocol, multiple processing modules may be linked together via a wide range network, which may enable control and synchronization across multiple nodes within a localized area. This means that processing modules may be controlled without the necessity of a centralized network, and compute may be shared and load balanced across localized systems.
The remote controller 1112 may assign processing tasks to local controllers 210a-210d based on one or more factors that may include geographic location. For example, in managing grid load over an area, the remote controller 1112 may receive or otherwise identify a set of local controllers that fall within a particular geographic area that has been affected by high demand, infrastructure failures (e.g., a downed power line, a generator going offline, and/or a blown transformer), and/or other factors. The remote controller 1112 may reduce the power used by the processing module 102 and/or hot water tank 104 in order to reduce the grid load in that area.
This provides dynamic grid support that may be ramped up and down as needed, enabling the management control system 802 to balance the processing load/hot water temperature with the demands on the grid. In extreme cases, the management control system 802 may suspend or minimize processing and/or shut off the hot water tank 104 until the grid stabilizes. While this may have a minimal impact on grid performance when done at a single house, implementing dynamic grid support over a wide area may have a significant impact. Using the remote controller 1112, which may have a more comprehensive overview of the grid than a single local controller, problems or potential problems with the grid may be managed more optimally.
In some embodiments, the use of a distributed network of processing modules 102 and hot water tanks 104 may be used to minimize or eliminate data loss and/or the loss of computing power that may occur if data and/or computing tasks are assigned to a single or a relatively small number of processing modules 102. Loss may occur for various reasons, including the failure of a processing module 102 or the limitations of a single processing module 102 to perform processing for long periods of time due to, for example, insufficient hot water use resulting in a heat sink that is unable to support heavy and sustained processing loads. In the latter case, for example, a processing module 102 located in a home may not be able to run as a full time server due to lack of hot water use, and the processing module 102 may be used with other distributed processing modules to provide full server uptime.
By implementing a system in which data and/or tasks are assigned in a redundant manner to different processing modules 102, the partial or complete loss of a processing module 102 may be compensated for by the performance of other processing modules 102. In such systems, prioritization may occur where one or more processing modules 102 are the priority processors for certain data/tasks, and other processing modules 102 take over the data/tasks only if the priority processors fail. In other such systems, data/tasks may be distributed to multiple processing modules 102 for simultaneous processing. This may occur to ensure that the failure of a processing node does not delay the processing, such as for high value data/tasks where the stability of processing and/or timely completion are important. In still other systems, load balancing may occur to ensure that data/tasks are being handled in an efficient manner. Such systems may use lower peak, but more sustained, processing over multiple processing nodes 102. It is understood that many different data/task distributions may be used across a system of processing modules 102, and the processing modules 102 may or may not be aware of the other processing modules in the system.
In some embodiments, the use of distributed systems of processing modules 102 and hot water tanks 104 may be used to balance compute power across geographic areas by leveraging variations in regional schedules. For example, an implementation may be directed at maintaining a particular level of available processing power. In such an implementation, at any given time, one geographic area of the system may be experiencing relatively high hot water use and relatively low compute, while another geographic area of the system may be experiencing relatively low hot water use and relatively high compute. This may occur if a resident in New York is at work using compute power and a resident in Los Angeles is taking a shower. By identifying such patterns and using them to balance loads across the system, the average performance across the distributed computing network may be maintained.
In some embodiments, the distributed nature of the processing modules 102 may provide a level of redundancy. Such redundancy may be used so that a single failure does not interrupt processing results and/or compromise data integrity. For example, multiple processing modules 102, controlled by local controllers 210 and/or remote controller(s) 1112, may be configured to continue to function even if there is a sudden power failure, denial of service (DOS) attack, or other issue that interrupts processing in one or more locations.
Such redundancy may be implemented by spreading processing across different regions, as well as through data and processing parsing in a manner similar to how a redundant array of multiple disks (RAID) system functions. It is understood that RAID is merely one example of such redundancy, and many different systems may be implemented to provide a desired level of redundancy based on factors such as the number of available processing modules, the amount of processing power provided by the processing modules, the geographic density of the processing modules, data security constraints (e.g., whether only some processing modules in an area are able to process certain data), localized processing constraints (e.g., whether a particular processing module is set to prohibit the processing of a particular type of data), and/or similar factors.
From a security standpoint, the use of a distributed network of compute devices (e.g., the processing modules 102a-102d) that allocate data to be processed across multiple nodes may provide certain benefits. For example, if no single device houses all of the data, then multiple devices need to be compromised to obtain a complete data set. If the data itself is not aggregated and only post processing results are aggregated (e.g., means, medians, and outliers may be sent to a master node from edge nodes), then comprising an edge node does not capture aggregated data. All data may be encrypted, both in transit (e.g., end-to-end) and/or at rest. During processing, the system may leverage homomorphic encryption to ensure safety and security. Additional security measures may be implemented, such as ensuring that certain data (e.g., personally identifiable information (PII) is masked or not stored on individual devices.
With additional reference to
With additional reference to
The homes 1202a-1202p may be viewed as a single processing system, or may be subdivided into multiple sections, such as sections 1212, 1214, and 1216. Each section may represent a particular geographic area, enabling the processing capabilities to be turned on and off, or otherwise managed, based on the weather, grid load, and other factors for that geographic area.
With additional reference to
Referring to
Referring to
The hot water tank 104 of
In some embodiments, the local controller 310/642 and/or management control system 802 (
With additional reference to
Referring to
In operation, the power generation system includes a generator 2002 coupled to a gear box 2004. The gear box 2004 is coupled to a gas turbine 2006. The gas turbine 2006 includes a compressor portion 2008, a combustor portion 2010, and a turbine 2012 coupled to the gear box 2004. Fuel is injected into the combustor portion 2010, which rotates the turbine 2012. The turbine 2012, via the gear box 2004, transfers mechanical power to the generator 2002, which may convert the mechanical power to electricity. The generated power may be sent to a transmission station/substation 2040 for use by the grid via transmission lines 2042.
In addition, hot exhaust from the turbine 2012 is forced into a heat recovery steam generator 2014. Cool fluid enters the steam generator 2014 via a fluid conduit 2016, being heated before it enters a boiler 2018. The boiler 2018 may include a circulation loop 2020 for further heating. Steam leaves the boiler 2018 via a fluid conduit 2022 and enters a steam turbine 2024.
The steam from the fluid conduit 2022 rotates the steam turbine 2024, which in turn transfers mechanical power to a generator 2028 via a gearbox 2026, which may convert the mechanical power to electricity. The generated power may be sent to the transmission station/substation 2040 for use by the grid via transmission lines 2042. The steam passes into a steam condenser 2030, which uses cool water 2032 (e.g., from a river, lake, or sea) passed through a circulation conduit 2034 from a cooling tower 2036 to cool the steam back to a fluid state. A fluid pump 2038 then pumps the fluid back in the steam generator 2014 via fluid conduit 2016 to repeat the process.
The processing module(s) 102 may be positioned along the fluid conduit 2016. The processing module(s) 102 may be thermally coupled to the fluid conduit 2016 in many different ways, including using the various methods and components illustrated herein. The processing module 102 may be used to preheat the fluid in the fluid conduit 2016, thereby improving the efficiency of the steam generator 2014 because the fluid entering from the fluid conduit 2016 will contain additional thermal energy. In some embodiments, the cooling tower 2036 may be used to capture additional heat rather than simply providing a cooling effect. The preheating provided by the processing module 102 may be transferred in different ways, including using a heat exchanger and/or directly sending heated dielectric fluid through the steam generator 2014 and/or turbine 2012.
It is understood that the various system components illustrated with respect to
Referring specifically to
Referring specifically to
Referring to
The processing module(s) 102 may be coupled to a heat exchanger, heat pump, and/or hot water tank used to provide and/or store some or all thermal energy needed to create a temperature differential in such desiccant cooling systems. The particular implementation may impact how the processing module 102 is coupled to, or otherwise implemented within, such a system. Accordingly, it is understood that
In
In the present example, the processing module(s) 102 may be coupled to the heat exchanger 2060 via a thermal coupling 2074. It is understood that the processing module(s) 102 may not be coupled to a water tank in the present embodiment, but may transfer heat to the heat exchanger for use within the desiccant cooling system 2052. For example, various embodiments described previously with respect to the heat exchanger 224 and/or heat pump 218 may be modified to work with the desiccant cooling system 2052 and/or other desiccant cooling systems, dehumidifiers, and humidifiers. In some embodiments, the processing module 102 may be built directly into the desiccant cooling system, or may be a modular addition that can be added, removed, and/or replaced as desired.
Referring to
In
Referring to
In some embodiments, the management control system 802 of
Data on the session, such as time spent, energy consumed, potential revenue lost, and/or other data may be provided by the management control system 802 before, during, and/or after the gaming session. This may encourage, for example, a user to select time periods for game sessions and other applications during which less revenue may be lost, when electricity is less expensive, and/or based on other factors. Such data may be deselected by a user so that it is not shown.
The prioritization may be a user selection (e.g., the user may instruct the management control system 802 directly or indirectly to prioritize the game or another application) and/or the prioritization may be based on such factors as type of application, whether a user is involved in the application or whether it is a background task with no direct user interaction, and/or whether the application is launched from a particular device or type of device (e.g., one of the lightweight appliances of
Referring to
In other embodiments, the cooling system 2098 may be used to replace the heat exchanger 2097 and/or another heat transfer mechanism of the hot water supply/boiler 2094 in part or in whole. It is understood that, in the various embodiments described herein, the hot water supply/boiler 2094 and/or other components such as the cooling system 2095 may be implemented and/or configured in many different ways. Accordingly, the manner in which the processing module(s) may be coupled to the hot water supply/boiler 2094 may vary based on factors such as the type and configuration of the hot water supply/boiler 2094, the ability to retrofit the hot water supply/boiler 2094 to interact with components of the cooling system 2098, the implementation and/or operation of the cooling system 2095, the ability to integrate the cooling system 2098 and/or the processing module 102 with the hot water supply/boiler 2094, and/or other factors.
Referring specifically to
Heated water may then be transferred to the tankless hot water supply 2094. For example, the heated water may be provided as an input to a pipe 2099 rather than cool water and/or in addition to cool water. The pipe 2099 runs through the heat exchanger 2097 of the tankless hot water supply 2094. If needed, the water in the pipe 2099 may be heated more by heat from burner/combustion chamber 2096, which may serve as an additional and/or auxiliary heat source if, for example, the processing module 102 is not producing enough heat.
Referring specifically to
Referring specifically to
The flow charts described herein illustrate various exemplary functions and operations that may occur within various environments. Accordingly, these flow charts are not exhaustive and that various steps may be excluded to clarify the aspect being described. For example, it is understood that some actions, such as network authentication processes, notifications, and handshakes, may have been performed prior to the first step of a flow chart. Such actions may depend on the particular type and configuration of communications engaged in by the system(s) used. Furthermore, other communication actions may occur between illustrated steps or simultaneously with illustrated steps.
Referring to
In step 2102, a hot water schedule is identified. The schedule may take many different factors into account and may be for a single processing module 102 or for multiple processing modules. In step 2104, a processing load may be determined based at least partially on the hot water schedule. In step 2106, the processing load is managed to provide thermal energy for the water by increasing and decreasing the processing load as needed.
Referring to
Referring to
Referring to
Referring to
The determination may identify and/or calculate whether the current amount of heat is sufficient based on factors such as the length of time available within which the increased demand is to be satisfied (e.g., whether the increased demand is a future demand that provides ramp up time or is a relatively immediate demand that needs heat at the present time or in the near future (e.g., the next few minutes)) and/or the amount of hot water needed to satisfy the increased demand (e.g., with more water needing more heat and/or more time to heat). The process of determining may identify whether the current amount of heat is sufficient using information based on, for example, relationships between known and/or projected heat production levels and water values, may perform calculations using known and/or projected information, and/or may use a combination of identifying and calculating.
If the current heat is sufficient, the method 2500 moves to step 2522 and ends. Following step 2522, the method 2500 may continue monitoring the demand until another demand increase restarts the method with step 2502. If the current heat is not sufficient, the method 2500 may continue to step 2506, where a determination may be made as to whether the processing module 102 is running at maximum capacity (e.g., producing as much heat as possible).
If the determination of step 2506 indicates that the processing module 102 is running at maximum capacity, the method 2500 moves to step 2512. If the determination of step 2506 indicates that the processing module 102 is not running at maximum capacity, the method 2500 may move to step 2508, where the processing level is increased as needed up to a maximum level. The method 2500 then moves to step 2510, where a determination may be made as to whether the processing module 102 is generating sufficient heat to meet the increased demand. If sufficient heat is being generated, the method 2500 moves to step 2522 and ends. If sufficient heat is not being generated, the method 2500 continues to step 2512.
In some embodiments, step 2510 may be omitted if, for example, the maximum amount of heat generated by the processing module 102 is known and will not be sufficient. In such cases, the method 2500 may move directly from step 2508 to step 2512.
In step 2512, a heating mechanism in the hot water tank is turned on and, in step 2514, may be modulated as needed is such functionality is available. In step 2516, the method 2500 monitors the actual and/or projected demand relative to the available level of heat. In step 2518, a determination may be made as to whether the demand is continuing. The determination may include information on whether the demand is increasing, remaining steady, or declining, and a rate of change if such change is occurring. If the demand is continuing, the method 2500 returns to step 2514. If the demand is not continuing (e.g., has declined past a threshold, or is declining or projected to decline at a certain rate and/or within a certain time frame), the method 2500 continues to step 2520. In step 2520, the heating mechanism may be turned off before the method ends in step 2522.
It is understood that some or all of the method 2500, as well as other methods described herein, may be overridden by user and/or remote control settings. For example, with the method 2500 being executed in a home environment, a family may have visitors staying with them. The method 2500 may be overridden by a more aggressive heating approach to ensure that there is enough hot water when someone needs it, or settings that control the method 2500 may be changed to be more aggressive. For example, a demand curve may be adjusted via settings to use the heating mechanism earlier than would ordinarily occur with the method 2500, or the heating mechanism may even be used whenever water is to be heated. While a more aggressive heating approach may reduce the environmental and/or economic benefits of a normally executed method 2500, such a tradeoff may be worthwhile in some situations, and the management control system 802 (
Referring to
It is understood that the computer system 2600 may be differently configured and that each of the listed components may actually represent several different components. For example, the CPU 2602 may actually represent a multi-processor or a distributed processing system; the memory unit 2604 may include different levels of cache memory, main memory, hard disks, and remote storage locations; the I/O device 2606 may include monitors, keyboards, and the like; and the network interface 2608 may include one or more network cards providing one or more wired and/or wireless connections to a network 2616. Therefore, a wide range of flexibility is anticipated in the configuration of the computer system 2600.
The computer system 2600 may use any operating system (or multiple operating systems), including various versions of operating systems provided by Microsoft (such as WINDOWS), Apple (such as Mac OS X), UNIX, and LINUX, and may include operating systems specifically developed for handheld devices, personal computers, and servers depending on the use of the computer system 2600. The operating system, as well as other instructions (e.g., for the processes and message sequences described herein), may be stored in the memory unit 2604 and executed by the processor 2602. For example, if the computer system 2600 is the compute system 502 of
The network 2616 may be a single network or may represent multiple networks, including networks of different types. For example, components within the active geothermal system 102 may be coupled to a network that includes a cellular link coupled to a data packet network, or data packet link such as a wide local area network (WLAN) coupled to a data packet network. Accordingly, many different network types and configurations may be used to establish communications between components within the processing module 102 and with other device and systems.
Exemplary network, system, and connection types include the internet, WiMax, local area networks (LANs) (e.g., IEEE 802.11a and 802.11g wi-fi networks), digital audio broadcasting systems (e.g., HD Radio, T-DMB and ISDB-TSB), terrestrial digital television systems (e.g., DVB-T, DVB-H, T-DMB and ISDB-T), WiMax wireless metropolitan area networks (MANs) (e.g., IEEE 802.16 networks), Mobile Broadband Wireless Access (MBWA) networks (e.g., IEEE 802.20 networks), Ultra Mobile Broadband (UMB) systems, Flash-OFDM cellular systems, and Ultra wideband (UWB) systems. Furthermore, the present disclosure may be used with communications systems such as Global System for Mobile communications (GSM) and/or code division multiple access (CDMA) communications systems. Connections to such networks may be wireless or may use a conduit (e.g., digital subscriber conduits (DSL), cable conduits, and fiber optic conduits).
Communication may be accomplished using predefined and publicly available (i.e., non-proprietary) communication standards or protocols (e.g., those defined by the Internet Engineering Task Force (IETF) or the International Telecommunications Union-Telecommunications Standard Sector (ITU-T)), and/or proprietary protocols. For example, signaling communications (e.g., session setup, management, and teardown) may use a protocol such as the Session Initiation Protocol (SIP), while data traffic may be communicated using a protocol such as the Real-time Transport Protocol (RTP), File Transfer Protocol (FTP), and/or Hyper-Text Transfer Protocol (HTTP). Communications may be connection-based (e.g., using a protocol such as the transmission control protocol/internet protocol (TCP/IP)) or connection-less (e.g., using a protocol such as the user datagram protocol (UDP)). It is understood that various types of communications may occur simultaneously.
While the preceding description shows and describes one or more embodiments, it will be understood by those skilled in the art that various changes in form and detail may be made therein without departing from the spirit and scope of the present disclosure. For example, various steps illustrated within a particular sequence diagram or flow chart may be combined or further divided. In addition, steps described in one diagram or flow chart may be incorporated into another diagram or flow chart. Furthermore, the described functionality may be provided by hardware and/or software, and may be distributed or combined into a single platform. Additionally, functionality described in a particular example may be achieved in a manner different than that illustrated, but is still encompassed within the present disclosure. Therefore, the claims should be interpreted in a broad manner, consistent with the present disclosure.
This application claims the benefit of U.S. Provisional Patent Application 63/609,732, filed on Dec. 13, 2023, and entitled “SYSTEM AND METHOD FOR USING WASTE HEAT GENERATED BY DIGITAL PROCESSING COMPONENTS,” and is a continuation-in-part of U.S. application Ser. No. 18/233,797, filed on Aug. 14, 2023, and entitled “SYSTEM AND METHOD FOR USING WASTE HEAT GENERATED BY DIGITAL PROCESSING COMPONENTS,” which claims the benefit of U.S. Provisional Patent Application 63/398,199, filed on Aug. 15, 2022, and entitled “SYSTEM AND METHOD FOR USING WASTE HEAT GENERATED BY DIGITAL PROCESSING COMPONENTS; U.S. Provisional Patent Application 63/459,408, filed on Apr. 14, 2023, and entitled “SYSTEM AND METHOD FOR USING WASTE HEAT GENERATED BY DIGITAL PROCESSING COMPONENTS; and U.S. Provisional Patent Application 63/471,927, filed on Jun. 8, 2023, and entitled “SYSTEM AND METHOD FOR USING WASTE HEAT GENERATED BY DIGITAL PROCESSING COMPONENTS,” all of which are hereby incorporated herein by reference in their entirety.
Number | Date | Country | |
---|---|---|---|
63609732 | Dec 2023 | US | |
63471927 | Jun 2023 | US | |
63459408 | Apr 2023 | US | |
63398199 | Aug 2022 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 18233797 | Aug 2023 | US |
Child | 18622064 | US |