The present disclosure is generally related to medical devices, and more particularly to systems and methods for identifying edge case pathologies for inspection, designing a patient-specific implant, and manufacturing patient-specifics.
Orthopedic implants are used to correct numerous different maladies in a variety of contexts, including spine surgery, hand surgery, shoulder and elbow surgery, total joint reconstruction (arthroplasty), skull reconstruction, pediatric orthopedics, foot and ankle surgery, musculoskeletal oncology, surgical sports medicine, and orthopedic trauma. Spine surgery itself may encompass a variety of procedures and targets, such as one or more of the cervical spine, thoracic spine, lumbar spine, or sacrum, and may be performed to treat a deformity or degeneration of the spine and/or related back pain, leg pain, or other body pain. Common spinal deformities that may be treated using an orthopedic implant include irregular spinal curvature such as scoliosis, lordosis, or kyphosis (hyper- or hypo-), and irregular spinal displacement (e.g., spondylolisthesis). Other spinal disorders that can be treated using an orthopedic implant include osteoarthritis, lumbar degenerative disc disease or cervical degenerative disc disease, lumbar spinal stenosis, and cervical spinal stenosis. Unfortunately, conventional orthopedic implants, such as intervertebral discs and fixation rods, do not actively work together to provide post-operative real-time adjustments and corrections.
In addition, numerous types of data associated with patient treatments and surgical interventions are available. To determine treatment protocols for a patient, physicians often rely on a subset of patient data available via the patient's medical record and historical outcome data. However, the amount of patient data and historical data may be limited, and the available data may not be correlated or relevant to the particular patient to be treated. Additionally, although digital data collection and processing power have improved, the collection mechanisms tend to be limited to one physiological trait and/or one disease/condition. For example, conventional technologies in the field of orthopedics may be limited to a limited set of devices and unable to utilize other patient data or pre-treatment data. Additionally, such data may not be used by conventional implanted devices, which may also be unable to communicate with each other to coordinate their operation based on current disease state/condition. Thus, conventional technologies are limited in collecting data and generating and optimizing patient-specific treatments (e.g., surgical interventions and/or implant designs) to achieve favorable treatment outcomes.
The accompanying drawings illustrate various embodiments of systems, methods, and embodiments of various other aspects of the disclosure. Any person with ordinary skill in the art will appreciate that the illustrated element boundaries (e.g., boxes, groups of boxes, or other shapes) in the figures represent one example of the boundaries. It may be that in some examples one element may be designed as multiple elements or that multiple elements may be designed as one element. In some examples, an element shown as an internal component of one element may be implemented as an external component in another, and vice versa. Furthermore, elements may not be drawn to scale. Non-limiting and non-exhaustive descriptions are described with reference to the following drawings. The components in the figures are not necessarily to scale, emphasis instead being placed upon illustrating principles.
The present technology is directed to systems and methods for identifying edge case pathologies for inspection in patient-specific procedures. In the context of orthopedic surgery, systems with improved computing capabilities (e.g., predictive analytics, machine learning, neural networks, artificial intelligence (AI)) can use large data sets to define improved or optimal implant designs for a specific patient. The present technology can be scaled up by identifying cases for detailed review. The present technology can, for example, identify cases for human review, compare results between automated and human reviews, confirm analysis outcomes, and/or provide automated annotation/recommendations for review. This allows the present technology to be scaled up for effective interventions for patients with, for example, complex edge case pathologies, unknown pathologies, etc.
The present technology can characterize and compare patient's data (e.g., entire data or subset of data) to aggregated data from groups of prior patients (e.g., parameters, metrics, pathologies, treatments, outcomes). In some embodiments, the systems described herein use this aggregated data to formulate potential treatment solutions (e.g., surgical plans and/or implant designs for spine and orthopedic procedures) and analyze the associated likelihood of success. These systems can further compare potential treatment solutions to determine an optimal patient-specific solution that is expected to maximize the likelihood for a successful outcome. The systems described herein can use aggregated data to formulate implant inspection protocols, implant quality criteria, and/or manufacturing plans or parameters. The system can identify edge case pathologies for additional review, including human review and/or automated review (e.g., edge case machine learning review), and can modify surgical plans, implant designs, and other technology disclosed herein based on the additional review. This provides different levels of anatomical analysis and implant design for different pathologies to increase the likelihood of predicted outcomes.
For example, if a patient presents with a spinal deformity pathology that can be described with data including lumbar lordosis, Cobb angles, coronal parameters (e.g., coronal balance, global coronal balance, coronal pelvic tilt, etc.), sagittal parameters (e.g., pelvic incidence, sacral slope, thoracic kyphosis, etc.) and/or pelvic parameters, an algorithm using these data points as inputs can be used to describe an optimal implant design to correct the subject pathology and improve the patient's outcome. As additional data inputs are used to describe the pathology (e.g., disc height, segment flexibility, bone quality, rotational displacement), the algorithm can use these additional inputs to further define an optimal implant design for that particular patient and their pathology.
The system can generate implant data (e.g., design files, fabrication instructions, etc.) for manufacturing an implant. The system can manage access to the implant data based on authentication levels. The authentication levels can include, without limitation, authenticating a user (e.g., manufacturer, healthcare provider, etc.) based on geolocation, biometric data, blockchain access, tokens, or any authentication method. Based on the determined authentication level of the user requesting access to the implant data, the system can permit the user to access some or all of the implant data. The system can include one or more healthcare digital filing cabinets that store implant data, patient information, electronic medical records, and/or additional patient related information. In some embodiments, systems can share data (e.g., implant data, healthcare data, patient information, electronic medical records, and/or additional patient related information) via a network without using digital filing cabinets. The digital filing cabinets can use blockchain and non-fungible token (NFT) technology to control collection and access to the implant data.
In some embodiments, the present technology can be scaled up by identifying cases for detailed review. Conventional treatment planning software often designs treatments for patients with a qualified set of conditions, thus limiting the number of patients that can be adequately treated using the software. Moreover, conventional treatment planning software may design treatments that are not suitable for edge case pathologies, such as patients that meet the qualified set of conditions while having a rare condition not detected or considered by the software. This can result in misdiagnosis and poor outcomes. In contrast, at least some embodiments of the present technology can be scaled-up for effective treatment of large populations with a wide range of conditions, including conditions not included in machine learning training sets, predetermined parameters for designing treatments, etc. In some embodiments, the present technology can automatically design treatments for patients that meet criteria for automated surgical planning and can identify other “edge case” patients for further analysis using, for example, human review. For example, a system can identify edge cases for human review, provide automated annotation/recommendations for human review, compare results between automated review and human review, and/or confirm outcomes from the comparison and/or reviews. This allows the present technology to be scaled up for effective interventions for patients with, for example, complex edge case pathologies, unknown pathologies, etc.
In some embodiments, a computer-implemented method includes analyzing patient data (e.g., implant data, pre-operative data, post-operative data, implant manufactured data, etc.) to identify edge case pathologies in the patient data that can affect installing an implant in the patient. For example, process 500 can scan pre-operative data (e.g., images, such as MRI, CT, CAT, or x-ray, and/or implant data, such as implant design files or a manufactured implant) to identify an edge case pathology that may require human review. Edge case can refer to a pathology with at least one extreme (e.g., minimum or maximum) parameter in patient data. The edge criteria for qualifying as an extreme parameter can be inputted by a user, determined based on statistical analysis, generated by a machine learning module, or the like. In some embodiments, a system can analyze one or more virtual models representing the patient's pathology to identify edge case pathologies. In some embodiments, the system can identify a candidate edge case based on a predicted outcome simulated using a virtual model. The system can then analyze additional data (e.g., pre-operative images, implant designs, implant models, etc.) to determine whether the candidate edge case qualifies for edge case analysis. The edge case analysis can include, without limitation, automated review, human review, modification of surgical plans, designs, etc.
The computer-implemented method can identify edge case pathologies based on one or more parameters, such as patient history (e.g., number/type of prior procedures), a revision of interbody fusion, anatomic anomalies (e.g., hemivertebrae, Grade 2+ spondylolisthesis, etc.), indication of osteotomies, unconventional indication of implants, tumors in the patient (e.g., a tumor within a proximity of the implant location can be impacted by installing an implant), fractures of bones, torn or partially torn tissue (e.g., ligaments, tendons, or muscles), implants in the adjacent or nearby levels of the patient's spine (e.g., fusion mass in the level to be operated), transitional vertebrae (e.g., extra vertebra), or any existing patient condition that can impact, for example, installing an implant in a patient, outcomes, disease progression, combinations thereof, or the like. The system can determine parameters for identifying edge cases. For example, the system can identify parameters that may abnormally affect the patient's outcome a threshold level and can then analyze the identified parameters to determine whether the patient has an edge case pathology.
The computer-implemented method can determine a threshold for each type of parameter. For example, if a tumor is detected in the patient data, the threshold can be a size of the tumor or a distance between the implant and the tumor. For tissue damage (e.g., bone fracture, torn ligament, severed ligament, damaged disc, etc.), thresholds can be matched to the type of tissue damage. If bone fracture is detected in the patient data, thresholds can include, for example, size thresholds (e.g., a length of the fracture), mode of fracture (e.g., Type I, Type II, etc.), location of the fracture, loading-bearing impact of the fracture, etc. For tissue tears, the thresholds can include, for example, a type of tear (e.g., partial tear, complete tear, etc.), location of the tear, etc. Based on the type of edge case pathology, the computer-implemented method can send a notification for human review (e.g., by healthcare provider, implant designer, etc.) the patient information. In some cases, in response to identification of edge case pathology parameters, the computer-implemented method automatically sends to a human a notification to review the patient information. For example, if a tumor is within a predetermined distance to an implant location, a physician is notified to verify that the tumor will not burst or become irritated by, during, or after implantation of an implant. In some implementations, machine learning is utilized to identify edge case pathologies. Intra-operative data and/or post-operative data can be used to further train machine learning models. For example, the machine learning can be retrained with identified edge case pathology data based on the outcome of the human review process.
The computer-implemented method can further include receiving patient data for designing an implant, manufacturing an implant, installing an implant in a patient, etc. The received patient data can be analyzed to identify a relevant training parameter. A reference data set can be generated based on the relevant training parameter. The machine learning models can be trained based at least in part on the reference data set for inspecting patient data to identify edge case pathologies similar to the patient data related to a patient-specific implant procedure. In some embodiments, the relevant training parameter can be a categorized spinal condition, wherein the categorization is based on one or more predetermined thresholds. The predetermined thresholds can include, without limitation, a threshold quality, a threshold level-specific lumbar lordosis, a threshold Cobb angle, a threshold pelvic incidence, and/or a threshold disc height. In some embodiments, the received patient data includes at least one of comparing the received patient data to patient data with identified and approved/disapproved edge case pathologies of a patient. Embodiments of the present disclosure will be described more fully hereinafter with reference to the accompanying drawings in which like numerals represent like elements throughout the several figures, and in which example embodiments are shown. Embodiments of the claims may, however, be embodied in many different forms and should not be construed as limited to the embodiments set forth herein. The examples set forth herein are non-limiting examples and are merely examples among other possible examples.
The words “comprising,” “having,” “containing,” and “including,” and other forms thereof, are intended to be equivalent in meaning and be open ended in that an item or items following any one of these words is not meant to be an exhaustive listing of such item or items, or meant to be limited to only the listed item or items.
As used herein and in the appended claims, the singular forms “a,” “an,” and “the” include plural references unless the context clearly dictates otherwise.
Although the disclosure herein primarily describes systems and methods for verifying the quality of patient-specific implants, the technology may be applied equally to medical treatment and devices in other fields (e.g., other types of medical practices). Additionally, although many embodiments herein describe systems and methods with respect to implanted devices, the technology may be applied equally to other types of medical technologies and devices (e.g., non-implanted devices).
The number of groups of healthcare data, permission settings, stored data, organizational scheme, and/or other configurations can be set by the user, healthcare provider, or the like. Data can be automatically collected and incorporated into the appropriate group of data. In cloud-based implementations, the digital filing cabinet 180 can be stored on a cloud server to provide remote access. In some implementations, the digital filing cabinet 180 can be stored locally to provide access to records at any time. Additionally, local storage of the digital filing cabinets 180 with digital wallets containing blockchain information can be stored locally. Each group of healthcare data 108a, 108b, 108c, and 108d can be associated by the user (or data management system) with, for example, a procedure, a physician, a healthcare provider, and/or medical manufacture. The user can add information, including annotation, personal notes, and other information that may or may not be viewable by other users, to the healthcare data 108a, 108b, 108c and 108d and can select the type, amount, and/or level of authorization/access.
In some embodiments, a group of healthcare data 108a can be associated with an implant 150 in the patient (not shown) and can include a surgical plan for the implant 150, manufacturing data for the implant 150, notifications (e.g., recall notifications), predicted post-treatment analytics, physician information, and other information (e.g., pre-operative, intra-operative, and/or post-operative information) associated with the implant 150 or procedure. The user can set one or more rules for allowing authorized user(s) to access (e.g., all or a portion of) the healthcare data 108a or healthcare data 108. For example, the user can authorize viewing of post-operative data 108a by a physical therapist who can access post-operative collected data to modify therapy plans for the user. The user can authorize a primary care physician access to the healthcare data 108 to provide general healthcare treatment and can authorize a surgeon access to the healthcare data 108a to evaluate surgical outcomes and recommend additional treatments, such as future surgical interventions.
The healthcare data 108b can include, for example, general electronic medical records (EMRs) of the patient, including health records not associated with the implant. The user can authorize a primary care physician access to the healthcare data 108b to provide general healthcare treatment. The user can authorize family members and third parties access to the healthcare data 108b. Accordingly, the access settings for the healthcare data 108a, 108b can be the same or different.
The healthcare data 108c can include, for example, data from a user device input. The data can be from, for example, wearables (e.g., smartwatches, pedometers, etc.), smartphones, biometric sensors (e.g., analyte sensors, glucose sensors, etc.), heart monitors, exercise monitoring equipment, or the like. The user can authorize family members to access the data 108c to help with compliance with, for example, dietary goals, exercise goals, or other user goals.
Data can be automatically provided to the digital filing cabinet 180. In some embodiments, for example, an implant retrieval feature 160 can provide instructions for accessing the digital filing cabinet 180. An imaging apparatus (e.g., an MRI machine, x-ray machine, scanner, etc.) can read information from the retrieval feature 160. The information can be transmitted, via communication network 104, to the digital filing cabinet 180. The transmitted information can include, without limitation, authorization information (e.g., digital filing cabinet login information), patient identification, implant identifier, patient imaging, and/or other information to use to authorize, locate, and/or categorize data.
The digital filing cabinet 180 can store data transmitted, via the communication network 104, from manufacturing system 124 and can analyze received data and correlate the data, such as manufacturing data, with the received implant data. Correlation settings can be modified or set by the user. Additionally, surgical plans can be transmitted, via the communication network 104, from an implant design platform or system 106 (“system 106”) to the digital filing cabinet 180. The surgical plan can be associated with the manufacturing data, implant data, and other information associated with the implant 150. The digital filing cabinet 180 can send, via the communication network 104, patient healthcare data to the system 106. This allows newly available data to be automatically or periodically transmitted to the analysis system 106. The analysis system 106 can analyze the newly received data using, for example, one or more models to provide analytics to the client computing device 102, digital filing cabinet 180, manufacturing system 124, physician, etc. The client computing device 102 can receive analytics and notifications from, for example, the digital filing cabinet 180, analysis system 106, and/or other data source.
In some embodiments, the system 100 is configured to manage patient healthcare data on user devices, cloud-based devices, and/or healthcare provider devices. The healthcare data can include patient medical records, medical insurance information, health metrics from wearable devices, surgical information, surgical plans, technology recommendations (e.g., device and/or instrument recommendations), and/or medical device information (e.g., an implanted medical device (also referred to herein as an “implant” or “implanted device”) or implant delivery instrument). The digital wallet can be used to manage blockchain healthcare data (e.g., blockchain EHRs, EMRs, etc.), insurance actions (e.g., payments, claim submissions, etc.), or the like.
In some embodiments, the system 100 manages the authentication required to access the medical records. The authentication can include blockchain, tokens, keys, biometrics, geolocation, passwords, or any authentication credentials. Healthcare data that is particular to a patient, is referred to herein as a “patient-specific” or “personalized” healthcare data. The digital filing cabinet 180 can store one or more keys (e.g., private keys, public keys, etc.), authentication information, and/or other information for accessing data, including electronic medical records associated with a patient from a distributed blockchain ledger of electronic medical records. U.S. application Ser. No. 17/463,054 discloses systems and methods for tracking patient medical records using, for example, keys and is incorporated by reference in its entirety. The system 100 can include systems and features for linking medical devices with patient data as disclosed in U.S. patent Ser. No. 16/990,810, which is incorporated by reference in its entirety. Digital filing cabinets can be used to receive user feedback as described in U.S. application Ser. No. 16/699,447, which is incorporated by reference in its entirety. The system disclosed herein can include digital filing cabinets for designing medical devices using the methods disclosed in U.S. application Ser. No. 16/699,447.
The system 100 includes a client computing device 102, which can be a user device, such as a smartphone, mobile device, laptop, desktop, personal computer, tablet, phablet, wearable device (e.g., smartwatch), or other such devices known in the art. As discussed further herein, the client computing device 102 can include one or more processors, and memory storing instructions executable by the one or more processors to perform the methods described herein. The client computing device 102 can be associated with a healthcare provider or a patient. Although
The client computing device 102 is configured to receive patient healthcare data 108 associated with a patient. The patient healthcare data 108 can include data representative of the patient's condition, anatomy, pathology, medical history, preferences, and/or any other information or parameters relevant to the patient. For example, the patient healthcare data 108 can include medical history, surgical intervention data, treatment outcome data, progress data (e.g., physician notes), patient feedback (e.g., feedback acquired using quality of life questionnaires, surveys), clinical data, provider information (e.g., physician, hospital, surgical team), patient information (e.g., demographics, sex, age, height, weight, type of pathology, occupation, activity level, tissue information, health rating, comorbidities, health related quality of life (HRQL)), vital signs, diagnostic results, medication information, allergies, image data (e.g., camera images, Magnetic Resonance Imaging (MRI) images, ultrasound images, Computerized Aided Tomography (CAT) scan images, Positron Emission Tomography (PET) images, x-ray images), diagnostic equipment information (e.g., manufacturer, model number, specifications, user-selected settings/configurations, etc.), or the like. In some embodiments, the patient healthcare data 108 includes data representing one or more of patient identification number (ID), age, gender, body mass index (BMI), lumbar lordosis, Cobb angle(s), pelvic incidence, disc height, segment flexibility, bone quality, rotational displacement, and/or treatment level of the spine. In some embodiments, the client computing device 102 can locally store the digital filing cabinet 180, healthcare data 108, and/or other information. The client computing device 102 can store account information for allowing the user to automatically access remote digital filing cabinets or accounts with or without login credentials. In some embodiments, the client computing device 102 can periodically or continuously receive newly available data (e.g., biometrics from wearables, user input, etc.) and can transmit all of or a portion of the newly available data to, for example, remote storage systems, such as the digital filing cabinet 180, server 106, or the like.
The client computing device 102 is operably connected via a communication network 104 to a server 106, thus allowing for data transfer between the client computing device 102 and the server 106. The communication network 104 may be a wired and/or a wireless network. The communication network 104, if wireless, may be implemented using communication techniques such as Visible Light Communication (VLC), Worldwide Interoperability for Microwave Access (WiMAX), Long term evolution (LTE), Wireless local area network (WLAN), Infrared (IR) communication, Public Switched Telephone Network (PSTN), Radio waves, and/or other communication techniques known in the art.
The server 106, which may also be referred to as a “healthcare data network” or “healthcare data analytics network,” can include one or more computing devices and/or systems. As discussed further herein, the server 106 can include one or more processors, and memory storing instructions executable by the one or more processors to perform the methods described herein. In some embodiments, the server 106 is implemented as a distributed “cloud” computing system or facility across any suitable combination of hardware and/or virtual computing resources.
The cloud analytics integration platform 126 is connected to the communication network 104. The analytics integration platform 126 can analyze the healthcare data and integrate data collected from the patient and healthcare providers into digital filing cabinet. The analytics integration platform 126 can integrate surgical plans and patient plan, identify health metrics of concern for the patient, display patient information and goals, perform post-operative analytics, and generation of healthcare provider or patient notifications (e.g., monitoring based on data from wearables, requesting updated information, scheduling appointment, or notifying of emergencies).
The medical implant 150 can be an intervertebral device that includes a body 152 configured to interface with one or more identified anatomical structures (e.g., one or more vertebral bodies or endplates) at and/or proximate the target implantation site (e.g., between one or more vertebral bodies or endplates). The implant body 152 can include one or more structural features designed to engage one or more identified anatomical structures. For example, in the illustrated embodiment, the implant 150 can include an upper surface 165 and a lower surface (not shown) configured to seat against vertebral bodies of spine. In some embodiments, the upper surface 165 and the lower surface can have contours that match contours of the vertebral endplates, such that the upper surface 165 and lower surface “mate” with the corresponding vertebral endplates they engage with. The dimensions, contours, topology, composition, and/or other implant data can be part of the EMR. In some embodiments, such as the illustrated embodiment, the upper surface 165 and/or the lower surface can be textured (e.g., via roughenings, knurlings, ridges, and the like). Texturing data can be part of the manufacturing data stored in the EMRs. For lordotic correction, the upper surface 165 and the lower surface may be angled with respect to one another, and the EMR can include the angle and sizes of these surfaces.
A user (e.g., a physician, healthcare provider, patient, etc.) can access EMRs using a retrieval feature 160. For example, in embodiments in which the retrieval feature 160 is a bar code corresponding to the unique identifier, the user can scan the retrieval feature 160 using, for example, one or more cameras on the computing device and/or otherwise input the unique identifier into the computing device. Once the unique identifier is inputted into the computing system, the computing system can send the unique identifier to a remote server (e.g., via a communication network) with a request to provide the corresponding patient-specific healthcare data set. In response to the request, and as described above, the server can locate the specific data set associated with the unique identifier and transmit the data set to the computing device for display to the user. The implant 150 can include other features assisting with accessing the ledger and viewing the EMRs.
The retrieval feature 160 can be used to carry patient data, such as a private key for unlocking patient medical records stored on a blockchain ledger. The medical implant 150 can be blockchain-enabled to establish communicative contact using a proximity communication mode. A private key stored on the retrieval feature 160 can be used to access the patient-specific healthcare data. In some implementations, the medical implant 150 also contains a private blockchain ledger for tracking EMRs associated with the patient. As the patient undergoes various treatments, new EMRs and updates to existing EMRs for the patient are generated and stored as “transactions” in a blockchain ledger. To access the EMRs associated with the patient, the private key from the medical implant 150 must be used to “unlock” the EMRs stored in the blockchain ledger. The patient can provide this private key to healthcare providers and other interested parties by a secure platform, mobile application, digital key, or the like. In some embodiments, the EMRs are encrypted using an encryption key that the healthcare provider decrypts. Additionally or alternatively, re-keying protocols, certification management protocols (e.g., enrollment certification protocol, transaction certification protocol, etc.), and other protocols and can be utilized for variable access and permissions. The patient can manage the data of the EMR to share selected data only. For example, the patient can a keep section of the EMR private while sharing another section of the EMR. The system also allows for user-controlled settings, such as settings for minors, family members, relatives, and/or other user-controlled settings.
An EMR can include patient data associated with the implant design and design process. If the implant is an artificial disc, for example, the stored data can include kinematic data (e.g., pre-operative patient data, target kinematic data, etc.), manufacturing data, design parameters, target service life data, physician recommendations/notes, etc. The disc can include an articulating implant body with plates contoured to match vertebral endplates, custom articulating members between the plates for providing patient-specific motion, etc. If the implant is an intervertebral cage, the stored data can include materials specifications of the implant body, dimensions of the implant body, manufacturing data, design parameters, target service life data, physician recommendations/notes, etc. The applications and patents incorporated by reference disclose data (e.g., surgical plans, implant specifications, data sets, etc.) that can be associated with the retrieval feature 160.
In some implementations, the patient can set variable permissions for access to transactions and details stored in the blockchain ledger. For example, particular medical providers may only be given access to certain transactions related to particular kinds of medical procedures. In other implementations, permissions can be set based on the patient, such as having child settings for children with an implant.
The medical implant 150 can also track and monitor various health related data for the patient. For example, the medical implant 150 can include one or more sensors configured to measure pressures, loads, or forces applied by anatomical elements to monitor, for example, activity, loading, etc. The medical implant 150 can continuously or periodically collect data indicating activity level, activities performed, disease progression, or the like. For example, loading across the implant 150 can be tracked over period of time. The applications and patents incorporated by reference disclose techniques for monitoring, collecting data, and transmitting data. In some embodiments, the medical implant 150 can identify events, such as excess loading, imbalance of the spine, or the like. In some embodiments, the patient is monitored with automatic blockchain updating based on activity (e.g., surgical procedure, change in status, etc.), disability (e.g., new disability, progression of disability, etc.), and/or healthcare events. The healthcare events can include imaging, diagnosis, treatment, and/or outcomes and event data that can be encoded in the blockchain. Collected data can be used as historical patient data used to treat another patient. The applications and patents incorporated by reference also disclose usage of historical data, imaging data, surgical plans, simulations, modeled outcomes, treatment protocols, and outcome values that can be encoded in the blockchain. The digital filing cabinets can also track and monitor various health related data for the patient and can include one or more blockchain digital wallets for managing blockchain data. The number, configuration, and/or contents of digital wallets can be selected by the user, physician, etc. The digital wallet can be used to access blockchains to automatically update blockchains for any number of implants.
In some implementations, two or more implants can be used. For example, a patient can have both a spinal implant with an encoded chip containing the private key and/or the private blockchain ledger containing the EMRs of the patient and a subcutaneous digital implant. The subcutaneous digital implant acts as an intermediary device, communicating with both the spinal implant containing the private key and/or the private blockchain ledger and an external computing device, such as a patient treatment computing system. The subcutaneous digital implant may also include data of its own, such as patient identifying information, biometric data, and the like. In some embodiments, the subcutaneous digital implant may include the private key and/or the private blockchain ledger containing the EMRs of the patient.
The patient-specific implant can be any of the implants described herein or in any patent references incorporated by reference herein. For example, the patient-specific implant can include one or more of screws (e.g., bone screws, spinal screws, pedicle screws, facet screws), interbody implant devices (e.g., intervertebral implants), cages, plates, rods, discs, fusion devices, spacers, rods, expandable devices, stents, brackets, ties, scaffolds, fixation device, anchors, nuts, bolts, rivets, connectors, tethers, fasteners, joint replacements (e.g., artificial discs), hip implants, or the like.
A patient-specific implant design can include data representing one or more of physical properties (e.g., size, shape, volume, material, mass, weight), mechanical properties (e.g., stiffness, strength, modulus, hardness), and/or biological properties (e.g., osteo-integration, cellular adhesion, anti-bacterial properties, anti-viral properties) of the implant. For example, a design for an orthopedic implant can include implant shape, size, material, and/or effective stiffness (e.g., lattice density, number of struts, location of struts, etc.).
Additional implant types, configurations, and structural features suitable for engaging identified anatomical features are described, for example, in U.S. application Ser. No. 16/207,116, filed Dec. 1, 2018, and U.S. application Ser. No. 16/987,113, filed Aug. 6, 2020, the disclosures of which are incorporated by reference herein in their entireties. For example, the medical implants can be pedicle screws, patient-specific implants, interbody implant systems, artificial discs, expandable intervertebral implants, sacroiliac implants, plates, arthroplasty devices for orthopedic joints, non-structural implants, or other devices disclosed in the patents and applications incorporated herein by reference.
The medical implant 150 can be used to track and monitor medical data associated with the patient. U.S. Application No. 63/218,190 discloses implants capable of collecting data, assigning weighting/values, and communicating with other devices. The monitoring can be used with prescriptive systems, such as the systems disclosed in U.S. Pat. No. 10,902,944 and U.S. application Ser. No. 17/342,439, which are incorporated by reference in their entireties. For example, the patient's data can be incorporated into one or more training sets for a machine learning system or other systems disclosed in the incorporated by reference patents and applications. The medical implant 150 can also be a multipurpose implant, providing structure to address a medical issue in the body of the patient while also carrying information regarding the patient. For example, the medical implant 150 can be a pacemaker, a plate or pin to correctly position a previously broken bone or set of bones, and the like. The digital filing cabinet 180 can also be incorporated into the systems disclosed in U.S. Pat. No. 10,902,944 and U.S. application Ser. No. 17/342,439 to track and monitor patient-managed medical data.
The client computing device 102 and server 106 can individually or collectively perform the various methods described herein for storing and retrieving healthcare data. For example, some or all of the steps of the methods described herein can be performed by the client computing device 102 alone, the server 106 alone, or a combination of the client computing device 102 and the server 106. In some embodiments, the client computing device 102 includes one or more digital filing cabinets 180. Thus, although certain operations are described herein with respect to the server 106, it shall be appreciated that these operations can also be performed by the client computing device 102, and vice-versa.
The server 106 includes at least one database 110 configured to store reference data useful for the providing, managing, or analyzing patient-specific healthcare data from an implant methods described herein. The reference data can include historical and/or clinical data from the same or other patients, data collected from prior surgeries and/or other treatments of patients by the same or other healthcare providers, data relating to medical device designs, data collected from study groups or research groups, data from practice databases, data from academic institutions, data from implant manufacturers or other medical device manufacturers, data from imaging studies, data from simulations, clinical trials, demographic data, treatment data, outcome data, mortality rates, or the like.
In some embodiments, the database 110 includes a plurality of reference patient data sets, each patient reference data set associated with a corresponding reference patient. For example, the reference patient can be a patient that previously received treatment or is currently receiving treatment. Each reference patient data set can include data representative of the corresponding reference patient's condition, anatomy, pathology, medical history, disease progression, preferences, and/or any other information or parameters relevant to the reference patient, such as any of the data described herein with respect to the healthcare data 108. In some embodiments, the reference patient data set includes pre-operative data, intra-operative data, and/or post-operative data. For example, a reference patient data set can include data representing one or more of patient ID, age, gender, BMI, lumbar lordosis, Cobb angle(s), pelvic incidence, disc height, segment flexibility, bone quality, rotational displacement, and/or treatment level of the spine. As another example, a reference patient data set can include treatment data regarding at least one treatment procedure performed on the reference patient, such as descriptions of surgical procedures or interventions (e.g., surgical approaches, bony resections, surgical maneuvers, corrective maneuvers, placement of implants or other devices). In some embodiments, the treatment data includes medical device design data for at least one medical device used to treat the reference patient, such as physical properties (e.g., size, shape, volume, material, mass, weight), mechanical properties (e.g., stiffness, strength, modulus, hardness), and/or biological properties (e.g., osteo-integration, cellular adhesion, anti-bacterial properties, anti-viral properties). In yet another example, a reference patient data set can include outcome data representing an outcome of the treatment of the reference patient, such as corrected anatomical metrics, presence of fusion, HRQL, activity level, return to work, complications, recovery times, efficacy, mortality, and/or follow-up surgeries.
In some embodiments, the server 106 receives at least some of the reference patient data sets from a plurality of healthcare provider computing systems (e.g., systems 112a-112c, collectively 112), digital filing cabinets, or combinations thereof. The server 106 can be connected to the healthcare provider computing systems 112 via one or more communication networks (not shown). Each healthcare provider computing system 112 can be associated with a corresponding healthcare provider (e.g., physician, surgeon, medical clinic, hospital, healthcare network, etc.). Each healthcare provider computing system 112 can include at least one reference patient data set (e.g., reference patient data sets 114a-114c, collectively 114) associated with reference patients treated by the corresponding healthcare provider. The reference patient data sets 114 can include, for example, electronic medical records, electronic health records, biomedical data sets, etc. The reference patient data sets 114 can be received by the server 106 from the healthcare provider computing systems 112 and can be reformatted into different formats for storage in the database 110. Optionally, the reference patient data sets 114 can be processed (e.g., cleaned) to ensure that the represented patient parameters are likely to be useful in the treatment planning methods described herein.
As described in further detail herein, the server 106 can be configured with one or more algorithms that generate patient-specific treatment plan data (e.g., treatment procedures, medical devices) based on the reference data. In some embodiments, the patient-specific data is generated based on correlations between the patient data set 108 and the reference data. Optionally, the server 106 can predict outcomes, including recovery times, efficacy based on clinical end points, likelihood of success, predicted mortality, predicted related follow-up surgeries, or the like. In some embodiments, the server 106 can continuously or periodically analyze patient data (including patient data obtained during the patient stay) to determine near real-time or real-time risk scores, mortality prediction, etc.
In some embodiments, the server 106 includes one or more modules for performing one or more steps of the patient-specific treatment planning methods described herein. For example, in the depicted embodiment, the server 106 includes a data analysis module 116 and a treatment planning module 118. In alternative embodiments, one or more of these modules may be combined with each other, or may be omitted. Thus, although certain operations are described herein with respect to a particular module or modules, this is not intended to be limiting, and such operations can be performed by a different module or modules in alternative embodiments.
The data analysis module 116 is configured with one or more algorithms for identifying a subset of reference data from the database 110 that is likely to be useful in developing a patient-specific treatment plan. The database 110 can retrieve or receive data from the client computing device 102, digital filing cabinet 180, or other data source. For example, the data analysis module 116 can compare patient-specific data (e.g., the patient data set 108 received from the client computing device 102) to the reference data from the database 110 (e.g., the reference patient data sets) to identify similar data (e.g., one or more similar patient data sets in the reference patient data sets). The reference data can be updated in real-time or almost real-time using other patient data accessible via the network 104. The comparison can be based on one or more parameters, such as age, gender, BMI, lumbar lordosis, pelvic incidence, and/or treatment levels. The parameter(s) can be used to calculate a similarity score for each reference patient. The similarity score can represent a statistical correlation between the patient data set 108 and the reference patient data set. Accordingly, similar patients can be identified based on whether the similarity score is above, below, or at a specified threshold value. For example, as described in greater detail below, the comparison can be performed by assigning values to each parameter and determining the aggregate difference between the subject patient and each reference patient. Reference patients whose aggregate difference is below a threshold can be considered to be similar patients.
The data analysis module 116 can further be configured with one or more algorithms to select a subset of the reference patient data sets, e.g., based on similarity to the patient data set 108 and/or treatment outcome of the corresponding reference patient. For example, the data analysis module 116 can identify one or more similar patient data sets in the reference patient data sets, and then select a subset of the similar patient data sets based on whether the similar patient data set includes data indicative of a favorable or desired treatment outcome. The outcome data can include data representing one or more outcome parameters, such as corrected anatomical metrics, presence of fusion, HRQL, activity level, complications, recovery times, efficacy, mortality, or follow-up surgeries. As described in further detail below, in some embodiments, the data analysis module 116 calculates an outcome score by assigning values to each outcome parameter. A patient can be considered to have a favorable outcome if the outcome score is above, below, or at a specified threshold value.
In some embodiments, the data analysis module 116 selects a subset of the reference patient data sets based at least in part on user input (e.g., from a clinician, surgeon, physician, healthcare provider). For example, the user input can be used in identifying similar patient data sets. In some embodiments, weighting of similarity and/or outcome parameters can be selected by a healthcare provider or physician to adjust the similarity and/or outcome score based on clinician input. In further embodiments, the healthcare provider or physician can select the set of similarity and/or outcome parameters (or define new similarity and/or outcome parameters) used to generate the similarity and/or outcome score, respectively.
In some embodiments, the data analysis module 116 includes one or more algorithms used to select a set or subset of the reference patient data sets based on criteria other than patient parameters. For example, the one or more algorithms can be used to select the subset based on healthcare provider parameters (e.g., based on healthcare provider ranking/scores such as hospital/physician expertise, number of procedures performed, hospital ranking, etc.) and/or healthcare resource parameters (e.g., diagnostic equipment, facilities, surgical equipment such as surgical robots), or other non-patient related information that can be used to predict outcomes and risk profiles for procedures for the present healthcare provider. For example, reference patient data sets with images captured from similar diagnostic equipment can be aggregated to reduce or limit irregularities due to variation between diagnostic equipment. Additionally, patient-specific treatment plans can be developed for a particular healthcare provider using data from similar healthcare providers (e.g., healthcare providers with traditionally similar outcomes, physician expertise, surgical teams, etc.). In some embodiments, reference healthcare provider data sets, hospital data sets, physician data sets, surgical team data sets, post-treatment data set, and other data sets can be utilized. By way of example, a patient-specific treatment plan to perform a battlefield surgery can be based on reference patient data from similar battlefield surgeries and/or datasets associated with battlefield surgeries. In another example, the patient-specific treatment plan can be generated based on available robotic surgical systems. The reference patient data sets can be selected based on patients that have been operated on using comparable robotic surgical systems under similar conditions (e.g., size and capabilities of surgical teams, hospital resources, etc.).
The treatment planning module 118 is configured with one or more algorithms to generate at least one treatment plan or recovery protocol (e.g., pre-operative plans, surgical plans, post-operative plans etc.) based on the output from the data analysis module 116. In some embodiments, the treatment planning module 118 is configured to develop and/or implement at least one predictive model for generating the patient-specific treatment plan, also known as a “prescriptive model.” The predictive model(s) can be developed using clinical knowledge, statistics, machine learning, AI, neural networks, or the like. In some embodiments, the output from the data analysis module 116 is analyzed (e.g., using statistics, machine learning, neural networks, AI) to identify correlations between data sets, patient parameters, healthcare provider parameters, healthcare resource parameters, treatment procedures, medical device designs, and/or treatment outcomes. These correlations can be used to develop at least one predictive model that predicts the likelihood that a treatment plan will produce a favorable outcome for the particular patient. The predictive model(s) can be validated, e.g., by inputting data into the model(s) and comparing the output of the model to the expected output and actual output following treatment.
In some embodiments, the treatment planning module 118 is configured to generate the treatment plan based on previous treatment data from reference patients. For example, the treatment planning module 118 can receive a selected subset of reference patient data sets and/or similar patient data sets from the data analysis module 116, and determine or identify treatment data from the selected subset. The treatment data can include, for example, treatment procedure data (e.g., surgical procedure or intervention data) and/or medical device design data (e.g., implant design data) that are associated with favorable or desired treatment outcomes for the corresponding patient. The treatment planning module 118 can analyze the treatment procedure data and/or medical device design data to determine an optimal treatment protocol for the patient to be treated. For example, the treatment procedures and/or medical device designs can be assigned values and aggregated to produce a treatment score. The patient-specific treatment plan can be determined by selecting treatment plan(s) based on the score (e.g., higher or highest score; lower or lowest score; score that is above, below, or at a specified threshold value). The personalized patient-specific treatment plan can be based on, at least in part, the patient-specific technologies or patient-specific selected technology.
Alternatively or in combination, the treatment planning module 118 can generate the treatment plan based on correlations between data sets. For example, the treatment planning module 118 can correlate treatment procedure data and/or medical device design data from similar patients with favorable outcomes (e.g., as identified by the data analysis module 116). Correlation analysis can include transforming correlation coefficient values to values or scores. The values/scores can be aggregated, filtered, or otherwise analyzed to determine one or more statistical significances. These correlations can be used to determine treatment procedure(s) and/or medical device design(s) that are optimal or likely to produce a favorable outcome for the patient to be treated.
Alternatively or in combination, the treatment planning module 118 can generate the treatment plan using one or more AI techniques. AI techniques can be used to develop computing systems capable of simulating aspects of human intelligence, e.g., learning, reasoning, planning, problem solving, decision making, etc. AI techniques can include, but are not limited to, case-based reasoning, rule-based systems, artificial neural networks, decision trees, support vector machines, regression analysis, Bayesian networks (e.g., naïve Bayes classifiers), genetic algorithms, cellular automata, fuzzy logic systems, multi-agent systems, swarm intelligence, data mining, machine learning (e.g., supervised learning, unsupervised learning, reinforcement learning), and hybrid systems.
In some embodiments, the treatment planning module 118 generates the treatment plan using one or more trained machine learning models. Various types of machine learning models, algorithms, and techniques are suitable for use with the present technology. In some embodiments, the machine learning model is initially trained on a training data set, which is a set of examples used to fit the parameters (e.g., weights of connections between “neurons” in artificial neural networks) of the model. For example, the training data set can include any of the reference data stored in database 110, such as a plurality of reference patient data sets or a selected subset thereof (e.g., a plurality of similar patient data sets).
In some embodiments, the machine learning model (e.g., a neural network or a naïve Bayes classifier) may be trained on the training data set using a supervised learning method (e.g., gradient descent or stochastic gradient descent). The training dataset can include pairs of generated “input vectors” with the associated corresponding “answer vector” (commonly denoted as the target). The current model is run with the training data set and produces a result, which is then compared with the target, for each input vector in the training data set. Based on the result of the comparison and the specific learning algorithm being used, the parameters of the model are adjusted. The model fitting can include both variable selection and parameter estimation. The fitted model can be used to predict the responses for the observations in a second data set called the validation data set. The validation data set can provide an unbiased evaluation of a model fit on the training data set while tuning the model parameters. Validation data sets can be used for regularization by early stopping, e.g., by stopping training when the error on the validation data set increases, as this may be a sign of overfitting to the training data set. In some embodiments, the error of the validation data set error can fluctuate during training, such that ad-hoc rules may be used to decide when overfitting has truly begun. Finally, a test data set can be used to provide an unbiased evaluation of a final model fit on the training data set.
To generate a treatment plan, the patient data set 108 can be input into the trained machine learning model(s). Additional data, such as the selected subset of reference patient data sets and/or similar patient data sets, and/or treatment data from the selected subset, can also be input into the trained machine learning model(s). The trained machine learning model(s) can then calculate whether various candidate treatment procedures and/or medical device designs are likely to produce a favorable outcome for the patient. Based on these calculations, the trained machine learning model(s) can select at least one treatment plan for the patient. In embodiments where multiple trained machine learning models are used, the models can be run sequentially or concurrently to compare outcomes and can be periodically updated using training data sets. The treatment planning module 118 can use one or more of the machine learning models based the model's predicted accuracy score.
The patient-specific treatment plan generated by the treatment planning module 118 can include at least one patient-specific treatment procedure (e.g., a surgical procedure or intervention) and/or at least one patient-specific medical device (e.g., an implant or implant delivery instrument). A patient-specific treatment plan can include an entire surgical procedure or portions thereof. Additionally, one or more patient-specific medical devices can be specifically selected or designed for the corresponding surgical procedure, thus allowing for the various components of the patient-specific technology to be used in combination to treat the patient.
In some embodiments, the patient-specific treatment procedure includes an orthopedic surgery procedure, such as spinal surgery, hip surgery, knee surgery, jaw surgery, hand surgery, shoulder surgery, elbow surgery, total joint reconstruction (arthroplasty), skull reconstruction, foot surgery, or ankle surgery. Spinal surgery can include spinal fusion surgery, such as posterior lumbar interbody fusion (PLIF), anterior lumbar interbody fusion (ALIF), transverse or transforaminal lumbar interbody fusion (TLIF), lateral lumbar interbody fusion (LLIF), direct lateral lumbar interbody fusion (DLIF), or extreme lateral lumbar interbody fusion (XLIF). In some embodiments, the patient-specific treatment procedure includes descriptions of and/or instructions for performing one or more aspects of a patient-specific surgical procedure. For example, the patient-specific surgical procedure can include one or more of a surgical approach, a corrective maneuver, a bony resection, or implant placement.
In some embodiments, the patient-specific medical device design includes a design for an orthopedic implant and/or a design for an instrument for delivering an orthopedic implant. Examples of such implants include, but are not limited to, screws (e.g., bone screws, spinal screws, pedicle screws, facet screws), interbody implant devices (e.g., intervertebral implants), cages, plates, rods, disks, fusion devices, spacers, rods, expandable devices, stents, brackets, ties, scaffolds, fixation device, anchors, nuts, bolts, rivets, connectors, tethers, fasteners, joint replacements, hip implants, or the like. Examples of instruments include, but are not limited to, screw guides, cannulas, ports, catheters, insertion tools, or the like.
A patient-specific medical device design can include data representing one or more of physical properties (e.g., size, shape, volume, material, mass, weight), mechanical properties (e.g., stiffness, strength, modulus, hardness), and/or biological properties (e.g., osteo-integration, cellular adhesion, anti-bacterial properties, anti-viral properties) of a corresponding medical device. For example, a design for an orthopedic implant can include implant shape, size, material, and/or effective stiffness (e.g., lattice density, number of struts, location of struts, etc.). In some embodiments, the generated patient-specific medical device design is a design for an entire device. Alternatively, the generated design can be for one or more components of a device, rather than the entire device.
In some embodiments, the design is for one or more patient-specific device components that can be used with standard, off-the-shelf components. For example, in a spinal surgery, a pedicle screw kit can include both standard components and patient-specific customized components. In some embodiments, the generated design is for a patient-specific medical device that can be used with a standard, off-the-shelf delivery instrument. For example, the implants (e.g., screws, screw holders, rods) can be designed and manufactured for the patient, while the instruments for delivering the implants can be standard instruments. This approach allows the components that are implanted to be designed and manufactured based on the patient's anatomy and/or surgeon's preferences to enhance treatment. The patient-specific devices described herein are expected to improve delivery into the patient's body, placement at the treatment site, and/or interaction with the patient's anatomy.
The system can analyze the design and/or virtual model(s) (e.g., models of implants, anatomical models, etc.) to determine one or more geometric/shape deviations as compared to a reference implant, predicted post-operative metrics outside an acceptable range, etc. In some embodiments, the system 100 identifies non-conformities for analysis. The criteria for identifying non-conformities can be inputted by a user, generated based on patient data and/or surgical plan, or the like. In response to identifying a non-conforming feature meets a non-conformity risk threshold, the system 100 can generate a non-conformity report for the implant design, predicted anatomical outcome, manufacturing implant, etc. Non-conformity reports can be generated at different times during the design and/or manufacturing process and can include virtual model data for viewing fitting of a virtual model of the implant with one or more anatomical features of the patient. Non-conformity reports can also be generated for instruments or other items disclosed herein.
In embodiments where the patient-specific treatment plan includes a surgical procedure to implant a medical device, the treatment planning module 118 can also store various types of implant surgery information, such as implant parameters (e.g., types, dimensions), availability of implants, aspects of a pre-operative plan (e.g., initial implant configuration, detection and measurement of the patient's anatomy, etc.), FDA requirements for implants (e.g., specific implant parameters and/or characteristics for compliance with FDA regulations), or the like. In some embodiments, the treatment planning module 118 can convert the implant surgery information into formats useable for machine-learning based models and algorithms. For example, the implant surgery information can be tagged with particular identifiers for formulas or can be converted into numerical representations suitable for supplying to the trained machine learning model(s). The treatment planning module 118 can also store information regarding the patient's anatomy, such as two- or three-dimensional images or models of the anatomy, and/or information regarding the biology, geometry, and/or mechanical properties of the anatomy. The anatomy information can be used to inform implant design and/or placement.
The treatment plan(s) generated by the treatment planning module 118 can be transmitted via the communication network 104 to the digital filing cabinet 180 and/or client computing device 102 for output to a user (e.g., clinician, surgeon, healthcare provider, patient). In some embodiments, the client computing device 102 includes or is operably coupled to a display for outputting the treatment plan(s). The display can include a graphical user interface (GUI) for visually depicting various aspects of the treatment plan(s). For example, the display can show various aspects of a surgical procedure to be performed on the patient, such as the surgical approach, treatment levels, corrective maneuvers, tissue resection, and/or implant placement. To facilitate visualization, a virtual model of the surgical procedure can be displayed. As another example, the display can show a design for a medical device to be implanted in the patient, such as a two- or three-dimensional model of the device design. The display can also show patient information, such as two- or three-dimensional images or models of the patient's anatomy where the surgical procedure is to be performed and/or where the device is to be implanted. The client computing device 102 can further include one or more user input devices (not shown) allowing the user to modify, select, approve, and/or reject the displayed treatment plan(s).
In some embodiments, the medical device design(s) generated by the treatment planning module 118 can be transmitted from the client computing device 102 and/or server 106 to a manufacturing system 124 for manufacturing an implant or a corresponding medical device. The manufacturing system 124 can be located on site or off site. The implant may be manufactured by any suitable manufacturing system (e.g., the manufacturing system 124 shown in
Various types of manufacturing systems are suitable for use in accordance with the embodiments herein. For example, the manufacturing system 124 can be configured for additive manufacturing, such as three-dimensional (3D) printing, stereolithography (SLA), digital light processing (DLP), fused deposition modeling (FDM), selective laser sintering (SLS), selective laser melting (SLM), selective heat sintering (SHM), electronic beam melting (EBM), laminated object manufacturing (LOM), powder bed printing (PP), thermoplastic printing, direct material deposition (DMD), inkjet photo resin printing, or like technologies, or combination thereof. Alternatively or in combination, the manufacturing system 124 can be configured for subtractive (traditional) manufacturing, such as CNC machining, electrical discharge machining (EDM), grinding, laser cutting, water jet machining, manual machining (e.g., milling, lathe/turning), or like technologies, or combinations thereof. The manufacturing system 124 can manufacture one or more patient-specific medical devices based on fabrication instructions or data (e.g., CAD data, 3D data, digital blueprints, stereolithography data, or other data suitable for the various manufacturing technologies described herein). Different components of the system 100 can generate at least a portion of the manufacturing data used by the manufacturing system 124. The manufacturing data can include, without limitation, fabrication instructions (e.g., programs executable by additive manufacturing equipment, subtractive manufacturing equipment, etc.), 3D data, CAD data (e.g., CAD files), CAM data (e.g., CAM files), path data (e.g., print head paths, tool paths, etc.), material data, tolerance data, surface finish data (e.g., surface roughness data), regulatory data (e.g., FDA requirements, reimbursement data, etc.), or the like. The manufacturing system 124 can analyze the manufacturability of the implant design based on the received manufacturing data. The implant design can be finalized by altering geometries, surfaces, etc. and then generating manufacturing instructions. In some embodiments, the server 106 generates at least a portion of the manufacturing data, which is transmitted to the manufacturing system 124.
The manufacturing system 124 can generate CAM data, print data (e.g., powder bed print data, thermoplastic print data, photo resin data, etc.), or the like and can include additive manufacturing equipment, subtractive manufacturing equipment, thermal processing equipment, or the like. The additive manufacturing equipment can be 3D printers, stereolithography devices, digital light processing devices, fused deposition modeling devices, selective laser sintering devices, selective laser melting devices, electronic beam melting devices, laminated object manufacturing devices, powder bed printers, thermoplastic printers, direct material deposition devices, or inkjet photo resin printers, or like technologies. The subtractive manufacturing equipment can be CNC machines, electrical discharge machines, grinders, laser cutters, water jet machines, manual machines (e.g., milling machines, lathes, etc.), or like technologies. Both additive and subtractive techniques can be used to produce implants with complex geometries, surface finishes, material properties, etc. The generated fabrication instructions can be configured to cause the manufacturing system 124 to manufacture the patient-specific orthopedic implant that matches or is therapeutically the same as the patient-specific design. In some embodiments, the patient-specific medical device can include features, materials, and designs shared across designs to simplify manufacturing. For example, deployable patient-specific medical devices for different patients can have similar internal deployment mechanisms but have different deployed configurations. In some embodiments, the components of the patient-specific medical devices are selected from a set of available pre-fabricated components and the selected pre-fabricated components can be modified based on the fabrication instructions or data.
Following the treatment of the patient in accordance with the treatment plan, treatment progress can be monitored over one or more time periods to update the data analysis module 116 and/or treatment planning module 118. Post-treatment data can be added to the reference data stored in the database 110 and used for post-operative analytics. The post-treatment data can be used to train machine learning models for developing patient-specific treatment plans, patient-specific medical devices, or combinations thereof.
The system 100 can generate implant data (e.g., design files, fabrication instructions, etc.) for manufacturing an implant (e.g., implant 150). The system 100 can manage access to the implant data based on authentication levels. The authentication levels can include, without limitation, authenticating a user (e.g., manufacturer, healthcare provider, etc.) based on geolocation, biometric data, blockchain access, tokens, or any authentication method. Based on the determined authentication level of the user requesting access to the implant data, the system can permit the user to access some or all of the implant data. The system 100 can include one or more healthcare digital filing cabinets (e.g., digital filing cabinet 180) that store implant data, patient information, electronic medical records, and/or additional patient related information. In some embodiments, systems can share data (e.g., implant data, healthcare data, patient information, electronic medical records, and/or additional patient related information) via a network without using digital filing cabinets. The digital filing cabinets can use blockchain and non-fungible token (NFT) technology to control collection and access to the implant data.
In some embodiments, system 100 performs a quality check on a manufactured implant. The system 100 can include one or more implant analyzers 127 that can scan the manufactured implant to identify errors on the manufactured implant. The manufacturing system 124, implant analyzer 127, and/or authentical manager 119 can communicate directly with one another or via the communication network 104. The implant analyzers 127 can include one or more scanners 129. The implant analyzers 127 can be incorporated into the manufacturing system 124 or other components of the system 100. For example, the scanners 129 can be onsite manufacturing scanners positioned to scan implants during and/or after fabrication. In some embodiments, the implant analyzers 127 are offsite of the manufacturing location. For example, the analyzers 127 can be located at a healthcare provider (e.g., at a hospital, clinic, etc.) to allow quality control checking of implants immediately prior to implantation. Based on the identified errors, the system 100 can determine adjustments for the implant to be remanufactured. By analyzing the implant parameters (e.g., composition of the material, temperature, speed of printing, manufacturing conditions, accuracy of printer, etc.) of the manufactured implant, the system 100 can determine whether the implant is safe to install in a patient.
The system 100 can be periodically or continuously updated for scaling-up to provide effective treatment to patients with a wide range of conditions not included in, for example, machine learning training sets, predetermined treatment parameters, etc. The system 100 can identify edge cases for human review, compare results between automated review and human review, confirm analysis outcomes, and/or provide automated annotation/recommendations for human review. The system 100 can receive user input and then use the input for one or more of human-assisted implant design, human-assisted simulations, human-assisted predictions, etc. The system 100 to thus be scaled up for effective interventions for patients with, for example, complex edge case pathologies, unknown pathologies, etc.
In some embodiments, the system 100 analyzes (e.g., via data analysis module 116) patient data retrieved from the digital filing cabinet 180, received from scanner 129, retrieved from database 110, or retrieved from treatment planning module 118. The system 100 can identify edge case pathologies in the patient data that can affect treatment. For example, an identified edge case pathology may require human review. System 100 identifies edge case pathologies based on one or more parameters, such as a revision of interbody fusion, anatomic anomalies (e.g., hemivertebrae, Grade 2+ spondylolisthesis, etc.), indication of osteotomies, unconventional indication of implants, tumors in the patient, fractures of bones in the patient, torn or partially torn tissue (e.g., ligaments, tendons, or muscles), implants in the adjacent or nearby levels of the patient's spine, transitional vertebrae (e.g., extra vertebra), or any existing patient condition in the patient data that can impact, for example, implantation of an implant, performance of the implant, treatment outcome, etc.
System 100 can determine a threshold for each type of edge case parameter. For example, if a tumor is detected in the patient data, the threshold is a size of the tumor or a distance of the implant to the tumor. Based on the type of edge case pathology, the system 100 can send a notification to device 102 for a human (e.g., healthcare provider, implant designer, etc.) to review the patient data and identified edge case pathology. In some implementations, system 100 utilizes machine learning model(s) to identify the edge case pathologies. The machine learning can be periodically or continuously retrained with confirmed edge case pathology data based on outcome confirmation via human review.
System 100 can analyze patient data and/or implant data to identify whether human review is required for any stage (e.g., design stage, manufacturing stage, implantation stage, or post implantation stage) of an orthopedic patient-specific implant procedure. The system 100 can generate a manufacturing hold linked to the patient to at least temporarily prevent manufacturing of implant(s) not suitable for implantation in the patient. This ensures that the system 100 does not inadvertently manufacture implants inadequately designed for edge case pathologies.
The manufacturing hold can be linked to, for example, one or more of an electronic medical record of the patient, patient account, identifier of patient, or other record associated with the patient. Before completing the implant design and manufacturing process, the system 100 has to clear the manufacturing hold. The manufacturing hold can be cleared, for example, upon completion of an edge case pathology review. The completion can be treatment approval by, for example, a human reviewer, a machine learning edge case review module, or the like. In some procedures, a determination whether to remove the manufacturing hold can be based on, for example, input from a human reviewer meeting a treatment threshold for the patient. For example, the received input can indicate that pathology identified as an edge case pathology is unlikely to impact treatment. The treatment threshold can include one or more of, for example, likelihood to impact treatment threshold, severity of decrease in outcome, or the like.
It shall be appreciated that the components of the system 100 can be configured in many different ways. For example, in alternative embodiments, the database 110, the data analysis module 116 and/or the treatment planning module 118 can be components of the client computing device 102, rather than the server 106. As another example, the database 110, the data analysis module 116, and/or the treatment planning module 118 can be located across a plurality of different servers, computing systems, or other types of cloud-computing resources, rather than at a single server 106 or client computing device 102.
Additionally, in some embodiments, the system 100 can be operational with numerous other computing system environments or configurations. Examples of computing systems, environments, and/or configurations that may be suitable for use with the technology include, but are not limited to, personal computers, server computers, handheld or laptop devices, cellular telephones, wearable electronics, tablet devices, multiprocessor systems, microprocessor-based systems, programmable consumer electronics, network PCs, minicomputers, mainframe computers, distributed computing environments that include any of the above systems or devices, or the like.
The computing device 200 can include one or more input devices 220 that provide input to the processor(s) 210, e.g., to notify it of actions from a user of the device 200. The actions can be mediated by a hardware controller that interprets the signals received from the input device and communicates the information to the processor(s) 210 using a communication protocol. Input device(s) 220 can include, for example, a mouse, a keyboard, a touchscreen, an infrared sensor, a touchpad, a wearable input device, a camera- or image-based input device, a microphone, or other user input devices.
The computing device 200 can include a display 230 used to display various types of output, such as text, models, virtual procedures, surgical plans, implants, graphics, and/or images (e.g., images with voxels indicating radiodensity units or Hounsfield units representing the density of the tissue at a location). In some embodiments, the display 230 provides graphical and textual visual feedback to a user. The processor(s) 210 can communicate with the display 230 via a hardware controller for devices. In some embodiments, the display 230 includes the input device(s) 220 as part of the display 230, such as when the input device(s) 220 include a touchscreen or is equipped with an eye direction monitoring system. In alternative embodiments, the display 230 is separate from the input device(s) 220. Examples of display devices include an LCD display screen, an LED display screen, a projected, holographic, or augmented reality display (e.g., a heads-up display device or a head-mounted device), and so on.
Optionally, other I/O devices 240 can also be coupled to the processor(s) 210, such as a network card, video card, audio card, USB, firewire or other external device, camera, printer, speakers, CD-ROM drive, DVD drive, disk drive, or Blu-Ray device. Other I/O devices 240 can also include input ports for information from directly connected medical equipment such as imaging apparatuses, including MRI machines, X-Ray machines, CT machines, etc. Other I/O devices 240 can further include input ports for receiving data from these types of machine from other sources, such as across a network or from previously captured data, for example, stored in a database.
In some embodiments, the computing device 200 also includes a communication device (not shown) capable of communicating wirelessly or wire-based with a network node. The communication device can communicate with another device or a server through a network using, for example, TCP/IP protocols. The computing device 200 can utilize the communication device to distribute operations across multiple network devices, including imaging equipment, manufacturing equipment, etc.
The computing device 200 can include memory 250, which can be in a single device or distributed across multiple devices. Memory 250 includes one or more of various hardware devices for volatile and non-volatile storage, and can include both read-only and writable memory. For example, a memory can comprise random-access memory (RAM), various caches, CPU registers, read-only memory (ROM), and writable non-volatile memory, such as flash memory, hard drives, floppy disks, CDs, DVDs, magnetic storage devices, tape drives, device buffers, and so forth. A memory is not a propagating signal divorced from underlying hardware; a memory is thus non-transitory. In some embodiments, the memory 250 is a non-transitory computer-readable storage medium that stores, for example, programs, software, data, or the like. In some embodiments, memory 250 can include program memory 260 that stores programs and software, such as an operating system 262, one or more healthcare data modules 264, and other application programs 266. The application programs 266 can include, without limitation, authentication programs, subscription programs, manufacturing programs, diagnostic programs, report generating programs, or the like. The healthcare data module(s) 264 can include one or more modules configured to perform the various methods described herein (e.g., the data analysis module 116 and/or treatment planning module 118 described with respect to
In some embodiments, device 310 is an edge server which receives client requests and coordinates fulfillment of those requests through other servers, such as servers 320A-C. In some embodiments, server computing devices 310 and 320 comprise computing systems, such as the device 200. Though each server computing device 310 and 320 is displayed logically as a single server, server computing devices can each be a distributed computing environment encompassing multiple computing devices located at the same or at geographically disparate physical locations. In some embodiments, each server computing device 320 corresponds to a group of servers.
Client computing devices 305 and server computing devices 310 and 320 can each act as a server or client to other server or client devices. In some embodiments, servers (310, 320A-C) connect to a corresponding database (315, 325A-C). As discussed above, each server 320 can correspond to a group of servers, and each of these servers can share a database or can have its own database. Databases 315 and 325 warehouse (e.g., store) information such as medical information, health records, biometric information of users, blockchain transactions involving user medical records, and other data. In some embodiments, the severs 320A-C can include digital filing cabinets and/or features of other servers disclosed herein, such as server 106 of
Network 330 can be a local area network (LAN) or a wide area network (WAN), but can also be other wired or wireless networks. In some embodiments, network 330 is the Internet or some other public or private network. Client computing devices 305 are connected to network 330 through a network interface, such as by wired or wireless communication. While the connections between server 310 and servers 320 are shown as separate connections, these connections can be any kind of local, wide area, wired, or wireless network, including network 330 or a separate public or private network.
General software 420 can include various applications including an operating system 422, local programs 424, and a basic input output system (BIOS) 426. Specialized components 440 can be subcomponents of a general software application 420, such as local programs 424. Specialized components 440 can be for providing patient-specific healthcare data can include a machine learning module 444, threshold module 446, scoring module 448, confirmatory action module 450, report module 452, and components which can be used for providing user interfaces, transferring data, and controlling the specialized components, such as interfaces 442 (e.g., user interface on tablet, smartphone, laptop, etc.). In some implementations, components 400 can be in a computing system that is distributed across multiple computing devices or can be an interface to a server-based application executing one or more of specialized components 440. Although depicted as separate components, specialized components 440 may be logical or other nonphysical differentiations of functions and/or may be submodules or code-blocks of one or more applications.
Machine learning module 444 may be configured to analyze a pre-operative data (e.g., images, such as MRI, CT, CAT, or x-ray, and/or implant data, such as implant design files or a manufactured implant) of a patient to identify when to recommend human review prior to installing an implant in the patient. The machine learning module 444 may be configured to analyze pre-operative data based on at least one machine-learning algorithm trained on at least one dataset reflecting approved pre-operative data. The at least one machine-learning algorithms (and models) may be stored locally at databases and/or externally at databases (e.g., cloud databases and/or cloud servers). Client devices may be equipped to access these machine learning algorithms and intelligently analyze pre-operative data and determine whether a human should review the pre-operative data prior to an implant procedure based on at least one machine learning model that is trained on historical approved pre-operative data. For example, machine learning module 444 can perform analysis of pre-operative data to determine whether the data includes an edge case pathology (e.g., tumor, fracture, transitional vertebrae, etc.) and recommend the data be reviewed by a human. For example, if the patient has a thinned (e.g., below a threshold amount) vertebrae, deformed vertebrae, low-density tissue (e.g., bone, soft tissue, etc.), a tumor within a threshold distance from the implant location, a fractured disk, or a transitional vertebrae, the machine learning module 444 can determine that human review is required.
As described herein, a machine-learning (ML) model may refer to a predictive or statistical utility or program that may be used to determine a probability distribution over one or more character sequences, classes, objects, result sets or events, and/or to predict a response value from one or more predictors. A model may be based on, or incorporate, one or more rule sets, machine learning, a neural network, or the like. In examples, the ML models may be located on the client device, service device, a network appliance (e.g., a firewall, a router, etc.), or some combination thereof. The ML models may process pre-operative data and other data stores of user health metrics to determine when to recommend a human review of the pre-operative data prior to installing an implant in the patient. Based on an aggregation of data from a user's healthcare digital filing cabinet, healthcare provider pre-operative data storage, and other user data stores, at least one ML model may be trained and subsequently deployed to automatically analyze a pre-operative data and determine whether the pre-operative data includes any edge case pathologies which trigger recommending a human review of the pre-operative data. The trained ML model may be deployed to one or more devices. As a specific example, an instance of a trained ML model may be deployed to a server device and to a client device. The ML model deployed to a server device may be configured to be used by the client device when, for example, the client device is connected to the Internet. Conversely, the ML model deployed to a client device may be configured to be used by the client device when, for example, the client device is not connected to the Internet. In some instances, a client device may not be connected to the Internet but still configured to receive satellite signals with healthcare data. In such examples, the ML model may be locally cached by the client device. In some implementations, the machine learning module 444 identifies newly added pre-operative data in the digital filing cabinet and analyzes the new pre-operative data to identify whether the data has any edge case pathologies that require human review.
Threshold module 446 may be configured to determine edge case pathology thresholds for machine learning module 444 to analyze pre-operative data. The threshold values can be based on parameters, such as a revision of interbody fusion, anatomic anomalies (e.g., hemivertebrae, Grade 2+ spondylolisthesis, etc.), an indication of osteotomies, unconventional indication of implants, tumors in the patient (e.g., if the tumor is within a proximity of the implant location), fractures of vertebrae or disks in the patient, torn or partially torn ligaments, tendons, or muscles, implants in the adjacent levels of the patient's spine (e.g., fusion mass in the level to be operated), transitional vertebrae (e.g., extra vertebra), or any existing patient condition that can impact installing an implant in a patient. The edge case pathology thresholds are determined so that if analyzed pre-operative data includes the threshold value, a human (e.g., healthcare provider, implant manufacturer, implant designer, etc.) is consulted to approve installing the implant in the patient. In some implementations, the threshold for human review is determined by a healthcare provider for achieving corrected anatomy of a patient. Threshold module 446 may be configured to determine (e.g., calculate, retrieve, etc.) a threshold for each parameter or group of parameters (e.g., an aggregated group of parameters). In a first example, if the patient had a prior fusion procedure on their spine, the threshold can be a distance of the implant location to the fuse levels. In a second example, for rarely-occurring anatomic anomalies (e.g., anomalies not adequately represented in machine learning training sets), the threshold can be an amount (e.g., 10%, 25%, etc.) of deformation in the spine or an amount of movement in the spine. In a third example, if there are indications of a prior osteotomy procedure in the patient information, the threshold can be a likelihood that the procedure has occurred, or the threshold can be a distance from the implant that the osteotomy procedure occurred. In a fourth example, the threshold can be a distance of the implant location to other installed implants. In a fifth example, if a tumor is detected, the threshold is a size of the tumor or a distance of the implant site to the tumor. In a sixth example, if a fracture is detected (e.g., a fracture along a disk, vertebrae of any part of the spine), the threshold can be a size of the fracture, or the threshold is a distance from the implant to the fractured part of the spine. In a seventh example, if a transitional vertebrae is detected, the threshold can be a distance of the implant to the transitional vertebra.
Threshold module 446 may be configured to determine edge case pathology thresholds based on one or more of statistical analysis, statistical parameters (e.g., number of standard deviations), edge case criteria (e.g., a condition present in less than a percentage, such as 1%, 3%, or 5%, of a population, reference data sets, etc.), abnormalities based on prior patient image analysis, predefined edge case parameters, or combinations thereof. In some embodiments, the threshold module 446 can detect anomalies in pre-operative images. The threshold module 446 can search training sets, reference images (e.g., prior patient images), databases of images and conditions, or other databases to identify the anomalies. One or more likelihood of the anomaly impacting treatment predictions can be made. In some embodiments, edge case criteria can include an occurrence threshold (e.g., less than 1%, 2%, 5%, 10%, 15%, etc.) to qualify as an edge case. The threshold module 446 can determine the occurrence rate of the anomaly from available data (e.g., patient studies, clinical trials, research publications, etc.). This allows the threshold module 446 to identify unknown anomalies as edge cases without having access to a specific occurrence of that anomaly. In some embodiments, the threshold module 446 can adaptively identify edge cases without identifying any closely-matching prior edge case. In some embodiments, the threshold module 446 can identify an edge case by matching the present anomaly to known edge case. A machine-learning algorithm can determine thresholds based analyzed data sets, including training sets, pre-operative data sets, post-operative data sets, etc. For example, the machine learning algorithm can correlate post-operative data to pre-operative parameters to determine whether the pre-operative parameters quality as edge cases.
Scoring module 448 may be configured to determine a score based on the analyzed (e.g., by machine learning module 444) pre-operative data. Scoring module 448 can select the parameters of the threshold module 446 to determine a score of the pre-operative data. If the score reaches a threshold (e.g., edge case pathology threshold, such as a minimum or maximum value), the pre-operative data is recommended for human review. The score can indicate a confidence level that the implant will correct the anatomy of a patient. For example, a confidence score that indicates an implant will correct a deformity of a patient's spine. The scoring module 448 can be configured to determine scores based on other data. For example, the scoring module 448 can be configured to determine a score based on analysis of one or more virtual models of the patient's anatomy, predicted post-operative models, physician input, or combinations thereof. Determinations of edge case pathology can be based on both pre-operative and post-operative data. For example, if a parameter is determined to not impact a post-operative prediction, then that parameter can be eliminated from contributing to an edge case determination. The system can update and modify treatments to limit, prevent, or substantially decrease the therapeutic effect of candidate edge case parameters. In some embodiments, the scoring module 448 can identify potential edge case parameters based on an identified region of the body. The scoring module 448 can identify potential parameters of a treatment region based on a set of procedures, such as fusion procedures, decompression procedures, or other spinal procedures. Each procedure can be associated with potential parameters that may affect that procedure. The procedures and parameters can be grouped and scored to provide procedure-based edge case scoring. In some procedures, a patient may have certain procedures identified as edge case procedures while other procedures are not. This allows the system to select procedures based on edge case pathology for specific procedures.
Confirmatory action module 450 may be configured to utilize additional imaging (MRI, CT, CAT, or x-ray) to confirm or develop alternative plans when the pre-operative data is determined to include an edge case pathology. Confirmatory action module 450 can notify a healthcare provider to review the pre-operative data or request additional imaging when the score, determined by scoring module 448, is above (e.g., high risk edge case) a threshold. In some implementations, the confirmatory action module 450 generates an automated request for pathology-specific diagnostic information (e.g., spine curvature, cancer, tumor, anatomic anomalies, fractures, installed implants, etc.) based on an implant type or target outcome for a patient.
The confirmatory action module 450 can automatically perform post-operative processes, such as schedule post-operative patient examinations to obtain post-operative data (e.g., scans or images of pathology). The confirmation action module 450 can automatically post-operatively analyze patient pathology and outcomes to confirm pre-operative analytics, post-operative predictions, etc. In some embodiments, the system can send notifications to patients for follow up examinations. For example, the system can set up automatic payments to patients for follow up visits to encourage collection of postoperative data. The examinations can be scheduled at predetermined times, such as one or more weeks, months, and/or years after treatment. Post-follow schedules can be generated based on the surgical procedure, physician input, etc. In some embodiments, the system can automatically obtain data that is stored behind one or more firewalls, via hospital record systems, in meta data, etc. The system can automatically determine search queries for obtaining the information and can stop the searching of databases when targeted information is obtained.
Report module 452 may be configured to generate and send a report of the pre-operative data to a device for a human to review. The report can include automated annotation (e.g., boxes with text indicating areas for review), automated requests for optional reimaging (e.g., areas of interest), and/or automated landmark generation for annotation and spinopelvic parameters.
At step 502, process 500 receives a patient data set for a particular patient in need of medical treatment. The patient data set can include data representative of the patient's condition, anatomy, pathology, symptoms, medical history, preferences, and/or any other information or parameters relevant to the patient. For example, the patient data set can include surgical intervention data, treatment outcome data, progress data (e.g., surgeon notes), patient feedback (e.g., feedback acquired using quality of life questionnaires, surveys), clinical data, patient information (e.g., demographics, sex, age, height, weight, type of pathology, occupation, activity level, tissue information, health rating, comorbidities, health related quality of life (HRQL)), vital signs, diagnostic results, medication information, allergies, diagnostic equipment information (e.g., manufacturer, model number, specifications, user-selected settings/configurations, etc.) or the like. The patient data set can also include image data, such as camera images, MRI images, ultrasound images, CAT scan images, PET images, X-Ray images, and the like. In some embodiments, the patient data set includes data representing one or more of patient identification number (ID), age, gender, BMI, LL, Cobb angle(s), PI, disc height, segment flexibility, bone quality, rotational displacement, and/or treatment level of the spine. The patient data set can be received at a server, computing device, or other computing system. For example, in some embodiments the patient data set can be received by the server 106 shown in
In some embodiments, the received patient data set can include disease metrics such as LL, Cobb angles, coronal parameters (e.g., coronal balance, global coronal balance, coronal pelvic tilt, etc.), sagittal parameters (e.g., PI, sacral slope, thoracic kyphosis, etc.) and/or pelvic parameters. The disease metrics can include micro-measurements (e.g., metrics associated with specific or individual segments of the patient's spine) and/or macro-measurements (e.g., metrics associated with multiple segments of the patient's spine). In some embodiments, the disease metrics are not included in the patient data set, and the process 500 includes determining (e.g., automatically determining) one or more of the disease metrics based on the patient image data.
At step 504, process 500 creates a virtual model of the patient's native anatomical configuration (also referred to as “pre-operative anatomical configuration”). The virtual model can be based on the image data included in the patient data set received in step 502. For example, the same computing system that received the patient data set in step 502 can analyze the image data in the patient data set to generate a virtual model of the patient's native anatomical configuration. The virtual model can be a two- or three-dimensional visual representation of the patient's native anatomy. The virtual model can include one or more regions of interest, and may include some or all of the patient's anatomy within the regions of interest (e.g., any combination of tissue types including, but not limited to, bony structures, cartilage, soft tissue, vascular tissue, nervous tissue, etc.). As a non-limiting example, the virtual model can include a visual representation of the patient's spinal cord region, including some or all of the sacrum, lumbar region, thoracic region, and/or cervical region. In some embodiments, the virtual model includes soft tissue, cartilage, and other non-bony structures. In other embodiments, the virtual model only includes the patient's bony structures. An example of a virtual model of the native anatomical configuration is described below with respect to
In some embodiments, the computing system that generated the virtual model can also determine (e.g., automatically determine or measure) one or more disease metrics of the patient based on the virtual model. For example, the computing system may analyze the virtual model to determine the patient's pre-operative LL, Cobb angles, coronal parameters (e.g., coronal balance, global coronal balance, coronal pelvic tilt, etc.), sagittal parameters (e.g., PI, sacral slope, thoracic kyphosis, etc.) and/or pelvic parameters. The disease metrics can include micro-measurements (e.g., metrics associated with specific or individual segments of the patient's spine) and/or macro-measurements (e.g., metrics associated with multiple segments of the patient's spine).
At step 506, process 500 creates a virtual model of a corrected anatomical configuration (which can also be referred to herein as the “planned configuration,” “optimized geometry,” “post-operative anatomical configuration,” or “target outcome”) for the patient. For example, the computing system can, using the analysis procedures described previously, determine a “corrected” or “optimized” anatomical configuration for the particular patient that represents an ideal surgical outcome for the particular patient. This can be done, for example, by analyzing multiple reference patient data sets to identify post-operative anatomical configurations for similar patients who had a favorable post-operative outcome (e.g., based on similarity of the reference patient data set to the patient data set and/or whether the reference patient had a favorable treatment outcome). This may also include applying one or more mathematical rules defining optimal anatomical outcomes (e.g., positional relationships between anatomic elements) and/or target (e.g., acceptable) post-operative metrics/design criteria (e.g., adjust anatomy so that the post-operative sagittal vertical axis is less than 7 mm, the post-operative Cobb angle less than 10 degrees, etc.). Target post-operative metrics can include, but are not limited to, target coronal parameters, target sagittal parameters, target PI angle, target Cobb angle, target shoulder tilt, target iliolumbar angle, target coronal balance, target Cobb angle, target lordosis angle, and/or a target intervertebral space height. The different between the native anatomical configuration and the corrected anatomical configuration may be referred to as a “patient-specific correction” or “target correction.”
Once the corrected anatomical configuration is determined, the computing system can generate a two- or three-dimensional visual representation of the patient's anatomy with the corrected anatomical configuration. As with the virtual model created in step 504, the virtual model of the patient's corrected anatomical configuration can include one or more regions of interest, and may include some or all of the patient's anatomy within the regions of interest (e.g., any combination of tissue types including, but not limited to, bony structures, cartilage, soft tissue, vascular tissue, nervous tissue, etc.). As a non-limiting example, the virtual model can include a visual representation of the patient's spinal cord region in a corrected anatomical configuration, including some or all of the sacrum, lumbar region, thoracic region, and/or cervical region. In some embodiments, the virtual model includes soft tissue, cartilage, and other non-bony structures. In other embodiments, the virtual model only includes the patient's bony structures. An example of a virtual model of the native anatomical configuration is described below with respect to
In some implementations, process 500 generates a surgical plan for achieving the corrected anatomical configuration shown by the virtual model. The surgical plan can include pre-operative plans, operative plans, post-operative plans, and/or specific spine metrics associated with the optimal surgical outcome. For example, the surgical plans can include a specific surgical procedure for achieving the corrected anatomical configuration. In the context of spinal surgery, the surgical plan may include a specific fusion surgery (e.g., PLIF, ALIF, TLIF, LLIF, DLIF, XLIF, etc.) across a specific range of vertebral levels (e.g., L1-L4, L1-L5, L3-T12, etc.). Of course, other surgical procedures may be identified for achieving the corrected anatomical configuration, such as non-fusion surgical approaches and orthopedic procedures for other areas of the patient. The surgical plan may also include one or more expected spine metrics (e.g., LL, Cobb angles, coronal parameters, sagittal parameters, and/or pelvic parameters) corresponding to the expected post-operative patient anatomy. The surgical plan can be generated by the same or different computing system that created the virtual model of the corrected anatomical configuration. In some embodiments, the surgical plan can also be based at least in part on surgeon-specific preferences and/or outcomes associated with a specific surgeon performing the surgery. In some embodiments, more than one surgical plan is generated to provide a surgeon with multiple options. An example of a surgical plan is described below with respect to
At step 508, process 500 (optionally) designs (e.g., via the same computing system that performed steps 502-506) patient-specific implant(s) based on the corrected anatomical configuration and/or the surgical plan. For example, the patient-specific implant can be specifically designed such that, when it is implanted in the particular patient, it directs the patient's anatomy to occupy the corrected anatomical configuration (e.g., transforming the patient's anatomy from the native anatomical configuration to the corrected anatomical configuration). The patient-specific implant can be designed such that, when implanted, it causes the patient's anatomy to occupy the corrected anatomical configuration for the expected service life of the implant (e.g., 5 years or more, 10 years or more, 20 years or more, 50 years or more, etc.). In some embodiments, the patient-specific implant is designed solely based on the virtual model of the corrected anatomical configuration and/or without reference to pre-operative patient images.
The patient-specific implant can be any of the implants described herein or in any patent references incorporated by reference herein. For example, the patient-specific implant can include one or more of screws (e.g., bone screws, spinal screws, pedicle screws, facet screws), interbody implant devices (e.g., intervertebral implants), cages, plates, rods, discs, fusion devices, spacers, rods, expandable devices, stents, brackets, ties, scaffolds, fixation device, anchors, nuts, bolts, rivets, connectors, tethers, fasteners, joint replacements (e.g., artificial discs), hip implants, or the like. A patient-specific implant design can include data representing one or more of physical properties (e.g., size, shape, volume, material, mass, weight), mechanical properties (e.g., stiffness, strength, modulus, hardness), and/or biological properties (e.g., osteo-integration, cellular adhesion, anti-bacterial properties, anti-viral properties) of the implant. For example, a design for an orthopedic implant can include implant shape, size, material, and/or effective stiffness (e.g., lattice density, number of struts, location of struts, etc.). An example of a patient-specific implant designed via the process 500 is described below with respect to
In some embodiments, the patient-specific implant is designed at step 508 only after a surgeon has reviewed and approved the virtual model with the corrected anatomical configuration and the surgical plan. Accordingly, in some embodiments, the implant design is neither transmitted to the surgeon with the surgical plan, nor manufactured before receiving surgeon approval of the surgical plan. Without being bound by theory, waiting to design the patient-specific implant until after the surgeon approves the surgical plan may increase the efficiency of the process 500 and/or reduce the resources necessary to perform the process 500.
At step 510, process 500 analyzes the virtual model of the patient's native anatomical configuration and/or the virtual model of the corrected anatomical configuration to identify edge case pathologies that can affect installing an implant. For example, process 500 can scan pre-operative data (e.g., images, such as MRI, CT, CAT, or x-ray, and/or implant data, such as implant design files or a manufactured implant) to identify an edge case pathology that may require human review.
At step 512, process 500 models edge case pathology using virtual models. Process 500 can detect edge case pathologies based on a parameter(s), such as a revision of interbody fusion, anatomic anomalies (e.g., hemivertebrae, Grade 2+ spondylolisthesis, etc.), indication of osteotomies, unconventional indication of implants, tumors in the patient (e.g., a tumor within a proximity of the implant location can be impacted by installing an implant), fractures of bones in the patient, torn or partially torn ligaments, tendons, or muscles, implants in the adjacent levels of the patient's spine (e.g., fusion mass in the level to be operated), transitional vertebrae (e.g., extra vertebra), or any existing patient condition that can impact installing an implant in a patient. Process 500 can identify the edge case pathology by comparing the patient data to a plurality of reference patient data sets that have identified edge case pathologies. In some cases, the edge case pathology is detected when the patient data includes an anatomical abnormality. Process 500 can identify the edge case pathology by digitally analyzing the patient data set. Process 500 can segment patient images to identify anatomical features in the patient's anatomy. Upon identification of the anatomical features, process 500 can determine whether the identified features qualify as edge features using a trained machine learning algorithm.
Process 500 can determine a threshold for each parameter/feature. In a first example, if the patient had an interbody fusion procedure on their spine, the threshold can be a distance of the implant location to the removed intervertebral disk. In a second example, for anatomic anomalies, the threshold is an amount (e.g., 10%, 25%, etc.) of deformation in the spine or an amount of movement in the spine. In a third example, if there are indications that an osteotomy procedure has occurred in the patient information, the threshold can be the indication that the procedure has occurred, or the threshold can be a distance from the implant that the osteotomy procedure occurred. In a fourth example, the threshold is a distance of the implant location to other installed implants. In a fifth example, if a tumor is detected, the threshold is a size of the tumor or a distance of the implant to the tumor. In a sixth example, if a fracture is detected on a disc, vertebrae or any part of the spine, the threshold is a size of the fracture, or the threshold is a distance from the implant to the fractured part of the spine. In a seventh example, if a transitional vertebra is detected, the threshold is a distance of the implant to the transitional vertebra.
In some implementations, process 500 identifies an edge case pathology by scoring one or more candidate edge features of the patient data set. Process 500 can determine an aggregate edge feature score based on the scoring and compare the aggregate edge feature score to a threshold value for edge case pathology to identify the at least one edge case pathology.
At step 514, process 500 generates a manufacturing hold linked to the patient to prevent an implant design platform from causing implant manufacturing for the patient when an edge case pathology is identified. The manufacturing hold can include a design lock for preventing the implant design platform from designing any implants for the patient, a manufacturing data lock for preventing generation of implant manufacturing data, and/or a transmission lock for preventing transmission of implant design data to manufacturing equipment. The number and types of locks can be selected based on other steps on the process 500.
In some embodiments, the process 500 can include sending, from an implant design platform, a request for review of the identified at least one edge case pathology. Upon receiving input, from a user device, for the requested review of the identified at least one edge case pathology, the process 500 can determine, via the implant design platform, whether to remove the manufacturing hold to enable automated manufacturing of one or more patient-specific implants for the patient based on the received input. For example, process 500 determines to remove the manufacturing hold based on whether the received input meets a treatment threshold for the patient. If the received input meets a treatment proceed threshold, the process 500 generates a design (e.g., according to step 508) for the patient-specific implant and transmits manufacturing data for manufacturing the patient-specific implants according to the design.
When an edge case pathology is identified, process 500 can send a notification for a human (e.g., a healthcare provider, an implant designer, etc.) to review the patient information. In some cases, if any of the parameters are identified in the patient information, process 500 sends a notification to a human to review the patient information. For example, if a tumor is within a proximity of an implant location, a physician is notified to verify that the tumor will not burst or become irritated by the installation of an implant. Process 500 can display, via a user interface, patient images with annotated edge case parameters and adjust viewing of the patient images according to viewing input from a user reviewing the patient images. Process 500 can dynamically display information for the edge case parameters that are viewable by the user and/or selected by the user.
In some implementations, process 500 utilizes machine learning to identify the edge case pathologies. The machine learning is retrained with identified edge case pathology data based on the outcome of the human review. For example, the machine-learning model can determine a score for the edge case pathology based on at least one characteristic/parameter of the at least one edge case pathology. This allows for scaling up of the process 500 by increasing accuracy of edge cases analysis.
At step 602, process 600 determines a score for the identified edge case pathology (from step 510 and step 512 of
Process 600 can determine the score for the edge case pathology based on a scored treatment outcome of the patient-specific orthopedic implant addressing a spinal pathology of the patient. The scored treatment outcome can include data representing corrected anatomical metrics, presence of fusion, health related quality of life, activity level, and/or at least one complication. In some cases, the score represents a statistical correlation between the patient data set and at least one of a plurality of reference patients. Process 600 can dynamically calculate anatomical metrics for modified anatomical configuration generated based on user inputted anatomical adjustments, number of implants, or implant configuration. Process 600 can display the calculated anatomical metrics; and annotate one or more of the calculated anatomical metrics indicating the edge case pathology. In some implementations, process 600 determines the score by categorizing one or more parameters in the patient data and edge case scoring the one or more parameters based on the categorization. Process 600 can determine a plurality of edge case pathologies based on the categorization and the edge case scoring.
At step 604, process 600 determines whether the score is above a threshold. The threshold can indicate that any edge case pathology was identified, or that the identified edge case pathology requires human review. If the score is not above the threshold, at step 616, process 600 sends an approval notification to a user regarding installation of the patient-specific implant in a patient.
If the score is above the threshold, process 600 sends a request to a device(s) that a human inspect edge case pathology in the patient data set prior to the system causing manufacturing of one or more patient-specific implants for the patient. The request can include an automated annotation (e.g., label, highlighting, etc.) of the at least one edge case pathology in the patient data set. In some cases, process 600 generates an automated request for pathology-specific diagnostic information (e.g., targeted treatment outcomes by installing the patient-specific orthopedic implant in the patient).
At step 606, process 600 generates a review plan that requires human review of the patient data. The review plan can include, without limitation, an edge case pathology, identified anatomical abnormalities, labeled scans (e.g., labeled digital images), statistics, correction routines, optimization routines, reports, automated annotation (e.g., boxes with text indicating areas for review), automated requests for reimaging (e.g., MRI, CT, CAT, x-ray, etc.) of areas of interest, automated landmark generation for annotation and spinopelvic parameters, or the like. The labeled scans can be labeled raw images, labeled preprocessed images, labeled processed images, or the like. The labels can be boxes, highlighting, annotation, or other types of indicators for identifying features (e.g., identified edge case pathology) or areas for visual inspection, automated inspection, or the like. The labels include an anatomical description label.
In some implementations, process 600 can include identifying an edge case pathology of a patient by applying one or more image processing algorithms to at least one digital image of a patient. Process 600 can generate an edge case pathology review plan that includes an annotated image of the patient, and edge case identification information. Process 600 can design an implant using a virtual model of the patient's anatomy based on review feedback from the edge case pathology review plan. The edge case pathology review plan can include machine-executable instructions for machine-learning analysis to determine whether to proceed with an implant designing process for the patient, calculated anatomical metrics and images labeled to associate the one or more of the calculated anatomical metrics with anatomical features indicating to the edge case pathology.
The process 600 can include determining whether identified areas or regions are non-conforming features (e.g., edge case pathologies that may be affected by an implant) that meet a non-conformity risk threshold for the patient. In response to determining the identified non-conforming feature meets non-conformity risk threshold, the process 600 can generate a non-conformity report (e.g., review plan) for the patient-specific orthopedic implant. The non-conformity report can include, for example, virtual model data for viewing fitting of a virtual model of the implant with one or more anatomical features of the patient. A user can inspect the implant fit to determine whether to modify the implant, approve the implant, reject the implant, etc. The non-conformity report can include predicted post-operative patient metrics, labeling of one non-conforming features, or the like. For example, labels can be applied to respective identified non-conforming features with associated post-operative patient metrics attributable to the non-conforming features (e.g., anatomical alterations attributable to misshapen or mis-sized features of the implant). The labels can include, for example, one or more of boxes, highlighting, annotation, or other types of indicators for identifying features or areas for visual inspection and/or automated inspection. The labeled non-conforming features and the predicted post-operative patient metrics can be displayed (e.g., via the display 230 of
At step 608, process 600 displays, via the user interface on an electronic screen of a device, the review plan. The interface can include a patient data window that displays one or more annotated patient images and a simulation window that displays at least one implant simulation labeling one or more anatomical parameters contributing to identification of the edge case pathology. In some implementations, process 600 displays at least one patient image with one or more annotated edge case parameters and adjusts the viewing of the at least one patient image according to viewing input from a user. Process 600 can dynamically display information for the one or more parameters that are viewable by the user and/or selected by the user. In some implementations, the edge case pathology review plan causes a user interface to display at least one patient image with one or more annotated edge case parameters and to adjust viewing of the at least one patient image according to viewing input from a user. Process 600 can dynamically display information for the identifiable one or more parameters that are viewable by the user.
At step 610, process 600 receives input from the human review. For example, a user can enter feedback in the user interface. After receiving input from the human review, process 600 can send an implant design for the additive manufacturing apparatus to manufacture a patient-specific orthopedic implant via additive manufacturing according to the implant design. After receiving the human input, process 600 determines (e.g., via the implant design platform) whether to remove the manufacturing hold to enable automated manufacturing of one or more patient-specific implants for the patient based on the received input. In response to the received input meeting a treatment proceed threshold, process 600 can generate a design for the one or more patient-specific implants and transmit manufacturing data for manufacturing the patient-specific implant according to the design.
Process 600 can receive user input for at least one of anatomical adjustments, number of implants, or the implant and modify an anatomical configuration accordingly to the edge case pathology review plan. Process 600 can determine one or more the anatomical metrics in the set for the modified anatomical configuration and display the determined one or more the anatomical metrics for the edge case analysis. Based on receiving input from the user, process 600 can design a patient-specific implant for the patient, enable one or more design and manufacturing steps to be performed based on the received input, and/or synchronize one or more implant design and manufacturing steps with human review to develop a surgical plan compensating for edge case pathology and a virtual model of the implant. In some implementations, process 600 receives edge case compensation/modification from the human review and determines a surgical plan based on the edge case compensation/modification.
At step 612, process 600 determines whether the human approved the surgery to install the implant in the patient after reviewing the identified edge case pathology. If the implant procedure does not receive approval from the human, at step 618, process 600 determines adjustments to make to the implant or declines approval of the surgery. Process 600 can determine adjustments to the design of the implant, so the implant does not affect the identified pathology. For example, the size of the implant is adjusted so the implant does not hinder a fracture healing. In some, implementations, the computing system can generate and send one or more reports to the manufacturer, patient, and/or healthcare provider. The reports can include one or more of patient data, images/scans of the implant, anatomical images, identification of the anomalies of the in the patient data, non-conforming features of the implant, surgical data, patient data, machine data, adjustments required for the implant to not affect the identified edge case pathology, revised manufacture instructions, or any implant or patient related data.
If the human provides approval of the implant procedure, at step 614, process 600 approves the procedure to install the implant in the patient. Process 600 can generate and send a notification to a user (e.g., healthcare provider, patient, manufacturer, etc.) that indicates the identified edge case pathology will not affect the implant correcting the anatomy of the patient. In response to receiving the input (e.g., approval) from the human review, process 600 can remove the manufacturing hold to enable sending of the implant design for the additive manufacturing apparatus. For example, process 600 determines to remove the manufacturing hold based on whether the received input meets a treatment threshold for the patient.
The computing system can train one or more machine learning models based at least in part on the outcome of the human review of the identified edge case pathology and then use the newly trained machine learning models to perform analysis of patient data to identify edge case pathologies and determine whether human review is required. In some embodiments, process 600 can send an amount of data identified suitable for machine learning models. The computing system can determine an amount and type of information to send to a training system to train one or more machine learning models for future patient data inspection, or the like. The computing system can analyze patient data and/or implant data to identify whether human review is required for any stage (e.g., design stage, manufacturing stage, implantation stage, or post implantation stage) of an orthopedic patient-specific implant. The computing system can compare post-operative images to predicted outcomes to retrain the machine learning model. For example, the post-operative images can illustrate how the implant impacted the identified edge case pathology, to train the machine learning model to determine if human review is required.
For example, the multi-page report may include edge case pathologies (e.g., tumor or fracture shown in boxes 654) labeled and identified in images or models of the patient's pro-operative anatomy in the pre-operative window 653. The reference numeral 1 identifies a tumor, and the reference numeral 2 identifies a vertebral fracture. The post-operative window 656 shows planned outcomes with implants and the labeled tumor and fracture. A user can manipulate (e.g., zoom) and view the images to evaluate the anatomy and planned outcomes. The edge case pathology report 650 provides a level of review designed to confirm effective treatment for different types of rare conditions, thereby allowing safe and effective treatment of larger groups of patients or populations.
The surgical plan 1000 can include additional information beyond what is illustrated in
The patient surgical plan report 1100 can be presented to the surgeon on a digital display of a computing device (e.g., the client computing device 102 shown in
The patient-specific medical procedures described herein can involve implanting more than one patient-specific implant into the patient to achieve the corrected anatomical configuration (e.g., a multi-site procedure).
In addition to designing patient-specific medical care based off reference patient data sets, the systems and methods of the present technology may also design patient-specific medical care based off disease progression for a particular patient. In some embodiments, the present technology therefore includes software modules (e.g., machine learning models or other algorithms) that can be used to analyze, predict, and/or model disease progression for a particular patient. The machine learning models can be trained based off multiple reference patient data sets that includes, in addition to the patient data described with respect to
In some embodiments, the present technology includes a disease progression module that includes an algorithm, machine learning model, or other software analytical tool for predicting disease progression in a particular patient. The disease progression module can be trained based on reference patient data sets that includes patient information (e.g., age, sex, height, weight, activity level, diet) and disease metrics (e.g., diagnosis, spinopelvic parameters such as LL, pelvic tilt, SVA, cobb angle, coronal offset, etc., disability scores, functional ability scores, flexibility scores, VAS pain scores, etc.). The disease metrics can include values over a period of time. For example, the reference patient data may include values of disease metrics on a daily, weekly, monthly, bi-monthly, yearly, or other basis. By measuring the metrics over a period of time, changes in the values of the metrics can be tracked as an estimate of disease progression and correlated to other patient data.
In some embodiments, the disease progression module can therefore estimate the rate of disease progression for a particular patient. The progression may be estimated by providing estimated changes in one or more disease metrics over a period of time (e.g., X % increase in a disease metric per year). The rate can be constant (e.g., 5% increase in pelvic tilt per year) or variable (e.g., 5% increase in pelvic tilt for a first year, 10% increase in pelvic tilt for a second year, etc.). In some embodiments, the estimated rate of progression can be transmitted to a surgeon or other healthcare provider, who can review and update the estimate, if necessary.
As a non-limiting example, a particular patient who is a fifty-five-year-old male may have an SVA value of 6 mm. The disease progression module can analyze patient reference data sets to identify disease progression for individual reference patients having one or more similarities with the particular patient (e.g., individual patients of the reference patients who have an SVA value of about 6 mm and are approximately the same age, weight, height, and/or sex of the patient). Based on this analysis, the disease progression module can predict the rate of disease progression if no surgical intervention occurs (e.g., the patient's VAS pain scores may increase 5%, 10%, or 15% annually if no surgical intervention occurs, the SVA value may continue to increase by 5% annually if no surgical intervention occurs, etc.).
The systems and methods described herein can also generate models/simulations based on the estimated rates of disease progression, thereby modeling different outcomes over a desired period of time. Additionally, the models/simulations can account for any number of additional diseases or conditions to predict the patient's overall health, mobility, or the like. These additional diseases or conditions can, in combination with other patient health factors (e.g., height, weight, age, activity level, etc.) be used to generate a patient health score reflecting the overall health of the patient. The patient health score can be displayed for surgeon review and/or incorporated into the estimation of disease progression. Accordingly, the present technology can generate one or more virtual simulations of the predicted disease progression to demonstrate how the patient's anatomy is predicted to change over time. Physician input can be used to generate or modify the virtual simulation(s). The present technology can generate one or more post-treatment virtual simulations based on the received physician input for review by the healthcare provider, patient, etc.
In some embodiments, the present technology can also predict, model, and/or simulate disease progression based on one or more potential surgical interventions. For example, the disease progression module may simulate what a patient's anatomy may look like 1, 2, 5, or 10 years post-surgery for several surgical intervention options. The simulations may also incorporate non-surgical factors, such as patient age, height, weight, sex, activity level, other health conditions, or the like, as previously described. Based on these simulations, the system and/or a surgeon can select which surgical intervention is best suited for long-term efficacy. These simulations can also be used to determine patient-specific corrections that compensate for the projected diseases progression.
Accordingly, in some embodiments, multiple disease progression models (e.g., two, three, four, five, six, or more) are simulated to provide disease progression data for several different surgical intervention options or other scenarios. For example, the disease progression module can generate models that predict post-surgical disease progression for each of three different surgical interventions. A surgeon or other healthcare provider can review the disease progression models and, based on the review, select which of the three surgical intervention options is likely to provide the patient with the best long-term outcome. Of course, selecting the optimal intervention can also be fully or semi-automated, as described herein.
Based off of the modeled disease progression, the systems and methods described herein can also (i) identify the optimal time for surgical intervention, and/or (ii) identify the optimal type of surgical procedure for the patient. In some embodiments, the present technology therefore includes an intervention timing module that includes an algorithm, machine learning model, or other software analytical tool for determining the optimal time for surgical intervention in a particular patient. This can be done, for example, by analyzing patient reference data that includes (i) pre-operative disease progression metrics for individual reference patients, (ii) disease metrics at the time of surgical intervention for individual reference patients, (iii) post-operative disease progression metrics for individual reference patients, and/or (iv) scored surgical outcomes for individual reference patients. The intervention timing module can compare the disease metrics for a particular patient to the reference patient data sets to determine, for similar patients, the point of disease progression at which surgical intervention produced the most favorable outcomes.
As a non-limiting example, the reference patient data sets may include data associated with reference patients' SVA. The data can include (i) SVA values for individual patients over a period of time before surgical intervention (e.g., how fast and to what degree the SVA value changed), (ii) SVA of the individual patients at the time of surgical intervention, (iii) the change in SVA after surgical intervention, and (iv) the degree to which the surgical intervention was successful (e.g., based on pain, quality of life, or other factors). Based on the foregoing data, the intervention timing module can, based on a particular patient's SVA value, identify at which point surgical intervention will have the highest likelihood of producing the most favorable outcome. Of course, the foregoing metric is provided by way of example only, and the intervention timing module can incorporate other metrics (e.g., LL, pelvic tilt, SVA, cobb angle, coronal offset, disability scores, functional ability scores, flexibility scores, VAS pain scores) instead of or in combination with SVA to predict the time at which surgical intervention has the highest probability of providing a favorable outcome for the particular patient.
The intervention timing module may also incorporate one or more mathematical rules based on value thresholds for various disease metrics. For example, the intervention timing module may indicate surgical intervention is necessary if one or more disease metrics exceed a predetermined threshold or meet some other criteria. Representative thresholds that indicate surgical intervention may be necessary include SVA values greater than 7 mm, a mismatch between lumbar lordosis and pelvic incidence greater than 10 degrees, a cobb angle of greater than 10 degrees, and/or a combination of cobb angle and LL/PI mismatch greater than 20 degrees. Of course, other threshold values and metrics can be used; the foregoing are provided as examples only and in no way limit the present disclosure. In some embodiments, the foregoing rules can be tailored to specific patient populations (e.g., for males over 50 years of age, an SVA value greater than 7 mm indicates the need for surgical intervention). If a particular patient does not exceed the thresholds indicating surgical intervention is recommended, the intervention timing module may provide an estimate for when the patient's metrics will exceed one or more thresholds, thereby providing the patient with an estimate of when surgical intervention may become recommended.
The present technology may also include a treatment planning module that can identify the optimal type of surgical procedure for the patient based on the disease progression of the patient. The treatment planning module can be an algorithm, machine learning model, or other software analytical tool trained or otherwise based on multiple reference patient data sets, as previously described. The treatment planning module may also incorporate one or more mathematical rules for identifying surgical procedures. As a non-limiting example, if a LL/PI mismatch is between 10 and 20 degrees, the treatment planning module may recommend an anterior fusion surgery, but if the LL/PI mismatch is greater than 20 degrees, the treatment planning module may recommend both anterior and posterior fusion surgery. As another non-limiting example, if a SVA value is between 7 mm and 15 mm, the treatment planning module may recommend posterior fusion surgery, but if the SVA is above 15 mm, the treatment planning module may recommend both posterior fusion surgery and anterior fusion surgery. Of course, other rules can be used; the foregoing are provided as examples only and in no way limit the present disclosure.
Without being bound by theory, incorporating disease progression modeling into the patient-specific medical procedures described herein may even further increase the effectiveness of the procedures. For example, in many cases it may be disadvantageous operate after a patient's disease progresses to an irreversible or unstable state. However, it may also be disadvantageous to operate too early, before the patient's disease is causing symptoms and/or if the patient's disease may not progress further. The disease progression module and/or the intervention timing module can therefore help identify the window of time during which surgical intervention in a particular patient has the highest probability of providing a favorable outcome for the patient.
An implant 2000a is implanted at a level 2031 with normal endplates free from any defect in the surface topology. The endplates of the implant 2000a can have convex shapes that match the illustrated concave endplates of the adjacent vertebrae at the level 2031. The implant 2000a can have an actuation mechanism 2001 that can be powered by an externally applied field (e.g., magnetic field or another field) provided by the remote device 2049. The actuation mechanism 2001 can include inductively rechargeable power sources, actuation elements, processors, transmitters/receivers, etc. The position, number, and capabilities of the actuation mechanisms (e.g., 2001 or 2004) can be selected based on the available adjustability (e.g., range expansion/contraction, drive force, etc.).
The remote device 2049 can communicate with one or more of the implants 2000. To install new software, the remote device 2049 can wirelessly transmit software to at least one of the implants 2000. The implants 200 can be programmed to wirelessly receive the software, install and run the received software, and/or wirelessly transmit to software to another one of the implants 2000. In some implementations, the remote device 2049 can communicate with the implants 2000 via a wireless protocol, including mesh protocols (e.g., Zigbee protocols, Z-wave protocols, etc.), ad-hoc Network protocols, etc. In some embodiments, the implants 2000 can receive a distribute over the air updates upon authorization. If the implants 2000 detect any adverse event, the implants 2000 can transmit a request for additional software or instructions. The remote device 2049 or another device can receive the request and in response transmit instructions, over-the-air updates, or the like based on the request. In some implementations, the remote device 2049 can be in the form of a smart phone, tablet, or computer that communicates with the implants 2000 via a local wireless connection, such as a Bluetooth connection, Wi-Fi connection, or the like.
The implants 2000 can have patient-specific features. An implant 2000b is implanted at a level 2032 with a severe concave shape in the superior and inferior vertebra. The implant 2000b has large convex contours that match the corresponding concave shape of the superior vertebra. An implant 2000c is implanted at a level 2033 with a superior endplate having a focal defect 2054 adjacent, but not on, a longitudinal side of the superior vertebra. The implant 2000d has an upper endplate 2052 with a contouring feature 2056 generally corresponding to the focal defect to better fit the superior endplate. Focal defects in a patient's spine can range from relatively small cavities (e.g., as shown at the level 2033) to relatively large valleys (e.g., as shown at the level 2034). Further, focal defects can include protrusions (not shown) where excess bone and/or cartilage is collected, requiring concave contouring features in the endplates of the implants to match them. An implant 2000e is implanted a level 2035 with corner defects in the superior and inferior vertebrae. Corner defects are located at least partially on longitudinal sides of the vertebrae. Corner defects can include missing corners that are cut off at varying angles, protrusions (not shown) at the corners, and/or rough topology at the corners (e.g., on the missing corner, on the protrusion, and/or on the otherwise normal surface of the corner). The implant 2000e has an upper endplate 2052 with a periphery contour 2058 configured to fit the corner defect in the superior endplate and a lower endplate 2053 with a periphery contour 2060 configured to fit the corner defect in the inferior endplate. Other adjacent levels, such as level 2036, can be formed by endplates with relatively smooth and planar or straight topologies. In such embodiments, an implant 2000f with relatively smooth contouring can be implanted at level 2036.
An implant 2000g is implanted at level 2037 with a superior vertebra having erosive defects on the inferior surface of the superior vertebra. The external device 2049 can command the implant 2000g to move to a target position. As illustrated, erosive defects can span the entire surface of a vertebra and include multiple valleys and peaks therein. In some patients, erosive defects can be contained to a focal region and/or a corner region of a surface. In some patients, erosive defects can include one or more deep valleys and/or one or more tall peaks. As illustrated, the implant 2000g can have an upper endplate 2052 configured to mate with the erosive defects in the superior vertebra.
The adjustment metrics 2110 can include any number of planned adjustments to an adjustable spinal implant. The illustrated corrective plan 2100 includes planned adjustments 2120a, 2120b, 2120c (collectively “adjustments 2120”). Each adjustment 2120 can include associated post-adjustment metrics reviewable by the physician. For example, the physician can review and approve these metrics by selecting an approve button. The computing system can then design the adjustable implants based on the approved adjustment (e.g., design the adjustable implant to have an adjustable range of motion capable of accommodating the approved adjustment(s)). If the physician wants to modify adjustments, the physician can select the modify button. The physician can then input one or more parameters or metrics for adjustment. The computing system can update the spinal model accordingly to the inputted parameters or metrics. Arrows can (e.g., arrows 2130a, 2130b, 2130c) indicate adjustments, such as range of motion, adjustment values, etc. In some environments, the arrows 2130a-b and/or metrics 2120a can indicate degrees of freedom and ranges of motion for specific implants. A user can modify or approve the adjust ability of the implant based on the arrows. Adjustments 2 and 3 include adjustment indicators (illustrated as arrows) showing planned adjustments, such as the adjustments discussed in connection with
The planned adjustments 2120a, 2120b, 2120c can include configurations for the implantable patient-devices capable of autonomously operating in a coordinate manner to position anatomical elements of the patient to achieve target anatomical configurations. The patient-devices can detect at least one value and then determine an anatomical adjustment based on the detected at least one value and the corrective plan. The values can be inputted by a user or from the corrective plan. One or more of the patient-devices can change configurations to provide the determined anatomical adjustment. The corrective plan (or a portion thereof) 2110 be transmitted to implants. The corrective plan 2110 can include protocols for discover devices, determined communication details, exchange data, process data, or the like. This allows newly available devices to join the intrabody wireless network. The implants can discover other implants for networking purposes and use predetermined protocols for discovery. For example, if a new device is implanted in or coupled to the patient, another implant can discover the newly available device. The implant can perform the discovery routine to authenticate and allow the newly available device to join the network.
In spinal fusion procedures, implants can be adjusted shortly after surgery (e.g., hours, days, etc.) to position at vertebrae for fusion. In spinal alignment procedures, the implants can be vertebral discs adjusted periodically to compensate for patient improvement, disease progression, etc. For example, Adjustments 1-3 of
In some embodiments, one or more anatomical corrections for the patient are generated based on pre-adjustment images and a patient-specific pre-surgical correction plan. A computer system can generate a series of corrected anatomical models representing anatomical changes over a period of time based on a patient-specific correction to the native anatomy and a predicted disease progression. The corrected anatomical models can be viewed and modified by a user as part of the pre-surgical correction plan. The pre-surgical correction plan can be generated by comparing a patient data set to a plurality of reference patient data sets to identify one or more similar patient data sets in the plurality of reference patient data sets, and each similar patient data set corresponds to a reference patient that (a) has similar spinal pathology data as the patient and/or (b) received treatment with an post-operative adjustable orthopedic implant. In some embodiments, a virtual model of the spine is generated. The predicted disease progression using the virtual model. An actuatable implant can be designed to fit the virtual model throughout the predicted disease progression. Simulations can be modified and rerun based on the post-operative adjustments (see
The networked systems and devices disclosed herein can include a data storage element storing patient-specific data, a retrieval feature for accessing patient-specific data, or the like. A data storage module having a memory storing data and a retrieval module configured to transmit the patient-specific surgical plan from the data storage module to a surgical platform can be configured to execute one or more aspects of the patient-specific surgical plan. Patient-specific data is therefore linked to the patient-specific implant. Data can be accessed after the implant is implanted. Data can be used to confirm aspects of the implant/surgery (e.g., is the implant correctly positioned) and be combined, aggregated, and analyzed with post-implantation data (e.g., state of implant data, configuration data, sensor data, etc.). U.S. application Ser. No. 16/990,810 discloses features, systems, devices, materials, and methods that can be incorporated into or used with the networked systems and devices disclosed herein. U.S. application Ser. No. 16/990,810 is incorporated herein by reference in its entirety.
In some embodiments, the present technology can also predict, model, and/or simulate disease progression. For example, a disease progression module may simulate what a patient's anatomy may look like one, two, five, or 10 years post-surgery for several surgical intervention options. The simulations may also incorporate non-surgical factors, such as patient age, height, weight, sex, activity level, other health conditions, or the like, as previously described. Based on these simulations, the system and/or a surgeon can select which surgical intervention is best suited for long-term efficacy. These simulations can also be used to determine patient-specific corrections that compensate for the projected diseases progression. The networked systems and devices can generate data to monitor and predict disease progression. In some embodiments, one or more of the implantable devices includes a disease progression module for local analysis of data. In other embodiments, a remote computing device can include the disease progression module. As the implanted networked systems adjust corrections, the disease progression module can continuously or periodically predict disease progression.
The systems disclosed herein can also include multiple disease progression models (e.g., two, three, four, five, six, or more) that are simulated to provide disease progression data for several different surgical intervention options or other scenarios. For example, the disease progression module can generate models that predict post-surgical disease progression for each of three different surgical interventions. A surgeon or other healthcare provider can review the disease progression models and, based on the review, select which of the three surgical intervention options is likely to provide the patient with the best long-term outcome. Of course, selecting the optimal adjustments can also be fully or semi-automated, as described herein. The implanted networked system can be programmed with the multiple disease progression models. The disease progression models can be modified based on the collected data and healthcare provider, etc.
In some embodiments, networked implants can be used to correct numerous different maladies in a variety of contexts, including spine surgery, hand surgery, shoulder and elbow surgery, total joint reconstruction (arthroplasty), skull reconstruction, pediatric orthopedics, foot and ankle surgery, musculoskeletal oncology, surgical sports medicine, or orthopedic trauma. The implants can dynamically correct for irregular spinal curvature, such as scoliosis, lordosis, or kyphosis (hyper- or hypo-), and irregular spinal displacement (e.g., spondylolisthesis). As such, corrections can be varied over time to compensate for disease progress and growth of the patient (e.g., devices implanted when patient is not fully grown, etc.). The networked devices can be designed to treat osteoarthritis, lumbar degenerative disk disease or cervical degenerative disk disease, lumbar spinal stenosis, or cervical spinal stenosis.
The networked systems and devices disclosed herein can include a data storage element storing patient-specific data, a retrieval feature for accessing patient-specific data, or the like. A data storage module having a memory storing data and a retrieval module configured to transmit the patient-specific surgical plan from the data storage module to a surgical platform can be configured to execute one or more aspects of the patient-specific surgical plan. Patient-specific data is therefore linked to the patient-specific implant. Data can be accessed after the implant is implanted. Data can be used to confirm aspects of the implant/surgery (e.g., is the implant correctly positioned) and be combined, aggregated, and analyzed with post-implantation data (e.g., state of implant data, configuration data, sensor data, etc.). U.S. application Ser. No. 16/990,810 discloses features, systems, devices, materials, and methods that can be incorporated into or used with the networked systems and devices disclosed herein. U.S. application Ser. No. 16/990,810 is incorporated herein by reference in its entirety.
In some embodiments, the present technology can also predict, model, and/or simulate disease progression. For example, a disease progression module may simulate what a patient's anatomy may look like one, two, five, or 10 years post-surgery for several surgical intervention options. The simulations may also incorporate non-surgical factors, such as patient age, height, weight, sex, activity level, other health conditions, or the like, as previously described. Based on these simulations, the system and/or a surgeon can select which surgical intervention is best suited for long-term efficacy. These simulations can also be used to determine patient-specific corrections that compensate for the projected diseases progression. The networked systems and devices can generate data to monitor and predict disease progression. In some embodiments, one or more of the implantable devices includes a disease progression module for local analysis of data. In other embodiments, a remote computing device can include the disease progression module. As the implanted networked systems adjust corrections, the disease progression module can continuously or periodically predict disease progression.
The systems disclosed herein can also include multiple disease progression models (e.g., two, three, four, five, six, or more) that are simulated to provide disease progression data for several different surgical intervention options or other scenarios. For example, the disease progression module can generate models that predict post-surgical disease progression for each of three different surgical interventions. A surgeon or other healthcare provider can review the disease progression models and, based on the review, select which of the three surgical intervention options is likely to provide the patient with the best long-term outcome. Of course, selecting the optimal adjustments can also be fully or semi-automated, as described herein. The implanted networked system can be programmed with the multiple disease progression models. The disease progression models can be modified based on the collected data and healthcare provider, etc.
As one skilled in the art will appreciate, any of the software functions described previously may be combined or distributed into one or more software functions or devices for performing the operations described herein. Accordingly, any of the operations described herein can be performed by any of the computing devices or systems described herein, unless expressly noted otherwise.
The networked implants can be used to correct numerous different maladies in a variety of contexts including spine surgery, hand surgery, shoulder and elbow surgery, total joint reconstruction (arthroplasty), skull reconstruction, pediatric orthopedics, foot and ankle surgery, musculoskeletal oncology, surgical sports medicine, and orthopedic trauma. The implants can dynamically correct for irregular spinal curvature, such as scoliosis, lordosis, or kyphosis (hyper- or hypo-), and irregular spinal displacement (e.g., spondylolisthesis). As such, corrections can be varied over time to compensate for disease progress and growth of the patient (e.g., devices implanted when patient is not fully grown, etc.). The networked devices can be designed to treat osteoarthritis, lumbar degenerative disc disease or cervical degenerative disc disease, lumbar spinal stenosis, and cervical spinal stenosis. The networked implants can be orthopedic implants (e.g., artificial hips, fracture repair structures, alignment inserts, spinal-assistance structures, corresponding attachment mechanisms, etc.), sensory/neurological implants, replacement organs, assistive mechanisms (e.g., pacemakers, defibrillators, valves, stents), or the like. Other devices, such as attachable or wearable devices (e.g., blood glucose monitors, heart monitors, etc.), may be attached to or worn on the patient body for significant durations. Still other devices (e.g., personal devices, such as mobile phones, smart watches, and/or other personal health monitors) may be carried by the patient or within a fixed distance from the patient for significant portions of each day. These devices can be part of the network.
The present technology is illustrated, for example, according to various aspects described below. Various examples of aspects of the present technology are described as numbered examples (1, 2, 3, etc.) for convenience. These are provided as examples and do not limit the present technology. It is noted that any of the dependent examples can be combined in any suitable manner, and placed into a respective independent example. The other examples can be presented in a similar manner.
1. An implant manufacturing system comprising:
2. The implant manufacturing system of example 1, wherein the process further comprises:
3. The implant manufacturing system of any of examples 1-2, wherein the process further comprises:
4. A system comprising:
5. The system of example, wherein the process further comprises:
6. The system of any of examples 4-5, wherein the process further comprises:
7. The system of any of examples 4-6, wherein the process further comprises:
8. The system of any of examples 4-7, wherein the process further comprises:
9. The system of any of examples 4-8, wherein the request includes at least one automated annotation of the at least one edge case pathology in the patient data set.
10. The system of any of examples 4-9, wherein the at least one edge case pathology includes an interbody fusion, an anatomic anomaly, an indication of osteotomy, a fracture in a spinal feature, a tumor, or a transitional vertebra.
11. A computer-implemented method comprising:
12. The computer-implemented method of example 11, further comprising:
13. The computer-implemented method of any of examples 11-12, further comprising:
14. A computer-implemented method of identifying edge case pathologies for human inspection, the method comprising:
15. The computer-implemented method of example 14, further comprising:
16. The computer-implemented method of any of examples 14-15, further comprising:
17. The computer-implemented method of any of examples 14-16, further comprising:
18. The computer-implemented method of any of examples 14-17, further comprising:
19. The computer-implemented method of any of examples 14-18, wherein the request includes at least one automated annotation of the at least one edge case pathology in the patient data set.
20. The computer-implemented method of any of examples 14-19, wherein the at least one edge case pathology includes an interbody fusion, an anatomic anomaly, an indication of osteotomy, a fracture in a spinal feature, a tumor, or a transitional vertebra.
21. A non-transitory computer-readable medium storing instructions that, when executed by a computing system, cause the computing system to perform operations for identifying edge case pathologies for human inspection, the operations comprising:
22. The non-transitory computer-readable medium of example 21, wherein the operations further comprise:
23. The non-transitory computer-readable medium of any of examples 21-22, wherein the operations further comprise:
24. The non-transitory computer-readable medium of any of examples 21-23, wherein the operations further comprise:
25. The non-transitory computer-readable medium of any of examples 21-24, wherein the operations further comprise:
26. The non-transitory computer-readable medium of any of examples 21-25, wherein the request includes at least one automated annotation of the at least one edge case pathology in the patient data set.
27. A computer-implemented method comprising:
28. The computer-implemented method of example 27, wherein the determination whether to remove the manufacturing hold includes determining whether the received input meets a treatment threshold for the patient.
29. The computer-implemented method of any of examples 27-28, further comprising:
30. The computer-implemented method of any of examples 27-29, further comprising in response to the received input meeting a treatment proceed threshold,
31. The computer-implemented method of any of examples 27-30, wherein the manufacturing hold includes one or more of a design lock for preventing the implant design platform from designing any implants for the patient, a manufacturing data lock for preventing generation of implant manufacturing data, and/or a transmission lock for preventing transmission of implant design data to manufacturing equipment.
32. The computer-implemented method of any of examples 27-31, further comprising digitally analyzing, using the implant design platform, the patient data set by:
33. The computer-implemented method of any of examples 27-32, wherein identifying the at least one edge case pathology includes:
34. The computer-implemented method of any of examples 27-33, further comprising:
35. The computer-implemented method of any of examples 27-34, further comprising:
36. The computer-implemented method of any of examples 27-35, further comprising dynamically calculating anatomical metrics for modified anatomical configuration generated based on user inputted anatomical adjustments, number of implants, or implant configuration.
37. The computer-implemented method of any of examples 27-36, further comprising: displaying the calculated anatomical metrics; and
38. A computer-implemented edge case detection method comprising:
39. The computer-implemented edge case detection method of example 38, wherein the edge case pathology review plan includes machine-executable instructions for machine-learning analysis to determine whether proceed with an implant designing process for the patient.
40. The computer-implemented edge case detection method of any of examples 38-39, wherein the edge case pathology review plan includes:
41. The computer-implemented edge case detection method of any of examples 38-40, wherein the edge case pathology review plan causes a graphical interface to:
42. The computer-implemented edge case detection method of any of examples 38-41, wherein the edge case pathology review plan includes a set of anatomical metrics for edge case analysis, the method further comprising:
43. A computer-implemented method comprising:
44. The computer-implemented method of example 43, wherein the label includes an anatomical description label.
45. The computer-implemented method of any of examples 43-44, further comprising in response to receiving input from the human review, enabling one or more design and manufacturing steps to be performed based on the received input.
46. The computer-implemented method of any of examples 43-45, wherein the at least one anatomical abnormality indicates an edge case pathology.
47. The computer-implemented method of any of examples 43-46, further comprising:
48. The computer-implemented method of any of examples 43-47, further comprising:
49. A computer-implemented method comprising:
50. The computer-implemented method of example 49, wherein the label includes an anatomical description label.
51. The computer-implemented method of examples 49-50, further comprising in response to receiving input from the human review, enabling one or more design and manufacturing steps to be performed based on the received input.
52. The computer-implemented method of examples 49-51, wherein the at least one anatomical abnormality indicates an edge case pathology.
53. The computer-implemented method of examples 49-52, further comprising:
54. The computer-implemented method of examples 49-53, further comprising:
55. A computer-implemented method comprising:
56. The computer-implemented method of examples 55, wherein the one or more quantified characteristics include one or more spinal metrics.
57. The computer-implemented method of examples 55-56, further comprising displaying at least one of
58. The computer-implemented method of examples 55-57, further comprising displaying, by at least one user device, an interactive report configured for manipulating one or more models and/or images of the at least one edge case pathology, wherein the one or more quantified characteristics in the interactive report are modified based on the manipulating.
59. The computer-implemented method of example 58, wherein the interactive report has one or more selectable menus or buttons.
60. A computing system comprising:
61. A non-transitory computer-readable medium storing instructions that, when executed by a computing system, cause the computing system to perform operations of any one of methods in examples 11-20 and/or 27-59.
As one skilled in the art will appreciate, any of the software modules described previously may be combined into a single software module for performing the operations described herein. Likewise, the software modules can be distributed across any combination of the computing systems and devices described herein, and are not limited to the express arrangements described herein. Accordingly, any of the operations described herein can be performed by any of the computing devices or systems described herein, unless expressly noted otherwise.
The foregoing detailed description has set forth various embodiments of the devices and/or processes via the use of block diagrams, flowcharts, and/or examples. Insofar as such block diagrams, flowcharts, and/or examples contain one or more functions and/or operations, it will be understood by those within the art that each function and/or operation within such block diagrams, flowcharts, or examples can be implemented, individually and/or collectively, by a wide range of hardware, software, firmware, or virtually any combination thereof. In some embodiments, several portions of the subject matter described herein may be implemented via Application Specific Integrated Circuits (ASICs), Field Programmable Gate Arrays (FPGAs), digital signal processors (DSPs), or other integrated formats. However, those skilled in the art will recognize that some aspects of the embodiments disclosed herein, in whole or in part, can be equivalently implemented in integrated circuits, as one or more computer programs running on one or more computers (e.g., as one or more programs running on one or more computer systems), as one or more programs running on one or more processors (e.g., as one or more programs running on one or more microprocessors), as firmware, or as virtually any combination thereof, and that designing the circuitry and/or writing the code for the software and or firmware would be well within the skill of one of skill in the art in light of this disclosure. In addition, those skilled in the art will appreciate that the mechanisms of the subject matter described herein are capable of being distributed as a program product in a variety of forms, and that an illustrative embodiment of the subject matter described herein applies regardless of the particular type of signal bearing medium used to actually carry out the distribution. Examples of a signal bearing medium include, but are not limited to, the following: a recordable type medium such as a floppy disk, a hard disk drive, a CD, a DVD, a digital tape, a computer memory, etc.; and a transmission type medium such as a digital and/or an analog communication medium (e.g., a fiber optic cable, a waveguide, a wired communications link, a wireless communication link, etc.).
Those skilled in the art will recognize that it is common within the art to describe devices and/or processes in the fashion set forth herein, and thereafter use engineering practices to integrate such described devices and/or processes into data processing systems. That is, at least a portion of the devices and/or processes described herein can be integrated into a data processing system via a reasonable amount of experimentation. Those having skill in the art will recognize that a typical data processing system generally includes one or more of a system unit housing, a video display device, a memory such as volatile and non-volatile memory, processors such as microprocessors and digital signal processors, computational entities such as operating systems, drivers, graphical user interfaces, and applications programs, one or more interaction devices, such as a touch pad or screen, and/or control systems including feedback loops and control motors (e.g., feedback for sensing position and/or velocity; control motors for moving and/or adjusting components and/or quantities). A typical data processing system may be implemented utilizing any suitable commercially available components, such as those typically found in data computing/communication and/or network computing/communication systems.
The herein described subject matter sometimes illustrates different components contained within, or connected with, different other components. It is to be understood that such depicted architectures are merely examples, and that in fact many other architectures can be implemented which achieve the same functionality. In a conceptual sense, any arrangement of components to achieve the same functionality is effectively “associated” such that the desired functionality is achieved. Hence, any two components herein combined to achieve a particular functionality can be seen as “associated with” each other such that the desired functionality is achieved, irrespective of architectures or intermediate components. Likewise, any two components so associated can also be viewed as being “operably connected,” or “operably coupled,” to each other to achieve the desired functionality, and any two components capable of being so associated can also be viewed as being “operably couplable” to each other to achieve the desired functionality. Specific examples of operably couplable include but are not limited to physically mateable and/or physically interacting components and/or wirelessly interactable and/or wirelessly interacting components and/or logically interacting and/or logically interactable components.
The embodiments, features, systems, devices, materials, methods and techniques described herein may, in some embodiments, be similar to any one or more of the embodiments, features, systems, devices, materials, methods and techniques described in the following:
All of the above-identified patents and applications are incorporated by reference in their entireties. In addition, the embodiments, features, systems, devices, materials, methods and techniques described herein may, in certain embodiments, be applied to or used in connection with any one or more of the embodiments, features, systems, devices, or other matter.
The ranges disclosed herein also encompass any and all overlap, sub-ranges, and combinations thereof. Language such as “up to,” “at least,” “greater than,” “less than,” “between,” or the like includes the number recited. Numbers preceded by a term such as “approximately,” “about,” and “substantially” as used herein include the recited numbers (e.g., about 10%=10%), and also represent an amount close to the stated amount that still performs a desired function or achieves a desired result. For example, the terms “approximately,” “about,” and “substantially” may refer to an amount that is within less than 10% of, within less than 5% of, within less than 1% of, within less than 0.1% of, and within less than 0.01% of the stated amount.
From the foregoing, it will be appreciated that various embodiments of the present disclosure have been described herein for purposes of illustration, and that various modifications may be made without departing from the scope and spirit of the present disclosure. Accordingly, the various embodiments disclosed herein are not intended to be limiting.
This application claims priority to U.S. Provisional Application No. 63/437,966, filed Jan. 9, 2023, which is hereby incorporated by reference in its entirety.
Number | Date | Country | |
---|---|---|---|
63437966 | Jan 2023 | US |