The present disclosure relates generally to the field of dental treatment, and more specifically, to systems and methods for generating a treatment plan for orthodontic treatment.
Dental impressions and associated physical or digital reproductions of a patient's teeth can be used by dentists or orthodontists to diagnose or treat an oral condition, such as the misalignment of the patient's teeth. Typically, to receive treatment for a misalignment, a patient visits a dentist that specializes in such treatment. The patient may visit the dentist for an initial consultation, a first appointment where the patient actually begins treatment, and numerous follow-up appointments, each with the same dentist. The dentist may follow up the initial consultation appointment by creating a treatment plan for a patient. The treatment plan may include one or more images such as three-dimensional renderings of a planned final positioning of the teeth. Typically, dentists or technicians manually create these images by moving individual teeth in increments to a final position, or by manually moving individual teeth directly to a final position and then determining the increments needed to reach the final position. This process is tedious, time consuming, and inefficient. Additionally, by relying on individuals to manually generate final positions, existing systems yield unpredictable and inconsistent results which vary on a case-by-case basis due to the subjectivity of the individual performing the manual process.
In one aspect, this disclosure is directed to a method. The method includes receiving, by one or more processors, a first three-dimensional (3D) representation of a dentition in an initial position, the first 3D representation including representations of a plurality of teeth of the dentition, distributing, by the one or more processors, one or more first teeth in the first 3D representation in a mesial-distal direction based on interproximal contacts between respective adjacent teeth of the plurality of teeth in the dentition, determining, by the one or more processors, a cutting edge along an occlusal plane for one or more anterior teeth of the plurality of teeth in the first 3D representation, modifying, by the one or more processors, a position of one or more second teeth of the plurality of teeth along a maxillary-mandibular axis based on the cutting edge, determining, by the one or more processors, an arch curve for the plurality of teeth in the first 3D representation, shifting, by the one or more processors, one or more third teeth of the plurality of teeth in the first 3D representation towards the arch curve, and generating, by the one or more processors, a second 3D representation by moving one or more fourth teeth of the plurality of teeth along the occlusal plane in a mesial-distal or buccal-lingual direction to minimize interproximal contacts between the plurality of teeth along the arch curve.
In another aspect, this disclosure is directed to a system. The system includes one or more processors and a memory storing instructions. The instructions when executed by the one or more processors cause the one or more processors to receive a first three-dimensional (3D) representation of a dentition in an initial position, the first 3D representation including representations of a plurality of teeth of the dentition, distribute one or more first teeth in the first 3D representation in a mesial-distal direction based on interproximal contacts between respective adjacent teeth of the plurality of teeth in the dentition, determine a cutting edge along an occlusal plane for one or more anterior teeth of the plurality of teeth in the first 3D representation, modify a position of one or more second teeth of the plurality of teeth along a maxillary-mandibular axis based on the cutting edge, determine an arch curve for the plurality of teeth in the first 3D representation, shift one or more third teeth of the plurality of teeth in the first 3D representation towards the arch curve, and generate a second 3D representation by moving one or more fourth teeth of the plurality of teeth along the occlusal plane in a mesial-distal or buccal direction to minimize interproximal contacts between the plurality of teeth along the arch curve.
In yet another aspect, this disclosure is directed to a non-transitory computer readable medium that stores instructions. The instructions, when executed by one or more processors, cause the one or more processors to receive a first three-dimensional (3D) representation of a dentition in an initial position, the first 3D representation including representations of a plurality of teeth of the dentition, distribute one or more first teeth in the first 3D representation in a mesial-distal direction based on interproximal contacts between respective adjacent teeth of the plurality of teeth in the dentition, determine a cutting edge along an occlusal plane for one or more anterior teeth of the plurality of teeth in the first 3D representation, modify a position of one or more second teeth of the plurality of teeth along a maxillary-mandibular axis based on the cutting edge, determine an arch curve for the plurality of teeth in the first 3D representation, shift one or more third teeth of the plurality of teeth in the first 3D representation towards the arch curve, and generate a second 3D representation by moving one or more fourth teeth of the plurality of teeth along the occlusal plane in a mesial-distal or buccal direction to minimize interproximal contacts between the plurality of teeth along the arch curve
Various other embodiments and aspects of the disclosure will become apparent based on the drawings and detailed description of the following disclosure.
The present disclosure is directed to systems and methods for generating a treatment plan for orthodontic treatment. A medical provider (e.g., dentist, oral surgeon, dental technician, etc.) may create a treatment plan that describes the final positioning of a patient's teeth. In some embodiments, the treatment plan may include three-dimensional (3D) representations that show the final positioning of the patient's teeth. Typically, medical providers may create these 3D representations in computer aided design (CAD) modeling software by manually moving each tooth into a desired position using small movements according to their own subjective views and preferences. As a result, similarly-situated patients may receive different treatments and different outcomes with their teeth having different subjective final positions depending on the particular medical provider.
According to the embodiments of the present solution, a final position of a patient's dentition may be automatically derived or determined. Such implementations and embodiments may provide more uniform and objective treatment, thereby eliminating subjective considerations by a medical provider in generating the final position of the patient's teeth. Additionally, the systems and methods described herein may expedite the process of generating a final position of the patient's teeth. For example, traditional treatment planning systems rely on a subjective determination of aesthetics and what individual providers may deem as a proper final position. According to the systems and methods described herein, the computing devices execute various rules and executables for performing processes for determining, deriving, or otherwise generating a final position of a patient's dentition. The systems and methods described herein produce accurate and objective final positions that previously would be subjectively determined by humans and deviate on a case-by-case basis. As such, the systems and methods described herein improve upon current final tooth position processes by implementing various rules and executables which are based on data obtained from three-dimensional data of the patient's dentition and specific to performing a computerized final position process that would not otherwise be performed by a human performing a manual final position process. For example, by executing the various rules and executables described herein on a three-dimensional model of a patient's dentition (such as the distribution process, leveling process, arch form process, and arch design process described herein), the final position of the patient's dentition may be both aesthetically pleasing and objectively derived based on data of the patient's dentition according to the objective rules, rather than being based on a subjective determination from a treating professional or individual provider. As such, since the final position is aesthetically pleasing and objectively derived, the systems and methods described herein improve the process of generating final positions for treatment plans over subjective determinations of treatment plans previously performed. Additional technical advantages of the present solution are described in greater detail below with reference to
Referring to
The computing systems 102, 104, 106 include one or more processing circuits, which may include processor(s) 112 and memory 114. The processor(s) 112 may be a general purpose or specific purpose processor, an application specific integrated circuit (ASIC), one or more field programmable gate arrays (FPGAs), a group of processing components, or other suitable processing components. The processor(s) 112 may be configured to execute computer code or instructions stored in memory 114 or received from other computer readable media (e.g., CDROM, network storage, a remote server, etc.) to perform one or more of the processes described herein. The memory 114 may include one or more data storage devices (e.g., memory units, memory devices, computer-readable storage media, etc.) configured to store data, computer code, executable instructions, or other forms of computer-readable information. The memory 114 may include random access memory (RAM), read-only memory (ROM), hard drive storage, temporary storage, non-volatile memory, flash memory, optical memory, or any other suitable memory for storing software objects and/or computer instructions. The memory 114 may include database components, object code components, script components, or any other type of information structure for supporting the various activities and information structures described in the present disclosure. The memory 114 may be communicably connected to the processor 112 via the processing circuit, and may include computer code for executing (e.g., by processor(s) 112) one or more of the processes described herein.
The treatment plan computing system 102 is shown to include a communications interface 116. The communications interface 116 can be or can include components configured to transmit and/or receive data from one or more remote sources (such as the computing devices, components, systems, and/or terminals described herein). In some embodiments, each of the servers, systems, terminals, and/or computing devices may include a respective communications interface 116 which permit exchange of data between the respective components of the system 100. As such, each of the respective communications interfaces 116 may permit or otherwise enable data to be exchanged between the respective computing systems 102, 104, 106. In some implementations, communications device(s) may access the network 110 to exchange data with various other communications device(s) via cellular access, a modem, broadband, Wi-Fi, satellite access, etc. via the communications interfaces 116.
Referring now to
Referring to
The intake computing system 104 may be configured to transmit, send, or otherwise provide the 3D digital model to the treatment planning computing system 102. In some embodiments, the intake computing system 104 may be configured to provide the 3D digital model of the patient's dentition to the treatment planning computing system 102 by uploading the 3D digital model to a patient file for the patient. The intake computing system 104 may be configured to provide the 3D digital model of the patient's upper and/or lower dentition at their initial (i.e., pre-treatment) position. The 3D digital model of the patient's upper and/or lower dentition may together form initial scan data which represents an initial position of the patient's teeth prior to treatment.
The treatment planning computing system 102 may be configured to receive the initial scan data from the intake computing system 104 (e.g., from the scanning device(s) 214 directly, indirectly via an external source following the scanning device(s) 214 providing data captured during the scan to the external source, etc.). As described in greater detail below, the treatment planning computing system 102 may include one or more treatment planning engines 118 configured or designed to generate a treatment plan based on or using the initial scan data.
Referring to
The inputs may include a selection of a smoothing processing tool presented on a user interface of the treatment planning terminal 108 showing the 3D digital model(s). As a user of the treatment planning terminal 108 selects various portions of the 3D digital model(s) using the smoothing processing tool, the scan pre-processing engine 202 may correspondingly smooth the 3D digital model at (and/or around) the selected portion. Similarly, the scan pre-processing engine 202 may be configured receive a selection of a gap filling processing tool presented on the user interface of the treatment planning terminal 108 to fill gaps in the 3D digital model(s).
In some embodiments, the scan pre-processing engine 202 may be configured to receive inputs for removing a portion of the gingiva represented in the 3D digital model of the dentition. For example, the scan pre-processing engine 202 may be configured to receive a selection (on a user interface of the treatment planning terminal 108) of a gingiva trimming tool which selectively removes gingival form the 3D digital model of the dentition. A user of the treatment planning terminal 108 may select a portion of the gingiva to remove using the gingiva trimming tool. The portion may be a lower portion of the gingiva represented in the digital model opposite the teeth. For example, where the 3D digital model shows a mandibular dentition, the portion of the gingiva removed from the 3D digital model may be the lower portion of the gingiva closest to the lower jaw. Similarly, where the 3D digital model shows a maxillary dentition, the portion of the gingiva removed from the 3D digital model may be the upper portion of the gingiva closest to the upper jaw.
Referring now to
The gingival line defining tool may be used for defining or otherwise determining the gingival line for the 3D digital models. As one example, the gingival line defining tool may be used to trace a rough gingival line 500. For example, a user of the treatment planning terminal 108 may select the gingival line defining tool on the user interface, and drag the gingival line defining tool along an approximate gingival line of the 3D digital model. As another example, the gingival line defining tool may be used to select (e.g., on the user interface shown on the treatment planning terminal 108) lowest points 502 at the teeth-gingiva interface for each of the teeth in the 3D digital model.
The gingival line processing engine 204 may be configured to receive the inputs provided by the user via the gingival line defining tool on the user interface of the treatment planning terminal 108 for generating or otherwise defining the gingival line. In some embodiments, the gingival line processing engine 204 may be configured to use the inputs to identify a surface transition on or near the selected inputs. For example, where the input selects a lowest point 502 (or a portion of the trace 500 near the lowest point 502) on a respective tooth, the gingival line processing engine 204 may identify a surface transition or seam at or near the lowest point 502 which is at the gingival margin. The gingival line processing engine 204 may define the transition or seam as the gingival line. The gingival line processing engine 204 may define the gingival line for each of the teeth included in the 3D digital model. The gingival line processing engine 204 may be configured to generate a tooth model using the gingival line of the teeth in the 3D digital model. The gingival line processing engine 204 may be configured to generate the tooth model by separating the 3D digital model along the gingival line. The tooth model may be the portion of the 3D digital model which is separated along the gingival line and includes digital representations of the patient's teeth.
Referring now to
Referring now to
The treatment planning computing system 102 is shown to include a geometry processing engine 208. The geometry processing engine 208 may be or include any device(s), component(s), circuit(s), or other combination of hardware components designed or implemented to determine, identify, or otherwise generate whole tooth models for each of the teeth in the 3D digital model. Once the segmentation processing engine 206 generates the segmented tooth model 700, the geometry processing engine 208 may be configured to use the segmented teeth to generate a whole tooth model for each of the segmented teeth. Since the teeth have been separated along the gingival line by the gingival line processing engine 204 (as described above with reference to
The geometry processing engine 208 may be configured to generate the whole tooth models for a segmented tooth by performing a look-up function in the tooth library 216 using the label assigned to the segmented tooth to identify a corresponding whole tooth model. The geometry processing engine 208 may be configured to morph the whole tooth model identified in the tooth library 216 to correspond to the shape (e.g., surface contours) of the segmented tooth. In some embodiments, the geometry processing engine 208 may be configured to generate the whole tooth model by stitching the morphed whole tooth model from the tooth library 216 to the segmented tooth, such that the whole tooth model includes a portion (e.g., a root portion) from the tooth library 216 and a portion (e.g., a crown portion) from the segmented tooth. In some embodiments, the geometry processing engine 208 may be configured to generate the whole tooth model by replacing the segmented tooth with the morphed tooth model from the tooth library. In these and other embodiments, the geometry processing engine 208 may be configured to generate whole tooth models, including both crown and roots, for each of the teeth in a 3D digital model. The whole tooth models of each of the teeth in the 3D digital model may depict, show, or otherwise represent an initial position of the patient's dentition.
Referring now to
The final position processing engine 210 may be or may include any device(s), component(s), circuit(s), or other combination of hardware components designed or implemented to determine, identify, or otherwise generate a final position of the patient's teeth. The final position processing engine 210 may be configured to generate the treatment plan by manipulating individual 3D models of teeth within the 3D model (e.g., shown in
In some embodiments, the manipulation of the 3D model may show a final (or target) position of the teeth of the patient following orthodontic treatment or at a last stage of realignment via dental aligners. In some embodiments, the final position processing engine 210 may be configured to apply one or more movement thresholds (e.g., a maximum lateral and/or rotational movement for treatment) to each of the individual 3D teeth models for generating the final position. As such, the final position may be generated in accordance with the movement thresholds.
Referring now to
In some embodiments, the staging processing engine 212 may be configured to generate at least one intermediate stage for each tooth based on a difference between the initial position of the tooth and the final position of the tooth. For instance, where the staging processing engine 212 generates one intermediate stage, the intermediate stage may be a halfway point between the initial position of the tooth and the final position of the tooth. Each of the stages may together form a treatment plan for the patient, and may include a series or set of 3D digital models.
Following generating the stages, the treatment planning computing system 102 may be configured to transmit, send, or otherwise provide the staged 3D digital models to the fabrication computing system 106. In some embodiments, the treatment planning computing system 102 may be configured to provide the staged 3D digital models to the fabrication computing system 106 by uploading the staged 3D digital models to a patient file which is accessible via the fabrication computing system 106. In some embodiments, the treatment planning computing system 102 may be configured to provide the staged 3D digital models to the fabrication system 106 by sending the staged 3D digital models to an address (e.g., an email address, IP address, etc.) for the fabrication computing system 106.
The fabrication computing system 106 can include a fabrication computing device and fabrication equipment 218 configured to produce, manufacture, or otherwise fabricate dental aligners. The fabrication computing system 106 may be configured to receive a plurality of staged 3D digital models corresponding to the treatment plan for the patient. As stated above, each 3D digital model may be representative of a particular stage of the treatment plan (e.g., a first 3D model corresponding to an initial stage of the treatment plan, one or more intermediate 3D models corresponding to intermediate stages of the treatment plan, and a final 3D model corresponding to a final stage of the treatment plan).
The fabrication computing system 106 may be configured to send the staged 3D models to fabrication equipment 218 for generating, constructing, building, or otherwise producing dental aligners 220. In some embodiments, the fabrication equipment 218 may include a 3D printing system. The 3D printing system may be used to 3D print physical models corresponding the 3D models of the treatment plan. As such, the 3D printing system may be configured to fabricate physical models which represent each stage of the treatment plan. In some implementations, the fabrication equipment 218 may include casting equipment configured to cast, etch, or otherwise generate physical models based on the 3D models of the treatment plan. Where the 3D printing system generates physical models, the fabrication equipment 218 may also include a thermoforming system. The thermoforming system may be configured to thermoform a polymeric material to the physical models, and cut, trim, or otherwise remove excess polymeric material from the physical models to fabricate a dental aligner. In some embodiments, the 3D printing system may be configured to directly fabricate dental aligners 220 (e.g., by 3D printing the dental aligners 220 directly based on the 3D models of the treatment plan). Additional details corresponding to fabricating dental aligners 220 are described in U.S. Provisional Patent Appl. No. 62/522,847, titled “Dental Impression Kit and Methods Therefor,” filed Jun. 21, 2017, and U.S. patent application Ser. No. 16/047,694, titled “Dental Impression Kit and Methods Therefor,” filed Jul. 27, 2018, and U.S. Pat. No. 10,315,353, titled “Systems and Methods for Thermoforming Dental Aligners,” filed Nov. 13, 2018, the contents of each of which are incorporated herein by reference in their entirety.
The fabrication equipment 218 may be configured to generate or otherwise fabricate dental aligners 220 for each stage of the treatment plan. In some instances, each stage may include a plurality of dental aligners 220 (e.g., a plurality of dental aligners 220 for the first stage of the treatment plan, a plurality of dental aligners 220 for the intermediate stage(s) of the treatment plan, a plurality of dental aligners 220 for the final stage of the treatment plan, etc.). Each of the dental aligners 220 may be worn by the patient in a particular sequence for a predetermined duration (e.g., two weeks for a first dental aligner 220 of the first stage, one week for a second dental aligner 220 of the first stage, etc.).
The systems and methods discussed herein describe at least four executables performed or otherwise implemented by the final position processing engine 210 to perform a process to modify the position of one or more teeth. The executables may include a distribute executable, a leveling executable, an arch form executable, and an arch design executable. In some embodiments, the executables may be invoked by a user selecting a button, option, or portion on a user interface. When the user selects on one or more of the user interface portions, the final position processing engine 210 automatically modifies the position of the teeth to be more in line with a desired final position of the teeth. All of these features allows a user such as a medical provider or technician to move all teeth in the jaw to a final position within CAD modelling software creating a high-quality first approximation in much fewer steps than manually moving each tooth into a desired position. In some embodiments, the high quality approximation may then be used as a starting point for a final manual correction.
When the distribute user interface portion corresponding to the distribute executable is selected, the final position processing engine 210 may execute the distribute executable to perform a process to distribute the teeth along the arch curve. When the leveling user interface portion corresponding to the leveling executable is selected, the final position processing engine 210 may execute the leveling executable to perform a process to determine a cutting edge of the anterior teeth in the occlusal plane based on a previously selected guide tooth then modify the position of one or more teeth to be in line with the cutting edge. The leveling executable may cause the final position processing engine 210 to align the anterior teeth by height so that the anterior teeth are approximately the same height. In some embodiments, the leveling executable may cause the final position processing engine 210 to perform a process to move the teeth in the occlusal direction. The arch form executable may cause the final position processing engine 210 to perform a process to align the teeth in the jaw in accordance with a predetermined arch curve by moving the teeth in the mesial-distal direction. The arch design executable may cause the final position processing engine 210 to perform a process to minimize the interproximal contacts between the teeth in the jaw by moving one or more teeth in a mesial-distal or buccal-lingual direction.
Referring now to
In some embodiments, user interface 1000 may include user interface settings portion wherein a user (e.g., a medical provider) may select any number of settings that would modify the appearance or function of user interface 1000. For example, a user may select which view of the 3D representation of the dentition they would like to see and which features they would like displayed (grid, bounding boxes, midline, etc.). In some embodiments, user interface 1000 may also include main menu panel which allows the user to upload, save, export, and/or open a new case file.
In some embodiments, the user may also select which part of the treatment plan (e.g., final positioning, staging, etc.) they are currently working on. For example, in this case, the user would select the final positioning stage. In some embodiments, the user interface 1000 includes a 3D model 1015 of a dentition configured to display to the user the changes made to the 3D model 1015 of the dentition in real-time. In some embodiments, the user interface 1000 may include an executables user interface portion that includes user interface elements or buttons for causing the final position processing engine 210 to execute a corresponding executable. For example, user interface portion may include a distribute user interface button, an arch form user interface button, a leveling user interface button, and an arch design user interface button. When one or more of these buttons are selected by a user of the treatment planning terminal 108, which when selected by the user automatically applies the features to the 3D model 1015 of the dentition. In some embodiments, the user interface 1000 may include a history of changes made portion, which may show a list of changes made to the 3D model 1015. In some embodiments, the user interface 1000 includes a measurement portion 1035 which shows the measurements and calculations associated with each tooth as the teeth are moved following execution of the corresponding executables.
Referring now to
At step 1105, the treatment planning computing system 102, receives a first 3D representation of a dentition including a plurality of teeth in an initial position. In some embodiments, the treatment planning computing system 102 receives the first 3D representation from the intake computing system 104. The intake computing system 104 is structured to utilize scanning devices 214 to capture an image and/or representation of one or more teeth and generate a 3D representation of that image and/or representation. In some embodiments, the treatment planning computing system 102 may receive a first 3D representation of a dentition from a scanning device, such as an intraoral scanning device which directly scans the patient's teeth. In some embodiments, the scanning device may scan impressions of a patient's teeth captured by the patient using an impression kit, to create the first 3D representation of the dentition.
At step 1110, the treatment planning computing system 102 distributes one or more first teeth in the first 3D representation received at step 1105 in a mesial-distal direction. The mesial-distal direction generally refers to a direction away from (or towards) a midline of the dentition. In other words, distributing teeth in the mesial-distal direction refers to either moving the teeth towards a midline (e.g., towards the incisors) or away from the midline (e.g., towards the molars) as shown in
Referring now to
The final position processing engine 210 may be configured to determine a value (e.g., a magnitude) and direction of movement for the one or more first teeth to distribute the spaces between the teeth in the patient's jaw. In some embodiments, several iterations are performed due to the complex shape of the teeth. For example, the process may perform four or five iterations before converging. In some embodiments, the final position processing engine 210 distributes the spaces between the teeth by computing an average space between two teeth based on the computed total space and the number of teeth in the dental arch. The final position processing engine 210 may be configured to shift each of the teeth in the mesial (and/or mesial-distal) direction such that each of the teeth have the computed average space between the adjacent two teeth. For example,
At step 1115, the treatment planning computing system 102 determines a cutting edge along the occlusal plane for one or more posterior teeth with the plurality of teeth in the dentition. Referring to
Referring now to
At step 1120, the treatment planning computing system 102 modifies a position of one or more teeth in the dentition along a maxillary-mandibular axis (as shown in
At step 1125, the treatment planning computing system 102 determines an arch curve (e.g., arch curve 1520) for the plurality of teeth in the first 3D representation. Referring now to
Referring now to
Referring back to
In some embodiments, the final position processing engine 210 may turn, pivot, or otherwise rotate some of the shifted teeth 1510 (e.g., in the occlusal direction or about the maxillary-mandibular axis). The final position processing engine 210 may be configured to rotate the teeth 1510 such that a local buccal-lingual direction of the teeth 1510 is normal to the arch curve 1520 at the point where the center 1505 of the tooth 1510 is projected to on the arch curve 1520. In some embodiments, the final position processing engine 210 may be configured to measure an angle of projected center 1505 of the tooth 1510 in relation to the arch curve 1520 to determine a normal direction of the projected center 1505 on the arch curve 1520. Once the final position processing engine 210 shifts the position of the tooth 1510 onto arch curve 1520, the final position processing engine 210 may be configured to rotates the tooth 1510 along the mesial-distal axis and/or the buccal-lingual axis according to the normal direction of the projected center 1505. As mentioned above, each tooth has its own local coordinate system (e.g., including a local buccal-lingual axis). In some embodiments, the final position processing engine 210 may be configured to measure an angle of a local buccal-lingual axis of the tooth 1510 (e.g., following shifting the tooth 1510 so that the center 1505 resides on the arch curve 1520) relative to a normal of the arch curve 1520 at the center 1505. The final position processing engine 210 may be configured to rotate the tooth 1510 to minimize the angle between the local buccal-lingual axis and the normal. Following shifting and rotating the teeth 1510, the teeth 1510 may be distributed more evenly on the arch curve 1520 and have an orientation having local coordinates which align with the arch curve 1520. For example,
Referring to
Referring back to
In some embodiments, the final positon processing engine 210 moves the one or more teeth of the plurality of teeth in the occlusal plane while minimizing displacement of each tooth in the mesial-distal and buccal-lingual directions. The final position processing engine 210 may minimize displacement of each tooth in the mesial-distal and buccal-lingual directions such that the centers of the teeth are substantially located on the arch curve.
Referring now to
As utilized herein, the terms “approximately,” “about,” “substantially”, and similar terms are intended to have a broad meaning in harmony with the common and accepted usage by those of ordinary skill in the art to which the subject matter of this disclosure pertains. It should be understood by those of skill in the art who review this disclosure that these terms are intended to allow a description of certain features described and claimed without restricting the scope of these features to the precise numerical ranges provided. Accordingly, these terms should be interpreted as indicating that insubstantial or inconsequential modifications or alterations of the subject matter described and claimed are considered to be within the scope of the disclosure as recited in the appended claims.
It should be noted that the term “exemplary” and variations thereof, as used herein to describe various embodiments, are intended to indicate that such embodiments are possible examples, representations, or illustrations of possible embodiments (and such terms are not intended to connote that such embodiments are necessarily extraordinary or superlative examples).
The term “coupled” and variations thereof, as used herein, means the joining of two members directly or indirectly to one another. Such joining may be stationary (e.g., permanent or fixed) or moveable (e.g., removable or releasable). Such joining may be achieved with the two members coupled directly to each other, with the two members coupled to each other using a separate intervening member and any additional intermediate members coupled with one another, or with the two members coupled to each other using an intervening member that is integrally formed as a single unitary body with one of the two members. If “coupled” or variations thereof are modified by an additional term (e.g., directly coupled), the generic definition of “coupled” provided above is modified by the plain language meaning of the additional term (e.g., “directly coupled” means the joining of two members without any separate intervening member), resulting in a narrower definition than the generic definition of “coupled” provided above. Such coupling may be mechanical, electrical, or fluidic.
The term “or,” as used herein, is used in its inclusive sense (and not in its exclusive sense) so that when used to connect a list of elements, the term “or” means one, some, or all of the elements in the list. Conjunctive language such as the phrase “at least one of X, Y, and Z,” unless specifically stated otherwise, is understood to convey that an element may be either X, Y, Z; X and Y; X and Z; Y and Z; or X, Y, and Z (e.g., any combination of X, Y, and Z). Thus, such conjunctive language is not generally intended to imply that certain embodiments require at least one of X, at least one of Y, and at least one of Z to each be present, unless otherwise indicated.
References herein to the positions of elements (e.g., “top,” “bottom,” “above,” “below”) are merely used to describe the orientation of various elements in the F. It should be noted that the orientation of various elements may differ according to other exemplary embodiments, and that such variations are intended to be encompassed by the present disclosure.
The hardware and data processing components used to implement the various processes, operations, illustrative logics, logical blocks, modules and circuits described in connection with the embodiments disclosed herein may be implemented or performed with a general purpose single- or multi-chip processor, a digital signal processor (DSP), an application specific integrated circuit (ASIC), a field programmable gate array (FPGA), or other programmable logic device, discrete gate or transistor logic, discrete hardware components, or any combination thereof designed to perform the functions described herein. A general purpose processor may be a microprocessor, or, any conventional processor, controller, microcontroller, or state machine. A processor also may be implemented as a combination of computing devices, such as a combination of a DSP and a microprocessor, a plurality of microprocessors, one or more microprocessors in conjunction with a DSP core, or any other such configuration. In some embodiments, particular processes and methods may be performed by circuitry that is specific to a given function. The memory (e.g., memory, memory unit, storage device) may include one or more devices (e.g., RAM, ROM, Flash memory, hard disk storage) for storing data and/or computer code for completing or facilitating the various processes, layers and modules described in the present disclosure. The memory may be or include volatile memory or non-volatile memory, and may include database components, object code components, script components, or any other type of information structure for supporting the various activities and information structures described in the present disclosure. According to an exemplary embodiment, the memory is communicably connected to the processor via a processing circuit and includes computer code for executing (e.g., by the processing circuit or the processor) the one or more processes described herein.
The present disclosure contemplates methods, systems and program products on any machine-readable media for accomplishing various operations. The embodiments of the present disclosure may be implemented using existing computer processors, or by a special purpose computer processor for an appropriate system, incorporated for this or another purpose, or by a hardwired system. Embodiments within the scope of the present disclosure include program products comprising machine-readable media for carrying or having machine-executable instructions or data structures stored thereon. Such machine-readable media can be any available media that can be accessed by a general purpose or special purpose computer or other machine with a processor. By way of example, such machine-readable media can comprise RAM, ROM, EPROM, EEPROM, or other optical disk storage, magnetic disk storage or other magnetic storage devices, or any other medium which can be used to carry or store desired program code in the form of machine-executable instructions or data structures and which can be accessed by a general purpose or special purpose computer or other machine with a processor. Combinations of the above are also included within the scope of machine-readable media. Machine-executable instructions include, for example, instructions and data which cause a general purpose computer, special purpose computer, or special purpose processing machines to perform a certain function or group of functions.
Although the figures and description may illustrate a specific order of method steps, the order of such steps may differ from what is depicted and described, unless specified differently above. Also, two or more steps may be performed concurrently or with partial concurrence, unless specified differently above. Such variation may depend, for example, on the software and hardware systems chosen and on designer choice. All such variations are within the scope of the disclosure. Likewise, software implementations of the described methods could be accomplished with standard programming techniques with rule-based logic and other logic to accomplish the various connection steps, processing steps, comparison steps, and decision steps.
It is important to note that the construction and arrangement of the systems, apparatuses, and methods shown in the various exemplary embodiments is illustrative only. Additionally, any element disclosed in one embodiment may be incorporated or utilized with any other embodiment disclosed herein. For example, any of the exemplary embodiments described in this application can be incorporated with any of the other exemplary embodiment described in the application. Although only one example of an element from one embodiment that can be incorporated or utilized in another embodiment has been described above, it should be appreciated that other elements of the various embodiments may be incorporated or utilized with any of the other embodiments disclosed herein.
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/RU2021/000502 | 11/15/2021 | WO |