The disclosure is directed to methods and systems for modeling of subject-specific estimates of blood flow and, more particularly, to methods and systems for visualizing complex vasculature in a single image while retaining information about a vessel topology.
Cardiovascular disease is a leading cause of death worldwide. When assessing vascular disease in a subject (e.g., a patient), medical professionals (e.g., physicians) may desire information related to the subject's vasculature, such as vessel size, length, diameter, branching structure, and/or tortuosity. Medical professionals also may also be interested in a presence of any stenoses, disease, imaging artifacts, or stents. Subject-specific three-dimensional reconstructions based on medical imaging data may include some or all of this information. However, specialized software is necessary to view and interact with these three-dimensional models. Such specialized software may not be available to all medical professionals and/or on all devices of a medical professional. Therefore, a need exists for methods and systems for modeling of subject-specific vasculature.
It is to be understood that both the foregoing general description and the following detailed description are exemplary and explanatory only and are not restrictive of the disclosure.
According to certain aspects of the disclosure, systems and methods are disclosed for two-dimensional modeling
A computer-implemented method for subject-specific two-dimensional modeling of a subject's vasculature may comprise: receiving a subject-specific three-dimensional model of the subject's vasculature, wherein the subject-specific three-dimensional model includes one or more centerlines; determining a two-dimensional viewing plane; determining a projection of the one or more centerlines of the subject-specific three-dimensional model onto the two-dimensional viewing plane; generating one or more meshes around the one or more centerlines; and generating a two-dimensional image depicting the one or more meshes.
Furthermore, a system for subject-specific two-dimensional modeling of a subject's vasculature may comprise a data storage device storing instructions for two-dimensional modeling of the subject's vasculature; and a processor configured to execute the instructions to perform operations comprising: receiving a subject-specific three-dimensional model of the subject's vasculature, wherein the subject-specific three-dimensional model includes one or more centerlines; determining a two-dimensional viewing plane; determining a projection of the one or more centerlines of the subject-specific three-dimensional model onto the two-dimensional viewing plane; generating one or more meshes around the one or more centerlines; and generating a two-dimensional image depicting the one or more meshes.
Furthermore, a non-transitory computer-readable medium storing instructions that, when executed by one or more processors, cause the one or more processors to perform a method comprising: receiving a subject-specific three-dimensional model of the subject's vasculature, wherein the subject-specific three-dimensional model includes one or more centerlines; determining a two-dimensional viewing plane; determining a projection of the one or more centerlines of the subject-specific three-dimensional model onto the two-dimensional viewing plane; generating one or more meshes around the one or more centerlines; and generating a two-dimensional image depicting the one or more meshes.
Additional objects and advantages of the disclosed embodiments will be set forth in part in the description that follows, and in part will be apparent from the description, or may be learned by practice of the disclosed embodiments. The objects and advantages of the disclosed embodiments will be realized and attained by means of the elements and combinations particularly pointed out in the appended claims.
It is to be understood that both the foregoing general description and the following detailed description are exemplary and explanatory only and are not restrictive of the disclosed embodiments, as claimed.
The accompanying drawings, which are incorporated in and constitute a part of this specification, illustrate various exemplary embodiments and together with the description, serve to explain the principles of the disclosed embodiments.
Systems and methods for planar mapping of electronic images may capture information conveyed by a subject-specific three-dimensional model in a single, subject-specific, two-dimensional image, or view. The techniques described herein may map subject-specific three-dimensional vessel model(s) to a single viewing plane, while preserving vessel topology. The subject-specific two-dimensional image may visualize and/or quantify all relevant vessel characteristics from the subject-specific three-dimensional model. The subject-specific two-dimensional image may convey information regarding, for example, vessel size, length, diameter, branching structure, tortuosity, stenoses, disease, imaging artifacts, and/or stents.
The disclosed systems and methods may be performed by a computer processor. The methods and systems may include receiving a three-dimensional model (e.g., a subject-specific three-dimensional model) and defining a viewing plane based on features of the three-dimensional model. After defining the viewing plane, a centerline tree of the three-dimensional model may be mapped to the viewing plane. The mapping may preserve the topology of the centerline tree, including, e.g., a distance between centerline points, a vessel tortuosity, and/or a branching structure. Thereafter, a model (e.g., a mesh) surrounding the centerline tree may be reconstructed in the viewing plane, using, for example, diameters of vessels of the three-dimensional model. Thus, a two-dimensional image (e.g., a subject-specific two-dimensional image) may be constructed or generated that conveys the information of the three-dimensional model. The resulting two-dimensional image may provide advantages over the subject-specific three-dimensional model. For example, the three-dimensional model may require special software for viewing and/or interacting with the three-dimensional model, which may not be available to all relevant parties (e.g., medical professionals, subjects, caregivers, etc.) or may not be available on certain devices (e.g., mobile devices or other devices used remotely). The two-dimensional image may be augmented or annotated to provide various types of information (e.g., comparisons, simulations, labelled images, etc.).
Three-dimensional model 114 may be generated by using medical images, such as patient-specific images. The images may include images obtained via, for example, Coronary Computed Tomography Angiography (“CCTA”) or any other suitable three-dimensional imaging methodologies, such as X-ray, ultrasound, and/or magnetic resonance imaging (“MRI”). Three-dimensional model 114 may include a model of one or more coronary blood vessels (e.g., coronary arteries). Alternatively, three-dimensional model 114 may include one or models of other blood vessels (e.g., blood vessels associated with the brain, coronary veins, peripheral blood vessels, hepatic blood vessels, etc.). Although coronary blood vessels may be referred to herein, such reference is merely for exemplary illustration, and the techniques described herein also apply to other types of blood vessels. Furthermore, the techniques described herein also may apply to other types of bodily structures and are not limited to vasculature. Three-dimensional model 114 may include shading, colors, annotations, or other indicators of blood flow, vessel size, length, diameter, branching structure, tortuosity, stenoses, disease, imaging artifacts, and/or stents. Three-dimensional model 114 may depict a relative size of different vessels and a spatial position of the vessels.
Three-dimensional model 114 may include a three-dimensional mesh surrounding a vessel centerline tree. The three-dimensional mesh may represent surface(s) of one or more vessel(s) (e.g., coronary vessels). The centerlines of the vessel centerline tree may include individual, discrete points that run along center(s) of the vessel mesh. The three-dimensional model may reflect the branching structure of the subject's blood vessels. For each point along the centerline, information relating to different vessel characteristics (such as, for example, distance from ostium, vessel diameter, healthy vessel diameter, percent stenosis, fractional flow reserve (FFR), the presence of plaque or disease, and the presence of artifacts, such as stents or imaging artifacts) may be stored in a computer storage device (e.g., as part of the three-dimensional model or associated with the three-dimensional model).
As shown by comparing frontal view 110 and prone view 112, each view of three-dimensional model 114 may conveys only partial information. Multiple views of three-dimensional model 114 may be necessary in order to understand a structure of the vasculature, as well as the relevant properties of the vasculature, such as those listed above. For example, in each of frontal view 110 and prone view 112, portions of blood vessels may be obscured by other blood vessels. For example, as shown in in frontal view 110 and prone view 112, a first blood vessel 130 (e.g., an aorta) may branch into a second blood vessel 132 (e.g., a right coronary artery) and a third blood vessel 134 (e.g., a left coronary artery). In frontal view 110, portions of third blood vessel 134 may obscure (e.g., be in front of) portions of second blood vessel 132. Details of both second blood vessel 132 and third blood vessel 134 may be difficult to ascertain in such areas of overlap.
Furthermore, by comparing frontal view 110 and prone view 112, it is evident that neither view conveys full information about vessel length, diameter, branching structure, and/or tortuosity. For example, portions of second blood vessel 132 and/or third blood vessel 134 that extend into/out of a screen (e.g., of a display on which three-dimensional model 114 is being viewed) of a particular view 110 or 112 may be particularly difficult to assess from a single view of a three-dimensional model 114. Thus, a two-dimensional image that is merely a single view of a three-dimensional model may fail to deliver all desired information to a viewer, such as a medical professional. As discussed herein, two-dimensional model 120 may address the shortcomings of existing two-dimensional views of vasculature.
In step 204, a viewing plane may be defined (e.g., automatically defined). The viewing plane may be defined by any suitable convention for a defining a plane, such as by a point on the plane and the normal to the plane. For example, the viewing plane may be defined based on the point where the vessel system (e.g., left or right coronary artery) branches off of the main vessel (e.g., the aorta) and a direction of that main vessel at the branch location. For example, the branching off point may be defined as the center of the ostium where the left or right coronary artery meet the aorta, and the direction of the aorta may be defined as the direction of the aorta centerline at that bifurcation location. The viewing plane may be a plane onto which modeled vessels are projected and/or a plane of an image/two-dimensional model to be generated. With reference to
In step 206, point-by-point, each centerline of the centerline tree of three-dimensional model 114 may be mapped onto the viewing plane defined in step 206. For example, if each centerline point has a frame of reference that defines the direction of the centerline at that point, the centerline may be unrolled on the plane in a point-by-point manner. The below equations provide an example of one method for mapping points of the centerline tree onto the viewing plane:
Using the exemplary equations above, or other suitable exemplary equations, the centerlines may be projected in a manner that preserves a topology of the centerline tree. For example, points of a given centerline may be separated by a particular distance (in three-dimensional space) in three-dimensional model 114. When the points are projected onto the viewing plane, they may be projected so that they are separated by the same distance (i.e., the distance in three-dimensional space is maintained in the projection). Thus, the projection of step 206 may maintain a length of the centerline and its corresponding blood vessel. An individual utilizing three-dimensional model 114 could rotate three-dimensional model 114 and/or view multiple angles of three-dimensional model 114 in order to apprehend a length of the blood vessels. Two-dimensional model 120 allows this appreciation of a length of the blood vessels in a single, two-dimensional view. Such information may be difficult or impossible to ascertain from looking at a single view of three-dimensional model 114. For example, comparing second blood vessel 132 in prone view 112 and in two-dimensional model 120, second blood vessel 132 may appear longer because certain portions of second blood vessel 132 extend into/out of the page in prone view 112 and, therefore, a length of second blood vessel 132 may not be fully appreciated by viewing prone view 112 in isolation.
Step 206 may be compared to “unwinding” blood vessels of three-dimensional model 114. In step 206, a tortuosity/curvature of the blood vessels may be maintained and depicted in two-dimensional model 120. As illustrated by comparing frontal view 110 of three-dimensional model 114 and two-dimensional model 120, a tortuosity of a first branch 138 of third blood vessel 134 (e.g., a left anterior descending (“LAD”) artery) may be determined in the three-dimensional model and preserved in two-dimensional model 120. Looking at prone view 112, a tortuosity of first branch 138 of third blood vessel 134 may be difficult to perceive. In comparison, the projection of step 206 conveys the tortuosity of first branch 138 of third blood vessel 134 in two-dimensional model 120. In some instances, the unwinding/projection of the blood vessels of the tree of the subject-specific three-dimensional model onto a two-dimensional plane may result in some overlap of the blood vessels. In such instances, a relative location of vessels may be adjusted in order to preserve the topology while maximizing visibility of all vessels.
Furthermore, step 206 preserves a branching structure of blood vessels 132, 134 and branches of blood vessels 132, 134. All branching from three-dimensional model 114 may be preserved, and branches may be depicted in an appropriate location. As discussed above, step 206 may preserve a length of the modeled blood vessels by, for example, preserving a spacing between discrete points of centerlines of the blood vessels. Similarly, a position where a branch occurs may be preserved in generating two-dimensional model 120. In an example, a location of a branch in three dimensional-model 114 may relate to one or more discrete points of a centerline of a vessel. The relationship between the discrete points of the centerline and the location of the branch may be preserved in creating two-dimensional model 120. The angle of each branching vessel relative to the vessel from which it branched optionally may also be preserved, approximated, or otherwise represented. The preservation of each branching vessel angle might not be possible in the case of vessel overlaps. In the event an overlap is detected, a deviation from the original angle may be allowed until the vessels no longer overlap either entirely, or by a predetermined margin.
Step 206 may involve applying one or more functions or equations to the blood vessels of three-dimensional model 114 in order to project the blood vessels into the viewing plane. The functions or equations may effectively “unwrap” the blood vessels. These functions or equations may depend upon a chosen plane of view, subject-specific vessel attributes, an area of anatomy, or other factors. Alternatively, a same set of functions or equations may apply to each two-dimensional model 120.
In step 208, one or more models (e.g., vessel meshes, level set, etc.) may be reconstructed around the centerline tree projected in step 206 to generate a “flattened” model of the vasculature. For example, based on stored, individual diameter measurements associated with each centerline point, a three-dimensional levelset (or other volumetric) model may be constructed around the two-dimensional projected centerline. This levelset model may then be converted into, or otherwise used to generate, a three-dimensional vessel mesh (e.g., using a marching cubes algorithm). The vessel mesh may represent, for example, walls of blood vessels. For example, a subject-specific three-dimensional model 114 may include stored information about vessel diameters (i.e., widths) of the vessels of three-dimensional model 114. For example, one or more subject-specific diameters may be stored for each point on the centerline (e.g., a data store may store information about a position of the centerline point, along with an associated vessel diameter at that centerline point). Using subject-specific vessel diameter information, two-dimensional model 120 may depict a diameter of a subject's blood vessels. The subject-specific diameter information may be obtained, for example, by analyzing subject-specific images. Thus, two-dimensional model 120 may maintain vessel size, length, and/or diameter properties of three-dimensional model 114.
Additionally or alternatively, a model (e.g., a mesh) may correspond to a vessel diameter of a healthy subject. In some examples, three-dimensional model 114 may include vessel diameter/widths of a healthy subject. For example, three-dimensional model 114 may model vessel diameter of a healthy subject. Three-dimensional model 114 may additionally or alternatively model a vessel diameter of an actual subject, based on subject-specific medical imaging. In alternatives, information about a vessel diameter/width of a healthy subject may be generated in step 208. Models constructed in step 208 may reflect modeled aspects of three-dimensional model 114, such as the vessel widths of healthy and/or actual subjects, as discussed above.
Additionally or alternatively, a model constructed in step 208 may correspond to a vessel diameter following a simulated intervention (e.g., a treatment such as a stent or other treatment). Portions of the model constructed in step 208 may correspond to vessel diameters of the actual subject and/or a healthy subject, with a diameter of a vessel altered at a particular location of a contemplated or planned intervention. For example, at all locations of a model except for a location of a contemplated intervention, the model may correspond to an actual vessel diameter of a subject. At a location of the contemplated intervention, the model may correspond to a widened diameter to reflect the contemplated intervention.
The models discussed above are merely exemplary, and other models may also be generated. The various exemplary meshes may be combined in any suitable manner. For example, a particular two-dimensional model 120 may include models (e.g., meshes) corresponding to actual subject vessel diameters, healthy vessel diameters, inner lumen wall diameters, outer vessel wall diameters, and/or simulated vessel diameters following a contemplated intervention.
Step 210 may include associating one or more vessel properties or attributes with the discrete points along the vessel centerlines. Such attributes may include, for example, distance from ostium, actual vessel diameter, healthy vessel diameter (e.g., simulated healthy vessel diameter), percent stenosis, presence of plaque, presence of imaging artifacts, presence of stents or other interventions, and/or blood flow values (e.g., computed FFR), simulated interventions, and/or other properties. Step 210 may be performed at any suitable time. For example, step 210 may be performed after step 204, after step 206, or after step 208. In an example, a vector may be associated with each discrete point along the centerlines, and the vector may include the vessel properties. As discussed below, the vessel attributes may be incorporated into two-dimensional images (e.g., via annotations) to depict attributes of the blood vessels and/or other features of the vascularity.
Step 212 may include outputting a two-dimensional image of two-dimensional model 120. In examples, step 212 may include outputting only one image depicting the subject's vasculature at a given area of interest, and all relevant information may be conveyed by the single image. Step 212 may include adding or including annotations related to the attributes of step 210. Step 212 may additionally include receiving inputs from an operator (e.g., a medical professional) regarding which information to include in the two-dimensional image. Different vessel properties may be included, depending on inputs from the operator. Alternatively or additionally, step 212 may include generating a default two-dimensional image including a default set of vessel properties. In examples, an operator may make alterations to the default image having the default set of vessel properties, and step 212 may include receiving inputs reflecting selections from the operator of which alterations to include. For example, step 212 may include receiving inputs reflecting a simulated treatment, a desire to view vessel diameters of a healthy patient, or other selections of the operator.
As shown in
Described below are various exemplary images that can be generated to depict two-dimensional models generated according to the above-described methods. Although the examples of
In alternatives, image 300 depicted in
As shown in
Image 400 may include annotations (see letters A-E of second blood vessel 432, letters A-D of first branch 438, and letters A-F of second branch 439). The letters may denote locations along a vessel. Each letter may include a category denoted by, for example, a color or symbol. The color or symbol may denote an amount of stenosis. For example, as shown in a key 450, different colors and/or symbols may denote an amount of stenosis (e.g., 1-24%, 24-49%, 50-69%, 70-99%, and/or 100%). In alternatives, the annotations may reflect other attributes (e.g., FFR, difference between vessel width and healthy vessel width, simulated interventions, artifacts, etc.)
Key 450 may include a summary 452 of stenosis by category. For example, 24-49% may correspond to a mild stenosis. 50-69% may correspond to a moderate stenosis. Above 70% may correspond to a severe stenosis. Summary 452 may provide a total number of stenosis in each category. The values provided above are merely exemplary, and suitable values or ranges may be utilized. A header 454 may include a button that an operator may select in order to order tests, such as an FFRcT. Header 454 may also include an indicator of whether imaging data (e.g., CT data) is of sufficient quality to order a specified test or set of tests. Header 454 also may provide a prediction about an outcome of the test (e.g., a percentage likelihood that an FFRcT has a value below a threshold, such as 0.80.
Image 500 may include a summary 552 of stenoses by category. For example, stenosis of model 520 may be grouped by category (e.g., mild, moderate, or severe) or according to other metrics. In categorizing the stenoses, a computer may compare stenoses to one or more thresholds or perform other calculations or analyses. For example, as shown in summary 552, the modeled vasculature may include two mild stenoses and two moderate stenoses. Summary 552 may also include a coronary artery disease reporting and data system (“CADRADS”) score. For example, the vasculature modeled in model 520 may have a CADRADS score of 3, corresponding to 50-69% stenosis (moderate stenosis).
Key 550′ may include a summary 552′ of stenoses by category. For example, stenosis of model 520′ may be grouped by category (e.g., mild, moderate, or severe) or according to other metrics. In categorizing the stenoses, a computer may compare stenoses to one or more thresholds or perform other calculations or analyses. For example, as shown in summary 552,′ the modeled vasculature may include two mild stenoses and two moderate stenoses. Summary 552 may also include a CADRADS score. For example, the vasculature modeled in model 520′ may have a CADRADS score of 3, corresponding to 50-69% stenosis (moderate stenosis).
Images 400, 500, 500′ each may allow a user (e.g., a medical professional or a subject) to appreciate a vascular structure, presence of stenoses, and severity of stenoses in a single, two-dimensional image. The user may make selections to select between different types of images (e.g., image 500 vs. image 500′) depending on preferences and/or attributes of a particular subject. The user may use the information obtained from any of the images described herein in order to plan treatments or to determine whether further tests should be ordered. It will be appreciated that the annotations shown in
Shaded areas, such as area 662 may denote a stenosis 660, as indicated in stenosis key 650. The shaded areas may be approximately circular, oblong, or any suitable shape. Multiple shaded areas indicating stenoses may overlap one another. Arrowheads within shaded areas (e.g., the arrowhead within area 660) may denote areas of particular interest (e.g., areas of particular narrowing). A symbol (e.g., a circle with an “X”, as shown in stenosis key 650) may represent a CTO 664. A summary 652 may provide an overview of findings, such as, e.g., a number of stenoses within a particular range, such as 40%-90%, a CADRADS score, a total plaque volume, or other relevant values or analyses. Image 600 may also include one or more labels, such as label 672, indicating the LAD. As shown in image 600, label 672 may include a symbol corresponding to the symbol in stenosis key 650 for a CTO, to indicate a CTO in the vasculature corresponding to the label.
Although
Any of the methods and techniques discussed above may incorporate machine learning techniques. For example, machine learning may be utilized to define a viewing plane and/or to map centerline(s) of vessel(s). In an example, a trained machine learning model may be used to determine an appropriate projection type of a centerline tree of a three-dimensional model (e.g., how to “unwind” the centerlines to convey a tortuosity of a vessel tree while allowing for a two-dimensional projection). A type of machine learning technique is not limited and may include any machine learning technique that is known or becomes known. The machine learning model may be trained by providing the machine learning with population patient data and models.
Using the techniques described herein, a single image may be generated, which represents a subject-specific atlas of an individual's vasculature. As discussed with respect to
Techniques discussed herein may apply to the display of a subject's vasculature, including the display of vasculature where the presence of disease is highlighted. Techniques discussed herein may further be applied for the display of healthy vasculature, for example a simulated healthy vasculature if disease were not present. The displayed model may also be used to simulate the outcome of one or more interventions, including medication, stenting, bypass or other surgical procedure, diet, exercise, etc. Disease progression may further be displayed or simulated. Techniques discussed herein may further be used with the annotation of an anatomical model with specific statistics related to the vasculature, such as length of vessels, length of stenoses, size of vessels, percent stenosis, presence of various types of disease, imaging artifacts, and/or simulated fractional flow reserve (FFR) results along the vessel. A user may utilize the images described herein in order to plan treatments or to determine whether to order additional testing. Alternatively, method 200 may include automatically generating treatment recommendations, which may be displayed on the exemplary images described herein. Thus, the techniques described herein constitute improvements to existing modeling techniques.
Any method discussed in this disclosure that is understood to be computer-implementable, including the methods associated with
Physicians 720 and/or third party providers 730 may create or otherwise obtain medical images, such as images of the cardiac, vascular, and/or organ systems, of one or more patients. Physicians 720 and/or third party providers 730 may also obtain any combination of patient-specific information, such as age, medical history, blood pressure, blood viscosity, and other types of patient-specific information. Physicians 720 and/or third party providers 730 may transmit the patient-specific information to server systems 740 over the electronic network 710.
Server systems 740 may include one or more storage devices 760 for storing images and data received from physicians 720 and/or third party providers 730. The storage devices 760 may be considered to be components of the memory of the server systems 740. Server systems 740 may also include one or more processing devices 750 for processing images and data stored in the storage devices and for performing any computer-implementable process described in this disclosure. Each of the processing devices 750 may be a processor or a device that include at least one processor.
In some embodiments, server systems 740 may have a cloud computing platform with scalable resources for computations and/or data storage, and may run an application for performing methods described in this disclosure on the cloud computing platform. In such embodiments, any outputs may be transmitted to another computer system, such as a personal computer, for display and/or storage.
Other examples of computer systems for performing methods of this disclosure include desktop computers, laptop computers, and mobile computing devices such as tablets and smartphones.
The one or more processors may be configured to perform such processes by having access to instructions (e.g., software or computer-readable code) that, when executed by the one or more processors, cause the one or more processors to perform the processes. The instructions may be stored in a memory of the computer system. A processor may be a central processing unit (CPU), a graphics processing unit (GPU), or another type of processing unit.
A computer system, such as server systems 740, may include one or more computing devices. If the one or more processors of the computer system is implemented as a plurality of processors, the plurality of processors may be included in a single computing device or distribute among a plurality of computing devices. If a computer system comprises a plurality of computing devices, the memory of the computer system may include the respective memory of each computing device of the plurality of computing devices.
In general, a computing device may include processor(s) (e.g., CPU, GPU, or other processing unit), a memory, and communication interface(s) (e.g., a network interface) to communicate with other devices. Memory may include volatile memory, such as RAM, and/or non-volatile memory, such as ROM and storage media. Examples of storage media include solid-state storage media (e.g., solid state drives and/or removable flash memory), optical storage media (e.g., optical discs), and/or magnetic storage media (e.g., hard disk drives). The aforementioned instructions (e.g., software or computer-readable code) may be stored in any volatile and/or non-volatile memory component of memory. The computing device may, in some embodiments, further include input device(s) (e.g., a keyboard, mouse, or touchscreen) and output device(s) (e.g., a display, printer). The aforementioned elements of the computing device may be connected to one another through a bus, which represents one or more busses. In some embodiments, the processor(s) of the computing device includes both a CPU and a GPU.
Instructions executable by one or more processors may be stored on a non-transitory computer-readable medium. Therefore, whenever a computer-implemented method is described in this disclosure, this disclosure shall also be understood as describing a non-transitory computer-readable medium storing instructions that, when executed by one or more processors, configure or cause the one or more processors to perform the computer-implemented method. Examples of non-transitory computer-readable medium include RAM, ROM, solid-state storage media (e.g., solid state drives), optical storage media (e.g., optical discs), and magnetic storage media (e.g., hard disk drives). A non-transitory computer-readable medium may be part of the memory of a computer system or separate from any computer system. An “electronic storage device” may include any of the non-transitory computer-readable media described above.
It should be appreciated that in the above description of exemplary embodiments, various features are sometimes grouped together in a single embodiment, figure, or description thereof for the purpose of streamlining the disclosure and aiding in the understanding of one or more of the various inventive aspects. This method of disclosure, however, is not to be interpreted as reflecting an intention that the claimed invention requires more features than are expressly recited in each claim. Rather, as the following claims reflect, inventive aspects lie in less than all features of a single foregoing disclosed embodiment. Thus, the claims following the Detailed Description are hereby expressly incorporated into this Detailed Description, with each claim standing on its own as a separate embodiment of this disclosure.
Furthermore, while some embodiments described herein include some but not other features included in other embodiments, combinations of features of different embodiments are meant to be within the scope of the disclosure, and form different embodiments, as would be understood by those skilled in the art. For example, in the following claims, any of the claimed embodiments can be used in any combination.
Thus, while certain embodiments have been described, those skilled in the art will recognize that other and further modifications may be made thereto without departing from the spirit of the disclosure, and it is intended to claim all such changes and modifications as falling within the scope of the disclosure. For example, functionality may be added or deleted from the block diagrams and operations may be interchanged among functional blocks. Steps may be added or deleted to methods described within the scope of the present disclosure.
The above disclosed subject matter is to be considered illustrative, and not restrictive, and the appended claims are intended to cover all such modifications, enhancements, and other implementations, which fall within the true spirit and scope of the present disclosure. Thus, to the maximum extent allowed by law, the scope of the present disclosure is to be determined by the broadest permissible interpretation of the following claims and their equivalents, and shall not be restricted or limited by the foregoing detailed description. While various implementations of the disclosure have been described, it will be apparent to those of ordinary skill in the art that many more implementations and implementations are possible within the scope of the disclosure. Accordingly, the disclosure is not to be restricted.
This application claims the benefit of priority of U.S. Provisional Patent Application No. 63/201,566, filed May 5, 2021, the entirety of which is incorporated herein by reference.
Number | Date | Country | |
---|---|---|---|
63201566 | May 2021 | US |