Smart humidifier for humidor
12532913 ยท 2026-01-27
Inventors
Cpc classification
B01F23/2133
PERFORMING OPERATIONS; TRANSPORTING
B01F35/2135
PERFORMING OPERATIONS; TRANSPORTING
A24F25/00
HUMAN NECESSITIES
B65D81/22
PERFORMING OPERATIONS; TRANSPORTING
B01F35/213
PERFORMING OPERATIONS; TRANSPORTING
International classification
A24F25/00
HUMAN NECESSITIES
B01F23/21
PERFORMING OPERATIONS; TRANSPORTING
B01F23/213
PERFORMING OPERATIONS; TRANSPORTING
B01F35/213
PERFORMING OPERATIONS; TRANSPORTING
B05B17/06
PERFORMING OPERATIONS; TRANSPORTING
Abstract
A smart humidifier (e.g., for humidors, such as cigar humidors) has a built in refillable water tank, a wick disposed in the tank in fluid communication with liquid in the tank, and an automizer operable to convert liquid in the wick to a mist that is dispersed out of a housing of the humidifier. The humidifier includes a sensor that senses relative humidity of a space adjacent the humidifier, and a microcontroller unit controls an operation of the atomizer to adjust the humidity in the space to maintain the humidity within a preferred humidity range.
Claims
1. A smart portable humidor humidifier, comprising: a housing; a refillable tank configured to be filled with a liquid via an opening and disposed in the housing; a wick disposed in a chamber in the tank and in fluid communication with liquid in the tank; an atomizer disposed in the housing between an aperture and an end of the wick, the atomizer being actuatable to vibrate against the end of the wick to convert the liquid in the wick to a mist; a sensor operable to sense a relative humidity of a space adjacent the housing; a battery; an electronic display; a user interface electrically connected to the electronic display; and a microcontroller unit electrically connected to the atomizer, the battery the sensor, the electronic display and the user interface, the microcontroller configured to operate the atomizer based on the sensed relative humidity to adjust the relative humidity, the microcontroller configured to: operate in a standby state with the atomizer in an unpowered state when the sensed humidity is within a preferred humidity range, collect telemetry data comprising humidity, temperature and tank water level data following a wake up event, determine whether the atomizer is idle and ready for operation, determine whether the sensed humidity is within a preferred range following a determination that the atomizer is idle and ready, operate in a humidifying state with the atomizer actuated for a period of time when the sensed humidity is outside the preferred humidity range to increase a humidity in the space, and return to the standby state.
2. The smart humidifier of claim 1, wherein the microcontroller is configured to wirelessly communicate with a remote electronic device or server.
3. The smart humidifier of claim 1, further comprising a sensor operable to sense a temperature in the space.
4. The smart humidifier of claim 1, further comprising a sensor operable to sense a liquid level in the refillable tank.
5. The smart humidifier of claim 1, wherein the electronic display is an electrophoretic display.
6. The smart humidifier of claim 1, further comprising a buzzer or speaker electrically connected to the microcontroller unit and being operable to provide an audio alert when the sensed humidity is outside the preferred humidity range.
7. The smart humidifier of claim 1, wherein the atomizer and opening are on a same side of the tank.
8. The smart humidifier of claim 1, wherein following the humidifying state, the microcontroller is configured to enable wireless communication, determine whether to update a cloud based data storage, and to optionally send the telemetry data to the cloud based data storage.
9. The smart humidifier of claim 1 wherein the atomizer is idle when not operating and is ready following a period of time following a last operation of the atomizer.
10. The smart humidifier of claim 1, wherein the wake up event includes a sensed humidity being outside the preferred humidity range, a sensed temperature being outside a preferred temperature range, a pressing of a menu button on the user interface, or expiration of a timer.
11. The smart humidifier of claim 1, wherein if the microcontroller determines the atomizer is not idle or ready, the microcontroller determines if a humidifying event is complete before determining if the sensed humidity is within the preferred humidity range.
12. A smart portable humidor humidifier, comprising: a housing; a refillable tank configured to be filled with a liquid and disposed in the housing; a wick disposed in a chamber in the tank and in fluid communication with liquid in the tank; an atomizer disposed in the housing between an aperture and an end of the wick, the atomizer being actuatable to vibrate against the end of the wick to convert the liquid in the wick to a mist; a sensor operable to sense a relative humidity of a space adjacent the housing; a battery; and a microcontroller unit electrically connected to the atomizer, the battery the sensor, the microcontroller configured to operate the atomizer based on the sensed relative humidity to adjust the relative humidity, the microcontroller configured to: operate in a standby state with the atomizer in an unpowered state when the sensed humidity is within a preferred humidity range, collect telemetry data comprising humidity, temperature and tank water level data following a wake up event, determine whether the atomizer is idle and ready for operation, determine whether the sensed humidity is within a preferred range following a determination that the atomizer is idle and ready, operate in a humidifying state with the atomizer actuated for a period of time when the sensed humidity is outside the preferred humidity range to increase a humidity in the space, and return to the standby state.
13. The smart humidifier of claim 12, wherein the microcontroller is configured to wirelessly communicate with a remote electronic device or server.
14. The smart humidifier of claim 12, further comprising a sensor operable to sense a temperature in the space.
15. The smart humidifier of claim 12, further comprising a sensor operable to sense a liquid level in the refillable tank.
16. The smart humidifier of claim 12, further comprising a buzzer or speaker electrically connected to the microcontroller unit and being operable to provide an audio alert when the sensed humidity is outside the preferred humidity range.
17. A smart portable humidor humidifier, comprising: a housing; a refillable tank configured to be filled with a liquid and disposed in the housing; a wick disposed in a chamber in the tank and in fluid communication with liquid in the tank; an atomizer disposed in the housing between an aperture and an end of the wick, the atomizer being actuatable to vibrate against the end of the wick to convert the liquid in the wick to a mist; a sensor operable to sense a relative humidity of a space adjacent the housing; a battery; and a microcontroller unit electrically connected to the atomizer, the battery the sensor, the microcontroller configured to operate the atomizer based on the sensed relative humidity to adjust the relative humidity, the microcontroller configured to: operate in a standby state with the atomizer in an unpowered state when the sensed humidity is within a preferred humidity range, determine whether the atomizer is idle and ready for operation, determine whether a sensed humidity is within a preferred range following a determination that the atomizer is idle and ready, operate in a humidifying state with the atomizer actuated for a period of time when the sensed humidity is outside the preferred humidity range to increase a humidity in the space, and return to the standby state.
18. The smart humidifier of claim 17, wherein the microcontroller is configured to wirelessly communicate with a remote electronic device or server.
19. The smart humidifier of claim 17, further comprising a sensor operable to sense a liquid level in the refillable tank.
20. The smart humidifier of claim 17, further comprising a buzzer or speaker electrically connected to the microcontroller unit and being operable to provide an audio alert when the sensed humidity is outside the preferred humidity range.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1)
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
(11)
DETAILED DESCRIPTION
(12)
(13)
(14) As shown in
(15) In one example, the wick 34 is disposed between and adjacent the atomizer 40 and an inner surface of the reservoir cap 32. In one example, the wick 34 can be spring loaded relative to the reservoir cap 32. The atomizer 40 can be disposed in the recessed opening 39 and is (partially) covered by the atomizer cover 42. In one example, the atomizer 40 is a piezo atomizer that in operation vibrates or oscillates (e.g., at ultrasonic frequencies), and the vibration is transferred to the liquid in the wick 34 to break up the liquid into a fine mist of droplets (or water mist) that passes through microscopic holes (micropores) in the atomizer 40 (e.g., in the membrane of the atomizer 40) and that exit the humidifier 100 via an aperture 84 into an enclosure (e.g., a humidor), which provides the flow path out of the smart humidifier 100 for the water mist. The water mist exits via the aperture 84 as a plume of water mist into the enclosure (e.g., humidor) and propagates away from the humidor 100 into the enclosure to increase a humidity of the enclosure. When the atomizer 40 is not operated (e.g., not vibrating), water is inhibited (e.g., prevented) from passing through the atomizer 40 (e.g., through the micropores in the membrane of the atomizer 40). That is, the atomizer 40 (e.g., membrane of the atomizer 40) is semi-porous.
(16) Liquid level in the reservoir or chamber 29 can be sensed by the liquid sensing printed circuit board 62, which in one example is attached to the main printed circuit board 60. In another example, the liquid sensing PCB 62 can be separate from the main PCB 60. The capacitive touch sensor PCB 66 can be connected to the main PCB 60 via one or more conductive links 63 therebetween. The USB-C PCB 64 can be electrically connected to the main PCB 60 and to a USB connector 65. The battery pack 50 provides power to the atomizer 40, sensors 83 and display 80, which is connected to the main PCB 60 via the electrical connector 82. A cover plate (e.g., plastic cover plate) 81 extends over the display 80 and capacitive touch sensor PCB 66. The battery pack 50 can, in one example, be rechargeable (e.g., via the USB-C connector 65). The battery pack 50 can in one example be a lithium ion (Li-on) battery pack (e.g., that provides 5000 mAh).
(17) In one example, the display 80 (e.g., electronic display) can be an electrophoretic (e.g., e-paper) display. The capacitive touch sensors 68 on the capacitive touch sensor PCB 66 can be actuated via a user touching the cover plate 81 (e.g., plastic cover plate), thereby providing a user interface. The capacitive touch sensor PCB 66 can have one or more (e.g., three) capacitive touch buttons 67 (e.g., a pad print on the left, a + pad print on the right and in the middle a pad print with 3 horizontal lines, also known as a hamburger menu icon).
(18)
(19) The humidifier 100 differs from the humidifier 100 in that the reservoir cap 32 and reservoir cover 28 that define the water tank T are ultrasonically welded together. In this implementation, an O-ring is excluded. Additionally, in one example, the tank T is detachable or removable from a frame F that is disposed between the chassis 20 and the housing 70, so that the tank T can be filled with water. The tank T has a plug P that seals a porthole PH in the tank T. The plug P can be removed from the porthole PH to allow filling of the tank T with water, after which the plug P can be inserted into the porthole PH to seal the tank T (e.g., to inhibit or prevent leakage of water from the tank T). The tank T can be disposed between an upper cover UC and a lower cover LC. The atomizer 40 can be connected to electronics 43 (e.g., via an electrical connection). The porthole and plug P can be on the same side of the tank T as the atomizer 40, which advantageously removes any openings from a bottom side of the tank T when the humidifier 100 is right side up (e.g., as shown in
(20)
(21)
(22) The wireless communication electronics 92 can include Wi-Fi, short-range wireless communication (e.g., BLUETOOTH), a radiofrequency antenna, or any combination of these. The wireless communication electronics 92 of the smart humidifier 100, 100 advantageously allow communication with a remote or cloud server, or remote electronic device (e.g., smartphone, smartwatch, tablet computer, laptop computer, desktop computer) to provide alerts to a user, for example on the humidity and/or temperature status of the enclosure in which the smart humidifier 100, 100 is held, to alert the user of an out-of-range event for temperature or humidity, low liquid level in the reservoir or chamber 39, low battery power level, etc. The wireless communication electronics 92 also allows a user to remotely control or adjust an operation of the smart humidifier 100, 100 (e.g., by changing preferred temperature and humidity setpoints). Advantageously, the smart humidifier 100, 100 can display the sensed temperature and/or humidity information to the user via the display 80 or on the remote electronic device (e.g., via an app on a smartphone), provide an alert (e.g., audible, visual), and transmit and receive commands and data to and from a cloud/backend server and/or remote electronic device. The audible alert can be provided via a buzzer or speaker mounted on, for example, the main PCB 60. The visual alert can be provided via the display 80 or communicated to the remote electronic device.
(23)
(24) The method 200 includes a standby or lower power state 210 in which the smart humidifier 100, 100 will spend most of the time. In the standby state 210, the system is asleep and consumes minimal power to maximize battery life and inhibit heat being generated by the electronics (e.g., allowing months of operation of the smart humidifier 100, 100 before needing to recharge the battery pack 50, 50). When triggered by a wake up event (e.g., sensed temperature outside preferred range, sensed humidity outside preferred range, measured water level lower than predetermined amount, pressing of menu button, or the expiration of a periodic timer, for example set for 15 or 30 minutes), the smart humidifier 100, 100 will operate (e.g., via the electronics on the main PCB 60, 60) to collect telemetry (e.g., sense humidity, sense temperature, measure water level in the tank T, T). In one example, the preferred (e.g., predetermined) humidity range is between about 68% and 72%, with a target of about 70%. In one example, the preferred (e.g., predetermined) temperature range is between about 16 C. and about 24 C., with a target of about 20 C.
(25) Once the telemetry is collected (at step 220), the smart humidifier 100, 100 (e.g., via the electronics on the main PCB 60, 60) determines if the humidifier (e.g., the atomizer 40, 40) is idle and ready (at step 230). When the humidifier is idle, the atomizer 40, 40 is not operating. When the humidifier is ready, a period of time (e.g., at least a few minutes) has passed since the atomizer 40, 40 was operating, which allows the plume of water mist ejected from the aperture 84, 84 of the smart humidifier 100, 100 to have propagated into the enclosure (e.g., in which the smart humidifier 100, 100 is disposed or housed) to adjust a humidity in the enclosure. If the humidifier is determined to be idle and ready (at step 230), then the smart humidifier 100, 100 (e.g., via the electronics on the main PCB 60, 60) determines (at step 240) if the sensed humidity is within the desired (e.g., preferred, predetermined) range. If the sensed humidity is not within range, then the smart humidifier 100, 100 (e.g., via the electronics on the main PCB 60, 60) enters a humidifying state (at step 260) where the atomizer 40, 40 is operated (e.g., for a period of time).
(26) Humidifying time will be calculation based. The system will look at the last previously determined humidity and the set atomization duration. If then looks at the current humidity and determines whether the last atomization duration was too much, too little or just right. If the change was too little or the delta with the target is larger than before, it will increase the atomization duration for the new event. If the previous duration caused an increase greater than the difference between the current and target humidity, then the system will reduce the atomization duration. If the humidity delta resulting from the last atomization event will bring the current humidity closer to target without going over, then the system will reuse the last atomization duration value. Advantageously, this approach allows for more accurate control and advantageously facilitates reaching the target humidity more quickly.
(27) The smart humidifier 100, 100 (e.g., via the electronics on the main PCB 60, 60) can enable wireless communication (e.g., Wi-Fi) and determine whether to update the cloud (at step 270) and, if so, sends data to the cloud (at step 280), after which the smart humidifier 100, 100 (e.g., via the electronics on the main PCB 60, 60) returns to the standby state 210. In one implementation, data (e.g., updated temperature, updated, humidity, updated water level) is only sent to the cloud when sensed humidity was out of range (e.g., prior to the humidifying stage at step 260). If the smart humidifier 100, 100 (e.g., via the electronics on the main PCB 60, 60) determines that data does not need to be sent to the cloud (at step 270), the smart humidifier 100, 100 (e.g., via the electronics on the main PCB 60, 60) returns directly to the standby state 210.
(28) If (at step 240) the sensed humidity is within (e.g., desired, preferred, predetermined) range, then the smart humidifier 100, 100 (e.g., via the electronics on the main PCB 60, 60) determine whether to update the cloud (at step 270) and, if so, sends data to the cloud (at step 280), after which the smart humidifier 100, 100 (e.g., via the electronics on the main PCB 60, 60) returns to the standby state 210. In one implementation, data (e.g., updated temperature, updated, humidity, updated water level) is only sent to the cloud when sensed humidity was out of range (e.g., prior to the humidifying stage at step 260). If the smart humidifier 100, 100 (e.g., via the electronics on the main PCB 60, 60) determines that data does not need to be sent to the cloud (at step 270), the smart humidifier 100, 100 (e.g., via the electronics on the main PCB 60, 60) returns directly to the standby state 210.
(29) If, at step 230, the smart humidifier 100, 100 (e.g., via the electronics on the main PCB 60, 60) determines that the humidifier is not idle or not ready (at step 230), then the smart humidifier 100, 100 (e.g., via the electronics on the main PCB 60, 60) determines (at step 250) if the humidifying is complete (e.g., if the atomizer 40, 40 has stopped operating following a humidifying operation). If it determines that the humidifying (at step 250) is complete, the smart humidifier 100, 100 (e.g., via the electronics on the main PCB 60, 60) determines if the humidity is within (e.g., desired, preferred, predetermined) range (at step 240). If so, it moves onto step 270 to enable wireless communication (e.g., via Wi-Fi) and determine whether to update the cloud (e.g., with updated sensed humidity, temperature and tank water level data), and if so, upload the data to the cloud at step 280, as discussed above, before returning to the standby state 210. If the smart humidifier 100, 100 (e.g., via the electronics on the main PCB 60, 60) determines that data does not need to be sent to the cloud (at step 270), the smart humidifier 100, 100 (e.g., via the electronics on the main PCB 60, 60) returns directly to the standby state 210.
(30) If at step 250 the smart humidifier 100, 100 (e.g., via the electronics on the main PCB 60, 60) determines that the humidifying step is not complete, then it moves onto step 270 to enable wireless communication (e.g., via Wi-Fi) and determine whether to update the cloud (e.g., with updated sensed humidity, temperature and tank water level data), and if so, upload the data to the cloud at step 280, as discussed above, before returning to the standby state 210. If the smart humidifier 100, 100 (e.g., via the electronics on the main PCB 60, 60) determines that data does not need to be sent to the cloud (at step 270), the smart humidifier 100, 100 (e.g., via the electronics on the main PCB 60, 60) returns directly to the standby state 210.
Additional Examples
(31) In examples of the present disclosure, a smart humidifier may be in accordance with any of the following clauses:
(32) Clause 1. A smart humidifier, comprising: a housing; a refillable tank configured to be filled with a liquid via an opening and disposed in the housing; a wick disposed in a chamber in the tank and in fluid communication with liquid in the tank; an atomizer disposed in the housing between an aperture and an end of the wick, the atomizer being actuatable to vibrate against the end of the wick to convert the liquid in the wick to a mist; a sensor operable to sense a relative humidity of a space adjacent the housing; a battery; an electronic display; a user interface electrically connected to the electronic display; and a microcontroller unit electrically connected to the atomizer, the battery the sensor, the electronic display and the user interface, the microcontroller configured to operate the atomizer based on the sensed relative humidity to adjust the relative humidity, the microcontroller configured to: operate in a standby state with the atomizer in an unpowered state when the sensed humidity is within a preferred humidity range, collect telemetry data comprising humidity, temperature and tank water level data following a wake up event, determine whether the atomizer is idle and ready for operation, determine whether the sensed humidity is within a preferred range following a determination that the atomizer is idle and ready, operate in a humidifying state with the atomizer actuated for a period of time when the sensed humidity is outside the preferred humidity range to increase a humidity in the space, and return to the standby state.
(33) Clause 2. The smart humidifier of clause 1, wherein the microcontroller is configured to wirelessly communicate with a remote electronic device or server.
(34) Clause 3. The smart humidifier of any preceding clause, further comprising a sensor operable to sense a temperature in the space.
(35) Clause 4. The smart humidifier of any preceding clause, further comprising a sensor operable to sense a liquid level in the refillable tank.
(36) Clause 5. The smart humidifier of any preceding clause, wherein the electronic display is an electrophoretic display.
(37) Clause 6. The smart humidifier of any preceding clause, further comprising a buzzer or speaker electrically connected to the microcontroller unit and being operable to provide an audio alert when the sensed humidity is outside the preferred humidity range.
(38) Clause 7. The smart humidifier of any preceding clause, wherein the atomizer and opening are on a same side of the tank.
(39) Clause 8. The smart humidifier of any preceding clause, wherein following the humidifying state, the microcontroller is configured to enable wireless communication, determine whether to update a cloud based data storage, and to optionally send the telemetry data to the cloud data storage system.
(40) Clause 9. The smart humidifier of any preceding clause wherein the atomizer is idle when not operating and is ready following a period of time following a last operation of the atomizer.
(41) Clause 10. The smart humidifier of any preceding clause, wherein the wake up event includes a sensed humidity being outside the preferred humidity range, a sensed temperature being outside a preferred temperature range, a pressing of a menu button on the user interface, or expiration of a timer.
(42) Clause 11. The smart humidifier of any preceding clause, wherein if the microcontroller determines the atomizer is not idle or ready, the microcontroller determines if a humidifying event is complete before determining if the sensed humidity is within the preferred humidity range.
(43) Clause 12. A smart humidifier, comprising: a housing; a refillable tank configured to be filled with a liquid and disposed in the housing; a wick disposed in a chamber in the tank and in fluid communication with liquid in the tank; an atomizer disposed in the housing between an aperture and an end of the wick, the atomizer being actuatable to vibrate against the end of the wick to convert the liquid in the wick to a mist; a sensor operable to sense a relative humidity of a space adjacent the housing; a battery; and a microcontroller unit electrically connected to the atomizer, the battery the sensor, the microcontroller configured to operate the atomizer based on the sensed relative humidity to adjust the relative humidity, the microcontroller configured to: operate in a standby state with the atomizer in an unpowered state when the sensed humidity is within a preferred humidity range, collect telemetry data comprising humidity, temperature and tank water level data following a wake up event, determine whether the atomizer is idle and ready for operation, determine whether the sensed humidity is within a preferred range following a determination that the atomizer is idle and ready, operate in a humidifying state with the atomizer actuated for a period of time when the sensed humidity is outside the preferred humidity range to increase a humidity in the space, and return to the standby state.
(44) Clause 13. The smart humidifier of clause 12, wherein the microcontroller is configured to wirelessly communicate with a remote electronic device or server.
(45) Clause 14. The smart humidifier of any of clauses 12-13, further comprising a sensor operable to sense a temperature in the space.
(46) Clause 15. The smart humidifier of any of clauses 12-14, further comprising a sensor operable to sense a liquid level in the refillable tank.
(47) Clause 16. The smart humidifier of any of clauses 12-15, further comprising a buzzer or speaker electrically connected to the microcontroller unit and being operable to provide an audio alert when the sensed humidity is outside the preferred humidity range.
(48) Clause 17. A smart humidifier, comprising: a housing; a refillable tank configured to be filled with a liquid and disposed in the housing; a wick disposed in a chamber in the tank and in fluid communication with liquid in the tank; an atomizer disposed in the housing between an aperture and an end of the wick, the atomizer being actuatable to vibrate against the end of the wick to convert the liquid in the wick to a mist; a sensor operable to sense a relative humidity of a space adjacent the housing; a battery; and a microcontroller unit electrically connected to the atomizer, the battery the sensor, the microcontroller configured to operate the atomizer based on the sensed relative humidity to adjust the relative humidity, the microcontroller configured to: operate in a standby state with the atomizer in an unpowered state when the sensed humidity is within a preferred humidity range, determine whether the atomizer is idle and ready for operation, determine whether a sensed humidity is within a preferred range following a determination that the atomizer is idle and ready, operate in a humidifying state with the atomizer actuated for a period of time when the sensed humidity is outside the preferred humidity range to increase a humidity in the space, and return to the standby state.
(49) Clause 18. The smart humidifier of clause 17, wherein the microcontroller is configured to wirelessly communicate with a remote electronic device or server.
(50) Clause 19. The smart humidifier of any of clauses 17-18, further comprising a sensor operable to sense a liquid level in the refillable tank.
(51) Clause 20. The smart humidifier of any of clauses 17-19, further comprising a buzzer or speaker electrically connected to the microcontroller unit and being operable to provide an audio alert when the sensed humidity is outside the preferred humidity range.
(52) While certain embodiments of the inventions have been described, these embodiments have been presented by way of example only, and are not intended to limit the scope of the disclosure. Indeed, the novel methods and systems described herein may be embodied in a variety of other forms. Furthermore, various omissions, substitutions and changes in the systems and methods described herein may be made without departing from the spirit of the disclosure. The accompanying claims and their equivalents are intended to cover such forms or modifications as would fall within the scope and spirit of the disclosure. Accordingly, the scope of the present inventions is defined only by reference to the appended claims.
(53) Features, materials, characteristics, or groups described in conjunction with a particular aspect, embodiment, or example are to be understood to be applicable to any other aspect, embodiment or example described in this section or elsewhere in this specification unless incompatible therewith. All of the features disclosed in this specification (including any accompanying claims, abstract and drawings), and/or all of the steps of any method or process so disclosed, may be combined in any combination, except combinations where at least some of such features and/or steps are mutually exclusive. The protection is not restricted to the details of any foregoing embodiments. The protection extends to any novel one, or any novel combination, of the features disclosed in this specification (including any accompanying claims, abstract and drawings), or to any novel one, or any novel combination, of the steps of any method or process so disclosed.
(54) Furthermore, certain features that are described in this disclosure in the context of separate implementations can also be implemented in combination in a single implementation. Conversely, various features that are described in the context of a single implementation can also be implemented in multiple implementations separately or in any suitable subcombination. Moreover, although features may be described above as acting in certain combinations, one or more features from a claimed combination can, in some cases, be excised from the combination, and the combination may be claimed as a subcombination or variation of a subcombination.
(55) Moreover, while operations may be depicted in the drawings or described in the specification in a particular order, such operations need not be performed in the particular order shown or in sequential order, or that all operations be performed, to achieve desirable results. Other operations that are not depicted or described can be incorporated in the example methods and processes. For example, one or more additional operations can be performed before, after, simultaneously, or between any of the described operations. Further, the operations may be rearranged or reordered in other implementations. Those skilled in the art will appreciate that in some embodiments, the actual steps taken in the processes illustrated and/or disclosed may differ from those shown in the figures. Depending on the embodiment, certain of the steps described above may be removed, others may be added. Furthermore, the features and attributes of the specific embodiments disclosed above may be combined in different ways to form additional embodiments, all of which fall within the scope of the present disclosure. Also, the separation of various system components in the implementations described above should not be understood as requiring such separation in all implementations, and it should be understood that the described components and systems can generally be integrated together in a single product or packaged into multiple products.
(56) For purposes of this disclosure, certain aspects, advantages, and novel features are described herein. Not necessarily all such advantages may be achieved in accordance with any particular embodiment. Thus, for example, those skilled in the art will recognize that the disclosure may be embodied or carried out in a manner that achieves one advantage or a group of advantages as taught herein without necessarily achieving other advantages as may be taught or suggested herein.
(57) Conditional language, such as can, could, might, or may, unless specifically stated otherwise, or otherwise understood within the context as used, is generally intended to convey that certain embodiments include, while other embodiments do not include, certain features, elements, and/or steps. Thus, such conditional language is not generally intended to imply that features, elements, and/or steps are in any way required for one or more embodiments or that one or more embodiments necessarily include logic for deciding, with or without user input or prompting, whether these features, elements, and/or steps are included or are to be performed in any particular embodiment.
(58) Conjunctive language such as the phrase at least one of X, Y, and Z, unless specifically stated otherwise, is otherwise understood with the context as used in general to convey that an item, term, etc. may be either X, Y, or Z. Thus, such conjunctive language is not generally intended to imply that certain embodiments require the presence of at least one of X, at least one of Y, and at least one of Z.
(59) Language of degree used herein, such as the terms approximately, about, generally, and substantially as used herein represent a value, amount, or characteristic close to the stated value, amount, or characteristic that still performs a desired function or achieves a desired result. For example, the terms approximately, about, generally, and substantially may refer to an amount that is within less than 10% of the stated amount. As another example, in certain embodiments, the terms generally parallel and substantially parallel refer to a value, amount, or characteristic that departs from exactly parallel by less than or equal to 15 degrees.
(60) The scope of the present disclosure is not intended to be limited by the specific disclosures of preferred embodiments in this section or elsewhere in this specification, and may be defined by claims as presented in this section or elsewhere in this specification or as presented in the future. The language of the claims is to be interpreted broadly based on the language employed in the claims and not limited to the examples described in the present specification or during the prosecution of the application, which examples are to be construed as non-exclusive.
(61) Of course, the foregoing description is that of certain features, aspects and advantages of the present invention, to which various changes and modifications can be made without departing from the spirit and scope of the present invention. Moreover, the devices described herein need not feature all of the objects, advantages, features and aspects discussed above. Thus, for example, those of skill in the art will recognize that the invention can be embodied or carried out in a manner that achieves or optimizes one advantage or a group of advantages as taught herein without necessarily achieving other objects or advantages as may be taught or suggested herein. In addition, while a number of variations of the invention have been shown and described in detail, other modifications and methods of use, which are within the scope of this invention, will be readily apparent to those of skill in the art based upon this disclosure. It is contemplated that various combinations or subcombinations of these specific features and aspects of embodiments may be made and still fall within the scope of the invention. Accordingly, it should be understood that various features and aspects of the disclosed embodiments can be combined with or substituted for one another in order to form varying modes of the discussed devices.