LEVEL SENSOR FOR CONTINUOUS LEVEL DETECTION AND INTEGRATION INTO PROCESS CONTROL SYSTEM
20240045397 ยท 2024-02-08
Inventors
- Kurtis K. Jensen (Marshalltown, IA, US)
- Andrew M. Prusha (Marshalltown, IA, US)
- Joseph F. DeMonte (Marshalltown, IA, US)
Cpc classification
G01F23/802
PHYSICS
Y02P90/02
GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
G05B2219/41301
PHYSICS
International classification
Abstract
Techniques that enable the installation of a level sensor capable of continuously detecting a level of fluid in a vessel or tank and capable of being integrated in a larger control system. Advantageously, the sensor head of the level sensor can be installed on existing installations with an existing displacer or float and an existing member or rod. The techniques thus enable process plants to easily and affordably replace pneumatic level sensors with a more environmentally friendly option.
Claims
1. A level sensing system configured for implementation in a process control environment, the level sensing system comprising: a level detection component configured to rise or fall in response to changes in a level of liquid in which the level detection component is placed; a linking member that is mechanically linked to the level detection component such that the linking member changes position or orientation in response to the rise or fall of the level detection component; one or more sensors configured for continuous detection of the level of liquid by way of: (i) continuously measuring the position or orientation of the linking member, and (ii) generating a detected level value corresponding to the continuously measured position or orientation of the linking member; and a circuit communicatively coupled to the one or more sensors and configured to: (i) generate an electromagnetic signal, according to a process control communication standard, to carry the detected level value; and (ii) transmit the electromagnetic signal to a process controller to enable the process controller to implement control in light of the detected level value.
2. The system of claim 1, wherein the level detection component is a displacer.
3. The system of claim 1, wherein the level detection component is a float.
4. The system of claim 1, wherein the linking member comprises a rod and a lever, the rod mechanically linked to the level detection component, and the lever including: (i) a first end mechanically linked to the rod; (ii) a pivot point around which the lever rotates in response to the rod exerting a force on the first end; and (iii) a second end including the one or more sensors.
5. The system of claim 4, further including a spring configured to exert a downward force on the rod to thereby cause the first end of the lever to exert an upward force for the purpose of maintaining contact between the first end of the lever and the rod.
6. The system of claim 1, further including a spring configured to exert a downward force on the linking member.
7. The system of claim 1, wherein the one or more sensors are force sensors configured to continuously measure force conveyed by the member on the one or more sensors.
8. The system of claim 1, wherein the process control communication standard is a 4-20 mA current signaling standard and wherein the electromagnetic signal is a 4-20 mA signal.
9. The system of claim 1, wherein the process control communication standard is the HART standard and wherein the electromagnetic signal is a digital signal superimposed on a 4-20 mA signal.
10. The system of claim 1, wherein the process control communication standard is the Fieldbus standard.
11. A level sensing system configured for implementation in a process control environment, the level sensing system comprising: a level detection component configured to rise or fall in response to changes in a level of liquid in which the level detection component is placed; a sensor head, comprising: a linking member that is mechanically linked to the level detection component such that the linking member changes position or orientation in response to the rise or fall of the level detection component; one or more sensors configured for continuous detection of the level of liquid by way of: (i) continuously measuring the position or orientation of the linking member, and (ii) generating a detected level value corresponding to the continuously measured position or orientation of the linking member; and a circuit communicatively coupled to the one or more sensors and configured to: (i) generate an electromagnetic signal, according to a process control communication standard, to carry the detected level value; and (ii) transmit the electromagnetic signal to a process controller to enable the process controller to implement control in light of the detected level value.
12. The level sensing system of claim 11, wherein the sensor head includes a housing, wherein the linking member is at least partially disposed in the housing, and wherein the one or more sensors and the circuit are entirely disposed in the housing.
13. The system of claim 11, wherein the linking member comprises a rod and a lever, the rod mechanically linked to the level detection component, and the lever including: (i) a first end mechanically linked to the rod; (ii) a pivot point around which the lever rotates in response to the rod exerting a force on the first end; and (iii) a second end including the one or more sensors.
14. The system of claim 13, further including a spring configured to exert a downward force on the rod to thereby cause the first end of the lever to exert an upward force for the purpose of maintaining contact between the first end of the lever and the rod.
15. The system of claim 11, wherein the one or more sensors are force sensors configured to continuously measure force conveyed by the member on the one or more sensors.
16. A method of controlling a process control system in a process control environment, the method comprising: mechanically linking a linking member to a level detection component such that the linking member changes position or orientation in response to the level detection component rising or falling, wherein the level detection component is configured to rise or fall in response to changes in a level of liquid in which the level detection component is placed; continuously measuring, via one or more sensors, the position or orientation of the member; generating, by the one or more sensors, a detected level value corresponding to the continuously measured position or orientation of the member; generating, via circuit communicatively coupled to the one or more sensors, an electromagnetic signal, according to a process control communication standard, to carry the detected level value; and transmitting, via the circuit, the electromagnetic signal to a process controller to enable the process controller to implement control in light of the detected level value.
17. The method of claim 16, wherein the one or more sensors are force sensors configured to detect a force conveyed by the member on the one or more sensors.
18. The method of claim 16, wherein the process control communication standard is a 4-20 mA current signaling standard and wherein the electromagnetic signal is a 4-20 mA signal.
19. The method of claim 16, wherein the process control communication standard is the HART protocol.
20. The method of claim 16, wherein the detected level value is a value on a scale of 0-100.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0018]
[0019]
[0020]
[0021]
[0022]
[0023]
DETAILED DESCRIPTION
[0024] The described methods and systems enable personnel at process control plants to convert existing level sensor or level controller installations from a pneumatic-signaling system to an electromagnetic-signaling system.
[0025] At a high level, the phrase sensor head generally refers to the one or more components of a level sensor or level controller including the components that detect movement of a displacer (e.g., via a rod responsive to the displacer) and responsively generate a signal representing a level.
[0026] Further, at a high level, the phrase continuous level sensing refers to an operation in which a level is measured continuously or constantly (or near constantly). A continuous level sensor system may be thought of in contrast to a point level sensor system. Point level sensors are devices that detect the presence or absence of a liquid media. In an example system, a point level system may have a low mark sensor and a high mark sensor. The system is capable of detecting whether these sensors are active (and thus capable of detecting whether the marks have been exceeded). But such systems are not capable, for example, of detecting the precise level between the high or low marks. Further, if the level of the fluid is below the low level sensor, such a system cannot detect how low below the low mark the liquid is. Similarly, if the level of the fluid is above the high mark, the system cannot detect how high above the high mark the level is. In a typical example, when the high mark sensor is triggered, it causes a pump to activate or a valve to open (thereby draining a tank so that the high mark is no longer exceeded). Similarly, in a typical example, when the low mark sensor is no longer triggered, the system closes the valve or shuts off the pump so that the level can begin rising again. Systems that utilize a displacer or float are often point level sensor systems. Notably, to the extent precise or exact level measurements are preferred or desired, point level sensors cannot provide such measurements. By contrast, a continuous level sensor provides a relatively constant measurement of liquid and delivers precise and accurate levels of the liquid within a tank or vessel at any time.
[0027] Generally speaking, the phrase electromagnetic-signaling and variations thereof refer to a technique for transmitting information via the manipulation of electromagnetic phenomena. For example, an electromagnetic signal may be an electric or electronic signal transmitted via a wired medium, wherein current, voltage, or frequency are manipulated in a manner to carry information. Example standards or protocols for electric or electronic signals that may be transmitted or received by the systems described herein include standard 4-20 mA signals used in process environments, HART, HART-IP, Fieldbus, Profibus, etc. As another example, an electromagnetic signal may be a wirelessly transmitted radio frequency (RF) signal, wherein amplitude, frequency, or phase shift is manipulated to carry information. An RF signal transmitted or received by the systems described herein may conform to one or more standards or protocols, such as Wi-Fi or other IEEE 802.11 compliant wireless local area network protocol(s), Bluetooth, WirelessHART, etc.
[0028] Returning to
[0029] Generally speaking, the displacer 103 and the rod 102 may be components from a pneumatic sensor installation that existed prior to the installation of the sensor head 101. That is, in a typical example, a sensor head for pneumatic sensor components (not shown) may be removed, and the sensor head 101 may be installed in place of the old pneumatic sensor head.
[0030] Regarding pneumatic level sensors and controllers, in the process control industry, many pneumatic level control loops exist. These pneumatic control loops typically utilize a pneumatic displacement sensor and pneumatic control valve. In a typical example, the pneumatic level sensor and the pneumatic control valve (e.g., including a valve actuator and a valve positioner) are connected via a line carrying natural gas. The pneumatic level sensor transmits, via the natural gas line, a 3-15 psi pressure signal representing a detected level. The pneumatic positioner for the pneumatic control valve is configured to measure the pressure existing in the line and to actuate the valve based on the measured pressure. In a typical example, the pneumatic positioner is configured to actuate the valve in response to the measured pressure such that a desired range of levels is obtained (e.g., opening a discharge valve when a high fluid mark is reached to drop the level and closing the discharge valve when a low fluid mark is reached so that the level will increase). Typically, the pneumatic positioner controls the valve by similarly sending to the valve actuator a 3-15 psi pressure signal, which applies or relieves pressure on the valve actuator (e.g., thereby manipulating the degree to which a valve plug driven by the actuator obstructs or does not obstruct flow).
[0031] In any event, as noted, the sensor head 101 can be installed on existing displacers or floats for pneumatic installations, thereby creating the improved level sensor 100 capable of electromagnetic signaling. The sensor head 101 enables electromagnetic signaling in place of pneumatic signaling, as well as integration with a broader control system and control scheme (e.g., enabling remote monitoring and control).
[0032]
[0033] Unfortunately, a downside of typical separator tank systems is that they utilize pneumatic control loops. Typically, these systems were installed at locations that did not originally have an electric power source, often due to being located in remote locations where electric power was unavailable. These existing separator systems have become increasingly viewed as being unfriendly to the environment due to their use of natural gas for pneumatic signaling. Additionally, typical pneumatic signaling systems do not provide adequate feedback to operators who are located remotely from the well head because these systems are typically configured for local control only. That is, typical pneumatic control loops in these systems often operate independently of any larger control system. When issues arise in such systems, they typically require local maintenance and supervision. The inability to remotely monitor, control, or manipulate such systems carries numerous costs that are increasingly difficult to rationalize, particularly as infrastructure for power and networking capabilities has become increasingly easier and more affordable to install.
[0034] Compared to typical pneumatic installations, the level sensor 100 provides an environmentally friendly solution by enabling process plants to update or retrofit pneumatic level loops with the electromagnetic signaling level sensor 100. Advantageously, the sensor head 101 can be installed on existing installations with an existing displacer or float and an existing member or rod, enabling pressurized separation vessels (e.g., such as the tank 151 shown in
I. An Example Plant Environment
[0035]
[0036] Generally speaking, as used herein and unless otherwise specified, the term network refers to a collection of nodes (e.g., devices or systems capable of sending, receiving or forwarding information) and links which are connected to enable telecommunication between the nodes. Depending on the embodiment (and unless otherwise stated), each of the described networks may include dedicated routers, switches, or hubs responsible for forwarding directing traffic between nodes, and, optionally, dedicated devices responsible for configuring and managing the network. Some or all of the nodes in the described networks may be also adapted to function as routers in order to direct traffic sent between other network devices. Nodes of the described networks may be inter-connected in a wired or wireless manner, and may have different routing and transfer capabilities.
[0037] At a high level (and as shown in
[0038] By contrast, the back-end environment 125 of the process plant 5 includes various components such as computing devices, operator workstations, databases or databanks, etc. that are shielded or protected from the harsh conditions and materials of the field environment 122. In some configurations, various computing devices, databases, and other components and equipment included in the back-end environment 125 of the process plant 5 may be physically located at different physical locations, some of which may be local to the process plant 5, and some of which may be remote. If desired, any component in the back-end environment 125 may receive data generated or transmitted by the level sensor 100.
[0039] As noted, the field environment 122 includes one or more I/O networks such as the I/O network 6, each of which includes: (i) one or more controllers, (ii) one or more field devices communicatively connected to the one or more controllers, and (iii) one or more intermediary nodes (e.g., I/O cards or modules) facilitating communication between the controllers and the field devices. As shown, the I/O network 6 may include the level sensor 100, which may be communicatively linked to the process controller 11 via an I/O card 26 or 28.
[0040] Generally, at least one field device performs a physical function (e.g., opening or closing a valve, increasing or decreasing a temperature, taking a measurement, sensing a condition, etc.) to control the operation of a process implemented in the process plant 5. The field devices may be thought of as a means to manipulate a process input (e.g., a valve position or pump status) or to measure a process output (e.g., a tank level, a flow speed, a pressure, a temperature, a temperature, etc.). For example, the level sensor 100 is configured to obtain continuous level measurements, which may then be provided to any one or more nodes in the I/O network 6 or in the plant network 5.
[0041] Some types of field devices communicate with controllers via I/O devices (sometimes called I/O cards). Process controllers, field devices, and I/O cards may be configured for wired or wireless communication. Any number and combination of wired and wireless process controllers, field devices, and I/O devices may be included in the process plant environment or system 5. For example, the field environment 122 includes the I/O network 6, which includes a process controller 11 communicatively connected, via an I/O card 26 and an I/O card 28, to a set of wired field devices 15-22. If desired, the level sensor 100 may be communicatively linked to the process controller 11 via an I/O card such as the I/O card 26 or 28.
[0042] The field environment 122 also includes a wireless network 70 including a set of wireless field devices 40-46 coupled to the controller 11 (e.g., via a wireless gateway 35 and the network 10). The wireless network 70 may be a part of the I/O network 6, or may be a part of an I/O network not shown in
[0043] In some configurations, the controller 11 may be communicatively connected to the wireless gateway 35 using one or more communications networks other than the backbone 10, such as by using any number of other wired or wireless communication links that support one or more communication protocols, e.g., Wi-Fi or other IEEE 802.11 compliant wireless local area network protocol, mobile communication protocol (e.g., WiMAX, LTE, or other ITU-R compatible protocol), Bluetooth, HART, WirelessHART, Profibus, FOUNDATION Fieldbus, etc.
[0044] The controller 11, which may be the DeltaV controller sold by Emerson Process Management, may operate to implement a batch process or a continuous process using at least some of the field devices 15-22 and 40-46. In addition to being communicatively connected to the process control data highway 10, the controller 11 is also communicatively connected to at least some of the field devices 15-22 and 40-46 using any desired hardware and software associated with, for example, standard 4-20 mA devices, I/O cards 26, 28, or any smart communication protocol such as the FOUNDATION Fieldbus protocol, the HART protocol, the WirelessHART protocol, etc. In
[0045] The process controller 11 includes a processor 30 that implements or oversees one or more process control routines 38 (e.g., that are stored in a memory 32). The processor 30 is configured to communicate with the field devices 15-22 and 40-46 and with other nodes communicatively connected to the controller 11. Note, any control routines or modules described herein may have parts thereof implemented or executed by different controllers or other devices if so desired. Likewise, the control routines or modules 38 described herein which are to be implemented within the process control system 5 may take any form, including software, firmware, hardware, etc. Control routines may be implemented in any desired software format, such as using object-oriented programming, ladder logic, sequential function charts, function block diagrams, or using any other software programming language or design paradigm. The control routines 38 may be stored in any desired type of memory 32, such as random-access memory (RAM), or read only memory (ROM). Likewise, the control routines 38 may be hard-coded into, for example, one or more EPROMs, EEPROMs, application specific integrated circuits (ASICs), or any other hardware or firmware elements. Put simply, the controller 11 may be configured to implement a control strategy or control routine in any desired manner.
[0046] The controller 11 implements a control strategy using what are commonly referred to as function blocks, where each function block is an object or other part (e.g., a subroutine) of an overall control routine. The controller 11 may operate in conjunction with function blocks implemented by other devices (e.g., other controllers or field devices) to implement process control loops within the process control system 5. Control based function blocks typically perform one of: (i) an input function, such as that associated with a transmitter, a sensor or other process parameter measurement device (sometimes referred to as input blocks); (ii) a control function, such as that associated with a control routine that performs PID, fuzzy logic, etc. (sometimes referred to as control blocks); or (iii) an output function which controls the operation of some device, such as a valve, to perform some physical function within the process control system 5 (sometimes referred to as output blocks). Of course, hybrid and other types of function blocks exist.
[0047] Function blocks may be stored in and executed by the controller 11, which is typically the case when these function blocks are used for, or are associated with standard 4-20 mA devices and some types of smart field devices such as HART devices, or may be stored in and implemented by the field devices themselves, which can be the case with FOUNDATION Fieldbus devices. One or more of the control routines 38 may implement one or more control loops which are performed by executing one or more of the function blocks.
[0048] If desired, the controller 11 may be configured to control one or more valves and/or one or more pumps based on data received from the level sensor 100. For example, one or more discharge pumps may be activated and/or one or more discharge valves may be opened when a level is approaching an undesired level deemed to be too high. Similarly, in such a situation, one or more inlet valves or pumps may be closed or deactivated to halt inflow into a tank when the level reaches a threshold or approaches a threshold. Conversely, when a level reaches an undesirably low level, one or more discharge pumps or valves may be deactivated or closed, respectively, to decrease outflow. Likewise, one or more inlet pumps or valves may be activated or opened, respectively, to increase inflow.
[0049] In any event, the wired field devices 15-22 may be any types of devices, such as sensors, valves, transmitters, positioners, etc., while the I/O cards 26 and 28 may be any types of process control I/O devices conforming to any desired communication or controller protocol. In
[0050] In
[0051] Similar to the wired field devices 15-22, the wireless field devices 40-46 of the wireless network 70 perform physical control functions within the process plant 5, e.g., opening or closing valves, or taking measurements of process parameters. The wireless field devices 40-46, however, are configured to communicate using the wireless protocol of the network 70. As such, the wireless field devices 40-46, the wireless gateway 35, and other wireless nodes 52-58 of the wireless network 70 are producers and consumers of wireless communication packets.
[0052] In some configurations of the process plant 5, the wireless network 70 includes non-wireless devices. For example, in
[0053] Additionally, in some configurations, the wireless network 70 includes one or more network access points 55a, 55b, which may be separate physical devices in wired communication with the wireless gateway 35 or may be provided with the wireless gateway 35 as an integral device. The wireless network 70 may also include one or more routers 58 to forward packets from one wireless device to another wireless device within the wireless communications network 70. In
[0054] As noted, the back-end environment 125 may include various components such as computing devices, operator workstations, databases or databanks, etc. that are typically shielded or protected from the harsh conditions and materials of the field environment 122. The back-end environment 125 may include any one or more of the following, each of which may be communicatively connected to the data highway 10: (i) one or more operator workstation(s) (e.g., configured to display, to an operator, data from the level sensor 100; or configured to enable the operator to transmit a command to the level sensor 100); (ii) a configuration application and a configuration database (e.g., to enable configuration of the level sensor 100); (iii) a data historian application and a data historian database (e.g., to store historical information from the level sensor 100, such as measured levels or diagnostic information generated by the level sensor 100); (iv) one or more other wireless access points that communicate with other devices using other wireless protocols; and (v) one or more gateways to systems external to the immediate process control system 5.
[0055] As shown, the plant 5 may include a diagnostics system 130, which may execute on a host (sometimes referred to as a server, computer, etc.) 150 and may be communicatively coupled to the data highway 10. The host 150 may be any suitable computing device, and may include a memory (not shown) storing the system 130 as one or more modules, applications, or sets of instructions; and a processor (not shown) to execute the system 130. The memory may be any system or device including non-transitory computer readable media for placing, keeping, and/or receiving information (e.g., RAM, ROM, EEPROM, flash memory, optical disc storage, magnetic storage, etc.). In some configurations, the host 150 may be a portable handheld tool, including a touch interface, for example. Further, in some instances, the system 130 is an application-specific integrated circuit (ASIC). While
II. Example Aspects of Example Level Sensors
[0056]
[0057] In operation, the member or rod 102 of the embodiment 300 moves (e.g., in a substantially vertical direction), causing a linked member 321 to responsively move or change orientation (e.g., along a substantially vertical axis). In the shown example, the member 321 includes a magnetic array 322. The magnetic array may include any suitable number or arrangement of magnetics sufficient to enable operation of the sensor head 101.
[0058] The sensor head 101 may include magnetic sensors 305, 307, and 309, as well as an electromagnetic signaling circuit 311 that is electrically and/or communicatively connected to the magnetic sensors 305-309.
[0059] The electromagnetic signaling circuit 311 may include, among other components, a processor 351, memory 352, input/output (I/O) and/or network interface(s) 353, all of which may be interconnected via an address/data bus (not shown). The memory 352 may store software and/or machine-readable instructions that may be executed by the processor 351. It should be appreciated that although
[0060] The memory 352 may include volatile and/or non-volatile memory(-ies) storing software and/or machine-readable instructions. For example, the program memory 352 may store software and/or machine-readable instructions that may be executed by the processor 351 to: (i) determine a level of fluid corresponding to output received from the magnetic sensors 305-309 (e.g., representing a detected magnetic field), and (ii) generate and/or transmit a signal to carry the determined level to another device (e.g., the controller 341 or 11). As used herein, the term non-transitory, machine-readable medium is expressly defined to include any type of machine-readable storage device and/or storage disk, to exclude propagating signals, and to exclude transmission media.
[0061] The circuit 311 may include one or more input/output (I/O) and/or network interfaces, referred to collectively as the communication interface 353. The communication interface(s) 353 of the circuit 311 enables the level sensor 100 to communicate with, for example, another device, system, host system, or any other machine such as the process controller 341, the controller 11 shown in
[0062] If desired, the interface 353 may include an I/O interface enabling the receipt of user input and communication of output data to, for example, a user 156. Such an I/O interfaces may include any number and/or type(s) of different types of I/O circuits or components that enable the processor 351 to communicate with peripheral I/O devices (e.g., the example sensors 305-309) or another system. Example I/O interfaces include a universal serial bus (USB) interface, a Bluetooth interface, a near field communication (NFC) interface, a serial interface, and/or an infrared transceiver. The peripheral I/O devices may be any desired type of I/O device such as a keyboard, a display (a liquid crystal display (LCD), a cathode ray tube (CRT) display, a light emitting diode (LED) display, an organic light emitting diode (OLED) display, an in-place switching (IPS) display, a touch screen, etc.), a speaker, a microphone, a printer, a button, etc. Although
[0063] Further, the interface(s) 353 may enable communication with other systems (e.g., the process controller 341, the controller 11 shown in
[0064] In any event, the magnetic sensors 305-309 may be hall effect sensors capable of detecting magnetic field(s) emanating from the magnetic array 322. In a typical example, the magnetic sensors 305-309 output a voltage directly proportional to a detected magnetic field strength. The sensors 305-309 may operate as an analog transducer. With a known magnetic field, a distance between the sensors 305-309 and the magnetic array 322 can be determined. If desired, the magnetic sensors 305-309 can be disposed and configured such that a relative position of the magnets 322 can be deduced. Due to the ability of the magnetic sensors 305-309 to provide an output (e.g., a voltage) from which a relative distance and/or position of the magnetic array 322 can be determined, the magnetic sensors 305-309 enable continuous level sensing based on the detected distance/position of the magnets (e.g., as opposed to point sensing).
[0065] Upon detecting a distance/position of the magnetic array 322 (e.g., based on a voltage from the sensors 305-309), the circuit 311 may determine a corresponding level. The circuit 311 may, for example, store to memory a table correlating outputs from the magnetic sensors 305-309 to known levels. If desired, the circuit 311 may interpolate between these relationships when, for example, a sensor output is detected but not found in such a table, to determine a detected level. The levels that correspond to detected outputs from the sensors may be set during a configuration process. In any event, after determining the level, the circuit 311 may output a signal to a process controller 341 (which may be similar to the controller 11 shown in
[0066]
[0067]
[0068] As shown, movement of the rod 502 along a substantially vertical axis may cause the members 521 and 523 to move in a substantially vertical direction in response to the rod 502 moving. The member 523 may be mechanically linked to a rotating component 525, which rotates in response to the member 523 moving up and down. The component 525 may have a magnetic array (e.g., positioned on one half of the component 525). In a manner similar to that described with reference to
III. Additional Considerations
[0069] When implemented in software, any of the applications, services, and engines described herein may be stored in any tangible, non-transitory computer readable memory such as on a magnetic disk, a laser disk, solid state memory device, molecular memory storage device, or other storage medium, in a RAM or ROM of a computer or processor, etc. Although the example systems disclosed herein are disclosed as including, among other components, software or firmware executed on hardware, it should be noted that such systems are merely illustrative and should not be considered as limiting. For example, it is contemplated that any or all of these hardware, software, and firmware components could be embodied exclusively in hardware, exclusively in software, or in any combination of hardware and software. Accordingly, while the example systems described herein are described as being implemented in software executed on a processor of one or more computer devices, persons of ordinary skill in the art will readily appreciate that the examples provided are not the only way to implement such systems.
[0070] Throughout this specification, plural instances may implement components, operations, or structures described as a single instance. Although individual operations of one or more methods are illustrated and described as separate operations, one or more of the individual operations may be performed concurrently in certain embodiments.
[0071] As used herein, any reference to one embodiment or an embodiment means that a particular element, feature, structure, or characteristic described in connection with the embodiment is included in at least one embodiment. The appearances of the phrase in one embodiment in various places in the specification are not necessarily all referring to the same embodiment.
[0072] As used herein, the terms comprises, comprising, includes, including, has, having or any other variation thereof, are intended to cover a non-exclusive inclusion. For example, a process, method, article, or apparatus that comprises a list of elements is not necessarily limited to only those elements but may include other elements not expressly listed or inherent to such process, method, article, or apparatus. 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).
[0073] Further, the phrase wherein the system includes at least one of X, Y, or Z means the system includes an X, a Y, a Z, or some combination thereof. Similarly, the phrase wherein the component is configured for X, Y, or Z means that the component is configured for X, configured for Y, configured for Z, or configured for some combination of X, Y, and Z.
[0074] In addition, use of the a or an are employed to describe elements and components of the embodiments herein. This description, and the claims that follow, should be read to include one or at least one. The singular also includes the plural unless it is obvious that it is meant otherwise.
[0075] In various embodiments, hardware systems described herein may be implemented mechanically or electronically. For example, a hardware system may comprise dedicated circuitry or logic that is permanently configured (e.g., as a special-purpose processor, such as a field programmable gate array (FPGA) or an application-specific integrated circuit (ASIC) to perform certain operations). A hardware system may also comprise programmable logic or circuitry (e.g., as encompassed within a general-purpose processor or other programmable processor) that is temporarily configured by software to perform certain operations. It will be appreciated that the decision to implement a hardware system mechanically, in dedicated and permanently configured circuitry, or in temporarily configured circuitry (e.g., configured by software) may be driven by cost and time considerations.
[0076] Further, the patent claims at the end of this document are not intended to be construed under 35 U.S.C. 112(f) unless traditional means-plus-function language is expressly recited, such as means for or step for language being explicitly recited in the claim(s). At least some aspects of the systems and methods described herein are directed to an improvement to computer functionality, and improve the functioning of conventional computers.