The present disclosure is directed generally to the field of chiller systems for data centers and similar controlled-temperature environments, and more particularly, to control systems for automated management of said chiller systems.
Chiller devices, or chillers, are cooling delivery devices capable of circulating a cooling medium (e.g., water or some other working medium or fluid) through a datacenter, plant, or like environment (e.g., a controlled indoor location or space to be cooled) to regulate, e.g., temperature, humidity, and/or airflow within the environment. Broadly speaking, the chiller will cool the medium and supply the cooled medium to the environment, where heat is transferred to the medium such that the medium exits the environment and is circulated back to the chiller at a higher temperature. The medium is once again cooled and recirculated to the environment in a continuous cycle, such that the environment can be maintained at a desired temperature. Accordingly, the goal of a chiller device (or system of multiple chiller devices) is to provide for the warmer medium leaving the environment to be chilled to a sufficiently low temperature and provided back to the environment at a sufficient flow rate to ensure the desired temperature of the environment is maintained.
The delta or difference in temperature between the (cooler) medium entering the environment and (warmer) medium exiting the environment defines the requested cooling capacity of a chiller or chiller system (e.g., to maintain a desired or target temperature). If, for example, cooling requirements increase (e.g., ambient temperatures at or near the environment increase relative to the target temperature) the chiller or chiller system may increase its cooling capacity, e.g., ramping up compressors or activating previously inactive compressors of a closed multi-chiller system. Given such a closed multi-chiller system, the challenge then is to provide or maintain a required cooling capacity in the most efficient way, e.g., at a minimal energy consumption rate.
In a first aspect, a system of chiller devices configured to maintain an environment or plant within a target temperature range on an uninterrupted basis while dynamically minimizing total energy consumption is disclosed. In embodiments, the chiller devices collectively circulate a coolant fluid through a supply conduit to the plant and return the coolant fluid to the chiller devices via a return conduit. Each chiller device may be active or inactive (e.g., on or off) and has a range of possible outlet temperatures and flow rates (e.g., for coolant fluid circulating to the plant). A supervisory control device of the chiller system monitors an environmental state of the plant or environment, which includes a required cooling load based on the target temperature range. The control device assesses the current configuration of the chiller system, e.g., the active or inactive status and the current setpoints of each active chiller device. Further, the control device assesses the total energy consumption based on the current configuration. Based on the current state, the control device attempts to determine one or more optimizing solutions, or sequences of actions whereby the required cooling load can be maintained uninterrupted while reducing the total energy consumption.
In some embodiments, an optimizing solution includes adjusting an outlet temperature setpoint and/or flow rate setpoint of at least one active chiller device.
In some embodiments, an optimizing solution may further include activating an inactive chiller device or deactivating an active chiller device (e.g., changing the total number of active chiller devices).
In some embodiments, the control device changes a flow rate setpoint of an active chiller device by ramping the current flow rate setpoint to the target flow rate setpoint associated with an optimizing solution.
In some embodiments, the control device changes an outlet temperature setpoint of an active chiller device by ramping the current outlet temperature setpoint to the target outlet temperature setpoint associated with an optimizing solution.
In some embodiments, the control device models possible configurations of the chiller system, e.g., possible sets of an active subset of chiller devices and outlet temperature/flow rate setpoints for each active chiller device. Further, the chiller system includes a memory or like data storage to which the modeled possible chiller system configurations may be saved or stored.
In some embodiments, the chiller system determines an optimizing solution by selecting a stored possible chiller system configuration from memory, e.g., if the possible configuration maintains the required cooling load associated with the current state.
In some embodiments, the control device models possible chiller system configurations via neural networks or like regression models.
In some embodiments, the control device executes an action of an optimizing solution, wherein the optimizing solution comprises a set or sequence of such actions (e.g., adjusting a setpoint, activating a chiller device, deactivating a chiller device). The control device collects data from throughout the chiller system (e.g., setpoints, environmental conditions) to confirm steady state operations of the chiller system for at least a threshold duration. The control device then (e.g., after steady state operation is established) assesses a subsequent energy consumption level of the chiller system based on the executed action. If, for example, the subsequent energy consumption level is less than the current/prior energy consumption level by at least a threshold amount, the control device proceeds to the next action of the sequence.
In some embodiments, the current state of the environment includes an ambient air temperature proximate to the plant, an inlet temperature of coolant fluid entering the plant via the supply conduit, an outlet temperature of coolant fluid leaving the plant via the return conduit, and a flow rate of coolant fluid entering the plant.
In a further aspect, a method for dynamic optimization management of a chiller system, via which an environment or plant is maintained within a target temperature range, is disclosed. In embodiments, the method includes providing a chiller system of one or more chiller devices for circulating a coolant fluid through the plant, each chiller device either inactive or active and each active chiller device having a range of possible outlet temperature setpoints and a range of possible flow rate setpoints. The method includes determining, via a supervisory control device of the chiller system, a current state of the plant (including a required cooling load based on the target temperature range). The method includes determining a current configuration of the chiller system, e.g., the active or inactive status and the outlet temperature and flow rate setpoints of each chiller device. The method includes determining a current energy consumption level of the chiller system, based on the current configuration and state within the plant. The method includes determining one or more optimizing solutions for maintaining the required cooling load while reducing overall energy consumption, where each optimizing solution comprises a set or sequence of actions.
In some embodiments, an optimizing solution includes adjusting an outlet temperature or flow rate setpoint for at least one active chiller device.
In some embodiments, an optimizing solution includes activation of an inactive chiller device or deactivation of an active chiller device, e.g., changing the number of active chiller devices.
In some embodiments, the method includes adjusting a flow rate setpoint of an active chiller device by ramping the current flow rate setpoint to a target flow rate setpoint (e.g., associated with an optimizing solution).
In some embodiments, the method includes adjusting an outlet temperature setpoint of an active chiller device by ramping the current outlet temperature setpoint to a target outlet temperature setpoint (e.g., associated with an optimizing solution).
In some embodiments, the method includes mathematically modeling a set of possible configurations of the chiller system. Further, the method includes storing the set of modeled possible configurations to memory or other data storage of the supervisory control device.
In some embodiments, the method includes selecting as an optimizing solution a pre-modeled and stored configuration of the chiller system, e.g., if the modeled configuration achieves the required cooling load while reducing overall energy consumption.
In some embodiments, the method includes modeling the possible chiller system configurations via neural network or similarly appropriate regression models.
In some embodiments, the method includes executing a first action of the optimizing solution action sequence, and verifying through data collection that steady state operations of the chiller system have resumed for at least a threshold duration. The method includes determining a subsequent energy consumption level of the chiller system based on the executed action. The method includes determining a delta or difference between subsequent and previous energy consumption levels. The method includes, when the delta meets or exceeds a threshold level, executing the next action of the optimizing solution.
In some embodiments, the current state of the environment includes an ambient air temperature proximate to the plant, an inlet temperature of coolant fluid entering the plant via the supply conduit, an outlet temperature of coolant fluid leaving the plant via the return conduit, and a flow rate of coolant fluid entering the plant.
This Summary is provided solely as an introduction to subject matter that is fully described in the Detailed Description and Drawings. The Summary should not be considered to describe essential features nor be used to determine the scope of the Claims. Moreover, it is to be understood that both the foregoing Summary and the following Detailed Description are example and explanatory only and are not necessarily restrictive of the subject matter claimed.
The detailed description is described with reference to the accompanying figures. The use of the same reference numbers in different instances in the description and the figures may indicate similar or identical items. Various embodiments or examples (“examples”) of the present disclosure are disclosed in the following detailed description and the accompanying drawings. The drawings are not necessarily to scale. In general, operations of disclosed processes may be performed in an arbitrary order, unless otherwise provided in the claims. In the drawings:
and
Before explaining one or more embodiments of the disclosure in detail, it is to be understood that the embodiments are not limited in their application to the details of construction and the arrangement of the components or steps or methodologies set forth in the following description or illustrated in the drawings. In the following detailed description of embodiments, numerous specific details may be set forth in order to provide a more thorough understanding of the disclosure. However, it will be apparent to one of ordinary skill in the art having the benefit of the instant disclosure that the embodiments disclosed herein may be practiced without some of these specific details. In other instances, well-known features may not be described in detail to avoid unnecessarily complicating the instant disclosure.
As used herein a letter following a reference numeral is intended to reference an embodiment of the feature or element that may be similar, but not necessarily identical, to a previously described element or feature bearing the same reference numeral (e.g., 1, 1a, 1b). Such shorthand notations are used for purposes of convenience only and should not be construed to limit the disclosure in any way unless expressly stated to the contrary.
Further, unless expressly stated to the contrary, “or” refers to an inclusive or and not to an exclusive or. For example, a condition A or B is satisfied by any one of the following: A is true (or present) and B is false (or not present), A is false (or not present) and B is true (or present), and both A and B are true (or present).
In addition, use of “a” or “an” may be employed to describe elements and components of embodiments disclosed herein. This is done merely for convenience and “a” and “an” are intended to include “one” or “at least one,” and the singular also includes the plural unless it is obvious that it is meant otherwise.
Finally, as used herein any reference to “one embodiment” or “some embodiments” means that a particular element, feature, structure, or characteristic described in connection with the embodiment is included in at least one embodiment disclosed herein. The appearances of the phrase “in some embodiments” in various places in the specification are not necessarily all referring to the same embodiment, and embodiments may include one or more of the features expressly described or inherently present herein, or any combination or sub-combination of two or more such features, along with any other features which may not necessarily be expressly described or inherently present in the instant disclosure.
Broadly speaking, embodiments of the inventive concepts disclosed herein are directed to methods and systems for optimizing management of a closed system of multiple chiller devices to ensure that the chiller system is delivering a required cooling capacity with optimal efficiency. For example, multi-chiller management optimization involves solving the problem of load partitioning, and the activation and deactivation of individual chiller devices of the system, to provide the required cooling capacity at a minimum energy cost, while cooling load and ambient air conditions are subject to change.
The cooling load of a chiller system, for example, is proportional to the flow rate of the medium into the environment to be cooled, as well as the temperature difference between a supplied and returning medium. Accordingly, a required cooling load may be achieved by various different combinations of flow rate and supplied medium temperature among the chiller system, where different combinations are associated with different energy consumption levels or rates.
Referring to
In embodiments, referring in particular to the chiller system 100 shown by
In embodiments, coolant fluid may be returned to the chiller system 100 or 100a via the return conduit 108, having absorbed heat from within the plant 106. For example, returning fluid may leave the plant 106 at a particular return temperature and may be circulated via the return conduit 108 back to the chiller system 100 or 100a for recooling and dispersal of the absorbed heat.
Referring to
In embodiments, the supervisory control device 202 may maintain the supply temperature Tinlet and flow rate {dot over (m)} through management of each individual chiller device 102a-102n. For example, each of the n chiller devices 102a-102n may have an active/inactive setting (e.g., determining whether the compressors 208 of that chiller device are active or inactive; individual chiller devices with multiple compressor units may locally control activation, ramping, deactivation, etc. of component compressor units on an individual or group basis) as well as an outlet temperature setpoint temperature Tsetpoint and flow rate {dot over (m)}setpoint regulating the temperature and flow rate of the coolant fluid from that particular chiller device (i.e., the cooling capacity of that chiller device). Accordingly, for any required cooling load to be achieved by the chiller system 200 of n chiller devices 102a-102n, this load may be provided by a higher number of active chiller devices (e.g., wherein each active chiller device operates at a lower cooling capacity), or a lower number of active chiller devices (e.g., wherein each active chiller device operates at a higher cooling capacity). While any number of possible configurations of the chiller devices 102a-102n may achieve the required cooling load, the question of which of these configurations or combinations is the most energy efficient, i.e., consumes the least energy overall, is not a straightforward one.
In light of the above, embodiments of the inventive concepts disclosed herein are directed to a chiller system architecture and control system thereof configured to determine, given a required cooling load, the optimal chiller system configuration for achieving and maintaining the required cooling load on a continual basis while minimizing energy consumption. For example, given a system 200 of n chiller devices 102a-102n, any possible chiller system configuration (including the current chiller system configuration and the optimal chiller system configuration) will define which chiller devices are active and which are inactive, as well as a specific outlet temperature setpoint Tsetpoint and flow rate setpoint {dot over (m)}setpoint for each active chiller device. Further, achieving a determined optimal chiller system configuration that differs from the current optimal chiller system configuration may involve a series or sequence of actions, i.e., an optimizing solution, wherein the operation of the chiller system 200 is converted from the current configuration to the optimal configuration, all while maintaining uninterrupted delivery of the required cooling load. Further still, the supervisory control device 202 may evaluate whether or not specific actions suggested by the optimizing solution should be implemented.
In embodiments, referring now to
In embodiments, given this set of environmental conditions 304-312 as inputs, the chiller system model 300 may predict the total electrical power consumption 314 (e.g., in KW) for a given chiller system configuration (e.g., for achieving and/or maintaining the required cooling load 312 from a given ambient air temperature 304, inlet fluid temperature 306, outlet fluid temperature 308, and flow rate 310). Further, based on the precise depth and/or architecture of the chiller system model 300, a prediction of total power consumption 314 may be made with a desired error bound.
In some embodiments, and as described in greater detail below, computationally expensive modeling may be performed offline, simplifying later optimization operations online (trading lost flexibility of operations, e.g., the capacity for chiller system fine tuning, for reduced computational demand). For example, in an offline phase, a set of possible chiller system configurations may be modeled and stored in memory 206 of the supervisory control device 202 (see, e.g.,
In embodiments, given a chiller system 200 of n chiller devices 102a-102n, each chiller device having known properties and settings (active/inactive, Tsetpoint, {dot over (m)}setpoint), a current state of an environment (e.g., plant 106 of
Further still, while the purpose of the underlying objective function may be to minimize total energy consumption 314 of the chiller system 200, any solutions to the objective function may be required to account for other parameters such as: operational ranges (e.g., minimum/maximum inlet temperatures and flow rates); minimum/maximum cooling capacity of any individual chiller device 102a-102n; or allowable error (e.g., chiller system configurations may be accepted as possible solutions if they maintain required cooling load 312 within an allowable margin for error, e.g., 1%). As noted above, offline and online implementations of optimization management by the supervisory control device 202 may trade flexibility for computational demand. For example, online optimization may require significantly higher computational demand but may allow for chiller system customization, e.g., addition of new chiller devices 102a-102n or modification of operating ranges. For example, when initial tuning and device population of a chiller system 200 is completed, evaluating the optimal chiller configuration may be solvable by retrieving from the memory 206 the optimal precomputed solution configuration having the lowest associated energy consumption level 314.
In embodiments, the supervisory control device 202 may attempt to build and/or determine one or more possible optimization solutions given a chiller system 200 of chiller devices 102a-102n, each chiller device associated with specific physical properties and settings (e.g., a range of possible outlet fluid temperature setpoints Tsetpoint, a range of possible outlet flow rate setpoints {dot over (m)}setpoint) and corresponding to a mathematical chiller model 300. For example, a possible optimization solution may include any configuration of the chiller system 200, e.g., any set of possible (Tsetpoint, {dot over (m)}setpoint) for each chiller device 102a-102n and a current set of environmental conditions 304-312 within the plant 106, where a required cooling load 312 is maintained on an uninterrupted basis and the total energy consumption 314 is less than the current energy consumption based on the current configuration of the chiller system. It may be noted that for a given chiller system 200 in a current configuration and a plant 106 in a given environmental state, the number of possible optimizing solutions may be zero, one, or more than one; in the latter case, the optimal solution may be the solution providing for the greatest reduction in energy consumption 314. In some embodiments, an optimization solution may be acceptable if the reduction in energy consumption 314 is within an acceptable range of the delta threshold, e.g., 1%.
In embodiments, optimizing solutions may be defined in two basic ways. For example, the first type of optimizing solution may provide that the number Z of active chiller devices 102a-102n (e.g., where Z≤N) must remain constant, with no chiller devices activated or deactivated and any modifications in the chiller system configuration based solely on adjustments to the outlet fluid temperature setpoint Tsetpoint and/or outlet flow rate setpoint {dot over (m)}setpoint of one or more chiller devices. The second type of optimizing solution may additionally allow activation or deactivation of chiller devices 102a-102n if a greater reduction in total energy consumption 314 may be achieved.
In embodiments, assuming a quality mathematical model 300 for each chiller device 102a-102n of the chiller system 100 (e.g., a model for the chiller system 200 as a whole, or a set of models for each component chiller device 102a-102n), each model may take as an input a flow rate Qs (310, m3/h), a supply fluid temperature Ts (306, ° C.), an ambient temperature Tambient (302, ° C.), an outlet fluid temperature Toutlet (308, ° C.), and a required cooling capacity Reqload (312, kW). By way of a non-limiting example, the first type of optimizing solution may be achieved according to the formulation below:
where the result of the optimization solution includes an outlet fluid temperature setpoint Tsetpoint and/or an outlet flow rate setpoint {dot over (m)}setpoint for one or more chiller devices 102a-102n of the chiller system 200.
Similarly, by way of a non-limiting example, the second type of optimization solution, where activation or deactivation of chiller devices 102a-102n of the chiller system 200 is allowed, may be achieved via the following formulation:
where, for example, Ai refers to the active/inactive state (e.g., 0=inactive, 1=active) of a given chiller device 1≤i≤n of the chiller system 200 having n chiller devices. Thus, this second type of optimization solution may additionally output a list of active chiller devices i selected from the full set of n chiller devices 102a-102n, where each active chiller device i represents a chiller device that is either already active (e.g., at a particular flow rate setpoint and outlet temperature setpoint) or that must be activated.
In embodiments, referring to
In embodiments, an RL agent 402 may map a current state 404 of the plant 106 (e.g., ambient air temperature 304, inlet fluid temperature 306, outlet fluid temperature 308, entering fluid flow rate 310, requested cooling load 312, as shown by
In embodiments, the RL agent 402 may be trained on a simulated plant 406 environment corresponding to the plant 106 (see
In embodiments, the neural network/s 302 representing the trained RL agent 402 may be implemented via the supervisory control device 202 (see
Referring generally to
Referring in particular to
In embodiments, offline data collection 502 may allow the supervisory control device 202 (see
Referring also to
In embodiments, the individual chiller devices 102a-102n (see
In embodiments, referring back to
Referring now to
In embodiments, once data collection 502 verifies that steady state operations 504 of the chiller system 200 have been established for at least a threshold duration (e.g., 15 minutes), the supervisory control device 202 (see
In embodiments, based on data collection 502 and the determined current cooling capacity (602) of the chiller system 200 under its current configuration, the supervisory control device 202 may determine (608) that either one or more optimization solutions may exist or that no solution may exist. For example, if no optimization solution is found, data collection 502 may resume, and steady state operations 504 may be maintained, until a subsequent attempt to solve 606 (e.g., after confirming via data collection a sufficient duration of steady state operations and after again determining total cooling capacity 602). In embodiments, if a single optimization solution is found, the supervisory control device 202 may determine (610) whether total energy consumption 314 (see
In embodiments, if multiple optimization solutions are found, the supervisory control device 202 may test each solution, rank or order (614) the optimization solutions in order of greatest reduced energy consumption, and select as the optimizing solution, e.g., for comparison of energy consumption 610, the first ordered optimization solution (616. If, for example, the first ordered optimization solution sufficiently reduces energy consumption, e.g., to at least a threshold level, the first ordered solution may be evaluated for implementation 612. Further, the supervisory control device 202 may evaluate in order any remaining optimization solutions, e.g., if the first ordered solution is not implemented. For example, if activation or deactivation of chiller system devices 102a-102n is allowed in furtherance of a first ordered optimization solution, the required energy saving threshold may be higher than if activation or deactivation was not allowed. However, if an optimization type was selected (604) specifically proscribing activation or deactivation of chiller devices 102a-102n, the first ordered solution may be discarded in favor of an optimization solution that achieves at least a threshold reduction in energy consumption without the activation or deactivation of chiller devices.
In embodiments, the supervisory control device 202 may save (618) any collected datasets, e.g., to memory 206 (see
Referring also to
In embodiments, an evaluation 612 of a proposed optimization solution incorporating adjustments of inlet temperature or flow rate setpoints of one or more component chiller devices 102a-102n of the chiller system 100 may include an evaluation 618 of each action or step of the proposed optimization solution. For example, if the proposed optimization solution includes only changes to inlet temperature and/or flow rate setpoints, e.g., as opposed to activation or deactivation of chiller devices 102a-102n, implementation may be achieved via gradual ramping 620 of each current device setpoint (e.g., inlet temperature and/or flow rate) to the corresponding solution setpoint, to reduce stress on the chiller system 200 and its component chiller devices. Further, referring back to
In some embodiments, where a proposed optimization solution includes activation and/or deactivation of chiller system devices 102a-102n, the delta threshold for reduced energy consumption, e.g., wherein the supervisory control device 202 compares (624) energy consumption under the proposed solution with current energy consumption, may be higher than the delta threshold where only setpoint changes are required. For example, the higher delta threshold may account for increased stress on the chiller system 200 and its component chiller devices 102a-102n associated with activation/deactivation of chiller devices, and may therefore require a more significant reduction in energy consumption to justify the additional stress.
In embodiments, when, the reduction in energy consumption associated with the second-type optimization solution meets or exceeds the higher delta threshold (e.g., in kW), activation or deactivation of chiller devices 102a-102n may be executed first. For example, the supervisory control device 202 may first evaluate (606) the current number of active chiller devices i within the set of n chiller devices 102a-102n. If the number of currently active chiller devices 102a-102n is equal to the target number Z of active chiller devices proposed by the optimization solution, the supervisory control device 202 may proceed to implement any setpoint changes (628) proposed by the optimization solution, e.g., via ramping (620) of flow rate and outlet temperature setpoints to the proposed targets.
In embodiments, if the current number of active chiller devices i is either less or greater than the target number Z of active chiller devices proposed by the optimization solution, the supervisory control device 202 may first activate and/or deactivate chiller devices (630) until the target number Z of active chiller devices is reached.
In some embodiments, computation and evaluation of optimizing solutions may be performed offline rather than online (e.g., as shown above in
In embodiments, the optimization process 700 may provide for the advance offline evaluation (e.g., as shown by
In embodiments the RL agent 402, rather than solving online (606,
Referring now to
Step 802 includes providing a chiller system of n chiller devices, where each chiller device has an active or inactive status, a coolant fluid flow rate setpoint, and an inlet medium temperature setpoint.
Step 804 includes determining (e.g., via a supervisory controller device of the chiller system) a current state within the plant or target environment. For example, the current state includes the ambient air temperature proximate to or within the plant, the inlet temperature of chilled coolant fluid entering the plant and the outlet temperature of warmer coolant fluid returning to the chiller system from the plant, a flow rate of the coolant fluid into the plant, and a target cooling load (e.g., desired cooling capacity) to be maintained within the plant.
Step 806 includes determining a current configuration of the chiller system based on the current state of the plant. For example, the current configuration may provide for a number of active chiller devices as well as a current flow rate setpoint and temperature setpoint for each active chiller device. Further, based on the number of active chiller devices and their respective setpoints, step 806 includes determining the current total energy consumption level of the chiller system.
Step 808 includes determining an optimizing solution whereby the target cooling load for the plant may be maintained uninterrupted, but the energy consumption level may be minimized. For example, an optimizing solution may involve adjusting the inlet temperature and/or flow rate setpoints for one or more active chiller devices. In some embodiments, optimizing solutions may further include the activation of inactive chiller devices or the deactivation of active chiller devices.
Referring also to
Step 810 includes executing a first action of the determined optimizing solution. For example, the first action may be an activation or deactivation of a chiller device, if allowed by the supervisory control device. Alternatively, or additionally, the first action may be an adjustment of a flow rate setpoint or outlet temperature setpoint of an active chiller device of the chiller system.
Step 812 includes confirming steady state operation of the chiller system, e.g., via collection of data from the chiller devices and/or from within the plant, for at least a threshold duration after execution of the first action.
Step 814 includes determining, based on the subsequent steady state operation of the chiller system for at least the threshold duration, energy consumption associated with the chiller system (e.g., whether, and to what extent, the execution of the first action reduced total energy consumption).
Step 816 includes determining a delta or difference between the subsequent energy consumption and the total energy consumption of the chiller system under its current configuration (e.g., prior to execution of the first action/implementation of the optimization solution).
Step 818 includes, when the delta or difference meets or exceeds a threshold level, executing a subsequent action of the implementation solution. For example, when a second-type optimization solution provides for the activation or deactivation of chiller devices, the threshold for reduced energy consumption may be higher than for a first-type optimization solution that proscribes activation or deactivation. A higher threshold requirement for second-type optimization solution justifies the additional stress placed on the chiller devices due to activation and/or deactivation.
The apparatuses and methods described in this application may be partially or fully implemented by a special-purpose computer created by configuring a general-purpose computer to execute one or more particular functions embodied in computer programs. The functional blocks, flowchart components, and other elements described above serve as software specifications, which can be translated into computer programs by the routine work of a skilled technician or programmer.
The computer programs include processor-executable instructions that are stored on at least one non-transitory, tangible computer-readable medium. The computer programs may also include or rely on stored data. The computer programs may encompass a basic input/output system (BIOS) that interacts with the hardware of the special-purpose computer, device drivers that interact with particular devices of the special-purpose computer, one or more operating systems, user applications, background services, background applications, etc.
The computer programs may include: (i) descriptive text to be parsed, such as HTML (hypertext markup language), XML (extensible markup language), or JSON (JavaScript Object Notation) (ii) assembly code, (iii) object code generated from source code by a compiler, (iv) source code for execution by an interpreter, (v) source code for compilation and execution by a just-in-time compiler, etc. As examples only, source code may be written using syntax from languages including C, C++, C#, Objective-C, Swift, Haskell, Go, SQL, R, Lisp, Java®, Fortran, Peri, Pascal, Curl, OCaml, Javascript®, HTML5 (Hypertext Markup Language 5th revision), Ada, ASP (Active Server Pages), PHP (PHP: Hypertext Preprocessor), Scala, Eiffel, Smalltalk, Erlang, Ruby, Flash®, Visual Basic®, Lua, MATLAB, SIMULINK, and Python®.
Process flowcharts discussed herein illustrate the operation of possible implementations of systems, methods, and computer program products according to various embodiments of the present invention. In this regard, each block in the flowchart may represent a module, segment, or portion of code, which comprises one or more executable instructions for implementing the specified logical function(s). It should also be noted that, in some alternative implementations, the functions noted in the blocks might occur out of the order depicted in the figures. For example, blocks shown in succession may be executed substantially concurrently. It will also be noted that each block of flowchart illustration can be implemented by special-purpose hardware-based systems that perform the specified functions or acts, or combinations of special-purpose hardware and computer instructions.
The foregoing description, for purposes of explanation, used specific nomenclature to provide a thorough understanding of the described embodiments. However, it will be apparent to one skilled in the art that the specific details are not required in order to practice the described embodiments. Thus, the foregoing descriptions of the specific embodiments described herein are presented for purposes of illustration and description. They are not intended to be exhaustive or to limit the embodiments to the precise forms disclosed. It will be apparent to one of ordinary skill in the art that many modifications and variations are possible in view of the above teachings.
The present application claims priority to U.S. Provisional Patent Application No. 63/603,476, filed Nov. 28, 2023, which is incorporated herein by reference in its entirety.
Number | Date | Country | |
---|---|---|---|
63603476 | Nov 2023 | US |