Detection and quantification of brain motion and pulsatility
11013489 · 2021-05-25
Assignee
Inventors
Cpc classification
A61B8/52
HUMAN NECESSITIES
A61B8/5284
HUMAN NECESSITIES
A61B8/4477
HUMAN NECESSITIES
A61B8/543
HUMAN NECESSITIES
A61B5/318
HUMAN NECESSITIES
International classification
A61B5/1455
HUMAN NECESSITIES
A61B5/318
HUMAN NECESSITIES
Abstract
The pumping of arterial blood into the cerebral spinal fluid (CSF) of a patient's brain creates cycle pressure undulations in the CSF and the brain itself. Brain injuries can create abnormal changes in this pressure waveform. Accordingly, the disclosed technology includes an ultrasound based device for monitoring this brain movement in the CSF (“pulsatility”) to diagnose and monitor brain injury.
Claims
1. A system for monitoring brain pulsatility to detect abnormalities, the system comprising: ultrasound transducers configured to be positioned on a head of the patient; a cardiovascular cycle detector; a memory containing machine readable medium comprising machine executable code having stored thereon instructions for performing a method of monitoring brain pulsatility; and a control system coupled to the memory, the control system configured to execute the machine executable code to cause the control system to: determine a measured movements and pulsatility of the brain based on signals output from the ultrasound transducers; determine an expected pulsatility of the brain based on signals output from the cardiovascular cycle detector; determine, by comparing the expected to measured pulsatility to an indication of likelihood of any potential brain abnormalities in the patient; and output the indication of likelihood of any potential brain abnormalities based on the comparison, wherein the comparison of the expected to measured pulsatility includes at least one comparison of the magnitude or direction of an expected to measured brain pulsation.
2. The system of claim 1, wherein the signals output from the ultrasound transducers are based on M-Mode ultrasound.
3. The system of claim 1, wherein the cardiovascular cycle detector is a pressure transducer.
4. The system of claim 1, wherein the cardiovascular cycle detector is an ECG system.
5. The system of claim 1, wherein the cardiovascular cycle detector is a pulse oximeter.
6. The system of claim 1 further includes a headset, wherein the headset includes at least two ultrasound transducers configured to be positioned on the temples of the patient, and one ultrasound transducer configured to be positioned on the foramen magnum of the patient.
7. The system of claim 1, wherein the measured pulsatility includes an orientation and magnitude of pulsatility.
8. The system of claim 1, wherein the measured pulsatility includes a length of period of a brain pulsation.
9. The system of claim 1, wherein the expected pulsatility is a range of expected pulsatility calculated based on the magnitude of the pulsation detected by the cardiovascular cycle detector.
10. The system of claim 1, wherein the indication is an alert if the measured pulsatility is outside a predetermined threshold of expected pulsatility.
11. The system of claim 1, wherein the comparison of the measured pulsatility includes separate comparisons of the magnitude, direction, delay and period length of an expected to measured brain pulsation.
12. The system of claim 11, wherein the magnitude of the difference determined by at least one of the comparisons is used to determine a likelihood of hydrocephalus or brain injury.
13. The system of claim 1, wherein the ultrasound transducers comprise at least two ultrasound transducers configured to be positioned on the temples, and one ultrasound transducer configured to be positioned on the foramen magnum.
14. The system of claim 1, wherein the ultrasound transducers comprise at least one ultrasound transducer configured to be positioned over the vertex, fontanelle, or other areas of skull bone.
15. A method for monitoring brain pulsatility to detect abnormalities in a patient's brain, the method comprising: receiving, from ultrasound transducers, ultrasound data based on M-mode ultrasound waves reflected from a brain of a patient; determining, by a processor, a measured pulsatility of the brain based on the ultrasound data; receiving, from a cardiovascular cycle detector, cardiovascular cycle data; determining, by the processor, an expected pulsatility of the brain based on the cardiovascular cycle data; determining, by comparing the expected to measured pulsatility of the brain to an indication of likelihood of any potential brain abnormalities in the patient; and outputting the indication of likelihood of any potential brain abnormalities based on the comparison, wherein the comparison of the expected to measured pulsatility includes at least one comparison of the magnitude or direction of an expected to measured brain pulsation.
16. The method of claim 15, wherein the comparing further comprises matching a pulsation wave detected by the cardiovascular cycle detector to a brain pulsation wave based on a time delay, synchronicity and amplitude spectrum.
17. The method of claim 15, wherein the determining an expected pulsatility further comprises determining an average pulsation wave detected in a pre-defined time window by the cardiovascular cycle detector.
18. The method of claim 17, wherein the determining a measured pulsatility further comprises determining an average pulsation wave detected in a pre-defined time window by the ultrasound transducers.
19. The method of claim 18, wherein the comparing further comprises comparing the average expected pulsatility to the average measured pulsatility.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1) The accompanying drawings, which are incorporated in and constitute a part of this specification, exemplify the embodiments of the present invention and, together with the description, serve to explain and illustrate principles of the invention. The drawings are intended to illustrate major features of the exemplary embodiments in a diagrammatic manner. The drawings are not intended to depict every feature of actual embodiments nor relative dimensions of the depicted elements, and are not drawn to scale.
(2)
(3)
(4)
(5)
(6) In the drawings, the same reference numbers and any acronyms identify elements or acts with the same or similar structure or functionality for ease of understanding and convenience. To easily identify the discussion of any particular element or act, the most significant digit or digits in a reference number refer to the Figure number in which that element is first introduced.
DETAILED DESCRIPTION
(7) Unless defined otherwise, technical and scientific terms used herein have the same meaning as commonly understood by one of ordinary skill in the art to which this invention belongs. Szycher's Dictionary of Medical Devices CRC Press, 1995, may provide useful guidance to many of the terms and phrases used herein. One skilled in the art will recognize many methods and materials similar or equivalent to those described herein, which could be used in the practice of the present invention. Indeed, the present invention is in no way limited to the methods and materials specifically described.
(8) In some embodiments, properties such as dimensions, shapes, relative positions, and so forth, used to describe and claim certain embodiments of the invention are to be understood as being modified by the term “about.”
(9) Various examples of the invention will now be described. The following description provides specific details for a thorough understanding and enabling description of these examples. One skilled in the relevant art will understand, however, that the invention may be practiced without many of these details. Likewise, one skilled in the relevant art will also understand that the invention can include many other obvious features not described in detail herein. Additionally, some well-known structures or functions may not be shown or described in detail below, so as to avoid unnecessarily obscuring the relevant description.
(10) The terminology used below is to be interpreted in its broadest reasonable manner, even though it is being used in conjunction with a detailed description of certain specific examples of the invention. Indeed, certain terms may even be emphasized below; however, any terminology intended to be interpreted in any restricted manner will be overtly and specifically defined as such in this Detailed Description section.
(11) While this specification contains many specific implementation details, these should not be construed as limitations on the scope of any inventions or of what may be claimed, but rather as descriptions of features specific to particular implementations of particular inventions. Certain features that are described in this specification 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 and even initially claimed as such, one or more features from a claimed combination can in some cases be excised from the combination, and the claimed combination may be directed to a subcombination or variation of a subcombination.
(12) Similarly while operations may be depicted in the drawings in a particular order, this should not be understood as requiring that such operations be performed in the particular order shown or in sequential order, or that all illustrated operations be performed, to achieve desirable results. In certain circumstances, multitasking and parallel processing may be advantageous. Moreover, 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 program components and systems can generally be integrated together in a single software product or packaged into multiple software products.
(13) Overview
(14) The pumping of arterial blood into and through the brain creates reflective, cyclic movements of the brain tissue which expand, relax and change the brain positions in predictable ways. Brain injury leads to tissue density changes which depending on the location and extend of the brain injury affects restricted parts or of the brain. As a result the arterial waveform-induced reflective, cyclic movements of the injured brain tissue become abnormal and the disclosed technology includes an ultrasound-based device for monitoring, trending and categorizing brain movements (“or pulsatilitions”) to diagnose and monitor brain injury.
(15) In some examples, the device includes two ultrasound transducers placed on the temples, and one placed on the foramen magnum where the back of the neck meets the occipital skull bone. The three transducers are synchronized and emit either continuous or intermittent pulse waves in the megahertz or kilohertz range. The degree of wavelength and amplitude changes in the reflected waves are extracted and processed by the ultrasound processor to output graphical and numerical representations of the brain motion. Simultaneous emissions of more than one ultrasound frequency by the transducers may be used to amplify pulsatility detection, i.e., to delineate and detect motion differences within sub-compartments of the brain.
(16) In some examples, these actual, real-time pulsatility measurements can be compared to expected pulsatility and flow measurements derived from a transducer placed on the patient's carotid artery under the jaw. For instance, the arterial flow pattern may be derived from the transducer on the carotid artery, which may then be processed to determine expected brain pulsatility (e.g., based on data from healthy patients). Then, if the system identifies discrepancies between measured and expected brain pulsatility, the patient may be flagged for potential brain injury.
(17)
(18) The system may then detect these signals and either locally process them on the headgear 150 or send them to a signal processing unit 185 over antennas 170 (e.g. Bluetooth) for processing and optionally over a network 180. Then, the signals may be sent to computing device 195 for analysis or be analyzed using software and a control system on the processing unit 185.
(19) The system may compare the measured pulsatility determined from the headgear 150 transducers, to the expected pulsatility derived from the cardiovascular sensor 115 that detect arterial waveforms. If there is a discrepancy between the measured and expected pulsatility, a notification may be sent to alert of the potential brain abnormality. Accordingly, now the components will be described in further detail.
(20) Ultrasound Transducers
(21) The ultrasound transducers 110 may be configured to emit and detect ultrasound into the brain of the patient. In some examples, they may be positioned on headgear 150 that can be applied to the patient. The headgear 150 may include a headband with wiring and patches to secure the transducers 110. In other examples, the transducers may be placed using adhesive patches, or other suitable techniques.
(22) In some examples, each transducer 110 acts simultaneously as ultrasound emitting and receiving unit. In some examples, the three transducers 110 are synchronized and insonate the brain parenchyma with either continuous or intermittent pulse waves in the mega- or kilo-Hertz range.
(23) In some examples, to generate three dimensional brain motion, the transducers 110 emit and receive impulses in predefined on-off sequences and constellations. The pulsating brain will shorten (compress) or lengthen (relax) the emitted ultrasound waves dependent on the direction of its movement relative to the transducer emission unit (Doppler effect). It is the degree of wave length and amplitude changes in the reflected waves which is extracted by the ultrasound processor and integrated to obtain graphic and numerical representations of brain motion.
(24) In some examples, M-mode ultrasound will be utilized to obtain a very accurate picture of the orientation and magnitude of pulsatility. In other examples, 2 dimensional or other ultrasounds types may be utilized for more basic measures of brain movement. For instance, in some examples, a single transducer 110 may be placed on the temple, or foramen magnum, and a measure of the brain in one direction may be determined.
(25) For example, a system developed by Spencer Technologies utilized a 2 MHz carrier frequency and an eight-cycle transmit burst emitted at a pulse-repetition frequency of 6.25 dHz which resulted in a one dimensional tissue displacement resolution of below a micron. The system was able to determine brain displacement along an axis of the emitted ultrasound at localized areas that were 4.5 mm intervals from the transducer to the other side of the brain. Accordingly, while this method provides some information about brain motion, it only provides information about brain displacement in one direction.
(26) In other examples, one transducer 110 may be placed on each temple, or one transducer may be placed on one temple, and one transducer may be placed on the foramen magnum for a two dimensional displacement analysis. Various other configurations, and frequencies and combination of frequencies may be utilized as appropriate.
(27) Cardiovascular Waveform Detector
(28)
(29) In some examples, as illustrated in
(30) Accordingly, the cardiovascular waveform detector 115 may be a variety of detectors that detect the cardiovascular cycles (e.g. heartbeat, breathing). In many examples, the cardiovascular detector 115 may be a detector that detect the cardiac cycle. For instance, the cardiac detector may be an ECG, EKG, pulse oximeter, or other cardiac cycle detector. In other examples, the respiratory cycle may be detected through various technologies.
(31) In some examples, detection of the arterial pulse in the carotid artery may be advantageous because it is one of the least removed cardiac based pulsations prior to the blood entering the head. Accordingly, the lag between the pulsation of the arterial pulse may be less than the lag following the cardiac cycle. In other examples, better detail or magnitude information may be derived from detecting the cardiac pulse as opposed to sensing the arterial pulse in the carotid artery or other arteries.
(32) In some examples, the arterial pulse of the arteries in the arm, wrist or legs may be utilized. Accordingly, various detectors 115 may be utilized in these different positions. The output of the detector 115 will then be processed to determine the timing of the cardiac cycle or other cardiovascular cycle being detected. This signal my then be compared to the pulsatility as disclosed herein.
(33) Signal Processing Unit
(34) The signal processing unit 185 may process signals from one or both of the detector 115 and the transducers 110 from the ultrasound unit. In some examples the ultrasound transducers 110 will have a signal processing unit 185 and the cardiovascular cycle detector 115 will have its only signal processing units 185. The signals from both sources will be subject to unique noise, interference, and have other processing requirement to identify the determined signal. Accordingly, the signal processing unit(s) 185 will have the appropriate amplifiers, filters, and other necessary signal processing capabilities.
(35) In some examples, the signal processing unit 185 or a separate control unit may drive the ultrasound emissions, and accordingly supply control signals to the ultrasound transducers 110. In other examples, a separate driving and receiving unit may be included in the headgear or separately from the signal processing unit 185.
(36) Processing Methods
(37)
(38) Measured Pulsatility
(39) After applying the transducers 200 or other emitters and detectors, the caregiver would initiate the ultrasound unit to begin to emit ultrasound frequencies from the transducers 110 and begin recording the reflected waives. After recording the ultrasound reflected waves, various algorithms would be utilized to determine the orientation and amount of movement in localized area of the brain. In some examples, this may include applying M-mode ultrasound and analyzing the information to determine movement of the brain. These movements would then be analyzed to determine pulsatility 220.
(40) Pulsatility 220 could be determined based on a variety of factors and include different measures or different indexes for assessing different types of potential brain abnormalities. In some examples, these abnormalities can include traumatic brain injury or hydrocephalus that causes changes in pulsatile pressure, pulsatile waveforms, and pulsatile flow in the brain.
(41) For instance, the brain pulsations are most pronounced as a cyclic downward (rostrocaudal) movement during systole. Accordingly, there may be a separate pulsatility measurement for this movement that detects changes in the direction of the pulsatility or the magnitude. Hydrocephalus, for example, may affect the magnitude of the displacement and traumatic brain injury may affect the direction of the motion. It has been shown that with increases in pressure, the pulsatile wave dramatically increases. See e.g., “The pulsating brain: A review of experimental and clinical studies of intracranial pulsatility”.
(42) Accordingly, different measures of the displacement may be recorded that include magnitudes of the pulsations on systole or other heart cycle related pulsations, or may include an average or moving window of average direction of the systole pulsation. In other examples, pulsatility could be a combined index that relates to a deviation from normal that includes both a magnitude and direction of pulsatility.
(43) In other examples, the timing of the pulse wave will be recorded including the length or period of pulse wave. The more compliant the tissue in the brain is, the longer the pulsatile wave relative to a less compliant tissue. In other examples, pulse wave shape will be examined, including for examples the derivatives of pulse waves curves, for instance, in certain directions.
(44) All of these measurements will include time stamp or other indications of time so that they can be compared to the estimated pulsatility. For instance, each reading may include a time stamp and each pulse wave, from the arterial, CSF and brain tissue compartments, may be temporally identified.
(45) Estimated Pulsatility
(46) Simultaneously while pulsatility is measured, a cardiovascular waveform detector(s) 115 may be applied to detect cardiovascular waveforms 215. For instance, the detector may be applied to various other portions of the body to detect the respiratory 225 or cardiac cycles (235 & 245), in some examples. For instance, an arterial waveform detector 235 may be applied to the neck to record the pulsations of the artery during systole of the cardiac cycle. In other examples, this may be an ECG detector 245, pulse oximeter, or other cardiac cycle detector 215.
(47) A caregiver will attach the detector 115 and connect it to the headgear 150 or the processing unit 185 or other processing device to analyze the signals and identify the cardiac waveforms. For instance, the detector 115 may determine a time window or a time point for a beginning of an arterial pulsation that correlates to systole. This arterial pulsation may be time stamped so that it can be matched to pulsations in the brain recorded.
(48) The brain and arterial pulsations may be matched by an expected time delay and waveform synchrony between detecting the arterial pulsation and receiving the brain pulsation. This will depend on the time of detector 115 and the position. For instance, if the detector detects pulsations on the carotid artery in the neck, the delay will be shorter than if an ECG is used to detect systole.
(49) Additionally, the detector 115 may determine a relative measure of strength of the systole, so that the comparison between the estimated and measured pulsatility will be also based on the anticipated strength of the pulsatility. This may be determined by a magnitude of the ECG electrical signals detected during systole, a magnitude of pressure transducer information output from a detector 115, or the magnitude of the pulse wave detected by a pulse oximeter.
(50) Next, the estimated pulsatility will be determined 255 based on the pulse wave detected by the cardiovascular detector 115. Accordingly, this may be based on experimental data from various healthy, age-grouped patients that have been monitored with the disclosed technology, or including based on past monitoring of a patient that will determine a deviation from the expected pulsatility that is beyond a threshold. Accordingly, the pulse wave detected (for example in the carotid artery) will result in a pulse wave detected in the brain.
(51) The stronger the pulse wave in the carotid artery, the stronger the expected pulse wave would be in the brain. Therefore, the expected pulse wave will primarily be adjusted for the expected magnitude, in some examples, that is expected to result. Accordingly, deviations in magnitude that might otherwise be indicative of a brain abnormality may actually be detected as chances in strength of the cardiac systole. In some examples, the relative strength of the pulse detected in the artery will be used as a multiplier to determine the expected pulsatility or range pulsatility that will be considered normal in the brain.
(52) Comparison of Measured to Expected Pulsatility
(53) Next, the system may compare the measured to estimated pulsatility 260 in order to identify any abnormalities 270. For instance, in some examples, the estimated pulsatility 260 may be utilized to determine a normal range of pulsatility or move the range window around a certain magnitude.
(54) In some examples the expected pulsatility may vary from the measured pulsatility by one or both of the magnitude and orientation of the brain pulsation during systole. Accordingly, the comparison may be on multiple factors, and a deviation in one of the factors may be correlated to a likelihood of specific abnormality.
(55) For instance, deviations in the measured strength of pulsatility from the measured above a threshold may be flagged to check for certain brain injury types such as hydrocephalus. In other examples, deviation of the orientation of the wave may be flagged for other brain abnormalities, including brain trauma. Also, deviation of the length of the brain pulse may be related to abnormalities that impact the compliance of the brain tissue. Also, the degree of deviation or a deviation score may be derived for each measure that is useful for determining the likelihood of any abnormality.
(56) Diagnosis Alerts
(57) Once any abnormalities have been identified 270, the system may output various indications of the abnormalities 280. For instance, the disclosed technology may send an alert to a caregiver if any of the abnormalities indicate brain trauma, declining cerebral flow, increasing brain tissue density changes, hydrocephalus, and other conditions.
(58) Additionally, the alerts could be calibrated for the degree of likelihood and potentially the degree of abnormality. Various alarms may be triggered if the abnormality is above a second threshold that indicates that abnormality is very likely and danger to the patient is imminent.
(59) Computer & Hardware Implementation of Disclosure
(60) It should initially be understood that the disclosure herein may be implemented with any type of hardware and/or software, and may be a pre-programmed general purpose computing device. For example, the system may be implemented using a server, a personal computer, a portable computer, a thin client, or any suitable device or devices. The disclosure and/or components thereof may be a single device at a single location, or multiple devices at a single, or multiple, locations that are connected together using any appropriate communication protocols over any communication medium such as electric cable, fiber optic cable, or in a wireless manner.
(61) It should also be noted that the disclosure is illustrated and discussed herein as having a plurality of modules which perform particular functions. It should be understood that these modules are merely schematically illustrated based on their function for clarity purposes only, and do not necessary represent specific hardware or software. In this regard, these modules may be hardware and/or software implemented to substantially perform the particular functions discussed. Moreover, the modules may be combined together within the disclosure, or divided into additional modules based on the particular function desired. Thus, the disclosure should not be construed to limit the present invention, but merely be understood to illustrate one example implementation thereof.
(62) The computing system can include clients and servers. A client and server are generally remote from each other and typically interact through a communication network. The relationship of client and server arises by virtue of computer programs running on the respective computers and having a client-server relationship to each other. In some implementations, a server transmits data (e.g., an HTML page) to a client device (e.g., for purposes of displaying data to and receiving user input from a user interacting with the client device). Data generated at the client device (e.g., a result of the user interaction) can be received from the client device at the server.
(63) Implementations of the subject matter described in this specification can be implemented in a computing system that includes a back-end component, e.g., as a data server, or that includes a middleware component, e.g., an application server, or that includes a front-end component, e.g., a client computer having a graphical user interface or a Web browser through which a user can interact with an implementation of the subject matter described in this specification, or any combination of one or more such back-end, middleware, or front-end components. The components of the system can be interconnected by any form or medium of digital data communication, e.g., a communication network. Examples of communication networks include a local area network (“LAN”) and a wide area network (“WAN”), an inter-network (e.g., the Internet), and peer-to-peer networks (e.g., ad hoc peer-to-peer networks).
(64) Implementations of the subject matter and the operations described in this specification can be implemented in digital electronic circuitry, or in computer software, firmware, or hardware, including the structures disclosed in this specification and their structural equivalents, or in combinations of one or more of them. Implementations of the subject matter described in this specification can be implemented as one or more computer programs, i.e., one or more modules of computer program instructions, encoded on computer storage medium for execution by, or to control the operation of, data processing apparatus. Alternatively, or in addition, the program instructions can be encoded on an artificially-generated propagated signal, e.g., a machine-generated electrical, optical, or electromagnetic signal that is generated to encode information for transmission to suitable receiver apparatus for execution by a data processing apparatus. A computer storage medium can be, or be included in, a computer-readable storage device, a computer-readable storage substrate, a random or serial access memory array or device, or a combination of one or more of them. Moreover, while a computer storage medium is not a propagated signal, a computer storage medium can be a source or destination of computer program instructions encoded in an artificially-generated propagated signal. The computer storage medium can also be, or be included in, one or more separate physical components or media (e.g., multiple CDs, disks, or other storage devices).
(65) The operations described in this specification can be implemented as operations performed by a “data processing apparatus” on data stored on one or more computer-readable storage devices or received from other sources.
(66) The term “data processing apparatus” encompasses all kinds of apparatus, devices, and machines for processing data, including by way of example a programmable processor, a computer, a system on a chip, or multiple ones, or combinations, of the foregoing The apparatus can include special purpose logic circuitry, e.g., an FPGA (field programmable gate array) or an ASIC (application-specific integrated circuit). The apparatus can also include, in addition to hardware, code that creates an execution environment for the computer program in question, e.g., code that constitutes processor firmware, a protocol stack, a database management system, an operating system, a cross-platform runtime environment, a virtual machine, or a combination of one or more of them. The apparatus and execution environment can realize various different computing model infrastructures, such as web services, distributed computing and grid computing infrastructures.
(67) A computer program (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.
(68) The processes and logic flows described in this specification can be performed by one or more programmable processors executing one or more computer programs to perform actions by operating on input data and generating output. The processes and logic flows can also be performed by, and apparatus can also be implemented as, special purpose logic circuitry, e.g., an FPGA (field programmable gate array) or an ASIC (application-specific integrated circuit).
(69) Processors suitable for the execution of a computer program include, by way of example, both general and special purpose microprocessors, and any one or more processors of any kind of digital computer. Generally, a processor will receive instructions and data from a read-only memory or a random access memory or both. The essential elements of a computer are a processor for performing actions in accordance with instructions and one or more memory devices for storing instructions and data. Generally, a computer will also include, or be operatively coupled to receive data from or transfer data to, or both, one or more mass storage devices for storing data, e.g., magnetic, magneto-optical disks, or optical disks. However, a computer need not have such devices. Moreover, a computer can be embedded in another device, e.g., a mobile telephone, a personal digital assistant (PDA), a mobile audio or video player, a game console, a Global Positioning System (GPS) receiver, or a portable storage device (e.g., a universal serial bus (USB) flash drive), to name just a few. Devices suitable for storing computer program instructions and data include all forms of non-volatile memory, media and memory devices, including by way of example semiconductor memory devices, e.g., EPROM, EEPROM, and flash memory devices; magnetic disks, e.g., internal hard disks or removable disks; magneto-optical disks; and CD-ROM and DVD-ROM disks. The processor and the memory can be supplemented by, or incorporated in, special purpose logic circuitry.
CONCLUSION
(70) The various methods and techniques described above provide a number of ways to carry out the invention. Of course, it is to be understood that not necessarily all objectives or advantages described can be achieved in accordance with any particular embodiment described herein. Thus, for example, those skilled in the art will recognize that the methods can be performed in a manner that achieves or optimizes one advantage or group of advantages as taught herein without necessarily achieving other objectives or advantages as taught or suggested herein. A variety of alternatives are mentioned herein. It is to be understood that some embodiments specifically include one, another, or several features, while others specifically exclude one, another, or several features, while still others mitigate a particular feature by inclusion of one, another, or several advantageous features.
(71) Furthermore, the skilled artisan will recognize the applicability of various features from different embodiments. Similarly, the various elements, features and steps discussed above, as well as other known equivalents for each such element, feature or step, can be employed in various combinations by one of ordinary skill in this art to perform methods in accordance with the principles described herein. Among the various elements, features, and steps some will be specifically included and others specifically excluded in diverse embodiments.
(72) Although the application has been disclosed in the context of certain embodiments and examples, it will be understood by those skilled in the art that the embodiments of the application extend beyond the specifically disclosed embodiments to other alternative embodiments and/or uses and modifications and equivalents thereof.
(73) In some embodiments, the terms “a” and “an” and “the” and similar references used in the context of describing a particular embodiment of the application (especially in the context of certain of the following claims) can be construed to cover both the singular and the plural. The recitation of ranges of values herein is merely intended to serve as a shorthand method of referring individually to each separate value falling within the range. Unless otherwise indicated herein, each individual value is incorporated into the specification as if it were individually recited herein. All methods described herein can be performed in any suitable order unless otherwise indicated herein or otherwise clearly contradicted by context. The use of any and all examples, or exemplary language (for example, “such as”) provided with respect to certain embodiments herein is intended merely to better illuminate the application and does not pose a limitation on the scope of the application otherwise claimed. No language in the specification should be construed as indicating any non-claimed element essential to the practice of the application.
(74) Certain embodiments of this application are described herein. Variations on those embodiments will become apparent to those of ordinary skill in the art upon reading the foregoing description. It is contemplated that skilled artisans can employ such variations as appropriate, and the application can be practiced otherwise than specifically described herein. Accordingly, many embodiments of this application include all modifications and equivalents of the subject matter recited in the claims appended hereto as permitted by applicable law. Moreover, any combination of the above-described elements in all possible variations thereof is encompassed by the application unless otherwise indicated herein or otherwise clearly contradicted by context.
(75) Particular implementations of the subject matter have been described. Other implementations are within the scope of the following claims. In some cases, the actions recited in the claims can be performed in a different order and still achieve desirable results. In addition, the processes depicted in the accompanying figures do not necessarily require the particular order shown, or sequential order, to achieve desirable results.
(76) All patents, patent applications, publications of patent applications, and other material, such as articles, books, specifications, publications, documents, things, and/or the like, referenced herein are hereby incorporated herein by this reference in their entirety for all purposes, excepting any prosecution file history associated with same, any of same that is inconsistent with or in conflict with the present document, or any of same that may have a limiting affect as to the broadest scope of the claims now or later associated with the present document. By way of example, should there be any inconsistency or conflict between the description, definition, and/or the use of a term associated with any of the incorporated material and that associated with the present document, the description, definition, and/or the use of the term in the present document shall prevail.
(77) In closing, it is to be understood that the embodiments of the application disclosed herein are illustrative of the principles of the embodiments of the application. Other modifications that can be employed can be within the scope of the application. Thus, by way of example, but not of limitation, alternative configurations of the embodiments of the application can be utilized in accordance with the teachings herein. Accordingly, embodiments of the present application are not limited to that precisely as shown and described.