TRACHCOLLAR SAFETY ALARM
20210146073 · 2021-05-20
Inventors
Cpc classification
A61M16/0003
HUMAN NECESSITIES
G16H20/40
PHYSICS
A61M2205/3592
HUMAN NECESSITIES
A61M2205/505
HUMAN NECESSITIES
A61M16/0427
HUMAN NECESSITIES
A61M16/0488
HUMAN NECESSITIES
A61M2205/13
HUMAN NECESSITIES
A61M16/0402
HUMAN NECESSITIES
A61M16/0465
HUMAN NECESSITIES
A61M2205/3375
HUMAN NECESSITIES
A61M2205/3317
HUMAN NECESSITIES
A61M2205/3553
HUMAN NECESSITIES
International classification
Abstract
A device to monitor movement of a tracheostomy tube is described. The device includes a faceplate that is releasably attached to a tracheostomy collar such that the faceplate may be used without the tracheostomy collar. The tracheostomy collar includes a sensor component and an actuator component each located proximate the faceplate. The actuator component actuates when the sensor component moves from a first position to a second position. The second position is further from the actuator component than the first position. The sensor component transmits a signal to an alarm assembly in response to the actuator component actuating. The alarm assembly produces an alert in response to receiving the signal from the sensor component.
Claims
1. A device configured to monitor movement of a tracheostomy tube, the device comprising: a faceplate comprising: a body comprising an opening disposed therethrough, wherein the opening receives a portion of a tracheostomy tube therein; and a first end disposed opposite a second end, the first end of the faceplate comprising a first aperture and the second end of the faceplate comprising a second aperture; and a tracheostomy collar comprising: a main body having a first end and a second end, the first end of the tracheostomy collar comprising a first attachment means receivable through the first aperture and the second end of the tracheostomy collar comprising a second attachment means receivable through the second aperture; a sensor component and an actuator component each located proximate the faceplate, the actuator component being configured to actuate when the sensor component moves from a first position to a second position, from the first position to a third position, and from the first position to a fourth position, wherein the first position, the second position, the third position, and the fourth position differ, wherein the second position is further from the actuator component than the first position, wherein the third position is further from the actuator component than the first position and the second position, and wherein the fourth position is further from the actuator component than the first position, the second position, and the third position; the sensor component being configured to transmit a signal to an alarm assembly in response to the actuator component actuating; and the alarm assembly being configured to produce an alert in response to receiving the signal from the sensor component.
2. The device of claim 1, wherein the alarm assembly comprises: alarm circuitry; and a battery.
3. The device of claim 1, wherein the alarm assembly comprises: a transmitter configured to transmit an audio signal and/or a visual signal to an electronic device in response to the production of the alert.
5. The device of claim 1, wherein the alarm assembly comprises: a speaker configured to produce an audio alert in response to the production of the alert.
6. The device of claim 1, wherein the alarm assembly comprises one or more indicators.
7. The device of claim 6, wherein each of the one or more indicators comprise a light-emitting diode (LED).
8. The device of claim 6, wherein a first indicator of the one or more indicators emits a first color of light, wherein a second indicator of the one or more indicators emits a second color of light, and wherein a third indicator of the one or more indicators emits a third color of light.
9. The device of claim 8, wherein the first color of light, the second color of light, and the third color of light differ.
10. The device of claim 8, wherein, in response to the actuator component actuating when the sensor component moves from the first position to the second position, emitting, by the first indicator, the first color of light.
11. The device of claim 8, wherein, in response to the actuator component actuating when the sensor component moves from the first position to the third position, emitting, by the second indicator, the second color of light.
12. The device of claim 8, wherein, in response to the actuator component actuating when the sensor component moves from the first position to the fourth position, emitting, by the third indicator, the third color of light.
13. A system to monitor movement of a tracheostomy tube, the system comprising: a network; an electronic device; and a device configured to prevent movement of a tracheostomy tube, the device comprising: a faceplate comprising: a body comprising an opening disposed therethrough, wherein the opening receives a portion of a tracheostomy tube therein; and a first end disposed opposite a second end, the first end of the faceplate comprising a first aperture and the second end of the faceplate comprising a second aperture; and a tracheostomy collar comprising: a main body having a first end and a second end, the first end of the tracheostomy collar comprising a first attachment means receivable through the first aperture and the second end of the tracheostomy collar comprising a second attachment means receivable through the second aperture; a sensor component and an actuator component each located proximate the faceplate, the actuator component being configured to actuate when the sensor component moves from a first position to a second position, from the first position to a third position, and from the first position to a fourth position, wherein the first position, the second position, the third position, and the fourth position differ, wherein the second position is further from the actuator component than the first position, wherein the third position is further from the actuator component than the first position and the second position, and wherein the fourth position is further from the actuator component than the first position, the second position, and the third position; the sensor component being configured to transmit a signal to an alarm assembly in response to the actuator component actuating; and the alarm assembly being configured to produce an alert in response to receiving the signal from the sensor component.
14. The system of claim 13, wherein the alarm assembly further comprises: a speaker configured to produce an audio alert in response to the production of the alert.
15. The system of claim 13, wherein the alarm assembly further comprises: one or more indicators, wherein each of the one or more indicators comprise a light-emitting diode (LED).
16. The system of claim 15, wherein a first indicator of the one or more indicators emits a first color of light, wherein a second indicator of the one or more indicators emits a second color of light, wherein a third indicator of the one or more indicators emits a third color of light, and wherein the first color of light, the second color of light, and the third color of light differ.
17. The system of claim 16, wherein, in response to the actuator component actuating when the sensor component moves from the first position to the second position, emitting, by the first indicator, the first color of light, in response to the actuator component actuating when the sensor component moves from the first position to the third position, emitting, by the second indicator, the second color of light, and in response to the actuator component actuating when the sensor component moves from the first position to the fourth position, emitting, by the third indicator, the third color of light.
18. A method to monitor movement of a tracheostomy tube, the method comprising: affixing a tracheostomy tube to a patient; attaching a device configured to prevent movement of the tracheostomy tube to the patient, wherein the device comprises a faceplate and a tracheostomy collar, and wherein the tracheostomy collar comprises: an actuator component and a sensor component located proximate the faceplate; an alarm assembly; and a transmitter; in response to detecting movement, by the sensor component, from a first position to a second position, from the first position to a third position, and from the first position to a fourth position, actuating, by the actuator component, wherein the first position, the second position, the third position, and the fourth position differ, wherein the second position is further from the actuator component than the first position, wherein the third position is further from the actuator component than the first position and the second position, and wherein the fourth position is further from the actuator component than the first position, the second position, and the third position; transmitting, by the sensor component, a signal to the alarm assembly in response to the actuation of the actuator component; producing, by the alarm assembly, an alert in response to receiving the signal from the sensor component; and transmitting, by the transmitter, the alert to an electronic device via a network.
19. The method of claim 18, wherein the alarm assembly further comprises one or more indicators, wherein each of the one or more indicators comprise a light-emitting diode (LED), wherein a first indicator of the one or more indicators emits a first color of light, wherein a second indicator of the one or more indicators emits a second color of light, wherein a third indicator of the one or more indicators emits a third color of light, and wherein the first color of light, the second color of light, and the third color of light differ.
20. The method of claim 19, wherein the method further comprises: in response to the actuator component actuating when the sensor component moves from the first position to the second position, emitting, by the first indicator, the first color of light, in response to the actuator component actuating when the sensor component moves from the first position to the third position, emitting, by the second indicator, the second color of light, and in response to the actuator component actuating when the sensor component moves from the first position to the fourth position, emitting, by the third indicator, the third color of light.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0053]
[0054]
[0055]
[0056]
[0057]
[0058]
[0059]
[0060]
[0061]
[0062]
[0063]
[0064]
[0065]
[0066]
[0067]
DESCRIPTION OF THE PREFERRED EMBODIMENTS
[0068] The preferred embodiments of the present invention will now be described with reference to the drawings. Identical elements in the various figures are identified with the same reference numerals.
[0069] Reference will now be made in detail to each embodiment of the present invention. Such embodiments are provided by way of explanation of the present invention, which is not intended to be limited thereto. In fact, those of ordinary skill in the art may appreciate upon reading the present specification and viewing the present drawings that various modifications and variations can be made thereto.
[0070]
[0071] As explained previously, the tracheostomy (or trach) tube 106 is a curved tube that is inserted into a tracheostomy stoma. A commonly used tracheostomy tube consists of three parts: an outer cannula with flange (e.g., a faceplate 122), inner cannula, and an obturator. The outer cannula holds the tracheostomy open. A faceplate 122 extends from the sides of the outer tube and has holes to attach cloth ties or Velcro strap around a neck of the patient 102. The inner cannula fits inside the outer cannula and has a locking feature to keep it from being coughed out. The obturator is used to insert a tracheostomy tube. More specifically, the obturator fits inside the tube to provide a smooth surface that guides the tracheostomy tube when it is being inserted.
[0072] The device 104 includes a tracheostomy collar 108, a portion 162 (of
[0073] Moreover, the portion 162 (as shown in
[0074] The tracheostomy collar 108 is releasably attachable to a patient 102. The tracheostomy collar 108 includes a main body having a first end and a second end. As shown in
[0075] In some examples, each of the first attachment means and the second attachment means comprise Velcro 160 (of
[0076] It should further be appreciated that the tracheostomy collar 108 is adjustable in size. As shown in
[0077] The tracheostomy collar 108 may comprise one or more materials, such as foam, cotton, or neoprene, among others not explicitly listed herein. It should be appreciated that the one or more materials comprising the tracheostomy collar 108 may be selected such that the one or more materials support the components of the tracheostomy collar 108, protect the patient's skin from moisture, and protect the patient's skin from the faceplate of the device 104 and other components.
[0078] Further, the tracheostomy collar 108 comprises numerous components, such as a sensor component 118 (of
[0079] It should be appreciated that the sensor component 118 may be any type of sensor, such as a proximity sensor, a Hall-effect sensor, an infrared sensor, a laser triangulation sensor, a laser distance sensor, a laser displacement sensor, an ultrasonic sensor, a photoelectric sensor, a capacitive sensor, a fiberoptic sensor, a blood oxygenation sensor, an airflow sensor, and/or a reed switch sensor, among others not explicitly listed herein. In other examples, the sensor component 118 may measure one or more physiological parameters of the patient 102, such as a temperature, a heart rate, a respiratory rate, a blood oxygen saturation, an air-flow status, an obstruction status, and/or an end-tidal capnography measurement, etc. In some examples, and as depicted in
[0080] The actuator component 124 is located under, over, above, beside, or around the faceplate and does not interfere with the tracheostomy tube. In preferred examples, the actuator component 124 is located between the faceplate 122 and the neck of the patient 102. The actuator component 122 is configured to actuate when the sensor component 118 moves from a first position to a second position, from the first position to a third position, and from the first position to a fourth position. The first position, the second position, the third position, and the fourth position differ. It should be appreciated that the second position is further from the actuator component than the first position. The third position is further from the actuator component than the first position and the second position. Additionally, the fourth position is further from the actuator component 124 than the first position, the second position, and the third position.
[0081] The sensor component 118 is also configured to transmit a signal to the alarm assembly 114 in response to the actuator component 124 actuating. The alarm assembly 114 of the device 104 is configured to produce an alert in response to receiving the signal from the sensor component 118. The alarm assembly 114 (of
[0082] The alarm circuitry 112, in some examples, may be housed in a remote component (not shown). The alarm circuitry 112 of the alarm assembly 114 may include components such as: a general-purpose microprocessor connected to an internal bus. The microprocessor is adapted to execute software, which may include an operating system and one or more applications, as part of performing the functions described herein. A read-only memory (ROM), a random access memory (RAM), the display 142, and the speaker 120 are also connected to the interface bus.
[0083] The RAM and ROM are described for illustrative purposes only. Any computer-readable media may be used in the system for data storage. Computer-readable media are capable of storing information that can be interpreted by the microprocessor. This information may be data or may take the form of computer-executable instructions, such as software applications, that cause the microprocessor to perform certain functions and/or computer-implemented methods. Depending on the embodiment, such computer-readable media may comprise computer storage media and communication media. Computer storage media includes volatile and non-volatile, removable and non-removable media implemented in any method or technology for storage of information such as computer-readable instructions, data structures, program modules or other data. Computer storage media includes, but is not limited to, RAM, ROM, EPROM, EEPROM, flash memory or other solid state memory technology, CD-ROM, DVD, or other optical storage, magnetic cassettes, magnetic tape, magnetic disk storage or other magnetic storage devices, or any other medium which can be used to store the desired information and which can be accessed by components of the system.
[0084] The microprocessor of the alarm circuitry 112 may produce the alert in response to receiving the signal from the sensor component 118. In some examples, the display 142 of the alarm assembly 114 may exhibit a list of values that may generally apply to the patient, such as, for example, acceptable movement ranges for the tracheostomy tube 106. The microprocessor may then determine the proper thresholds using the user input data and algorithms stored in the ROM. The patient-specific thresholds may be stored on the RAM for comparison to measured movement of the tracheostomy tube 106. The memory of the alarm assembly 114 also stores user data and information.
[0085] The alarm assembly 114 may project visual alerts/alarms and/or audio alerts/alarms in response to receiving the transmitted signal from the sensor component 120. In an example, the speaker 120 of the alarm assembly 114 is configured to produce an audio alert in response to the receiving the transmitted signal from the sensor component 120.
[0086] Further, in another example, each of the one or more indicators 116 (e.g., the first indicator 116A, the second indicator 116B, and/or the third indicator 116C) comprise a light-emitting diode (LED). In an illustrative example, a first indicator of the one or more indicators 116 emits a first color of light, a second indicator of the one or more indicators 116 emits a second color of light, and a third indicator of the one or more indicators 116 emits a third color of light. Each of the first, second, and third color may differ. The first color of light may be green (e.g., associated with the tracheostomy tube 106 being in a proper position), the second color of light may be yellow (e.g., associated with a low battery level), and the third color of light may be red (e.g., associated with a high priority level associated with a large amount of movement of the tracheostomy tube 106 that may result in injury to a patient 102 associated with the tracheostomy tube 106). However, the quantity of the one or more indicators 116 and the color of the one or more indicators 116 is provided for illustrative purposes only. It should be appreciated that other quantities of the one or more indicators 116 and other colors of light are contemplated.
[0087] In response to the actuator component 122 actuating when the sensor component 118 moves from the first position to the second position, the first indicator may emit a first color of light. In response to the actuator component 122 actuating when the sensor component 118 moves from the first position to the third position, the second indicator may emit a second color of light. In response to the actuator component 122 actuating when the sensor component 118 moves from the first position to the fourth position, the third indicator may emit a third color of light.
[0088] In further examples, the alarm assembly 114 may comprise one or more components or buttons, such as buttons 148 of
[0089] In a further example, in response to the actuator component 122 actuating when the sensor component 118 moves from the first position to the second position, a first message (e.g., that the movement of the tracheostomy tube 106 is of low priority) may be portrayed via the display 142 of the alarm assembly 114. In response to the actuator component 122 actuating when the sensor component 118 moves from the first position to the third position, a second message may be portrayed via the display 142 of the alarm assembly 114. In response to the actuator component 122 actuating when the sensor component 118 moves from the first position to the fourth position, a third message (e.g., that the movement of the tracheostomy tube 106 is of high priority) may be portrayed via the display 142 of the alarm assembly 114.
[0090] Each of the first, second, and third messages may differ. Further, each of the first, second, and third messages may contain images (e.g., an exclamation point indicating a large movement of the tracheostomy tube 106 and a high priority), letters (e.g., “low movement,” “high movement,” etc.), and/or numbers (e.g., a number of three for large movement of the tracheostomy tube 106 and a high priority or a number of one for a slight movement of the tracheostomy tube 106 and a low priority).
[0091] It should be appreciated that the device 104 is configured to communicate with and/or transmit data to another device, such as the mobile device 128 via Wi-Fi, Bluetooth, Bluetooth Low Energy (Bluetooth LE), or near-field communication (NFC). More specifically, the transmitter 140 of the alarm assembly 114 of the device 104 is configured to transmit an audio signal and/or a visual signal via the network 126 (such as the Internet) to the mobile device 128 (e.g., the electronic device) in response to the production of the alert.
[0092] The mobile device 128 may be: a computer, a laptop computer, a smartphone, a tablet, a base station, an intercom system, a board alarm, and/or a remote station, among other examples not explicitly listed herein. The mobile device 128 may be associated with a user 138, such as a medical personnel, such as a doctor, a nurse, or a caregiver. Moreover, as depicted in
[0093] Wireless LANs (WLANs) in which a mobile user can connect to a local area network (LAN) through a wireless connection may be employed for wireless communications. Wireless communications can include communications that propagate via electromagnetic waves, such as light, infrared, radio, and microwave. There are a variety of WLAN standards that currently exist, such as Bluetooth®, Bluetooth LE, and IEEE 802.11.
[0094] By way of example, Bluetooth products may be used to provide links between mobile computers, mobile phones, portable handheld devices, personal digital assistants (PDAs), and other mobile devices and connectivity to the Internet. Bluetooth is a computing and telecommunications industry specification that details how mobile devices can easily interconnect with each other and with non-mobile devices using a short-range wireless connection. Bluetooth creates a digital wireless protocol to address end-user problems arising from the proliferation of various mobile devices that need to keep data synchronized and consistent from one device to another, thereby allowing equipment from different vendors to work seamlessly together.
[0095] As shown in
[0096] An IEEE standard, IEEE 802.11, specifies technologies for wireless LANs and devices. Using 802.11, wireless networking may be accomplished with each single base station supporting several devices. In some examples, devices may come pre-equipped with wireless hardware or a user may install a separate piece of hardware, such as a card, that may include an antenna. By way of example, devices used in 802.11 typically include three notable elements, whether or not the device is an access point (AP), a mobile station (STA), a bridge, a personal computing memory card International Association (PCMCIA) card (or PC card) or another device: a radio transceiver; an antenna; and a MAC (Media Access Control) layer that controls packet flow between points in a network.
[0097] As described herein, “NFC” is a set of communication protocols for communication between two electronic devices over a distance of 4 cm or less. NFC devices can act as electronic identity documents and keycards and may be used in contactless payment systems and allow mobile payment replacing or supplementing systems such as credit cards and electronic ticket smart cards. NFC can be used for sharing small files such as contacts, and bootstrapping fast connections to share larger media such as photos, videos, and other files.
[0098] In a preferred embodiment, and as depicted in
[0099] In an example, and as depicted in
[0100] A method to detect movement of the tracheostomy tube 108 is also described herein. The method includes numerous process steps, such as: affixing the tracheostomy tube 106 to the patient 102 and attaching the device 104 to the patient 102. The device 104 is configured to prevent movement of the tracheostomy tube 106. The device 104 comprises the faceplate 122 and the tracheostomy collar 108. The tracheostomy collar 108 includes the actuator component 124 and the sensor component 118 located proximate the faceplate 122. The tracheostomy collar 108 also includes the alarm assembly 114 and the transmitter 140.
[0101] In response to detecting movement, by the sensor component 118, from a first position to a second position, from the first position to a third position, and from the first position to a fourth position, the method further includes the actuator component 124 actuating. The first position, the second position, the third position, and the fourth position differ. Further, the second position is further from the actuator component 124 than the first position. The third position is further from the actuator component 124 than the first position and the second position. Additionally, the fourth position is further from the actuator component 124 than the first position, the second position, and the third position.
[0102] The method further includes: transmitting, by the sensor component 118, a signal to the alarm assembly 114 in response to the actuation of the actuator component 124; producing, by the alarm assembly 114, the alert in response to receiving the signal from the sensor component 118; and transmitting, by the transmitter 140, the alert to the mobile device 128 via the network 126.
[0103]
[0104] A basic configuration 232 of a computing device 222 is illustrated in
[0105] Depending on the desired configuration, the processor 234 may be of any type, including, but not limited to, a microprocessor (μP), a microcontroller (μC), and a digital signal processor (DSP), or any combination thereof. Further, the processor 234 may include one more levels of caching, such as a level cache memory 236, a processor core 238, and registers 240, among other examples. The processor core 238 may include an arithmetic logic unit (ALU), a floating point unit (FPU), and/or a digital signal processing core (DSP Core), or any combination thereof. A memory controller 242 may be used with the processor 234, or, in some implementations, the memory controller 242 may be an internal part of the memory controller 242.
[0106] Depending on the desired configuration, the system memory 224 may be of any type, including, but not limited to, volatile memory (such as RAM), and/or non-volatile memory (such as ROM, flash memory, etc.), or any combination thereof. The system memory 224 includes an operating system 226, one or more engines, the application 130, and program data 230. In some embodiments, the application 130 may be an engine, a software program, a service, or a software platform, as described infra. The system memory 224 may also include a storage engine 228 that may store any information disclosed herein.
[0107] The second user 138 may engage with the application 130 of the mobile device 128 or the computing device 222 to monitor movement of the tracheostomy tube 108. The application 130 may receive the alert from the transmitter 124 of the alarm assembly 114 of the tracheostomy collar 104. In the case of a visual alert, such alert may be displayed via to the display 134 to the second user 138. In the case of an audio alert, such alert may be projected by the speaker of the mobile device 128.
[0108] Moreover, the computing device 222 may have additional features or functionality, and additional interfaces to facilitate communications between the basic configuration 232 and any desired devices and interfaces. For example, a bus/interface controller 248 is used to facilitate communications between the basic configuration 232 and data storage devices 246 via a storage interface bus 250. The data storage devices 246 may be one or more removable storage devices 252, one or more non-removable storage devices 254, or a combination thereof. Examples of the one or more removable storage devices 252 and the one or more non-removable storage devices 254 include magnetic disk devices (such as flexible disk drives and hard-disk drives (HDD)), optical disk drives (such as compact disk (CD) drives or digital versatile disk (DVD) drives), solid state drives (SSD), and tape drives, among others.
[0109] In some embodiments, an interface bus 256 facilitates communication from various interface devices (e.g., one or more output devices 280, one or more peripheral interfaces 272, and one or more communication devices 264) to the basic configuration 232 via the bus/interface controller 256. Some of the one or more output devices 280 include a graphics processing unit 278 and an audio processing unit 276, which are configured to communicate to various external devices, such as a display or speakers, via one or more A/V ports 274.
[0110] The one or more peripheral interfaces 272 may include a serial interface controller 270 or a parallel interface controller 266, which are configured to communicate with external devices, such as input devices (e.g., a keyboard, a mouse, a pen, a voice input device, or a touch input device, etc.) or other peripheral devices (e.g., a printer or a scanner, etc.) via one or more I/O ports 268.
[0111] Further, the one or more communication devices 264 may include a network controller 258, which is arranged to facilitate communication with one or more other computing devices 262 over a network communication link via one or more communication ports 260. The one or more other computing devices 262 include servers, the database, mobile devices, and comparable devices.
[0112] The network communication link is an example of a communication media. The communication media are typically embodied by the computer-readable instructions, data structures, program modules, or other data in a modulated data signal, such as a carrier wave or other transport mechanism, and include any information delivery media. A “modulated data signal” is a signal that has one or more of its characteristics set or changed in such a manner as to encode information in the signal. By way of example, and not limitation, the communication media may include wired media (such as a wired network or direct-wired connection) and wireless media (such as acoustic, radio frequency (RF), microwave, infrared (IR), and other wireless media). The term “computer-readable media,” as used herein, includes both storage media and communication media.
[0113] It should be appreciated that the system memory 224, the one or more removable storage devices 252, and the one or more non-removable storage devices 254 are examples of the computer-readable storage media. The computer-readable storage media is a tangible device that can retain and store instructions (e.g., program code) for use by an instruction execution device (e.g., the computing device 222). Any such, computer storage media is part of the computing device 222.
[0114] The computer readable storage media/medium can be a tangible device that can retain and store instructions for use by an instruction execution device. The computer readable storage media/medium may be, for example, but is not limited to, an electronic storage device, a magnetic storage device, an optical storage device, an electromagnetic storage device, and/or a semiconductor storage device, or any suitable combination of the foregoing. A non-exhaustive list of more specific examples of the computer readable storage media/medium includes the following: a portable computer diskette, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or Flash memory), a static random access memory (SRAM), a portable compact disc read-only memory (CD-ROM), a digital versatile disk (DVD), a memory stick, a floppy disk, and/or a mechanically encoded device (such as punch-cards or raised structures in a groove having instructions recorded thereon), and any suitable combination of the foregoing. A computer readable storage medium, as used herein, is not to be construed as being transitory signals per se, such as radio waves or other freely propagating electromagnetic waves, electromagnetic waves propagating through a waveguide or other transmission media (e.g., light pulses passing through a fiber-optic cable), or electrical signals transmitted through a wire.
[0115] Aspects of the present invention are described herein regarding illustrations and/or block diagrams of methods, computer systems, and computing devices according to embodiments of the invention. It will be understood that each block in the block diagrams, and combinations of the blocks, can be implemented by the computer-readable instructions (e.g., the program code).
[0116] The computer-readable instructions are provided to the processor 234 of a general purpose computer, special purpose computer, or other programmable data processing apparatus (e.g., the computing device 222) to produce a machine, such that the instructions, which execute via the processor 234 of the computer or other programmable data processing apparatus, create means for implementing the functions/acts specified in the block diagram blocks. These computer-readable instructions are also stored in a computer-readable storage medium that can direct a computer, a programmable data processing apparatus, and/or other devices to function in a particular manner, such that the computer-readable storage medium having instructions stored therein comprises an article of manufacture including instructions, which implement aspects of the functions/acts specified in the block diagram blocks.
[0117] The computer-readable instructions (e.g., the program code) are also loaded onto a computer (e.g. the computing device 222), another programmable data processing apparatus, or another device to cause a series of operational steps to be performed on the computer, the other programmable apparatus, or the other device to produce a computer implemented process, such that the instructions, which execute on the computer, the other programmable apparatus, or the other device, implement the functions/acts specified in the block diagram blocks.
[0118] Computer readable program instructions described herein can also be downloaded to respective computing/processing devices from a computer readable storage medium or to an external computer or external storage device via a network (e.g., the Internet, a local area network, a wide area network, and/or a wireless network). The network may comprise copper transmission cables, optical transmission fibers, wireless transmission, routers, firewalls, switches, gateway computers, and/or edge servers. A network adapter card or network interface in each computing/processing device receives computer readable program instructions from the network and forwards the computer readable program instructions for storage in a computer readable storage medium within the respective computing/processing device.
[0119] Computer readable program instructions for carrying out operations of the present invention may be assembler instructions, instruction-set-architecture (ISA) instructions, machine instructions, machine dependent instructions, microcode, firmware instructions, state-setting data, configuration data for integrated circuitry, or either source code or object code written in any combination of one or more programming languages, including an object oriented programming language such as Smalltalk, C++, or the like, and procedural programming languages, such as the “C” programming language or similar programming languages. The computer readable program instructions may execute entirely on the user's computer/computing device, partly on the user's computer/computing device, as a stand-alone software package, partly on the user's computer/computing device and partly on a remote computer/computing device or entirely on the remote computer or server. In the latter scenario, the remote computer may be connected to the user's computer through any type of network, including a local area network (LAN) or a wide area network (WAN), or the connection may be made to an external computer (for example, through the Internet using an Internet Service Provider). In some embodiments, electronic circuitry including, for example, programmable logic circuitry, field-programmable gate arrays (FPGA), or programmable logic arrays (PLA) may execute the computer readable program instructions by utilizing state information of the computer readable program instructions to personalize the electronic circuitry, in order to perform aspects of the present invention.
[0120] Aspects of the present invention are described herein with reference to block diagrams of methods, computer systems, and computing devices according to embodiments of the invention. It will be understood that each block and combinations of blocks in the diagrams, can be implemented by the computer readable program instructions.
[0121] The block diagrams in the Figures illustrate the architecture, functionality, and operation of possible implementations of computer systems, methods, and computing devices according to various embodiments of the present invention. In this regard, each block in the block diagrams may represent a module, a segment, or a portion of executable instructions for implementing the specified logical function(s). In some alternative implementations, the functions noted in the blocks may occur out of the order noted in the Figures. For example, two blocks shown in succession may, in fact, be executed substantially concurrently, or the blocks may sometimes be executed in the reverse order, depending upon the functionality involved. It will also be noted that each block and combinations of blocks can be implemented by special purpose hardware-based systems that perform the specified functions or acts or carry out combinations of special purpose hardware and computer instructions.
[0122] The descriptions of the various embodiments of the present invention have been presented for purposes of illustration, but are not intended to be exhaustive or limited to the embodiments disclosed. Many modifications and variations will be apparent to those of ordinary skill in the art without departing from the scope and spirit of the described embodiments. The terminology used herein was chosen to best explain the principles of the embodiments, the practical application or technical improvement over technologies found in the marketplace, or to enable others or ordinary skill in the art to understand the embodiments disclosed herein.
[0123] When introducing elements of the present disclosure or the embodiments thereof, the articles “a,” “an,” and “the” are intended to mean that there are one or more of the elements. Similarly, the adjective “another,” when used to introduce an element, is intended to mean one or more elements. The terms “including” and “having” are intended to be inclusive such that there may be additional elements other than the listed elements.
[0124] Although this invention has been described with a certain degree of particularity, it is to be understood that the present disclosure has been made only by way of illustration and that numerous changes in the details of construction and arrangement of parts may be resorted to without departing from the spirit and the scope of the invention.