The present invention relates generally to monitoring devices and methods, more particularly, to monitoring devices and methods for measuring physiological information.
For example, if the mobile app connects with a first blood pressure sensor on one day and then connects with a second, different blood pressure sensor the another day, the person may get the same blood pressure readings from each blood pressure sensor. However, each blood pressure sensor may have a different accuracy, precision and probability distribution. For example, the first blood pressure sensor may have a standard deviation (σ) of 6 and the second blood pressure sensor may have a standard deviation (σ) of 9. Thus, even if the readings of both blood pressure sensors are the same, the person may not be able to trust the readings of the second sensor as much as those of the first sensor. To complicate matters further, the difference in accuracy or precision between the first and second blood pressure sensors may further depend on not just the sensor differences themselves, but also on static (or quasi-static) biometric data from the person being monitored, such as age, ethnicity, height, weight, gender, medication usage, health status, etc.
Moreover, when a mobile app is used to make a medical assessment or to plan an intervention or therapy, such as recommending a medical screening or suggesting blood pressure medication, there may be no good way to assess the probability of false alarms. Because the precision of each sensor may be different, the false positives, false negatives, true positives and true negatives in making a health assessment (such as a hypertension assessment, cardiovascular assessment, or the like) may be different for each sensor.
Thus, there is increased concern in the medical community as standards for wireless sensors, such as BLE (Bluetooth Low energy) standards, enable any biometric sensor to send biometric information because currently all sensors are mistakenly presumed to have equal statistical characteristics when making a medical assessment via a mobile application.
It should be appreciated that this Summary is provided to introduce a selection of concepts in a simplified form, the concepts being further described below in the Detailed Description. This Summary is not intended to identify key features or essential features of this disclosure, nor is it intended to limit the scope of the invention.
According to some embodiments of the present invention, a method of presenting data from a sensor that is monitoring a subject and/or an environment in a vicinity of the subject includes displaying a sensor metric simultaneously with sensor performance information via a display of an electronic device, such as a smartphone or other client device, that is in communication with the sensor. The term “client device”, as used herein, refers to a device that is separated by function and/or physical location from the sensor device, but is in wired or wireless communication with the sensor device. Exemplary sensor performance information includes information about the accuracy of the sensor and/or sensor measurement statistics. In some embodiments, the sensor performance information may be displayed as at least one probability distribution curve with the sensor data. The sensor performance information may be obtained from the sensor, from data storage, and/or from another source.
According to some embodiments of the present invention, a method of presenting physiological information via a display of an electronic device, such as a smartphone or other client device, includes receiving sensor data at the electronic device from a physiological sensor in communication with the electronic device, and then displaying the sensor data simultaneously with sensor performance information via the display. Exemplary physiological sensors include, but are not limited to PPG (photoplethysmography) sensors, blood pressure sensors, etc. The physiological sensor may be in wireless communication with the electronic device in some embodiments.
Exemplary sensor performance information includes information about the accuracy of the physiological sensor and/or sensor measurement statistics. In some embodiments, the sensor performance information may be displayed as at least one probability distribution curve with the sensor data. The sensor performance information may be obtained from the physiological sensor, from data storage, and/or from another source.
According to other embodiments of the present invention, a system includes a sensor configured to sense physiological information from a subject, and a signal processor configured to process signals from the sensor into a serial data stream of physiological information and sensor performance information. An electronic device having a display is configured to receive the serial data stream and display the physiological information simultaneously with the sensor performance information via the display. Exemplary sensor performance information includes information about the accuracy of the physiological sensor and/or sensor measurement statistics. In some embodiments, the signal processor is configured to process signals from the sensor into a serial data stream of physiological information, sensor performance information and sensor measurement statistics.
The electronic device may be a mobile communication device, such as a smartphone, and may be configured to receive the serial data stream from the physiological sensor wirelessly. In some embodiments the sensor performance information may be displayed as at least one probability distribution curve with the sensor data.
According to other embodiments of the present invention, a system includes a sensor configured to sense environmental information and a signal processor configured to process signals from the sensor into a serial data stream of environmental information and sensor performance information. An electronic device having a display, such as a smartphone or other portable device, is configured to receive the serial data stream and display the environmental information simultaneously with the sensor performance information via the display.
It is noted that aspects of the invention described with respect to one embodiment may be incorporated in a different embodiment although not specifically described relative thereto. That is, all embodiments and/or features of any embodiment can be combined in any way and/or combination. Applicant reserves the right to change any originally filed claim or file any new claim accordingly, including the right to be able to amend any originally filed claim to depend from and/or incorporate any feature of any other claim although not originally claimed in that manner. These and other objects and/or aspects of the present invention are explained in detail below.
The accompanying drawings, which form a part of the specification, illustrate various embodiments of the present invention. The drawings and description together serve to fully explain embodiments of the present invention.
The present invention will now be described more fully hereinafter with reference to the accompanying figures, in which embodiments of the invention are shown. This invention may, however, be embodied in many different forms and should not be construed as limited to the embodiments set forth herein. Like numbers refer to like elements throughout. In the figures, certain components or features may be exaggerated for clarity, and broken lines illustrate optional features or operations unless specified otherwise. In addition, the sequence of operations (or steps) is not limited to the order presented in the figures and/or claims unless specifically indicated otherwise. Features described with respect to one figure or embodiment can be associated with another embodiment or figure although not specifically described or shown as such.
Unless otherwise defined, all terms (including 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. It will be further understood that terms, such as those defined in commonly used dictionaries, should be interpreted as having a meaning that is consistent with their meaning in the context of the specification and relevant art and should not be interpreted in an idealized or overly formal sense unless expressly so defined herein. Well-known functions or constructions may not be described in detail for brevity and/or clarity.
When an element is referred to as being “connected”, “coupled”, “responsive”, or variants thereof to another element, it can be directly connected, coupled, or responsive to the other element or intervening elements may be present. In contrast, when an element is referred to as being “directly connected”, “directly coupled”, “directly responsive”, or variants thereof to another element, there are no intervening elements present. Like numbers refer to like elements throughout. Furthermore, “coupled”, “connected”, “responsive”, or variants thereof as used herein may include wirelessly coupled, connected, or responsive. As used herein, the singular forms “a”, “an” and “the” are intended to include the plural forms as well, unless the context clearly indicates otherwise. Well-known functions or constructions may not be described in detail for brevity and/or clarity. The term “and/or” includes any and all combinations of one or more of the associated listed items.
As used herein, the terms “comprise”, “comprising”, “comprises”, “include”, “including”, “includes”, “have”, “has”, “having”, or variants thereof are open-ended, and include one or more stated features, integers, elements, steps, components or functions but does not preclude the presence or addition of one or more other features, integers, elements, steps, components, functions or groups thereof. Furthermore, as used herein, the common abbreviation “e.g.”, which derives from the Latin phrase “exempli gratia,” may be used to introduce or specify a general example or examples of a previously mentioned item, and is not intended to be limiting of such item. The common abbreviation “i.e.”, which derives from the Latin phrase “id est,” may be used to specify a particular item from a more general recitation.
It will be understood that although the terms first, second, third, etc. may be used herein to describe various elements/operations, these elements/operations should not be limited by these terms. These terms are only used to distinguish one element/operation from another element/operation. Thus a first element/operation in some embodiments could be termed a second element/operation in other embodiments without departing from the teachings of present inventive concepts. The same reference numerals or the same reference designators denote the same or similar elements throughout the specification.
The term “about”, as used herein with respect to a value or number, means that the value or number can vary by +/−twenty percent (20%).
The term “remote”, as used herein, does not necessarily mean that a remote device is a wireless device or that it is a long distance away from a device in communication therewith. Rather, the term “remote” is intended to reference a device or system that is distinct from another device or system or that is not substantially reliant on another device or system for core functionality. For example, a computer wired to a wearable device may be considered a remote device, as the two devices are distinct and/or not substantially reliant on each other for core functionality. Notwithstanding the foregoing, any wireless device (such as a portable device, for example) or system (such as a remote database for example) is considered remote to any other wireless device or system.
The terms “respiration rate” and “breathing rate”, as used herein, are interchangeable.
The terms “heart rate” and “pulse rate”, as used herein, are interchangeable.
The terms “sensor”, “sensing element”, and “sensor module”, as used herein, are interchangeable and refer to a sensor element or group of sensor elements that may be utilized to sense information, such as information (e.g., physiological information, body motion, etc.) from the body of a subject and/or environmental information in a vicinity of the subject. A sensor/sensing element/sensor module may comprise one or more of the following: a detector element, an emitter element, a processing element, optics, mechanical support, supporting circuitry, and the like. Both a single sensor element and a collection of sensor elements may be considered a sensor, a sensing element, or a sensor module. A sensor/sensing element/sensor module may be configured to both sense information and process that information into one or more metrics.
The term “monitoring” refers to the act of measuring, quantifying, qualifying, estimating, sensing, calculating, interpolating, extrapolating, inferring, deducing, or any combination of these actions. More generally, “monitoring” refers to a way of getting information via one or more sensing elements. For example, “blood health monitoring” includes monitoring blood gas levels, blood hydration, and metabolite/electrolyte levels.
The term “physiological” refers to matter or energy of or from the body of a creature (e.g., humans, animals, etc.). In embodiments of the present invention, the term “physiological” is intended to be used broadly, covering both physical and psychological matter and energy of or from the body of a creature.
The term “body” refers to the body of a subject (human or animal) that may wear or otherwise be attached to a monitoring device or sensor, according to embodiments of the present invention.
As used herein, the term “processor” broadly refers to a signal processing circuit or computing system, or processing or computing method, which may be localized and/or distributed. For example, a localized signal processing circuit may comprise one or more signal processing circuits or processing methods localized to a general location, such as to an activity monitoring device. Examples of such devices may comprise, but are not limited to, an earpiece, a headpiece, a finger clip, a toe clip, a limb band (such as an arm band or leg band), an ankle band, a wrist band, a nose band, a sensor patch, apparel (clothing) or the like. Examples of a distributed processing circuit include “the cloud,” the internet, a remote database, a remote processor computer, a plurality of remote processing circuits or computers in communication with each other, etc., or processing methods distributed among one or more of these elements. The difference between distributed and localized processing circuits is that a distributed processing circuit may include delocalized elements, whereas a localized processing circuit may work independently of a distributed processing system. Microprocessors, microcontrollers, or digital signal processing circuits represent a few non-limiting examples of signal processing circuits that may be found in a localized and/or distributed system.
The terms “mobile application”, “mobile app” and “app”, as used herein, are interchangeable and refer to a software program that can run on a computing apparatus, such as a mobile phone, digital computer, smartphone, database, cloud server, processor, wearable device, or the like.
The term “health”, as used herein, is broadly construed to relate to the physiological status of an organism or of a physiological element or process of an organism. For example, cardiovascular health may refer to the overall condition of the cardiovascular system, and a cardiovascular health assessment may refer to an estimate of blood pressure, VO2max, cardiac efficiency, heart rate recovery, arterial blockage, arrhythmia, atrial fibrillation, or the like. A “fitness” assessment is a subset of a health assessment, where the fitness assessment refers to how one's health affects one's performance at an activity. For example, a VO2max test can be used to provide a health assessment of one's mortality or a fitness assessment of one's ability to utilize oxygen during an exercise.
The term “blood pressure”, as used herein, refers to a measurement or estimate of the pressure associated with blood flow of a person.
The term “limits of agreement” (LOA), as used herein, refers to the limits of agreement between a sensor and a benchmark, typically using Bland-Altman formalism. For example, 95% LOA refers to a range of ±1.96*σ about the mean difference between a sensor and a benchmark, where 6=the standard deviation of the sensor with respect to the benchmark. Approximately 95% of all data points collected by a sensor will fall between ±1.96*σ of this mean difference. Thus a heart rate sensor estimate of 100 BPM (beats per minute), where the heart rate sensor is characterized by a σ=3 BPM and a mean difference of zero (all with respect to a benchmark), would indicate that the true heart rate could be between approximately 106 and 94 BPM, with approximately 95% certainty or higher.
The term “metric” generally refers to a measurement or measurement system of a property, and a “sensor metric” refers to a measurement or measurement system associated with a sensor. The metric may comprise an identifier for a type of measurement, a value of the measurement, and/or a diagnosis based on the measurement. For example, a metric may comprise “blood pressure”, with a value of “120/80”, and/or a diagnosis of “normal”.
The term “metric integrity”, as used herein, refers to information relating how well a sensor, or a processor associated with a sensor, is able to dynamically track (in real time) the real value of a metric, based on prior statistical analysis of the sensor against a known benchmark. For example, the signal-to-noise (S/N) ratio of a signal can be analyzed by a processor and/or circuit and this information can be placed into a serial data stream, along with other sensor information, such that a mobile app can determine whether the sensor readings are truly tracking a metric, with metric integrity changing dynamically in real-time. In some embodiments of the present invention, metric integrity information may comprise numerical information on the “confidence” that the sensor readings are correct, wherein a higher confidence reading implies a higher confidence that the sensor is generating physiologically correct information as opposed to unwanted noise information (such as unwanted motion-, electrical-, or environmental-artifacts). An example of a system and method for generating S/N ratios for metric integrity (or signal “confidence”) in a wearable PPG sensor module is presented in U.S. Patent Application Publication No. 2016/0094899, which is incorporated herein by reference in its entirety.
The term “metric statistic”, as used herein, refers to static or quasi-static statistical information relating to the statistically validated performance of a sensor in a controlled benchmark study against a known benchmark sensor configured to sense the same metric. Examples of metric statistics may include, but are not limited to: standard deviation (σ), limits of agreement (LOA), R2 coefficient, variance, % error, receiver-operating characteristic (ROC) curve information, and the like. As a specific example, blood pressure sensor data output may include information on the LOA with a known benchmark, for example: LOA=±10 mmHg. While both metric integrity and metric statistics are based on statistical information, metric statistics are typically static or quasi-static and do not change during measurements, whereas metric integrity may change continuously with changing noise conditions in real-time. In the case where a sensor is configured to generate a diagnosis, such as a binary yes/no diagnosis of a health condition, rather than generating a metric value from a broad range of possible values, the metric statistics for that sensor may be better-described by diagnostic sensitivity/specificity analysis, with estimates for sensor accuracy, false positives, false negatives, true positives, true negatives, F1, markedness, informedness, false negative rate, false positive rate, Mathew's Correlation Coefficient, and the like. Thus, the metric statistics presented in a data stream may comprise information about the diagnostic sensitivity/selectivity characteristics.
The term “sensor performance information”, as used herein, refers to information about at least one functional characteristic of a sensor, configured to provide sensed information that can be used to generate a metric, such as a physiological, environmental, or physical activity metric. Examples of functional characteristics of a sensor include, but are not limited to, a metric statistic and/or metric integrity associated with the sensor.
It should be noted that the terms “confidence” and “signal quality” may often be used interchangeably herein. However, there are some slight differences between these two terms. Whereas “signal quality” relates primarily to the signal-to-noise ratio of a sensor reading, “confidence” relates primarily to an assessment based on “signal quality”. For example, a high signal quality of a given threshold value may correspond with a 100% confidence threshold, such that sensor readings or sensor biometrics associated with signal qualities higher than the threshold value may be assumed to be accurate with a probability of 100%. The higher the signal quality, the higher one can trust a sensed metric, and thus the higher the metric integrity.
Conventional mobile applications presenting data from a PPG sensor and/or a cuff sensor are not configured to present dispersion information to a user. For example, if a wireless (i.e. Bluetooth, WiFi, Zigbee, ANT+, etc.) PPG sensor and cuff sensor were both sending a diastolic reading of 70 mmHg to a mobile application (such as a smartphone or mobile device application), then the user may not be able to ascertain how well they can trust that measurement, or how many measurements they should make in order to arrive at the same average blood pressure measurement with each sensor. In contrast, embodiments of the present invention provide a meaningful way of presenting dispersion information to a user or someone monitoring the user (such as a medical practitioner). As such, embodiments of the present invention facilitate providing medical assessments (such as a hypertension assessment or the like) in context with false positives, false negatives, true positives, and true negatives. As such embodiments of the present invention are advantageous in that they may help improve the efficiency of medical triage and may help prevent the over- or under-prescribing of medications when a subject is using a mobile application for medical assessments or treatments.
Biometric information and sensor information can be presented in various ways in accordance with embodiments of the present invention. In general, at least one axis of a displayed graph is related to the sensor metric of interest and at least one other axis is related to a probability characteristic (i.e., such as a probability distribution or other function of probability) associated with that sensor metric. In the illustrated embodiment, of
In the illustrated embodiment of
For example, the user will know that there is a 95% chance that the expected value (the true blood pressure value) is within about two (˜2) standard deviations of the estimated number. An alternate methodology would be to only plot out the presentation 40 of
For example, a sensor characterized by a high correlation coefficient (R2) with respect to a benchmark sensor may require fewer measurements for averaging to calculate and present the true center of the distribution to a user. However, it should be noted that taking multiple measurements to generate the true center of the distribution may require that the user be at a static blood pressure over the measurement collection period of time, and it may be impractical to assume that the subject's blood pressure would not change over that period of time.
In the illustrated embodiment of
It should be noted that the statistical characteristics of a sensor may not always be Gaussian (normal) distributions, and in such case the presented probability distribution should reflect the true nature of that sensor. A variety of statistical distributions are well known by those skilled in the art, such as Poisson, Boltzmann, Bernoulli, and the like, and may be utilized in accordance with embodiments of the present invention.
In some embodiments of the present invention, an estimation of a biometric parameter, based on sensor information collected by a mobile application, may be dependent on static or quasi-static biometric information.
According to some embodiments of the present invention, data may be presented to an app as a serial data stream containing not only the metrics measured by a sensor, but also information about the sensor data integrity and the sensor measurement statistics. For example, a serial data stream 70 is illustrated in
According to other embodiments as illustrated in
In a specific example of the embodiment of
In a specific example of the embodiment of
For example, a blood pressure sensor 92 may be combined with a perfusion sensor 92 to communicate with a processor 94. The processor may be configured to communicate a data stream to a client device 96. For example, a serial data stream 70 as shown in
It should be noted that although serial configurations of data flow have been shown and may be more beneficial in practice, elements of the present invention may be used for parallel data transmission, where data from multiple sensors 92 is streamed in parallel rather than serially. In such case, the communication protocol (i.e., API) associated with the sensor system 90 may be configured for parallel data communication.
The system 90 of
Alternatively, a sensor 92 and an associated benchmark sensor may generate data for processing that may be used to judge the metric statistics of the sensor 92 with respect to the benchmark, and the metric statistics may be autonomously updated accordingly. In such a configuration, by processing sensor data and benchmark data over a period of time, a relationship may be learned between the metric integrity and metric statistics of a sensor 92. This information can then be updated in future processing of sensor data, such that dynamically changing metric integrity values may be processed into dynamically changing metric statistics values (
For example, consider the processor(s) 94 of system 90 in which a first algorithm is used thereby to extract a signal from noise present in the sensor inputs and a second algorithm is used thereby to process this signal directly into a measurement to be reported. The first algorithm could measure the signal-to-noise (S/N) ratio of a metric and then express the S/N ratio as the metric integrity. In this example, a laboratory study may reveal that the sensor reported metric follows a normal distribution around the benchmark. This normal distribution could be reportable as metric statistics.
As another example, consider the case where a smart sensor 97 as described with respect to
Though many examples of the invention described herein have referenced biometric sensors for physiological monitoring, it should be noted that voice sensors may also be used, according to embodiments of the present invention. For example, a voice sensor may be known to have a certain statistical probability of identifying voice information—such as identifying words, phrases, a person's biometric identification, and the like. Thus, a voice sensor 92 in communication with a client device 96 may send a serial data stream of information comprising the voice ID information (i.e., the metric), the probability that the voice ID information is correct (i.e., the metric statistic), and the quality of the voice information itself (i.e., the metric integrity). The client device 96 may then determine, based on all of this information, whether or not to execute the voice information. As a specific example, the client device 96 may collect serial data stream information from the voice sensor 92 for the purpose of executing the voice command “turn on” (i.e., the “sensor metric” is “turn on”). But the client device 96 may also have information that the decibel level was very low (i.e., the “metric integrity” was very low) and that the particular voice sensor 92 has a command transcription error (“metric statistic” error) of 25%. Thus, the processor in the client device 96 may process all this information to determine that the voice command “turn on” should not be executed; the client device 96 may then visually show the user via display 98 that the command “turn on” may have been requested by the voice sensor 92 but was not executed by the client device 96 due to unsatisfactory sensor integrity and sensor statistics.
According to other embodiments of the present invention, a communications protocol that is capable of transferring information from a physiological sensor 92 to a client device 96 is provided. In this protocol, events described below may occur as appropriate for the communications medium. For instance, event instances can be polled from a sensor 92 by a client device 96, or sent at regular intervals (e.g., set by the sensor 92 or by the client device 96 or by convention), or sent asynchronously as measurement data becomes available or changes.
According to some embodiments of the present invention, the communication protocol is presented as a series of SensorEvents, such as that shown in
For sensors 92 where a laboratory study determines that the measurement statistics do not change (
The MeasurementStatistic 208 may consist of the following: FunctionSelector 210, and one or more FunctionParameters 212. The FunctionSelector 210 is a selection from statistical distribution functions, some of which may be well-known functions, or from a special value indicating a series of points for curve fitting (to allow even greater flexibility). Non-limiting examples include NormalDistribution (Gaussian), CurveFitSeries, ROC (Receiver Operating Characteristic) Curves, and BinomialDistribution. However, it is understood that other statistical distribution curves may be utilized in accordance with embodiments of the present invention.
Table 1 below illustrates each appropriate FunctionParameter 212 for each FunctionSelector 210.
An advantage of embodiments of the present invention is that virtually any sensor of a given metric (e.g., physiological, environmental, etc.) can be used by a client device to generate an assessment for a subject or group of subjects, with contextual statistical information as a guide. For example, if heart rate readings are utilized by a client device to estimate caloric metabolism, the accuracy of this model, based on heart rate, can be presented to the user in context with the statistics/integrity of the heart rate values. Moreover, if ECG information is utilized by a client device to assess a cardiac condition (such as a heart attack, arrhythmia, atrial fibrillation, and the like), then the likelihood that that condition exists (or does not exist) can be presented to the subject(s) or someone monitoring the subject(s) in context of the statistics/integrity of the ECG values. This is particularly valuable for a marketplace where there may be numerous vendors offering the same types of sensors, but with each sensor having different metric integrity and/or metric statistics characteristics, to be used with client devices in generating multiparametric physiological assessments. Indeed, the invention promotes accuracy and precision in a competitive marketplace, because competing sensors can be differentiated in the marketplace based on the accuracy and precision of their measurements as determined by prior clinical studies for that particular sensor, where the prior clinical studies have determined the metric integrity and/or metric statistics for that sensor. In some use cases, the greatest accuracy and precision may be critical. But in others, more cost-effective sensors, which may not exhibit the ideal accuracy and/or precision, may be “good enough”, depending the on the diagnoses made and the expense or risks of the resulting therapy. Because the metric statistics and metric integrity of sensor data required to diagnose and treat various health conditions is often known way in advance of a medical product launch, in part due to regulatory requirements, the proposed invention may provide full visibility to the marketplace to pick and choose “good enough” sensors based on price. Thus, the invention supports positive market forces to drive down costs and also to promote safety in medical products. Additionally, with embodiments of the present invention, the client software for each sensor may not need to be rewritten for each sensor offered by the vendors, as the client assessments can always be generated and reviewed in context of sensor statistics.
Example embodiments are described herein with reference to block diagrams and flowchart illustrations. It is understood that a block of the block diagrams and flowchart illustrations, and combinations of blocks in the block diagrams and flowchart illustrations, can be implemented by computer program instructions that are performed by one or more computer circuits. These computer program instructions may be provided to a processor circuit of a general purpose computer circuit, special purpose computer circuit, and/or other programmable data processing circuit to produce a machine, such that the instructions, which execute via the processor circuit and/or other programmable data processing apparatus, transform and control transistors, values stored in memory locations, and other hardware components within such circuitry to implement the functions/acts specified in the block diagrams and flowchart block or blocks, and thereby create means (functionality) and/or structure for implementing the functions/acts specified in the block diagrams and flowchart blocks.
These computer program instructions may also be stored in a tangible computer-readable medium that can direct a client device or other programmable data processing apparatus to function in a particular manner, such that the instructions stored in the computer-readable medium produce an article of manufacture including instructions which implement the functions/acts specified in the block diagrams and flowchart blocks.
A tangible, non-transitory computer-readable medium may include an electronic, magnetic, optical, electromagnetic, or semiconductor data storage system, apparatus, or device. More specific examples of the computer-readable medium would include the following: a portable computer diskette, a random access memory (RAM) circuit, a read-only memory (ROM) circuit, an erasable programmable read-only memory (EPROM or Flash memory) circuit, a portable compact disc read-only memory (CD-ROM), and a portable digital video disc read-only memory (DVD/BlueRay).
The computer program instructions may also be loaded onto a client device and/or other programmable data processing apparatus to cause a series of operational steps to be performed on the client device and/or other programmable apparatus to produce a computer-implemented process such that the instructions which execute on the client device or other programmable apparatus provide steps for implementing the functions/acts specified in the block diagrams and flowchart blocks. Accordingly, embodiments of the present invention may be embodied in hardware and/or in software (including firmware, resident software, micro-code, etc.) that runs on a processor such as a digital signal processor, which may collectively be referred to as “circuitry,” “a module” or variants thereof.
It should also be noted that in some alternate implementations, the functions/acts noted in the blocks may occur out of the order noted in the flowcharts. 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/acts involved. Moreover, the functionality of a given block of the flowcharts and block diagrams may be separated into multiple blocks and/or the functionality of two or more blocks of the flowcharts and block diagrams may be at least partially integrated. Finally, other blocks may be added/inserted between the blocks that are illustrated. Moreover, although some of the diagrams include arrows on communication paths to show a primary direction of communication, it is to be understood that communication may occur in the opposite direction to the depicted arrows.
The foregoing is illustrative of the present invention and is not to be construed as limiting thereof. Although a few exemplary embodiments of this invention have been described, those skilled in the art will readily appreciate that many modifications are possible in the exemplary embodiments without materially departing from the teachings and advantages of this invention. Accordingly, all such modifications are intended to be included within the scope of this invention as defined in the claims. The invention is defined by the following claims, with equivalents of the claims to be included therein.
This application is a continuation application of pending U.S. patent application Ser. No. 16/060,178, filed Jun. 7, 2018, which is a 35 U.S.C. § 371 national stage application of PCT Application No. PCT/US2016/065742, filed on Dec. 9, 2016, which itself claims the benefit of and priority to U.S. Provisional Patent Application No. 62/266,196 filed Dec. 11, 2015, the disclosures of which are incorporated herein by reference as if set forth in their entireties. The above-referenced PCT International Application was published in the English language as International Publication No. WO 2017/100519 A1 on Jun. 15, 2017.
Number | Date | Country | |
---|---|---|---|
62266196 | Dec 2015 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 16060178 | Jun 2018 | US |
Child | 16563105 | US |