The present disclosure generally relates to providing lung ventilation assistance to patients requiring respiratory support, and more particularly to a method for controlling airway pressure release ventilation to deliver respiratory cycles to a patient, providing CO2 removal from volumes above and below the functional residual capacity (FRC) in a synchronized mode.
A patient requiring lung ventilation support is usually connected to a mechanical ventilator that applies a positive pressure to insufflate a volume mixture of air and oxygen to the lungs. The positive inspiratory pressure (PIP) cycles are typically applied intermittently and patient exhales to a baseline pressure, also known as Positive End Expiratory Pressure (PEEP), which is usually higher than the atmospheric pressure. In a patient with impaired lung mechanics, the peak pressure obtained by the sum of inspiratory (PIP) and expiratory (PEEP) pressures may result in elevated pressures that can be harmful for the patient's respiratory system.
Aspects of the subject technology relate to a method capable of enhancing an Airway Pressure Release Ventilation (APRV) mode. In accordance with certain aspects, a method is provided for controlling artificial lung ventilation in a patient wherein the positive pressure cycles (e.g., mandatory or spontaneous) are synchronized with the switch/change of PEEP between two pressure levels in a way to avoid overlapping, improving patient comfort and providing ventilation above and below baseline FRC.
In accordance with certain aspects, a method is provided for controlling artificial lung ventilation in a patient. The method may allow monitoring ventilation data/information/curves in a clear and easy way by an operator, so that the operator can correctly adjust the ventilator parameters, improving patient comfort.
In accordance with certain aspects, a method is provided for controlling artificial lung ventilation in a patient that minimizes or at least reduces the risks related to undesired increasing of expiratory flow and volume, gas trapping and CO2 rebreathing.
In accordance with certain aspects, a method is provided for controlling artificial lung ventilation in a patient, capable of increasing ventilation efficiency and minimizing or at least reducing the risks of lung stress damage.
In accordance with certain aspects, a method is provided for delivering respiratory cycles for patients requiring lung ventilation support, capable of intercalating: (i) positive pressure cycles over a baseline pressure, promoting CO2 removal above Functional Residual Capacity-FRC; and (ii) negative pressure cycles in relation to the baseline pressure to remove CO2 from the FRC, allowing monitoring of both tidal volumes above FRC and tidal volume of FRC.
Various aspects of the subject technology may be achieved by a method for controlling mechanical lung ventilation, comprising: (i) supplying a breathing gas to the airway of a patient; (ii) intermittently switching the airway pressure of the patient from a substantially constant high baseline pressure level to a substantially constant low baseline pressure and vice-versa, the patient being able to breathe spontaneously in both high and low baseline pressure levels; (iii) detecting an inspiration effort by the patient inside a trigger time window that immediately precedes the switching event of the previous step; (iv) allowing the patient to complete the inspiration-exhalation cycle while maintaining the baseline pressure at the level in which the inspiration effort was detected in the previous step; and (v) switching the baseline pressure level after a delay time.
In certain embodiments, both the delay time and the trigger time window may be preset.
In certain embodiments, the method may further comprise: measuring expiratory flow from the beginning of exhalation inside the trigger time window; comparing the measured expiratory flow to a preset level of flow trigger; and switching the baseline pressure level after the delay time if the measured expired flow is equal or less than the preset level of flow trigger. In some implementations, the delay time is set to allow a preset percentage of expiratory flow in relation to the preset level of flow trigger.
In certain embodiments, the method can be applied to spontaneous breathing cycles, in a transition of baseline pressure level from a high level to a low level. In such embodiments, the method may comprise (e.g., inside the preset trigger time window at a substantially constant high baseline pressure level): opening a flow valve of a ventilator to sustain inspiration of the patient; and simultaneously keeping an exhalation valve of the ventilator closed to maintain baseline pressure level at the substantially constant high baseline pressure level. In such embodiments, the method may further comprise: controlling the opening of the exhalation valve to allow complete exhalation at the high baseline pressure level; and opening the exhalation valve after the delay time to release the baseline pressure level from the substantially constant high baseline pressure level to the substantially constant low baseline pressure level.
In certain embodiments, the method can be applied to spontaneous breathing cycles, in a transition of baseline pressure level from a low level to a high level. In such embodiments, the method may comprise (e.g., inside the preset trigger time window at a substantially constant low baseline pressure level): opening a flow valve of a ventilator to sustain inspiration of the patient; and simultaneously keeping an exhalation valve of the ventilator closed to maintain baseline pressure level at the substantially constant low baseline pressure level. In such embodiments, the method may further comprise: controlling the opening of the exhalation valve at the substantially constant low baseline pressure; opening the flow valve after a preset delay time to restore baseline pressure level from the substantially constant low baseline pressure to the substantially constant high baseline pressure.
In certain embodiments, the method may further comprise supplying a support pressure to the patient in a spontaneous breathing cycle, the support pressure being set in a Pressure Support Ventilation (PSV) mode of a ventilator.
In certain embodiments, the method can be applied to Pressure Supported Ventilation cycles, in a transition of baseline pressure level from a high level to a low level. In such embodiments, the method comprises the steps of (e.g., inside the preset trigger time window at a substantially constant high baseline pressure level): opening a flow valve of the ventilator to increase pressure to a set value of the support pressure, said value being above the high baseline pressure; and simultaneously keeping the exhalation valve of the ventilator closed. In this embodiment, the method further comprises the steps of controlling the opening of the exhalation valve at the substantially constant high baseline pressure; and opening the exhalation valve after a preset delay time to release baseline pressure level from the substantially constant high baseline pressure to the substantially constant low baseline pressure.
In certain embodiments, the method can be applied to Pressure Supported Ventilation cycles, in a transition of baseline pressure level from a low level to a high level. In such embodiments, the method may comprise (e.g., inside the preset trigger time window at a substantially constant low baseline pressure level): opening a flow valve of the ventilator to increase pressure to a value set of the support pressure, the value being above the low baseline pressure; and simultaneously keeping the exhalation valve of the ventilator closed. In such embodiments, the method may further comprise: controlling the opening of the exhalation valve at the substantially constant low baseline pressure; and opening the flow valve after a preset delay time to restore baseline pressure level from the substantially constant low baseline pressure to the substantially constant high baseline pressure.
The subject technology is illustrated, for example, according to various aspects described below. Various examples of aspects of the subject technology are described as numbered clauses or embodiments (1, 2, 3, etc.) for convenience. These are provided as examples and do not limit the subject technology. It is noted that any of the dependent clauses may be combined in any combination with each other or one or more other independent clauses, to form an independent clause. The following is a non-limiting summary of some embodiments presented herein:
Clause 1. A method for controlling mechanical lung ventilation, the method comprising: supplying a breathing gas to the airway of a patient; intermittently switching the airway pressure of the patient from a substantially constant high baseline pressure level to a substantially constant low baseline pressure and vice-versa such that the patient is able to breathe spontaneously in both high and low baseline pressure levels; detecting an inspiration effort by the patient inside a trigger time window that immediately precedes a switching event of the intermittently switching the airway pressure; maintaining a baseline pressure at the level in which the inspiration effort was detected so that the patient can complete the inspiration-exhalation cycle; and switching the baseline pressure level after a delay time.
Clause 2. The method of clause 1 or any of the other clauses, wherein the delay time is preset.
Clause 3. The method of clause 1 or any of the other clauses, further comprising: measuring expiratory flow from a beginning of exhalation inside the trigger time window; comparing the measured expiratory flow to a preset level of flow trigger; and switching a baseline pressure level after the delay time when the measured expired flow is equal or less than the preset level of flow trigger.
Clause 4. The method of clause 3 or any of the other clauses, wherein the delay time is set to allow a preset percentage of expiratory flow in relation to the preset level of flow trigger.
Clause 5. The method of clause 1 or any of the other clauses, wherein the trigger time window is preset.
Clause 6. The method of clause 1 or any of the other clauses, further comprising: opening, inside the preset trigger time window at a substantially constant high baseline pressure level, a flow valve of a ventilator to sustain inspiration of the patient; and simultaneously keeping an exhalation valve of the ventilator closed to maintain baseline pressure level at the substantially constant high baseline pressure level.
Clause 7. The method of clause 6 or any of the other clauses, further comprising: controlling the opening of the exhalation valve to allow complete exhalation at the high baseline pressure level; and opening the exhalation valve after the delay time to release the baseline pressure level from the substantially constant high baseline pressure level to the substantially constant low baseline pressure level.
Clause 8. The method of clause 1, further comprising: opening, inside the preset trigger time window at a substantially constant low baseline pressure level, a flow valve of a ventilator to sustain inspiration of the patient; and simultaneously keeping an exhalation valve of the ventilator closed to maintain baseline pressure level at the substantially constant low baseline pressure level.
Clause 9. The method of clause 8 or any of the other clauses, further comprising: controlling the opening of the exhalation valve at the substantially constant low baseline pressure; and opening the flow valve after a preset delay time to restore baseline pressure level from the substantially constant low baseline pressure to the substantially constant high baseline pressure.
Clause 10. The method of clause 1 or any of the other clauses, further comprising supplying a support pressure to the patient in a spontaneous breathing cycle, the support pressure being set in a Pressure Support Ventilation mode of a ventilator.
Clause 11. The method of clause 10 or any of the other clauses, further comprising: opening, inside the preset trigger time window at a substantially constant high baseline pressure level, a flow valve of the ventilator to increase pressure to a set value of the support pressure, said value being above the high baseline pressure; and simultaneously keeping the exhalation valve of the ventilator closed.
Clause 12. The method of clause 11 or any of the other clauses, further comprising: controlling the opening of the exhalation valve at the substantially constant high baseline pressure; and opening the exhalation valve after a preset delay time to release baseline pressure level from the substantially constant high baseline pressure to the substantially constant low baseline pressure.
Clause 13. The method of clause 10 or any of the other clauses, further comprising: opening, inside the preset trigger time window at a substantially constant low baseline pressure level, a flow valve of the ventilator to increase pressure to a value set of the support pressure, said value being above the low baseline pressure; and simultaneously keeping the exhalation valve of the ventilator closed.
Clause 14. The method of clause 13 or any of the other clauses, further comprising: controlling the opening of the exhalation valve at the substantially constant low baseline pressure; and opening the flow valve after a preset delay time to restore baseline pressure level from the substantially constant low baseline pressure to the substantially constant high baseline pressure.
Clause 15. A system for controlling mechanical lung ventilation, the system comprising: one or more processors; and a memory including instructions that, when executed by the one or more processors, cause the one or more processors to: supply a breathing gas to the airway of a patient; intermittently switch the airway pressure of the patient from a substantially constant high baseline pressure level to a substantially constant low baseline pressure and vice-versa such that the patient is able to breathe spontaneously in both high and low baseline pressure levels; detect an inspiration effort by the patient inside a trigger time window that immediately precedes a switching event of the intermittently switched the airway pressure; maintain a baseline pressure at the level in which the inspiration effort was detected so that the patient can complete the inspiration-exhalation cycle; and switch the baseline pressure level after a delay time.
Clause 16. A machine-readable medium comprising instructions stored therein, which when executed by a machine, cause the machine to perform operations, the machine-readable medium comprising: instructions for supplying a breathing gas to the airway of a patient; instructions for intermittently switching the airway pressure of the patient from a substantially constant high baseline pressure level to a substantially constant low baseline pressure and vice-versa such that the patient is able to breathe spontaneously in both high and low baseline pressure levels; instructions for detecting an inspiration effort by the patient inside a trigger time window that immediately precedes a switching event of the intermittently switching the airway pressure; instructions for maintaining a baseline pressure at the level in which the inspiration effort was detected so that the patient can complete the inspiration-exhalation cycle; and instructions for switching the baseline pressure level after a delay time.
Clause 17. The machine-readable medium of clause 16 or any of the other clauses, further comprising: instructions for measuring expiratory flow from a beginning of exhalation inside the trigger time window; instructions for comparing the measured expiratory flow to a preset level of flow trigger; and instructions for switching a baseline pressure level after the delay time when the measured expired flow is equal or less than the preset level of flow trigger.
Clause 18. The machine-readable medium of clause 16 or any of the other clauses, further comprising: instructions for opening, inside the preset trigger time window at a substantially constant high baseline pressure level, a flow valve of a ventilator to sustain inspiration of the patient; and instructions for simultaneously keeping an exhalation valve of the ventilator closed to maintain baseline pressure level at the substantially constant high baseline pressure level.
Clause 19. The machine-readable medium of clause 16 or any of the other clauses, further comprising: instructions for opening, inside the preset trigger time window at a substantially constant low baseline pressure level, a flow valve of a ventilator to sustain inspiration of the patient; and instructions for simultaneously keeping an exhalation valve of the ventilator closed to maintain baseline pressure level at the substantially constant low baseline pressure level.
Clause 20. The machine-readable medium of clause 16 or any of the other clauses, further comprising instructions for supplying a support pressure to the patient in a spontaneous breathing cycle, the support pressure being set in a Pressure Support Ventilation mode of a ventilator.
It is understood that various configurations of the subject technology will become readily apparent to those skilled in the art from the disclosure, wherein various configurations of the subject technology are shown and described by way of illustration. As will be realized, the subject technology is capable of other and different configurations and its several details are capable of modification in various other respects, all without departing from the scope of the subject technology. Accordingly, the summary, drawings and detailed description are to be regarded as illustrative in nature and not as restrictive.
The accompanying drawings, which are included to provide further understanding and are incorporated in and constitute a part of this specification, illustrate disclosed embodiments and together with the description serve to explain the principles of the disclosed embodiments. In the drawings:
The detailed description set forth below describes various configurations of the subject technology and is not intended to represent the only configurations in which the subject technology may be practiced. The detailed description includes specific details for the purpose of providing a thorough understanding of the subject technology. Accordingly, dimensions are provided in regard to certain aspects as non-limiting examples. However, it will be apparent to those skilled in the art that the subject technology may be practiced without these specific details. In some instances, well-known structures and components are shown in block diagram form in order to avoid obscuring the concepts of the subject technology.
It is to be understood that the present disclosure includes examples of the subject technology and does not limit the scope of the appended claims. Various aspects of the subject technology will now be disclosed according to particular but non-limiting examples. Various embodiments described in the present disclosure may be carried out in different ways and variations, and in accordance with a desired application or implementation.
Initially, a first example ventilator and first example method will be described to compare and contrast other aspects of the present disclosure. A first example ventilator may offer APRV mode with the possibility to change (switch) from two PEEP levels: PEEPlow and PEEPhigh, also with the alternative of augmenting spontaneous breathing cycles with Pressure Support Ventilation (PSV) to reduce patient's work of breathing. As a result, there may be two types of cycle in the same mode: above and below established FRC.
However, the two distinct cycle types can occur simultaneously: (i) an inspiratory spontaneous pressure supported cycle may terminate earlier, at the beginning of a release period wherein PEEPhigh is reduced to PEEPlow, also reducing the volume ventilated in this cycle; or (ii) the restoration of PEEPhigh occurs with an inspiratory effort, replacing a PSV cycle by a PEEPlow to PEEPhigh gradient, which may result in losing one positive pressure spontaneous cycle or losing one FRC volume.
In an attempt to reduce this cycle conflict, some configurations of the first example ventilator may be able to synchronize the release of PEEPhigh with the beginning of expiratory phase of a spontaneous cycle, and also the restoration of PEEPhigh with an inspiratory effort. Nevertheless, these features per se may not be capable of avoiding the overlapping of spontaneous ventilation and FRC ventilation.
More specifically, the example of
In portion II of the example of
The last portion III of the example of
This first example method of APRV control may result in overlapping of FRC and tidal volumes, which may cause a volume increase to a value that exceeds the safe range and also may cause an air trapping that reduces CO2 washout efficiency.
Another approach similar to the first example method of APRV is BiPAP or Bi-level Ventilation, the difference being that the release periods in BiPAP are usually longer than in APRV, thereby allowing the patient to breath spontaneously in both high and low baseline pressure levels.
For example, high expiratory pressures (PEEP) and low inspiratory volumes/pressures may be used in patients with acute respiratory distress to provide protective ventilation, minimizing the risk of iatrogenic lung injury. In this situation, the use of low inspiratory volumes may be recommended in order to reduce the risks of volutrauma. On the other hand, this strategy is generally unable to promote adequate CO2 washout, conducting to a hypercapnia situation. In view of this, APRV may be an alternative to improve CO2 removal during protective ventilation.
A first example BiPAP or Bi-level Ventilation is illustrated in
In portion II of the example of
Portion III of
In view of the first example of
In certain embodiments, the inspiratory flow may be measured by the flow transducer 5 positioned downstream from the flow and pressure control valve 3. Both inspiratory flow and airway pressure signals coming from flow transducer 5 and pressure transducer 6, respectively, together with parameters adjusted in the control panel 1, may be used by the central control unit 2 to control flow and pressure control valve 3 and exhalation valve 4.
In certain embodiments, flow and pressure 3 and exhalation 4 control valves are servo controlled by a microprocessor, but one or more of these valves may be activated by solenoids and/or pneumatics, for example.
The example ventilator system is capable of executing of methods of the present disclosure. However, the system is not limited to any particular arrangement and therefore, aspects of the system can be embodied in various alternatives. For example, the flow and pressure valve function may be performed by a compressor or turbine, in accordance with some embodiments. In other embodiments, the respiratory circuit may only comprise a single inspiratory branch and the function of the exhalation valve may be performed by a single orifice at the patient's connection. The inspiratory and/or pressure flow can be measured in different positions or even measured or estimated by different means, in accordance with some embodiments.
It is to be appreciated that aspects of the subject technology can be implemented in both ventilation systems intended for invasive ventilation and non-invasive ventilation, considering adjustments that may be required to compensate the volume of gas which is lost (e.g., in interfaces).
In certain embodiments, the example ventilator system may use a control unit that receives flow and pressure signals coming from respective transducers to control exhalation, flow and pressure values. From a control panel, the parameters values may be adjusted to control respiratory cycles. In certain configurations, the one or more of following control parameters may be required depending on the desired ventilator strategy. In some implementations, for example, to control respiratory cycles (controlled, assisted or spontaneous), one or more of the following control parameters may be required: Respiratory Frequency FR; Sensitivity S; Inspiratory Time TI; Controlled Pressure PC; and Support Pressure PS. In other implementations, for example, to control baseline, one or more of the following control parameters may be required: pressure (PEEP): PEEPhigh; Thigh; PEEPlow; and Tlow.
In accordance with aspects of the subject technology, a method may allow monitoring and controlling the mechanical lung ventilation system by providing ventilator support that augments pressure and volume (Tidal Volume) over a baseline pressure. In addition, the method is capable of changing baseline pressure from PEEPhigh to PEEPlow and vice-versa at a predetermined ratio to renew the Residual Volume associated with the Functional Residual Capacity (FRC) implemented with any adaptations, if desired.
For example,
Portion I of the example of
In portion II of the example of
For example, this allows exhaling FRC volume Ae, and also allows measuring the period of time from the beginning of the release. When this period of time reaches preset time Tlow, the exhalation valve 4 may be closed and the flow valve 3 may be opened to increase baseline pressure to PEEPhigh and restore the volume of FRC Ai. It is also to be noted that, in the certain embodiments, the exhalation of tidal volume xe and FRC volume Ae takes place at different moments, separated by delay time te. In this way, the exhalation of FRC volume Ae takes place dissociated from the exhalation of tidal volume xe, avoiding tidal volume and FRC volume overlapping. Therefore, the undesired increase of expiratory flow and volume, gas trapping and CO2 rebreathing, that can reduce ventilation efficiency and increase lung stress damage, are all minimized or at least reduced by aspects of the present disclosure.
The last portion III of the example of
As in portion II of the example of
In certain embodiments of the present disclosure, release delay time te is automatically calculated by measuring expiratory flow from the beginning of exhalation of tidal volume xe; and comparing it to a flow trigger preset level ft. If the actual expired flow is equal or less than trigger preset level ft, the delay time te is terminated and the release is started. The release time delay the can be set to allow a preset percentage of expiratory flow (and consequently volume), which can be advantageous to avoid gas trapping and optimize gas exchange in patients that present changes in respiratory mechanics.
Comparing portions II and III of the example of
In portion I of curves in the example of
In portion II of the curve in the example of
Portion III of the example of
As disclosed and illustrated in the examples of
The respiratory cycles in the examples described herein are spontaneous cycles unassisted or assisted by Pressure Support, but they may also be of controlled and assisted mandatory cycles type in accordance with other embodiments. Therefore, the aspects of the present disclosure is not limited to spontaneous breathing patients, but can also be applied to other conventional modes of ventilation, where addition of baseline pressure releases may be beneficial. For example, this may be particularly true in protective ventilation protocols, where low volume mandatory cycles are used with elevated baseline PEEP pressures, and where the periodic release of PEEP may improve ventilation without compromising recruitment or exceeding safe volume ranges.
In accordance with various aspects of the subject technology, an example method may be performed for controlling mechanical lung ventilation. The example method may comprise the steps of: supplying a breathing gas to the airway of a patient; intermittently switching the airway pressure of the patient from a substantially constant high baseline pressure level to a substantially constant low baseline pressure and vice-versa, the patient being able to breathe spontaneously in both high and low baseline pressure levels; detecting an inspiration effort by the patient inside a trigger time window that immediately precedes the switching event of the previous step; allowing the patient to complete the inspiration-exhalation cycle while maintaining the baseline pressure at the level in which the inspiration effort was detected in the previous step; and switching the baseline pressure level after a delay time.
In some aspects, the delay time may be preset. The example method may further comprise the steps of: measuring expiratory flow from the beginning of exhalation inside the trigger time window; comparing the measured expiratory flow to a preset level of flow trigger; and switching the baseline pressure level after the delay time if the measured expired flow is equal or less than the preset level of flow trigger.
In some aspects, the delay time may be set to allow a preset percentage of expiratory flow in relation to the preset level of flow trigger. In some aspect, the trigger time window may be preset. The example method may further comprise, inside the preset trigger time window at a substantially constant high baseline pressure level, the steps of: opening a flow valve of a ventilator to sustain inspiration of the patient; and simultaneously keeping an exhalation valve of the ventilator closed to maintain baseline pressure level at the substantially constant high baseline pressure level.
The example method may further comprise the steps of: controlling the opening of the exhalation valve to allow complete exhalation at the high baseline pressure level; and opening the exhalation valve after the delay time to release the baseline pressure level from the substantially constant high baseline pressure level to the substantially constant low baseline pressure level.
The example method may further comprise, inside the preset trigger time window at a substantially constant low baseline pressure level, the steps of: opening a flow valve of a ventilator to sustain inspiration of the patient; and simultaneously keeping an exhalation valve of the ventilator closed to maintain baseline pressure level at the substantially constant low baseline pressure level.
The example method may further comprise the steps of: controlling the opening of the exhalation valve at the substantially constant low baseline pressure; and opening the flow valve after a preset delay time to restore baseline pressure level from the substantially constant low baseline pressure to the substantially constant high baseline pressure.
The example method may further comprise a step of supplying a support pressure to the patient in a spontaneous breathing cycle, the support pressure being set in a Pressure Support Ventilation mode of a ventilator.
The example method may further comprise, inside the preset trigger time window at a substantially constant high baseline pressure level, the steps of: opening a flow valve of the ventilator to increase pressure to a set value of the support pressure, said value being above the high baseline pressure; and simultaneously keeping the exhalation valve of the ventilator closed.
The example method may further comprise the steps of: controlling the opening of the exhalation valve at the substantially constant high baseline pressure; and opening the exhalation valve after a preset delay time to release baseline pressure level from the substantially constant high baseline pressure to the substantially constant low baseline pressure.
The example method may further comprise, inside the preset trigger time window at a substantially constant low baseline pressure level, the steps of: opening a flow valve of the ventilator to increase pressure to a value set of the support pressure, said value being above the low baseline pressure; and simultaneously keeping the exhalation valve of the ventilator closed.
The example method may further comprise the steps of: controlling the opening of the exhalation valve at the substantially constant low baseline pressure; and opening the flow valve after a preset delay time to restore baseline pressure level from the substantially constant low baseline pressure to the substantially constant high baseline pressure.
Bus 608 collectively represents system, peripheral, and chipset buses that communicatively connect the numerous internal devices of electronic system 600. In one or more implementations, bus 608 communicatively connects processing unit(s) 612 with ROM 610, system memory 604, and permanent storage device 602. From these various memory units, processing unit(s) 612 retrieves instructions to execute and data to process in order to execute the processes of the subject disclosure. The processing unit(s) can be a single processor or a multi-core processor in different implementations.
ROM 610 stores static data and instructions that are needed by processing unit(s) 612 and other modules of the electronic system. Permanent storage device 602, on the other hand, is a read-and-write memory device. This device is a non-volatile memory unit that stores instructions and data even when electronic system 600 is off. One or more implementations of the subject disclosure use a mass-storage device (such as a magnetic or optical disk and its corresponding disk drive) as permanent storage device 602.
Other implementations use a removable storage device (such as a floppy disk, flash drive, and its corresponding disk drive) as permanent storage device 602. Like permanent storage device 602, system memory 604 is a read-and-write memory device. However, unlike storage device 602, system memory 604 is a volatile read-and-write memory, such as random access memory. System memory 604 stores any of the instructions and data that processing unit(s) 612 needs at runtime. In one or more implementations, the processes of the subject disclosure are stored in system memory 604, permanent storage device 602, and/or ROM 610. From these various memory units, processing unit(s) 612 retrieves instructions to execute and data to process in order to execute the processes of one or more implementations.
Bus 608 also connects to input and output device interfaces 614 and 606. Input device interface 614 enables a user to communicate information and select commands to the electronic system. Input devices used with input device interface 614 include, for example, alphanumeric keyboards and pointing devices (also called “cursor control devices”), touchpads, trackpads, or generally any device capable of receiving user input. Output device interface 606 enables, for example, the display of images generated by electronic system 600. Output devices used with output device interface 606 include, for example, printers and display devices, such as a liquid crystal display (LCD), a light emitting diode (LED) display, an organic light emitting diode (OLED) display, a flexible display, a flat panel display, a solid state display, a projector, or any other device for outputting information. One or more implementations may include devices that function as both input and output devices, such as a touchscreen. In these implementations, feedback provided to the user can be any form of sensory feedback, such as visual feedback, auditory feedback, or tactile feedback; and input from the user can be received in any form, including acoustic, speech, or tactile input.
Finally, as shown in
In one or more implementations, the denominator and numerator of any ratio may be swapped, e.g. the ratio of two areas may be determined by dividing the first area by the second area or the second area by the first area. However, if the denominator and numerator of a ratio are swapped, the value of a threshold that the ratio is compared to may also be swapped accordingly.
Many of the above-described features and applications may be implemented as software processes that are specified as a set of instructions recorded on a computer readable storage medium (alternatively referred to as computer-readable media, machine-readable media, or machine-readable storage media). When these instructions are executed by one or more processing unit(s) (e.g., one or more processors, cores of processors, or other processing units), they cause the processing unit(s) to perform the actions indicated in the instructions. Examples of computer readable media include, but are not limited to, RAM, ROM, read-only compact discs (CD-ROM), recordable compact discs (CD-R), rewritable compact discs (CD-RW), read-only digital versatile discs (e.g., DVD-ROM, dual-layer DVD-ROM), a variety of recordable/rewritable DVDs (e.g., DVD-RAM, DVD-RW, DVD+RW, etc.), flash memory (e.g., SD cards, mini-SD cards, micro-SD cards, etc.), magnetic and/or solid state hard drives, ultra density optical discs, any other optical or magnetic media, and floppy disks. In one or more implementations, the computer readable media does not include carrier waves and electronic signals passing wirelessly or over wired connections, or any other ephemeral signals. For example, the computer readable media may be entirely restricted to tangible, physical objects that store information in a form that is readable by a computer. In one or more implementations, the computer readable media is non-transitory computer readable media, computer readable storage media, or non-transitory computer readable storage media.
In one or more implementations, a computer program product (also known as a program, software, software application, script, or code) can be written in any form of programming language, including compiled or interpreted languages, declarative or procedural languages, and it can be deployed in any form, including as a stand-alone program or as a module, component, subroutine, object, or other unit suitable for use in a computing environment. A computer program may, but need not, correspond to a file in a file system. A program can be stored in a portion of a file that holds other programs or data (e.g., one or more scripts stored in a markup language document), in a single file dedicated to the program in question, or in multiple coordinated files (e.g., files that store one or more modules, sub programs, or portions of code). A computer program can be deployed to be executed on one computer or on multiple computers that are located at one site or distributed across multiple sites and interconnected by a communication network.
While the above discussion primarily refers to microprocessor or multi-core processors that execute software, one or more implementations are performed by one or more integrated circuits, such as application specific integrated circuits (ASICs) or field programmable gate arrays (FPGAs). In one or more implementations, such integrated circuits execute instructions that are stored on the circuit itself.
Those of skill in the art would appreciate that the various illustrative blocks, modules, elements, components, methods, and algorithms described herein may be implemented as electronic hardware, computer software, or combinations of both. To illustrate this interchangeability of hardware and software, various illustrative blocks, modules, elements, components, methods, and algorithms have been described above generally in terms of their functionality. Whether such functionality is implemented as hardware or software depends upon the particular application and design constraints imposed on the overall system. Skilled artisans may implement the described functionality in varying ways for each particular application. Various components and blocks may be arranged differently (e.g., arranged in a different order, or partitioned in a different way) all without departing from the scope of the subject technology.
It is understood that any specific order or hierarchy of blocks in the processes disclosed is an illustration of example approaches. Based upon design preferences, it is understood that the specific order or hierarchy of blocks in the processes may be rearranged, or that all illustrated blocks be performed. Any of the blocks may be performed simultaneously. In one or more implementations, multitasking and parallel processing may be advantageous. Moreover, the separation of various system components in the embodiments described above should not be understood as requiring such separation in all embodiments, and it should be understood that the described program components and systems can generally be integrated together in a single software product or packaged into multiple software products.
As used in this specification and any clauses of this application, the terms “computer”, “server”, “processor”, and “memory” all refer to electronic or other technological devices. These terms exclude people or groups of people. For the purposes of the specification, the terms “display” or “displaying” means displaying on an electronic device.
The present disclosure is provided to enable any person skilled in the art to practice the various aspects described herein. The disclosure provides various examples of the subject technology, and the subject technology is not limited to these examples. Various modifications to these aspects will be readily apparent to those skilled in the art, and the generic principles defined herein may be applied to other aspects.
A reference to an element in the singular is not intended to mean “one and only one” unless specifically so stated, but rather “one or more.” Unless specifically stated otherwise, the term “some” refers to one or more. Pronouns in the masculine (e.g., his) include the feminine and neuter gender (e.g., her and its) and vice versa. Headings and subheadings, if any, are used for convenience only and do not limit the invention.
The word “exemplary” is used herein to mean “serving as an example or illustration.” Any aspect or design described herein as “exemplary” is not necessarily to be construed as preferred or advantageous over other aspects or designs. In one aspect, various alternative configurations and operations described herein may be considered to be at least equivalent.
A phrase such as an “aspect” does not imply that such aspect is essential to the subject technology or that such aspect applies to all configurations of the subject technology. A disclosure relating to an aspect may apply to all configurations, or one or more configurations. An aspect may provide one or more examples. A phrase such as an aspect may refer to one or more aspects and vice versa. A phrase such as an “embodiment” does not imply that such embodiment is essential to the subject technology or that such embodiment applies to all configurations of the subject technology. A disclosure relating to an embodiment may apply to all embodiments, or one or more embodiments. An embodiment may provide one or more examples. A phrase such an embodiment may refer to one or more embodiments and vice versa. A phrase such as a “configuration” does not imply that such configuration is essential to the subject technology or that such configuration applies to all configurations of the subject technology. A disclosure relating to a configuration may apply to all configurations, or one or more configurations. A configuration may provide one or more examples. A phrase such a configuration may refer to one or more configurations and vice versa.
In one aspect, unless otherwise stated, all measurements, values, ratings, positions, magnitudes, sizes, and other specifications that are set forth in this specification, including in the claims that follow, are approximate, not exact. In one aspect, they are intended to have a reasonable range that is consistent with the functions to which they relate and with what is customary in the art to which they pertain.
It is understood that the specific order or hierarchy of steps, operations or processes disclosed is an illustration of exemplary approaches. Based upon design preferences, it is understood that the specific order or hierarchy of steps, operations or processes may be rearranged. Some of the steps, operations or processes may be performed simultaneously. Some or all of the steps, operations, or processes may be performed automatically, without the intervention of a user. The accompanying method claims, if any, present elements of the various steps, operations or processes in a sample order, and are not meant to be limited to the specific order or hierarchy presented.
All structural and functional equivalents to the elements of the various aspects described throughout this disclosure that are known or later come to be known to those of ordinary skill in the art are expressly incorporated herein by reference and are intended to be encompassed by the claims. Moreover, nothing disclosed herein is intended to be dedicated to the public regardless of whether such disclosure is explicitly recited in the claims. No claim element is to be construed under the provisions of 35 U.S.C. § 112(f) unless the element is expressly recited using the phrase “means for” or, in the case of a method claim, the element is recited using the phrase “step for.” Furthermore, to the extent that the term “include,” “have,” or the like is used, such term is intended to be inclusive in a manner similar to the term “comprise” as “comprise” is interpreted when employed as a transitional word in a claim.
The Title, Background, Summary, Brief Description of the Drawings and Abstract of the disclosure are hereby incorporated into the disclosure and are provided as illustrative examples of the disclosure, not as restrictive descriptions. It is submitted with the understanding that they will not be used to limit the scope or meaning of the claims. In addition, in the Detailed Description, it can be seen that the description provides illustrative examples and the various features are grouped together in various embodiments for the purpose of streamlining the disclosure. This method of disclosure is not to be interpreted as reflecting an intention that the claimed subject matter requires more features than are expressly recited in each claim. Rather, as the following claims reflect, inventive subject matter lies in less than all features of a single disclosed configuration or operation. The following claims are hereby incorporated into the Detailed Description, with each claim standing on its own as a separately claimed subject matter.
The claims are not intended to be limited to the aspects described herein, but is to be accorded the full scope consistent with the language claims and to encompass all legal equivalents. Notwithstanding, none of the claims are intended to embrace subject matter that fails to satisfy the requirement of 35 U.S.C. § 101, 102, or 103, nor should they be interpreted in such a way.
This is a continuation of U.S. application Ser. No. 17/096,840, filed Nov. 12, 2020, which is a continuation U.S. application Ser. No. 15/815,607, filed Nov. 16, 2017, now U.S. Pat. No. 10,857,322, which is a continuation of U.S. application Ser. No. 14/251,494, filed Apr. 11, 2014, now U.S. Pat. No. 9,839,760, the entirety of each of which is incorporated herein by reference.
Number | Date | Country | |
---|---|---|---|
Parent | 17096840 | Nov 2020 | US |
Child | 18778846 | US | |
Parent | 15815607 | Nov 2017 | US |
Child | 17096840 | US | |
Parent | 14251494 | Apr 2014 | US |
Child | 15815607 | US |