DETERMINATION OF STRUCTURAL CHARACTERISTICS OF AN OBJECT
20230332967 · 2023-10-19
Inventors
- James C. Earthman (Irvine, CA)
- Aboozar Mapar (Foothill Ranch, CA, US)
- Michael David Swinson (Santa Monica, CA, US)
- Dennis A. Quan (Cary, NC, US)
Cpc classification
A61B9/00
HUMAN NECESSITIES
G06F30/23
PHYSICS
International classification
G01L5/00
PHYSICS
G06F30/27
PHYSICS
G06F30/23
PHYSICS
A61B5/00
HUMAN NECESSITIES
Abstract
The present invention relates generally to a system and method for measuring the structural characteristics of an object. The object is subjected to an energy application processes and provides an objective, quantitative measurement of structural characteristics of an object. The system may include a device, for example, a percussion instrument, capable of being reproducibly placed against the object undergoing such measurement for reproducible positioning. The invention provides for a system and methods for analyzing measured characteristics utilizing machine learning to create a system for predicting pathologies from measurements.
Claims
1-24. (canceled)
25. A computerized system for evaluating the structural characteristics of physical objects, the system comprising: a device having an energy application tool capable of applying energy to an object to generate a measurement and an interface to the computer for storing the device measurements; a first program logic module for applying noise filtering and/or frequency domain transformations to the device measurements to produce feature vectors; a second program logic module for applying unsupervised clustering to the feature vectors; and a third program logic module for accepting a device measurement and uses membership in a specific cluster to predict structural characteristics.
26. The system of claim 25 further comprising a fourth program logic module that accepts annotations with structural characteristics to associate with specific device measurements as a means of informing the third program logic module of which clusters are associated with which structural characteristics.
27. The system of claim 25 wherein said measurement comprises energy reflected from the object as a result of energy application, or deceleration information of the energy application tool.
28. A system for detecting previously seen patterns/classes of defects in objects, comprising: at least one device having an energy application tool capable of applying energy to an object to generate a measurement and an interface to the computer for storing the device measurements; and at least one quantitative percussion device for capturing energy return data connected to one or more computers for storing and displaying energy return data, annotations, prediction results or combinations thereof; wherein said at least one computer utilize deep learning to mathematically identify patterns in energy return data sets annotated as being similar/related in one or more ways and to predict the status of new object samples.
29. The system of claim 28 wherein said at least one computer for storing is different from said at least one computer used for displaying.
30. The system of claim 28 wherein said at least one computer for storing and displaying is different from said at least one computer used for deep learning.
31. The system of claim 28 wherein said object includes anatomical and non-anatomical objects.
32. The system of claim 31 wherein said anatomical objects are teeth, teeth structures and implants.
33. The system of claim 31 wherein said non-anatomical objects includes physical structures.
34. The system of claim 28 wherein said patterns/classes being detected are cracks. damage, defects, tissue decay or combinations thereof.
35. The system of claim 33 wherein the patterns/classes being detected are physical characteristics including size, material type, shapes or geometry.
36. The system of claim 28 wherein said energy return data is captured by said device at multiple anatomical locations on a tooth.
37. The system of claim 28 wherein said objects are teeth and said classes of teeth are on a continuous scale of damage score, mobility score, or combinations thereof.
38. The system of claim 28 further comprising simulated energy return data, wherein said simulated energy return data is incorporated into the training process to strengthen the identification of specific patterns.
39. The system of claim 38 wherein said simulated energy return data comprises data from random energy return data pattern generators, varied Finite Element Models, or combinations thereof.
40. The system of claim 28 wherein said at least one computer collect repeated measurements on the same tooth by repeated application of energy on the object using the energy application tool.
41. The system of claim 40 wherein said energy application tool is a tapping rod for tapping said object, and said repeated measurements comprises varying the number of taps, varying the force level of the taps or combinations thereof on the same object.
42. The system of claim 28 further comprising incorporating a physical mount and software automation to generate and collect a large number of energy return data or to generate or collect energy return data at higher throughput.
43. The system of claim 28 further comprising a force measurement device incorporated into the system to calibrate/adjust/normalize energy return data used for training.
44. The system of claim 44 wherein said force measurement device comprises a load cell.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0152]
[0153]
[0154]
[0155]
[0156]
[0157]
[0158]
[0159]
[0160]
[0161]
[0162]
[0163]
[0164]
[0165]
[0166]
[0167]
[0168]
[0169]
[0170]
[0171]
[0172]
[0173]
DETAILED DESCRIPTION OF THE INVENTION
[0174] The detailed description set forth below is intended as a description of some of the exemplified systems, devices and methods provided in accordance with aspects of the present invention and is not intended to represent the only forms in which the present invention may be prepared or utilized. It is to be understood, rather, that the same or equivalent functions and components may be accomplished by different embodiments that are also intended to be encompassed within the spirit and scope of the invention.
[0175] Unless defined otherwise, all technical and scientific terms used herein have the same meaning as commonly understood to one of ordinary skill in the art to which this invention belongs. Although any systems, methods, devices and materials similar or equivalent to those described herein may be used in the practice or testing of the invention, some of the exemplified systems, methods, devices and materials are now described.
[0176] All publications mentioned herein are incorporated herein by reference for the purpose of describing and disclosing, for example, the designs and methodologies that are described in the publications which might be used in connection with the presently described invention. The publications listed or discussed above, below and throughout the text are provided solely for their disclosure prior to the filing date of the present application. Nothing herein is to be construed as an admission that the inventors are not entitled to antedate such disclosure by virtue of prior invention.
[0177] In general, the system may include the following aspects and/or a sub-combination thereof, which are discussed additionally above: an aspect including a first program logic module (“Acquisition”) that includes the functions for collecting device measurements of physical objects (a “Collection” aspect), which may be anatomical or non-anatomical; and accepting, from a user, expert annotations on device measurements regarding the structural characteristics of the measured physical objects (an “Annotation” aspect); another aspect including a program logic module (“Training”) executing a training cycle for training a machine learning algorithm on a ground truth dataset including stored device measurements and/or expert annotations to create a transformation function; and a further aspect including a program logic module (“Prediction”) exposing a production interface for performing predictions on the device measurements utilizing the transformation function. In general, structural characteristics may include, but are not limited to, the presence or absence of a physical characteristic, trait or property, and/or an indication of a degree, level or severity of such (e.g. a discrete, metered or arbitrary indication such as low, medium, high or the like).
[0178] In the aspect termed as Collection, which may form part of the Acquisition aspect, the present invention relates to a system for compiling test results from a multitude of objects which may or may not include test results of an object tested over a period of time. In some embodiments, each of the test results may be generated using an instrument or device designed and/or adapted for collecting test results or data, such as an endpoint device.
[0179]
[0180]
[0181] The device suitable for use in testing the object may include may include housing having a longitudinal axis, with an open end and an energy application tool, for example, a tapping rod, or impact rod mounted inside the housing for axial movement along the longitudinal axis of the housing, as shown in
[0182] The mounting mechanism for the energy application tool 120, for example, tapping rod 120 may be formed by bearings 1003 and 1004, as shown in
[0183] The two bearings 1003 and 1004 may be substantially frictionless and may include, as shown in
[0184] Referring again to
[0185]
[0186] In some other embodiments, the energy application tool 110 may be utilized to move substantially in a direction A which may be perpendicular or substantially perpendicular to the longitudinal axis of the housing 102, as illustrated in the block diagram of a handpiece 100 in
[0187] In some embodiments, the L-shaped energy application tool 110 may rock on a pivot 110a, such as, for example, with an external force applied from a drive mechanism 140, as shown in
[0188] Other examples of endpoint devices may include, for example and without limitation, those described in U.S. Pat. Nos. 6,120,466, 7,008,385, 6,997,887, 9,358,089 9869606, U.S. Pat. No. 10,488,312, PCT/US17/69164, PCT Patent Application Ser. No. PCT/US 20/40386, U.S. patent publication No. 20190331573, PCT/US2018/068083 and/or PCT publication WO2019133946, which are incorporated by reference in their entireties.
[0189] Any of the devices described above, for example, a handpiece 100, delivers a free-floating or substantially free-floating energy application tool, such as the energy application tool 110 or 120, for example, a tapping probe to the object, for example a tooth and/or implant with a consistent kinetic energy just prior to each percussion of the object. From the resulting data, the energy returned to the energy application tool normalized by the kinetic energy of the energy application tool prior to impact vs time may be determined and analyzed. The response, such as a percussion response is plotted as Percent Energy Return (ER) on the vertical axis and Time (micro seconds or μs) on the horizontal axis. Each ER value is measured and plotted, at time increments of, for example, 4 μs along the horizontal axis. The vertical axis may autoscale to the highest ER value and the horizontal axis may range from 0 to 0.5 ms (milliseconds), as shown in the percussion response curves of
[0190] The same percussion response as shown in
[0191] The device may be coupled to a computer that uses an additional path to analyze the percussion response to generate mobility of the object and its associated fixed structures for example, teeth and/or implants. The software assesses the characteristics of the teeth and implants by identifying the presence of any structural characteristics or pathology (e.g. crack) within the internal and/or proximal structure of tooth or implant. As the tooth structure breaks down over time due to the normal tooth/implant wear and parafunction, the level of structural pathology may increase over time resulting in development of additional mobility.
[0192] The clinical implication is the higher the mechanical interaction between the structures within the site the higher the internal/proximal mobility detected by the device described above. Additional site mobility is demonstrated in the Energy Return Curve or Energy Return Graph (ERG) by the shape of the curve. Specifically, the more structural pathology there is within the structure of the site (internal/proximal), the more the shape of the curve deviates from a uniform single peak. In addition, the software uses Levenberg-Marquardt algorithm to characterize the shape of the curve in terms of Normal Fit Error or NFE: higher NFE values are associated with greater additional mobility within the internal and/or proximal structure of tooth and/or implant.
[0193] Any of the devices described above, for example, a handpiece, delivers a free-floating energy application tool, for example, a tapping rod to the object, for example a tooth and/or implant with a consistent kinetic energy just prior to each percussion of the object. From the resulting data, the energy returned to the energy application tool be normalized by the kinetic energy of the energy application tool prior to impact vs time is determined and analyzed. The percussion response is plotted as Percent Energy Return (ER) on the vertical axis and Time micro seconds (or μs) on the horizontal axis. Each ER value is measured and plotted, at time increments of, for example, 4 μs along the horizontal axis. The vertical axis may auto-scale to the highest ER value and the horizontal axis may range from 0 to 0.5 ms (milliseconds) (get one curve form addition explanation paper). The energy return curve shown in
[0194] In general, when a percussion device is used, the Normal Fit Error (NFE) may be determined as follows:
The Defect Severity Quotient (DSQ) is equal to NFE×1000.
The Damage (D) is given by D=27×ln(DSQ)−61, where ln is the natural logarithm. In some cases, the Damage (D) may also be simply equal to DSQ.
[0195] As noted above, the force may be determined by a sensor coupled to the energy application tool. The energy return data generated in a test is normalized before the fit to these data is performed to make the fitting process simpler. In other words, for an energy application tool that is a tapping rod, the equation to be fitted is for E.sub.r/E.sub.rmax instead of just the energy return, E.sub.r, where E.sub.r is the energy return, which characterizes the elastic energy of this force measurement. For example, E.sub.r is defined as E.sub.r=F.sup.2/2K, where F is the resultant percussion force and K is the stiffness of the energy application tool, for example, the tapping rod assembly. The normalized energy return, E.sub.rt is the energy return during impact divided by the kinetic energy of the taping rod just before impact with the sample. The energy return/impact energy variation with tie for a defect-free calibration sample could be expressed in the following form:
where t is time and β, γ, ϕ, and ψ are parameters that are determined via a nonlinear regression fit to measured data; or the energy return/impact energy variation with tie for a defect-free calibration sample could be expressed in the following alternate form, as noted before:
The NFE is equal to the cumulative error between the normalized measured data and a nonlinear regression fit of the equation above to the normalized measured data. Thus, the NFE represents that overall difference between the shape of an ideal energy return response for a defect-free sample and that for the measured data.
[0196] In general, the loss coefficient may be derived from damping characteristics of an object, for example, tooth and implant. After application of kinetic energy to the object, the relative extent to which the object deforms inelastically and dampens elastic energy may be characterized as its loss coefficient, η, given by:
η=D/2πU
where D is the total energy dissipated (or lost) per unit volume and U is the elastic energy per unit volume. The stability index (SI) is equal to Fp{circumflex over ( )}2/Fc{circumflex over ( )}2×100 where Fp is the maximum percussion force measured by the sensor in the percussion rod for the sample tested and Fc is the maximum percussion force for a stiff calibration sample (e.g. aluminum alloy or stainless-steel block). Other calibration materials may also be used. The Mobility is equal to 100−SI.
[0197] In the Annotation aspect of the invention, which may form part of the Acquisition aspect, a system may include an annotation user interface for collecting annotations, such as expert annotations. These annotations may associate data records for physical objects such as teeth with a label naming a specific defect indication, such as “loss of cement seal”, “oblique crack”, etc. For each such annotation, the interface may allow at least one device measurement to be captured for at least one, for example, tooth of a single patient and for at least one clinical finding of the physical condition of the teeth to be inputted for the teeth. In other embodiments, the interface for collecting expert annotations may use a pictorial diagram of the object and other surrounding objects, for example, a depiction of a patient's lower and/or upper jaw. In some embodiments, the tooth measurement and annotation may be captured at the same time. In other embodiments, the annotation may be captured independently from (for example, at a later point in time relative to) any target device measurement.
[0198] In some exemplary embodiments, a user may enter an annotation by selecting one or more matching categories from a single-level or multi-level ontology, e.g., crack in restoration (crown, filling, etc.), crack between restoration and tooth (microleakage, open margins, decay, etc.), crack between tooth and bone (infection, orthodontic origin, trauma origin, etc.), enamel cracks, etc.
[0199] In some embodiments, the device measurements and/or expert annotations may be stored using a distributed computing environment, such as a cloud. Storage on, for example, a cloud may allow multiple expert annotations to be collected simultaneously and decrease the time for accumulating an expert annotation dataset in order to improve prediction accuracy. In some embodiments, device measurements and/or expert annotations may be collected on multiple instances of the system and consolidated onto one or more of those instances. In some embodiments, the device measurements and/or expert annotations entries may be encrypted.
[0200] As mentioned before, machine learning techniques may include regression (e.g., logistic, linear), clustering (e.g., k-means), neural networks (e.g., deep learning), classifiers (e.g., support vector machine, decision tree, random forest), deep learning, etc. The base machine learning techniques utilized may themselves be standardized techniques, and not themselves unique; however, the present inventors have found certain unique adaptations to the types of data stored in a case file to make them useful to a machine learning algorithm. For example, percussive energy return graphs produced by a system and method as described herein above and below, for measuring and evaluating structural characteristics of an object, whether anatomical or non-anatomical, in a non-invasive manner and/or using a non-destructive method of measurement may be employed. Structural characteristics of an object may be identified based on measurements of the same or other objects previously made using and captured by the system using a device such as exemplified in
[0201] In some exemplary embodiments, at least one machine learning algorithm may be configured to train a computer and construct at least one transformation function to predict the structural characteristics of an object, anatomical or anatomical, such as cracks, micro-cracks, fractures, microfractures; loss of cement seal; cement failure; bond failure; microleakage; lesions; decay; structural characteristic of the foundation or environment to which the object may be anchored or present in, structural integrity in general or structural stability in general, or for a tooth or tooth structure, the physical conditions, for example, crack in restoration (crown, filling, etc.), crack between restoration and tooth (microleakage, open margins, decay, etc.), crack between tooth and bone (infection, orthodontic origin, trauma origin, etc.), enamel cracks, etc., using a dataset composed of device measurements and the associated annotations, which in combination may also be known as ground truth, or a subset thereof. The device measurement may include the ERGs, the loss coefficients, the normal fit error or NFEs or a combination of loss coefficient or mobility and normal fit error (NFE) or damage or stability based on the shape of the ERG versus time curve. The feature vector used by the machine learning algorithms may be constructed for each object, for example, a tooth based on one or more elements present in the device measurement and in zero or more associated annotations, e.g., clinical findings, ontological classifications such as defect type and/or tooth geometry, etc., or laboratory findings, actual measurements, etc. The labels to be predicted by the machine learning algorithms may include specific physical conditions in specific regions of the physical object, for example, a tooth, or regions relative to some physical characteristic, for example, a tooth crack. The labels may also include measures such as a severity level of the condition and an estimate of remaining lifespan or usefulness.
[0202] An ERG of most defect-free object or tooth may generally have the shape of a single gaussian graph, as noted above, and as shown in
[0203] In some embodiments, in NFE calculation, attempts to fit the ERGs of objects or teeth with defects that generally have more than one peak, into a best fit single gaussian with one peak and then report the difference as error may yield different error information. In general, the larger the error numbers, the farther the best fits are from the actual ERGs of the objects or teeth. For example, an ERG of a perfect, defect free object or teeth such as shown in
[0204] In other embodiments, instead of fitting an ERG having more than one peak into a single gaussian and calculating how different the single best-fit gaussian is to the ERG, as in NFE calculations, the ERG maybe fitted instead into multiple gaussians and summarized as a Gaussian Score, as shown in
[0205] In the previously discussed annotation step, in one aspect, a human may notate which ERGs may represent an object or tooth with cracks. AI may then predict the structural characteristics, for example, the structural characteristics like cracks, micro-cracks, fractures, microfractures; loss of cement seal; cement failure; bond failure; microleakage; lesions; decay; structural characteristic of the foundation or environment to which the object may be anchored or present in, structural integrity in general or structural stability in general, of the object or tooth. In another aspect, a human may identify a good Gaussian Mixture Model (GMM) for each ERG, and the GMM may be manifested as an annotation for that ERG. Though they may not be perfect, there are software libraries for computing GMMs and Deep Learning may be used to train algorithms to recognize GMMs from thousands of artificially-created ERGs which can be advantageous as reliance may not need to be solely on actual measurements on tooth or other objects for data collection. In a further or final optimization step, similar to what happens with NFE calculation, the error between the GMM and the original ERG may be minimized. Unlike in NFE, which is a measurement of residual error relative to a single gaussian, the deviations from a single gaussian for the GS are captured by additional gaussians and there may be nearly zero (0) residual error for GMMs. Thus, ERGs that cannot achieve a satisfactory near zero error GMM may be abandoned. Further, Deep Learning may be used to reduce the cases of significant residual error as much as possible. AI may then predict the structural characteristics as above, for example, the structural characteristics like cracks, micro-cracks, fractures, microfractures; loss of cement seal; cement failure; bond failure; microleakage; lesions; decay; structural characteristic of the foundation or environment to which the object may be anchored or present in, structural integrity in general or structural stability in general, of the object or tooth by predicting a GMM. The computer may count the number of Gaussians and may subtract discounts if some predicted Gaussians are redundant. Though they may not be perfect, there are software libraries for computing GMMs.
[0206] Discounts may be defined in the following manner. For example, for a perfect, defect-free tooth or object, as shown in
[0207]
[0208] Not all ERGs may be decomposed and analyzed to find a low residual error GMM. Adding additional deep learning models for common ERG patterns may be able to further improve the residual error. However, GMMs with an excessive number of gaussians may take a long time to analyze, thus further optimization may be employed to help to resolve this issue.
[0209] Thus, while an NFE measures deviation from the ERG of the object or tooth that is defect free by calculating the difference between its best-fit gaussian from the ERG, a Gaussian Score fundamentally is a count of the number of gaussians or Gaussian Mixture Models (GMM) with some adjustments for calculating the difference between the decomposition and the ERG. It may also be possible to employ both NFE and GS to gain more insight into some defects. GMMs may also be used and may be a more useful feature space for doing deep learning pattern detection for small cracks, or may be even different crack types than just raw energy/force return data.
[0210]
[0211]
[0212]
[0213]
[0214] In the Training aspect, as discussed additionally above, a system trains at least one machine learning model to produce at least one transformation function using the data collected in the Acquisition aspect or Collection aspect and the annotations collected in the Acquisition aspect or Annotation aspect. In some exemplary embodiments, a combination of one or more of the device measurement data, ancillary data, simulated data, and expert annotations (the combination being referred to as “ground truth data”), may be utilized in training a machine learning model on the patterns that exist in device measurements, ancillary data, and/or simulated data, and the resulting transformation function may be used to predict the true condition of an object, for example, an anatomical object such as a human tooth. Applied repeatedly when new and/or updated ground truth data and/or annotations are introduced, the process may be capable of generating better and more accurate predictions.
[0215]
[0216]
[0217] The present invention may also include a simulation model component, which may form part of the Training aspect.
[0218] In an example of the modeling, a physiologically accurate 3D model of a mandibular second molar (site 18) was created using a solid modeling computer-aided design program using 3D x-ray computer tomography tooth data, but the same process may be applicable to other teeth as well as other solid objects. The models include both enamel and dentin together with a pulp chamber, the periodontal ligament (PDL) and surrounding bone, examples of which are shown in
[0219] The solid models were then exported to a computer-aided engineering program for meshing the solids. A non-linear finite element solver may be appropriate for modeling nonlinear material behaviors such as those reported for the PDL as well as transient environmental conditions including percussion were used. It was necessary to include a percussion rod in the present simulation models to fully analyze a percussion event using comparisons with experimental data. The elastic modulus of the percussion rod, its mass and an initial velocity were inputted into the program. The resultant percussion force was measured by a piezoelectric sensor in the rod.
[0220] The percussion response from the measurement was plotted as an Energy Return (ER) versus time curve. Examples of energy return versus time curves are shown in
[0221] The FEA models may include a large number of elements, for example, about 500,000 to about 1,000,000 elements each (
[0222] A direct integration method may be used to obtain the solution to the equations of motion for the models. Additionally, viscous damping may be included in the analysis using classical Rayleigh Damping (RD) which is convenient for an incremental approach to a numerical solution. The damping matrix D is defined as a linear combination of the mass and stiffness matrices of the system and damping coefficients are specified on an element-by-element basis. Rayleigh damping uses coefficients on the element matrices and is represented by the equation
where D is the global damping matrix, M.sub.i is the mass matrix multiplier for the i.sup.th element, K.sub.i is the stiffness matrix multiplier for the i.sup.th element, α.sub.i is the mass damping coefficient on the i.sup.th element, β.sub.i is the usual stiffness damping coefficient on the i.sup.th element, γ.sub.i is the numerical damping coefficient on the i.sup.th element, and Δt is the time increment. The same damping coefficients may be used throughout the PDL in a given model. The mechanical properties of, for example, the hard dental tissues (i.e. other than the PDL) are assumed to have linear-elastic and isotropic behavior following σ.sub.ij=C.sub.ijklε.sub.kl, where the nonzero components of C.sub.ijkl are a function of elastic modulus E and Poisson's ratio.
[0223] In the Prediction aspect, as discussed additionally above, a system applies transformation functions to predict one or more structural defect classifications. In some exemplary embodiments, the transformation function used for prediction is chosen from the transformation functions generated in the Training aspect. In some embodiments, a predefined, canonical transformation function may be included and used to perform predictions. In some exemplary embodiments, the transformation function used may be based on a standardized predictive model.
[0224]
[0225]
[0226]
[0227] In an example, when an operator uses the system to examine a tooth, the endpoint device, such as a handpiece, collects the ERG for the tooth and sends it to the local computer and/or to the integrated computing components of the endpoint device, as applicable. The local computer or integrated computer calculates some parameters (such as Damage and Mobility) from the raw data. At the end of the exam, the local computer puts the raw data, calculated parameters, and meta data in the correct format and uploads it to a cloud server. The cloud server analysis the data it receives a, makes predictions about the structural integrity of the teeth using pre-trained machine learning algorithms. The cloud sever then sends the predictions and insight as a code to the local computer. The local computer reads the code, looks up the definition of the codes in a local database, and displays the prediction text in the local software. If the code does not exist in the local database, the system will look up the master table which is hosted in a cloud database and replicates the table locally. All subsequent predictions will be looked up in the local database until the cloud database changes.
[0228] Although the invention has been described with respect to specific aspects, embodiments and examples thereof, these are merely illustrative, and not restrictive of the invention. The description herein of illustrated embodiments of the invention, including the description in the Abstract and Summary, is not intended to be exhaustive or to limit the invention to the precise forms disclosed herein (and in particular, the inclusion of any particular embodiment, feature or function within the Abstract or Summary is not intended to limit the scope of the invention to such embodiment, feature or function). Rather, the description is intended to describe illustrative embodiments, features and functions in order to provide a person of ordinary skill in the art context to understand the invention without limiting the invention to any particularly described embodiment, feature or function, including any such embodiment feature or function described in the Abstract or Summary. While specific embodiments of, and examples for, the invention are described herein for illustrative purposes only, various equivalent modifications are possible within the spirit and scope of the invention, as those skilled in the relevant art will recognize and appreciate. As indicated, these modifications may be made to the invention in light of the foregoing description of illustrated embodiments of the invention and are to be included within the spirit and scope of the invention. Thus, while the invention has been described herein with reference to particular embodiments thereof, a latitude of modification, various changes and substitutions are intended in the foregoing disclosures, and it will be appreciated that in some instances some features of embodiments of the invention will be employed without a corresponding use of other features without departing from the scope and spirit of the invention as set forth. Therefore, many modifications may be made to adapt a particular situation or material to the essential scope and spirit of the invention.
[0229] In general, references to the “cloud” may include both internet connected computing services and/or resources, or those that may exist on smaller or private networks.
[0230] In general, “program logic modules” and software elements may generally be configured onto, run, stored, processed and/or executed on separately on different computer processors and/or memories, in combination with each other on the same computer processors and/or memories, and/or on any of the above in varied temporal arrangements, as applicable. Nothing should be implied or construed in this specification as requiring any program logic modules and/or software elements to be run on any one or combination of computing processors and/or memories, and any suitable combination or singular unit may be utilized.
[0231] References throughout this specification to “one embodiment”, “an embodiment”, or “a specific embodiment” or similar terminology mean that a particular feature, structure, or characteristic described in connection with the embodiment is included in at least one embodiment and may not necessarily be present in all embodiments. Thus, respective appearances of the phrases “in one embodiment”, “in an embodiment”, or “in a specific embodiment” or similar terminology in various places throughout this specification are not necessarily referring to the same embodiment. Furthermore, the particular features, structures, or characteristics of any particular embodiment may be combined in any suitable manner with one or more other embodiments. It is to be understood that other variations and modifications of the embodiments described and illustrated herein are possible in light of the teachings herein and are to be considered as part of the spirit and scope of the invention.
[0232] In the description herein, numerous specific details are provided, such as examples of components and/or methods, to provide a thorough understanding of embodiments of the invention. One skilled in the relevant art will recognize, however, that an embodiment may be able to be practiced without one or more of the specific details, or with other apparatus, systems, assemblies, methods, components, materials, parts, and/or the like. In other instances, well-known structures, components, systems, materials, or operations are not specifically shown or described in detail to avoid obscuring aspects of embodiments of the invention. While the invention may be illustrated by using a particular embodiment, this is not and does not limit the invention to any particular embodiment and a person of ordinary skill in the art will recognize that additional embodiments are readily understandable and are a part of this invention.
[0233] As used herein, the terms “comprises,” “comprising,” “includes,” “including,” “has,” “having,” or any other variation thereof, are intended to cover a non-exclusive inclusion. For example, a process, product, article, or apparatus that comprises a list of elements is not necessarily limited only those elements but may include other elements not expressly listed or inherent to such process, process, article, or apparatus.
[0234] Furthermore, the term “or” as used herein is generally intended to mean “and/or” unless otherwise indicated. For example, a condition A or B is satisfied by any one of the following: A is true (or present) and B is false (or not present), A is false (or not present) and B is true (or present), and both A and B are true (or present). As used herein, including the claims that follow, a term preceded by “a” or “an” (and “the” when antecedent basis is “a” or “an”) includes both singular and plural of such term, unless clearly indicated within the claim otherwise (i.e., that the reference “a” or “an” clearly indicates only the singular or only the plural). Also, as used in the description herein, the meaning of “in” includes “in” and “on” unless the context clearly dictates otherwise.