matching telemetry data and video data of a medical procedure received by a collaborative medical platform with a medical practitioner
By automatically linking telemetry data and video data through the physician prediction model of the collaborative medical platform, the problem of matching practicing physicians under data privacy restrictions has been solved, and the efficiency of data utilization and the accuracy of analysis have been improved.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-12-04
- Publication Date
- 2026-07-03
AI Technical Summary
Existing technologies cannot effectively match medical surgical telemetry data and video data with practicing physicians, resulting in a lack of targeted feedback and analysis due to data privacy restrictions, and low efficiency of manual review.
The collaborative healthcare platform uses physician prediction models to train and generate the probability of association between licensed physicians and telemetry or video data. It confirms the connection by prompting, receives supplementary information, stores the connection with licensed physicians, and provides analysis and educational content.
It enables the automatic association of telemetry data and video data with licensed physicians, improving data utilization efficiency, meeting data privacy requirements, and providing personalized analysis and educational support.
Smart Images

Figure CN122342015A_ABST
Abstract
Description
[0001] Cross-references to related applications This application claims the benefits of U.S. Provisional Patent Application No. 63 / 605,879, filed December 4, 2023; U.S. Provisional Patent Application No. 63 / 641,754, filed May 2, 2024; U.S. Provisional Patent Application No. 63 / 661,015, filed June 17, 2024; U.S. Provisional Patent Application No. 63 / 661,858, filed June 19, 2024; U.S. Provisional Patent Application No. 63 / 717,950, filed November 8, 2024; U.S. Provisional Patent Application No. 63 / 718,000, filed November 8, 2024; and U.S. Provisional Patent Application No. 63 / 719,015, filed November 11, 2024, the contents of which are each incorporated herein by reference. Technical Field
[0002] The described implementation scheme relates to a system and method for matching telemetry data and video data of medical procedures received by a collaborative healthcare platform with practicing physicians. Background Technology
[0003] Description of related technologies During many medical procedures, sensors capture telemetry data describing the operation or setup of one or more pieces of medical equipment used during the procedure. Additionally, one or more cameras or image-capturing devices capture video data describing the execution of the medical procedure. The capture of telemetry and video data allows for subsequent evaluation of the medical procedure. Such evaluation allows for the identification of changes to one or more techniques used to perform the medical procedure, or the identification of techniques performed during the procedure, for assignment to the physician performing the procedure or other physicians performing that type of medical procedure.
[0004] To aid in the evaluation of telemetry or video data, the location performing a medical procedure may provide the captured telemetry or video data to external systems, allowing for more in-depth analysis. Using such external systems also simplifies the subsequent use of the telemetry or video data by other practitioners with access to those systems. However, data privacy restrictions typically limit the information that a location, such as a medical facility, can distribute outside the facility where the medical procedure is performed. For example, many medical facilities are prevented from providing external systems with information that uniquely identifies the patients performing procedures on them. To comply with such data privacy restrictions, a location cannot include information identifying the medical procedure or identifying one or more practitioners associated with the medical procedure, provided that external system has telemetry or video data captured during the procedure. Similarly, compliance with data privacy restrictions prevents the location performing the medical procedure from providing external systems with access to scheduling information for medical procedures performed at that location.
[0005] Without receiving or accessing information from the location (e.g., a medical facility) identifying the practicing physician associated with a medical procedure, external systems cannot associate received telemetry or video data used for a medical procedure with the practicing physician performing the procedure, or otherwise. To associate telemetry or video data captured during a medical procedure with a practicing physician, conventional external systems manually review the received telemetry or video data to identify the medical procedure and practicing physician associated with it. Since locations such as medical facilities typically perform a large number of medical procedures daily, reviewing a specific amount of telemetry or video data for associating it with a practicing physician, along with information about the practicing physician and the medical procedure, is impractical and cumbersome for manual review. Therefore, compliance with location-specific data privacy restrictions often prevents external systems from providing feedback to practicing physicians based on telemetry or video data, as the external system typically cannot identify one or more practicing physicians associated with the telemetry or video data. Attached Figure Description
[0006] Figure (FIG.) 1 is an example implementation of a computing environment for electronically assisted medical surgery.
[0007] Figure 2 This is a block diagram of an example architecture for a collaborative healthcare platform.
[0008] Figure 3A This shows a first view of a sample physician dashboard associated with a collaborative healthcare platform.
[0009] Figure 3B A second view of a sample physician dashboard associated with a collaborative healthcare platform is shown.
[0010] Figure 4 This example physician dashboard displays educational content items to physicians associated with a collaborative healthcare platform.
[0011] Figure 5 This is an example implementation of a case-sharing interface associated with sharing medical records in a collaborative healthcare platform.
[0012] Figure 6 This is an example implementation of a case dashboard associated with a set of cases in a collaborative healthcare platform.
[0013] Figure 7 This is a sample remote presentation interface associated with a collaborative healthcare platform.
[0014] Figure 8 This is another example of a remote presentation interface associated with a collaborative healthcare platform.
[0015] Figure 9 This is an example analytics dashboard associated with a collaborative healthcare platform.
[0016] Figure 10 This is a sample video interface associated with a collaborative healthcare platform.
[0017] Figure 11 This is an example prompt used by licensed physicians to confirm connections to telemetry or video data.
[0018] Figures 12A to 12C This is a sample interface that requests supplementary information for connecting to telemetry or video data from a licensed physician.
[0019] Figure 13 This is a flowchart of an example implementation of a process for a collaborative healthcare platform to select a practicing physician to connect to received telemetry or video data. Detailed Implementation
[0020] The accompanying drawings and the following description illustrate certain embodiments only by way of example. Those skilled in the art will readily recognize from the following description alternative embodiments that can be employed without departing from the principles described herein. Reference will now be made to several embodiments, examples of which are shown in the accompanying drawings. Similar or analogous reference numerals may be used in the drawings, and may indicate similar or analogous functions, whenever practicable.
[0021] Collaborative healthcare platforms facilitate data exchange among remote practitioners related to medical cases during the preoperative, intraoperative, and postoperative phases. These platforms receive telemetry or video data captured during the execution of medical procedures from healthcare facilities. Telemetry data describes the movement or operation of one or more medical devices during the procedure, while video data captures the actions of one or more practitioners during the procedure. However, to comply with one or more data privacy restrictions, collaborative healthcare platforms do not receive data identifying the practitioner performing the medical procedure or the patient performing the procedure.
[0022] To associate telemetry data or video data with practicing physicians, the collaborative healthcare platform uses information about practicing physicians maintained by the platform and information received from client devices associated with those physicians to select the physicians for the received telemetry or video data. For example, the platform trains a physician prediction model to receive telemetry or video data and physician characteristics, generating probabilities of association between physicians and the data. Based on these probabilities for at least one group of physicians, the platform selects a physician and sends a prompt to the selected physician's client device, including descriptive information from the video or telemetry data and a request for confirmation of the connection between the selected physician and the data. In response to confirmation of the connection, the platform may also receive supplementary information about the medical procedure corresponding to the data. The platform stores the telemetry or video data, supplementary information from the selected physician, and the connection between the selected physician and the physician. This allows collaborative healthcare platforms to provide selected practitioners with metrics or other information derived from the platform's analysis of video or telemetry data.
[0023] Figure 1An example implementation of a computing environment 100 for a collaborative healthcare platform 140 is illustrated. The collaborative healthcare platform 140 may include one or more servers coupled via a network 130 to client devices 150, medical equipment 160, and various third-party servers 170 associated with users 155 of the collaborative healthcare platform 140. The collaborative healthcare platform 140 facilitates the collaborative exchange of data among practitioners, patients, administrators, or other users 155 via client devices 150 to support the preoperative, intraoperative, and postoperative phases of medical cases. The collaborative healthcare platform 140 may also facilitate access to telemetry data from medical equipment 160, including, for example, real-time video, images, biometric sensing data, equipment control and / or status signals, which can be used in conjunction with performing medical procedures and managing patient cases. Furthermore, the collaborative healthcare platform 140 may facilitate access to various third-party servers 170 providing external services such as, for example, electronic medical record (EHR) services, telemedicine services, operating room scheduling, data analytics services, etc.
[0024] To further support the preoperative phase of medical cases, the collaborative healthcare platform 140 can select one or more reference content items to present to practicing physicians before performing medical procedures. In various implementations, the collaborative healthcare platform 140 maintains a store or library of reference content items from which it selects reference content items for use by the practicing physician. Alternatively or additionally, one or more third-party servers 170 maintain reference content items, and the collaborative healthcare platform 140 selects one or more reference content items from the third-party servers 170. Reference content items for the practicing physician can be retrieved from a combination of one or more third-party servers 170 and the collaborative healthcare platform 140. The collaborative healthcare platform 140 utilizes data from the practicing physician's user profile to select one or more reference content items for the practicing physician.
[0025] To support the intraoperative phase of medical cases, the collaborative medical platform 140 can facilitate the presentation of various information to support the surgery, such as preoperative images, models, patient data, equipment information, or other data. The collaborative medical platform 140 can also facilitate telepresence sessions, enabling one or more remote contributors to access video, images, 3D models, equipment telemetry data, or other data streams captured during the ongoing medical procedure. The collaborative medical platform 140 can also enable telemedicines to provide annotations or other comments related to real-time video, images, or 3D models associated with the surgery. The collaborative medical platform 140 tracks and stores all data from the surgery associated with the case identifier, including video, medical equipment telemetry, and collaborative comments, enabling subsequent access.
[0026] During the intraoperative phase, the collaborative medical platform 140 can present educational content about the medical procedure being performed to one or more physicians. The educational content describes the execution of the medical procedure, such as information about the techniques to be used, the movement of medical devices or equipment, the setup of medical equipment, or other relevant information. The collaborative medical platform 140 compares telemetry or video data of the medical procedure during the intraoperative phase with a baseline standard associated with the educational content and selects the educational content associated with the baseline standard that deviates from the telemetry or video data. The educational content may include instructions that, when executed by a medical device 160, modify one or more settings of that medical device based on the educational content, thereby simplifying adjustments to the operation of that medical device 160.
[0027] To support the post-operative phase of medical procedures, the collaborative healthcare platform 140 enables physicians connected to cases to collaboratively monitor data related to patient recovery. For example, the collaborative healthcare platform 140 can provide an interface for viewing health records associated with patient recovery and facilitate collaborative exchange among physicians through case-specific content feeds. The collaborative healthcare platform 140 can also perform various analyses related to the performed medical procedures based on data aggregation. These analyses can be used to support patient recovery, improve future surgeries, and track physician performance.
[0028] Educational content related to medical procedures can be selected and presented by the collaborative healthcare platform 140 to physicians performing the procedures during the postoperative phase. For example, indicators or analyses determined by the collaborative healthcare platform 140 for the medical procedure are compared with baseline standards for various educational contents. In various implementations, the collaborative healthcare platform 140 selects educational content associated with baseline standards that deviate from the indicators and presents the selected educational content to the physicians. For example, the collaborative healthcare platform 140 includes information identifying the selected educational content in generating one or more interfaces for presentation to physicians, thereby simplifying access to guidance information related to the medical procedure.
[0029] The collaborative healthcare platform 140 can intelligently utilize data collected during different stages of the same or other cases, including the preoperative, intraoperative, and / or postoperative phases. For example, annotations of images or 3D models, physician comments from content feeds, or other information obtained during the preoperative phase can be made available during the intraoperative phase to assist the performing physician in completing the surgery. Analytical data associated with postoperative data can be used to generate recommendations for future surgeries, such as educational content, to improve efficiency and / or outcomes.
[0030] The collaborative healthcare platform 140 can also facilitate functions such as managing clinical trials, promoting education and training and performance tracking, facilitating the broadcasting of medical-related demonstrations, and facilitating surgical scheduling. Advantageously, the collaborative healthcare platform 140 stores a complete record of medical cases (including video and telemetry from surgeries) in a centralized and standardized platform, which naturally allows for collaboration in an online environment where physicians can interact from different remote locations. The collaborative healthcare platform 140 can maintain data in a manner that complies with data privacy and the compliance obligations of practicing physicians and organizations.
[0031] The collaborative healthcare platform 140 can also employ various machine learning techniques to infer recommendations, insights, or other artificially generated contributions based on data collected within the platform. For example, the platform can generate recommendations for educational content relevant to a physician's review based on data captured during a medical procedure. For instance, the platform might select educational content for a physician based on telemetry data captured during a medical procedure. As another example, the platform might select educational content based on video data captured during a medical procedure. The educational content selected by the platform can be video, audio, text, or other data describing the execution of a medical procedure. Additionally or alternatively, educational content configuration instructions or configuration data may be provided for one or more medical devices 160.
[0032] The collaborative healthcare platform 140 can generate and present additional recommendations to licensed physicians based on stored information. For example, the platform can generate recommendations based on the type of surgery scheduled for the physician; in various implementations, these recommendations include case records associated with one or more historical cases captured in the platform, relating to previous performance of that type of surgery on patients in similar situations. If appropriate permissions are granted, physicians can review the entire case record through the platform, including preoperative information, videos, or other information from the surgery itself, as well as postoperative outcome information. In another example, the platform can intelligently generate recommendations to invite a specific licensed physician with relevant expertise, experience, and / or availability to collaborate on a case. Invitations can then be generated to the physician to enable access to and collaboration on the case during at least one of the preoperative, intraoperative, and postoperative phases. Furthermore, the platform can intelligently identify and present patient risk factors related to surgical execution, planning, and postoperative care. The collaborative healthcare platform 140 can also intelligently recommend educational content for training practicing physicians based on their individual tracking performance and various comparative analyses.
[0033] The collaborative healthcare platform 140 can be implemented using on-site computing or storage systems, cloud computing or storage systems, or combinations thereof, and can be implemented using local servers or cloud-based servers, which may include physical machines or virtual machines, or combinations thereof. Cloud-based servers may include private cloud systems, public cloud systems, hybrid public / private cloud systems, or combinations thereof. Therefore, the collaborative healthcare platform 140 can be local, remote, and / or distributed relative to the medical environment in which surgery is performed and relative to the client devices 150 providing user access. Furthermore, different parts of the collaborative healthcare platform 140 can execute on different remote servers, and the various system components of the collaborative healthcare platform 140 can be communicatively coupled via a network 130.
[0034] Client device 150 may include, for example, a mobile phone, tablet, laptop computer, or desktop computer, other computing device, or an application running thereon for accessing collaborative healthcare platform 140 via network 130. Client device 150 may provide access to various user interfaces, which may include a web-based interface accessed via a browser or an application interface accessed via an application, for viewing and / or editing information associated with collaborative healthcare platform 140. Client device 150 may include conventional computer hardware such as a display, input devices (e.g., a touchscreen), memory, a processor, and a non-transitory computer-readable storage medium storing instructions for execution by the processor to perform the functions described herein. Referring below to Figures 3 to 4... Figure 12C A more detailed description of an example of a user interface.
[0035] Third-party server 170 can facilitate various services utilized by collaborative healthcare platform 140. For example, third-party server 170 may include various EHR systems for managing patient records, robot control platforms for controlling surgical robots or other medical equipment, telepresence servers for facilitating telepresence services, patient scheduling systems, hospital information systems (HIS), or other servers. As another example, one or more third-party servers 170 may include educational content on various medical procedures, such as articles on various medical procedures, audio data related to medical procedures, video data related to medical procedures, setup or configuration details of medical equipment 160 used in medical procedures, or other descriptive information about medical procedures. Third-party server 170 may be implemented using various on-site computing or storage systems, cloud computing or storage systems (such as private cloud systems, public cloud systems, hybrid public / private cloud systems), or combinations thereof.
[0036] Medical device 160 may include various sensors, such as cameras or other imaging devices, biometric monitors, or other sensing devices that collect data associated with the medical procedure being performed. Sensor data may include physiological or biological signals (such as pulse rate, blood pressure, body temperature, etc.), video, electrical signals indicating the status of medical instructions, or other information. Cameras or image sensors may include still image cameras, video cameras, 3D imaging devices, or combinations thereof. Cameras may include fixed cameras in medical environments (e.g., operating rooms) or may include cameras integrated into medical devices, such as endoscopic cameras. Imaging systems may include computed tomography (CT) imaging systems, medical resonance imaging (MRI) systems, X-ray systems, or other imaging devices. Medical device may also include robotic devices that facilitate robot-assisted medical procedures. Robotic devices may include, for example, robotic arms or other computer-controlled mechanical devices that perform or assist medical procedures. Robotic devices may be pre-programmed to perform a specific set of steps or tasks and / or may be manually controlled by an operator. Telemetry data associated with the robotic device may include force data, position data or other sensor data, control signals, fault conditions, or other data related to the operation of the robotic device during surgery. Medical device data may be streamed to the collaborative medical platform 140 in real time, or it may be stored on a third-party server 170 and uploaded to the collaborative medical platform 140 later.
[0037] Network 130 includes communication paths for communication between collaborative medical platform 140, medical equipment 160, client devices 150, and third-party servers 170. Network 130 may include one or more local area networks (LANs) and / or one or more wide area networks (WANs), including the Internet. Network 130 may also include one or more direct wired or wireless connections (e.g., Ethernet, WiFi, cellular protocols, WiFi Direct, Bluetooth, Universal Serial Bus (USB), or other communication links).
[0038] Figure 2 This is a block diagram illustrating an example architecture of an implementation of the collaborative healthcare platform 140. Figure 2 In one implementation, the collaborative healthcare platform 140 includes a data ingestion module 205, an entity management module 210, an interface management module 215, a medical intelligence module 220, a telepresence module 225, an analysis module 230, a physician education module 235, a demonstration module 240, an application integration module 245, a video library 250, a connection graph repository 255, a user profile repository 260, and a patient data repository 265. In other implementations, the collaborative healthcare platform 140 includes... Figure 2 The function blocks shown are different function blocks or additional function blocks. Furthermore, in some embodiments, a single function block provides... Figure 2 The functions of the multiple function boxes shown.
[0039] While in one implementation, the illustrated functional blocks may be executed entirely within the collaborative healthcare platform 140, alternative implementations may include various modules or discrete functionalities of modules executed by one or more third-party servers 170. Here, the collaborative healthcare platform 140 may interact with the third-party server 170 via an application programming interface (API) to enable the collaborative healthcare platform 140 to request and utilize services provided by the third-party server 170 to facilitate any of the functionalities described herein. For example, in one implementation, electronic health records may be provided by the third-party server 170. Here, the collaborative healthcare platform 140 may query relevant data from the third-party server 170, but does not necessarily store complete patient records locally. Furthermore, the third-party server 170 may facilitate services such as telepresence sessions, presentation creation, access to video resources, 3D model generation, or other aspects of the functionality of the collaborative healthcare platform 140 described herein.
[0040] Data ingestion module 205 ingests various medical data used by collaborative healthcare platform 140. Data ingestion module 205 may be electrically coupled to one or more external servers, databases, or other data sources that provide medical data. Medical data may include, for example, patient profile data (e.g., demographic information, health history, etc.), medical professionals (e.g., expertise, experience, etc.) or facilities, information about medical conditions, surgeries and medications, information about robotic systems, imaging systems, interventional tools or other medical devices, information about postoperative outcomes, or other medical information discussed herein.
[0041] Data ingestion module 205 can aggregate data from various input data sources. For example, data ingestion module 205 can obtain medical data from a conventional electronic health record (EHR) system. Here, data ingestion module 205 can perform various preprocessing steps to normalize the data relative to a standardized format used by the collaborative healthcare platform 140. For example, medical records can be organized in a database structure that includes values (strings, numeric values, binary values, or other data types) assigned to each of a set of predefined information fields.
[0042] The data acquisition module 205 can also interface with one or more imaging systems to acquire preoperative, intraoperative, or postoperative images, videos, or 3D models associated with the patient. For example, the data acquisition module 205 can acquire and store X-ray images, magnetic resonance imaging (MRI) images, computed tomography (CT) scan images, visible light images, near-infrared fluorescence (NIRF) images, or other medical images, videos, or 3D models derived from them. Image data may also include image or video data from one or more cameras (such as one or more overhead cameras and / or one or more endoscopic cameras) present in the medical environment where the medical procedure is being performed. Imaging data may include associated metadata, such as telemetry data from one or more medical devices used to perform the medical procedure, annotations or comments associated with videos received from one or more physicians associated with the medical procedure, segmentation data associated with dividing the video into segments related to different steps of the procedure, or other information related to the image or video data.
[0043] To simplify the subsequent retrieval and review of medical surgery videos and associated metadata, the data ingestion module 205 can perform various preprocessing and indexing operations on the content and associated metadata. For example, the data ingestion module 205 can index the medical surgery video with associated metadata to associate different metadata with different parts of the video, synchronize videos associated with the same medical surgery, or perform various encoding or reformatting operations on the video data. The video can also be automatically segmented and indexed into video clips corresponding to different steps of the surgery.
[0044] The data acquisition module 205 can also be integrated with various robotic platforms or other medical devices to obtain telemetry data associated with surgery. For example, the data acquisition module 205 can obtain various sensor data, identification information associated with medical devices, control data associated with controlling robotic platforms or other medical devices, or other data generated from medical devices associated with the performed medical procedure from sensors used during the medical procedure.
[0045] The data ingestion module 205 may also provide an interface accessible via the client device 150 for ingesting data directly input into the collaborative healthcare platform 140. For example, the data ingestion module 205 may present various forms or free-form input elements to enable the input of operationally relevant medical information.
[0046] In one implementation, the data ingestion module 205 can manage data in a manner consistent with various compliance and privacy policies. For example, the data ingestion module 205 can remove or edit portions of the received data to protect patient privacy when the data is used for purposes that do not require patient identification.
[0047] Entity management module 210 manages the presentation of entity pages associated with different entities attached to the collaborative healthcare platform 140 and manages the connections between entities. Entities may include, for example, users 155 (which may be practicing physicians, patients, administrators, etc.), medical records associated with surgery, facilities, medical equipment 160, documents or media content, events (e.g., meetings), presentations, training modules, or other data objects. Entity pages may include web pages accessible via a web browser on client device 150, or pages of desktop or mobile applications installed on client device 150.
[0048] Each entity page for an entity enables the viewing of information associated with the entity and / or interaction with the entity. For example, each user 155 of the collaborative healthcare platform may have a dedicated page providing information about user 155, such as identification information, roles (e.g., surgeon, nurse, practitioner, administrator, patient, etc.), profile information (e.g., resume, certificates, etc.), assigned medical records, surgical history, connections with other users or cases, scheduling information, or other user-specific data. A patient's entity page (regardless of whether the patient is a user 155 of the collaborative healthcare platform 140) may include patient profile information, health history, planned surgeries, risk factors, or medical information associated with the patient. A medical case's entity page may include information about the patient associated with the case, descriptive information about the medical procedure associated with the case (such as the type of medical procedure), the medical environment in which the medical procedure will be performed, other descriptive information about the medical procedure, the status of the procedure (e.g., preoperative, intraoperative, or postoperative), or other information related to the medical case. The page may also include various interactive elements (e.g., content feeds) that enable users to share and interact with data associated with the entity, as will be described further below.
[0049] The entity management module 210 also receives pages and associated data from the collaborative healthcare platform 140, organizing them into a connection graph (stored in the connection graph repository 255). This connection graph captures the relationships between different entities and associated data. Some connections can be configured as default connections, while others can be created based on specific actions from user 155. For example, user 155 can be connected by default to other users 155 within the same organization (with at least viewing permissions). Alternatively, a connection can be generated only when user 155 explicitly invites another user 155 to connect and user 155 accepts the connection request. Similarly, connections between physicians and medical cases can be created by default or in response to invitations to create connections. For example, a default connection can be created between an entry for a planned medical procedure and the physician assigned responsibility for that procedure. Alternatively, all physicians within an organization or related department can be connected by default to a planned procedure. In other scenarios, a user can share a medical case with one or more other physicians to generate a connection request that invites other physicians to collaborate on the medical case. Accepting a connection request allows a connection to be created between the invited physician and the medical case. Supplementary connections can also be generated automatically (e.g., between the owner of a surgery and the invited contributor). Furthermore, connections can be created between user 155 and individual videos, files, presentations, or other data objects. For example, user 155, who created or owns a video, can share the video with one or more other users 155 to grant access to the video.
[0050] Connections between entities can be of different types and can be managed by different permissions. Typically, a page can be accessed only by users with appropriate access rights. Different permission levels can define different access levels for different pages. For example, depending on the user-specific permissions for a particular page, users may be allowed or prevented from accessing, editing, commenting on, annotating, deleting, or performing other modifications to data. In one implementation, a page may have a page owner with the highest access level. Typically, a practicing physician may be the owner of their own profile page and the pages for the surgeries they primarily perform. Pages associated with facilities, medical equipment, or other entities may be variably owned by the assigned practicing physician. Non-owners may have different access levels to the page, depending on the configured permissions. Permissions can be granted by the page owner or by another user with appropriate permissions to assign or relinquish permissions to other users.
[0051] Based on the different connections available to different users 155, the collaborative healthcare platform 140 can provide a personalized experience for each user 155. For example, after logging into the collaborative healthcare platform 140, user 155 may be presented with a personalized interface that includes their connections with other users 155, medical records, videos, demonstrations, or other content hosted by the collaborative healthcare platform 140.
[0052] Interface management module 215 manages the content associated with various interfaces hosted by collaborative healthcare platform 140 and accessible via client device 150. As described above, interface management module 215 can manage pages associated with various entities managed by collaborative healthcare platform 140, including users 155 (which may include physicians, patients, administrators, etc.), medical cases associated with surgeries, facilities, medical equipment 160, documents or media content, events (e.g., meetings), demonstrations, training modules, or other data objects. Access to different pages by a specific user 155 may depend on the user's connections and permissions configured in connection graph repository 255. Furthermore, patient data may be pseudonymous for viewing by certain other users (depending on the type of connection and / or permissions), making the patient data not attributable to a specific individual.
[0053] The medical case page associated with the medical case may include information organized into preoperative, intraoperative, and postoperative phases. In the preoperative phase, the medical case page may include information about the patient, the surgery being performed, and the surgeon performing the surgery. Interface management module 215 may also provide access to various analytical information (e.g., generated by analysis module 230 described below), such as the patient's risk factors, the surgeon's experience / expertise, the outcome of the planned surgical type, or other data. In the intraoperative phase, the medical case page may provide access to a telepresence session, enabling remote collaborators to collaborate remotely on the ongoing surgery. In the postoperative phase, the medical case page may include information about the patient's treatment plan, risk factors, follow-up visits, or other postoperative information.
[0054] Some entity pages within the collaborative healthcare platform 140 may include content feeds to facilitate collaboration among users 155. Content feeds may include a variety of content (e.g., posts), such as text-based comments, images, videos, 3D models, or other multimedia content related to medical cases. Content may be posted directly to pages associated with medical cases, or posts may include links to content stored by the collaborative healthcare platform 140 or on external servers. Posts may be grouped into hierarchical dialogues that track relationships between posts. For example, a post may be created as an original post (which starts a new dialogue) or a reply to an existing post (which becomes part of a dialogue).
[0055] In the example use case, user 155 can invite one or more other users 155 to collaborate on a medical case, thereby gaining access to the case page of the medical case. Content feeds on the page allow collaborating users 155 to post to the case page in association with the medical case. Therefore, content feeds can enable discussions about the surgery to be performed, risks, best practices, or other information that may be useful to the physician performing the surgery. Furthermore, contributing user 155 can post videos or 3D models (or links to content) related to historical surgeries performed on patients with similar conditions. Additionally, contributing user 155 can share links to entity pages associated with potentially relevant past surgeries, allowing the performing physician to view historical content feeds associated with those surgeries. When shared with other users, patient data can optionally be pseudonymous (depending on the type of connection and / or permissions) so that patient data cannot be attributed to a specific individual.
[0056] Furthermore, as discussed in further detail below, content feeding can be utilized in relation to the ongoing surgery during a live telepresence session. Here, content feeding can be presented as a live chat window that allows contributors to comment, share videos, images, or other media during the surgery, provide links to relevant resources, or otherwise contribute content during the surgical procedure.
[0057] In the postoperative phase, contributors can use content feeds to discuss postoperative treatment, patient recovery, risk management, or other information related to patient recovery. Figure 7 An example of content feeding is provided, which will be described in further detail below.
[0058] The medical intelligence module 220 generates medical intelligence data, which can be automatically added to content feeds or otherwise made available in the context of the collaborative healthcare platform 140. For example, the medical intelligence module 220 can automatically contribute posts to content feeds that an AI agent infers to be relevant medical cases. Human-generated posts can mimic posts provided by human contributors and can include text-based comments, multimedia, links, etc. Medical intelligence data can be generated during the preoperative phase, during surgery, or during the postoperative phase.
[0059] In an example implementation, the medical intelligence module 220 may include one or more machine learning models trained to generate content that the model infers to be relevant to a specific medical case or more generally relevant to the user 155. In one implementation, the machine learning model generates an embedding of the medical case based on descriptive information about the medical procedure, characteristics of the patient to be operated on, characteristics of the practicing physician performing the procedure, posts in the content feed, or other information available in the collaborative healthcare platform 140. The medical intelligence module 220 determines a measure of similarity (e.g., cosine similarity, dot product) between the embedding of the medical case and the embeddings of other content available in the collaborative healthcare platform 140 and which may be included in automated posts. The medical intelligence module 220 may then generate posts and / or select content for posts based on the embedding similarity. The medical intelligence module 220 may also employ various large language models (LLMs) to analyze text-based content associated with the medical case and manually generate relevant natural language content for the content feed. Machine learning models may also include one or more neural networks (such as convolutional neural networks (CNNs), artificial neural networks (ANNs), residual neural networks (ResNets), or recurrent neural networks (RNNs)), regression-based models, generative models, or other types of machine learning models capable of achieving the functionality described herein.
[0060] In an example use case, the medical intelligence module 220 can identify one or more historical medical cases similar to the current medical case and automatically generate links to the relevant case pages. The physician can then view data from videos, models, or other records associated with the relevant medical case to help prepare for surgery. In other examples, the medical intelligence module 220 can automatically respond to questions posed by users in content feeds. For example, the medical intelligence module 220 can operate like a chatbot intelligently responding to text-based queries. In another implementation, the medical intelligence module 220 can generate recommendations for inviting specific physicians to collaborate on a medical case based on relevant expertise and experience. The user can then select recommended collaborators to collaborate on the medical case based on these human-generated recommendations.
[0061] The telepresence module 225 facilitates telepresence sessions during surgery. A telepresence session can be joined by one or more collaborators who have been invited to collaborate on a medical case and enable other users 155 to remotely access video, telemetry data from one or more medical devices, or other real-time data captured during the medical procedure. As described above, content feeds can also be displayed in conjunction with the telepresence session, allowing contributors to comment on or share surgery-related multimedia or links.
[0062] The telepresentation module 225 also enables contributors to provide real-time annotations on images, videos, 3D models, or other visual content related to anatomical structures in the context of an ongoing surgery. For example, contributors can tag locations within the visual content in association with the provided annotations. The telepresentation module 225 also allows contributors to add overlays, highlights, or other visual indicators during an ongoing telepresentation session.
[0063] In one implementation, the telepresence module 225 enables a remote contributor to control the medical device 160. For example, the remote contributor can access a control interface that provides control elements for controlling the position or orientation of a camera, controlling a robotic arm, configuring sensing devices, or performing other control functions of the medical device.
[0064] After the surgery is completed, the telepresence module 225 can store recorded video, telemetry data, content feeds, annotations, and other captured data associated with the surgery. This information can later be accessed by the user 155 of the collaborative healthcare platform 140 (with appropriate permissions) and / or can be utilized by the medical intelligence module 220 to further train machine learning models and / or generate inferences.
[0065] Analysis module 230 facilitates the generation of various statistical, indicator, or other analyses associated with information stored in collaborative healthcare platform 140. Analyses can typically be created based on a set of filtering parameters that produce a subset of data records for aggregation, and a combinatorial function that specifies how the filtered data should be combined. Filtering parameters can filter medical data based on data fields such as patient data, physician data, facilities, surgical types, and medical equipment used. Combination functions can include, for example, averaging functions, median functions, histogram functions, or other functions. A specific analysis function can result in a single output value or a series of values across one or more dimensions. A series of outputs can be visually represented in tables, charts, graphs, or other visual outputs.
[0066] For example, analysis module 230 can generate metrics describing the average length of time a particular physician or group of physicians takes to complete a medical procedure. The average time for various procedures performed by the same physician or group of physicians can be presented alongside similar metrics for other physicians for comparative purposes. In another example, analysis module 230 can generate metrics describing the number of times a physician has historically performed a particular type of medical procedure. Such counts can be further aggregated to indicate the percentage of each different type of medical procedure performed out of the total number of procedures performed by the physician.
[0067] In another implementation, the analysis module 230 can generate analyses based on interactions between practicing physicians in the collaborative healthcare platform 140. For example, statistics can be derived based on the count of posts, comments, or other content contributed to the collaborative healthcare platform 140 by practicing physicians. Such analyses can be expressed based on the count of interactions, the frequency of interactions, or other aggregations. These analyses can also be aggregated separately based on whether the interactions are related to the preoperative, intraoperative, or postoperative stages of surgery.
[0068] In one implementation, the analysis module 230 may generate analyses based on specific filtering and / or combination functions specified by user 155 of the collaborative healthcare platform 140. Additionally, the analysis module 230 may include various preset analyses that can be generated without receiving specific user input. Furthermore, in some implementations, the healthcare intelligence module 220 may automatically generate analyses whose inferences will be relevant to a specific user 155.
[0069] In some implementations, the analysis module 230 can generate analyses based on any aspect of collective case data, including preoperative data, telepresence session data (including recorded video, telemetry data, content feeds during the session, etc.), and postoperative data. Analyses associated with the telepresence session data may include performing various video processing, content recognition, or other advanced image processing techniques to extract useful information from the video. Furthermore, the analysis module 230 can utilize various medical intelligence data generated from the medical intelligence module 220 to generate analyses.
[0070] The analysis module 230 also receives telemetry data from sensors captured during the medical procedure. Sensors may be included in or external to one or more medical devices 160 used during the medical procedure. Additionally or alternatively, the analysis module 230 receives video data captured from one or more cameras (or image capture devices) of the medical procedure being performed. The telemetry data describes how a medical device 160 is used during the medical procedure. For example, a medical device 160 is a robot, and the telemetry data includes configuration information of the robot or data captured by one or more sensors describing the robot's movement or operation during the medical procedure (e.g., changes in the robot's position at different times, forces applied by the robot at different times, rates of change of position by the robot, inputs received by the robot at different times, etc.). Different sensors may capture different types of telemetry data during the medical procedure, or different sensors may capture telemetry data from different pieces of medical device 160.
[0071] One or more cameras or other image-capturing devices located at the site where a medical procedure is being performed capture video data of the procedure being performed. For example, cameras may be positioned at different locations within an operating room where one or more procedures are being performed, capturing different portions of the operating room. The video data may include one or more practicing physicians performing the medical procedure and may include portions of one or more pieces of medical equipment 160 used during the procedure, one or more medical devices used during the procedure, portions of the patient to whom the procedure is being performed, or other information about the procedure. Multiple cameras may capture different video data of the medical procedure, with different cameras capturing different portions of the procedure.
[0072] In various implementations, telemetry data or video data includes metadata identifying the location from which the telemetry data or video data was captured and the time when the telemetry data or video data was captured. For example, the telemetry data or video data includes the name of the location where a medical procedure was performed (e.g., the name of a medical facility). Furthermore, the analysis module 230 can generate metadata associated with the telemetry data or video data through analysis of the telemetry data or video data. For example, the analysis module 230 applies one or more models to the telemetry data or video data to extract features of the telemetry data or video data, which are stored as metadata associated with the telemetry data or video data. Example features extracted from the telemetry data or video data include: the location associated with the telemetry data or video data, the type of medical procedure during which the telemetry data or video data was captured, and one or more pieces of medical equipment 160 associated with the telemetry data or video data.
[0073] However, the metadata included in telemetry or video data typically does not include information identifying one or more practicing physicians performing the medical procedure or descriptive information about the procedure. Many healthcare facilities are subject to data privacy restrictions on information sent to systems outside the facility. Data privacy restrictions prevent healthcare facilities from sending data including information that could uniquely identify them as performing a medical procedure to systems (e.g., servers) outside the facility (or potentially complicate it), and thus such data privacy restrictions prevent the inclusion of metadata identifying the practicing physician or the medical procedure in the telemetry or video data sent to the collaborative healthcare platform 140. Excluding metadata identifying the practicing physician or the medical procedure from the telemetry or video data sent to the collaborative healthcare platform 140 complies with one or more data privacy restrictions applicable to the healthcare facility by excluding information that directly and uniquely identifies the patient based on the practicing physician and the medical procedure. While omitting metadata identifying the practicing physician or the medical procedure complies with the data privacy restrictions imposed on the healthcare facility, such omission prevents the analysis module 230 from directly accessing information that explicitly identifies the practicing physician performing (or associated with) the medical procedure, during which telemetry or video data is captured.
[0074] Without directly receiving information identifying the medical procedure or the physician associated with it, the analysis module 230 is operable to indirectly infer a connection between the received telemetry or video data and the physician. Inferring this connection enables the physician associated with the medical procedure during which telemetry or video data was captured to receive indicators or analyses of the medical procedure determined by the analysis module 230. The physician can then obtain information from the analysis module 230 to refine the subsequent execution of the type of medical procedure for which the telemetry or video data was captured during it, based on these inferred connections.
[0075] To select a practicing physician linked to telemetry or video data, analysis module 230 utilizes the telemetry or video data, along with data from one or more of the user profile repository 260, video library 250, and connection graph repository 255. Example characteristics of a practicing physician from their user profile include: one or more locations (e.g., medical facilities) associated with the physician, one or more types of medical procedures associated with the physician, information describing the physician's performance of one or more medical procedures, and other information describing the types of medical procedures associated with the physician. In some embodiments, video data in video library 250, linked to the practicing physician's user profile via connection graph repository 255, represents one or more characteristics of the practicing physician.
[0076] Additionally, the user profile stored for the practicing physician includes one or more surgical cards associated with the physician. The surgical cards associated with the physician are characteristics that the analysis module 230 can use to select physicians for connection with telemetry data or video data. Each surgical card in the physician's user profile is associated with a type of medical procedure. Different surgical cards may be associated with different types of medical procedures. In some embodiments, the user profile repository 260 includes a set of surgical cards associated with a type of medical procedure performed by the practicing physician, wherein each surgical card in the set is associated with a step that occurs during the performance of that type of medical procedure.
[0077] The surgical card includes preferences, techniques, or methods for performing a type of medical procedure associated with a licensed physician. For example, a surgical card associated with a type of medical procedure specifies one or more specific medical devices used by the licensed physician for the steps of that type of medical procedure. The surgical card may also specify the placement of different medical devices or multiple medical instruments 160 within the location where the licensed physician performs the steps of that type of medical procedure; thus, the surgical card specifies the placement of the medical devices or multiple medical instruments 160 used by the licensed physician when performing different steps in that type of medical procedure. Furthermore, the user profile for the licensed physician includes a set of surgical cards for a type of medical procedure, the order of which corresponds to the order in which the licensed physician performs the different steps of that type of medical procedure; therefore, a surgical card with a higher position in the set corresponds to a step performed at an earlier time in that type of medical procedure.
[0078] Furthermore, based on previously received telemetry data or video data associated with the practicing physician, the analysis module 230 determines the usage patterns of different multiple medical devices 160 or different medical instruments, and can determine the physician's movement patterns from the telemetry data or video data. For example, the analysis module 230 applies one or more machine learning models to the video data or telemetry data to identify multiple medical devices 160 or medical instruments included in the video data or telemetry data, to identify movement patterns of multiple medical devices 160 or medical instruments from the video data or telemetry data, to identify patterns of one or more settings of a single medical device 160, to identify the movement patterns of the practicing physician or a single medical device 160 from the telemetry data or video data, or to identify other descriptive information in the telemetry data. The analysis module 230 can store patterns detected from the telemetry data or from video data associated with the practicing physician, which have at least a threshold frequency associated with the practicing physician and have a type of medical procedure associated with the telemetry data or video data. Associating certain movement patterns with licensed physicians and the types of medical procedures in the licensed physician's user profile allows for the identification of typical patterns, movements, or uses for performing that type of medical procedure by the licensed physician.
[0079] Subsequently, the analysis module 230 can apply one or more classification models to the received telemetry or video data, which determine the type of medical procedure for which the telemetry or video data was captured based on the movement patterns of a practicing physician or multiple pieces of medical equipment. The classification model can utilize the movement patterns of a practicing physician or one or more pieces of medical equipment associated with stored video data or telemetry data to determine the type of medical procedure for which the telemetry or video data was captured during their respective periods. For example, the video library 250 associates the type of medical procedure with different stored video data or telemetry data. The classification model determines the type of medical procedure from which the telemetry or video data was captured based on a measure of similarity to stored video data associated with different types of medical procedures, taking into account the different movement patterns of multiple pieces of medical equipment 160 or the practicing physician performing different types of medical procedures. For example, the classification model is a nearest neighbor model that generates embeddings for the telemetry or video data and embeddings for the stored video data associated with different types of medical procedures. Such a classification model determines a measure of similarity between the embeddings for the telemetry or video data and each embedding for the stored video data. The classification model identifies the type of medical procedure associated with telemetry data or video data as the type of medical procedure associated with stored video data having an embedding with the metric that has the greatest similarity to the embedding used for the telemetry data or video data. In other embodiments, the classification model determines the distance between each embedding used for the telemetry data or video data and each embedding used for the stored video data, and identifies the type of medical procedure associated with the telemetry data or video data as the type of medical procedure associated with the video data having the embedding with the minimum distance to the embedding of the telemetry data or video data.
[0080] Applying a classification model to telemetry or video data and stored video data allows for the identification of the type of medical procedure from which the telemetry or video data was captured, using movement patterns of multiple medical devices 160 or the movement patterns of practicing physicians stored in video library 250. The identified type of medical procedure can be stored as metadata associated with the telemetry or video data and used as input to a physician probabilistic model. When a practicing physician connected to the telemetry or video data is selected, the identified type of medical procedure captured during that period can be used, allowing for comparison of the type of medical procedure associated with the practicing physician with the type of medical procedure captured during that period.
[0081] Additionally, the user profile associated with the practicing physician includes a time log of when the physician accesses the collaborative healthcare platform 140 via client device 150. For example, the log identifies the date and time when the physician accesses the collaborative healthcare platform 140 via client device 150, and may include an identifier of the client device 150 through which the physician accesses the collaborative healthcare platform 140. The log may also include an identifier of the location (e.g., a healthcare facility) from which the physician's client device 150 accesses the collaborative healthcare platform 140. Furthermore, the user profile associated with the practicing physician may include an indication of whether the physician is currently accessing the collaborative healthcare platform 140 via client device 150.
[0082] In various implementations, the analysis module 230 trains a physician prediction model to generate the probability that a physician is connected to the telemetry or video data based on the physician's characteristics from the physician's user profile. Example characteristics of the physician include: one or more medical facilities associated with the physician, one or more types of medical procedures associated with the physician, information describing the one or more medical procedures performed by the physician (e.g., surgical cards associated with the physician, the physician's usage patterns with multiple medical devices 160, the physician's movement patterns, etc.), the time when the physician accesses the collaborative healthcare platform 140 from client device 150, the location of the client device 150 used by the physician to access the collaborative healthcare platform 140, or any combination thereof. In various implementations, the physician prediction model receives metadata included in or extracted from the telemetry or video data. Example metadata from telemetry or video data includes the time when the telemetry or video data was captured, the location where the telemetry or video data was captured, the type of medical procedure during which the telemetry or video data was captured, and any combination thereof.
[0083] The physician prediction model includes a set of weights stored on a non-transitory computer-readable storage medium. Analysis module 230 trains the physician prediction model by generating a training dataset comprising multiple training examples based on previously received telemetry or video data and connections between one or more practicing physicians and the previously received telemetry or video data. Different practicing physicians can be associated with different telemetry or video data included in the training examples. Each training example includes features of the training telemetry data or the training telemetry data and the training user. Furthermore, each training example has a label indicating whether the training practicing physician is connected to the training telemetry or training video data. For example, the label has a specific value in response to the training practicing physician being connected to the training video data or training telemetry data, and an alternative value in response to the training practicing physician not being connected to the training telemetry or training video data.
[0084] To train the physician prediction model, analysis module 230 initializes the set of weights including the physician prediction model and applies the physician prediction model to multiple training examples in the training dataset. Applying the physician prediction model to the multiple training examples updates one or more parameters (e.g., weights) including the physician prediction model. The parameters including the physician prediction model transform the input data (telemetry data or video data and features of the practicing physician) into predicted probabilities that the telemetry data or video data is associated with a practicing physician. When applied to training examples, the physician prediction model generates predicted probabilities that the training telemetry data or training video data is associated with a training user based on the training telemetry data or training video data and features of the training user.
[0085] For each training example applying the physician prediction model, the analysis module 230 generates a score including an error term based on the predicted probabilities of the trained physician associated with the training video data or training telemetry data and the labels applied to the training example. The error term is larger when the difference between the predicted probabilities of the trained physician associated with the training video data or training telemetry data and the labels applied to the training example is large, and smaller when the difference is small. In various implementations, the analysis module 230 uses a loss function to generate the error term based on the difference between the predicted probabilities of the trained physician associated with the training video data or training telemetry data and the labels applied to the training example using a loss function. Example loss functions include mean squared error, mean absolute error, hinge loss, and cross-entropy loss.
[0086] Analysis module 230 backpropagates the error term to update a set of parameters including the physician prediction model, and stops backpropagation in response to the error term or loss function satisfying one or more criteria. For example, analysis module 230 backpropagates the error term through the physician prediction model to update the parameters of the physician prediction model until the error term is less than a threshold. For example, analysis module 230 may apply gradient descent to update the set of parameters. After stopping backpropagation, analysis module 230 stores the set of parameters including the physician prediction model on a non-transitory computer-readable storage medium.
[0087] Various characteristics of a practicing physician influence the probability that telemetry data or video data determined by the physician prediction module will be linked to that physician. For example, a characteristic indicating that a practicing physician did not use client device 150 to access the collaborative medical platform 140 during the time period corresponding to the telemetry data or video data increases the probability that video data or telemetry data will be linked to the practicing physician, since a practicing physician performing medical surgery cannot use client device 150 to access the collaborative medical platform 140. Similarly, matching the location associated with a practicing physician with the medical facility from which telemetry data or video data is received increases the probability that video data or telemetry data will be linked to the practicing physician. As another example, a characteristic indicating that the location of a practicing physician during the time interval corresponding to the telemetry data or video data matches the location where the telemetry data or video data was captured, and indicating that a practicing physician did not use client device 150 to access the collaborative medical platform 140 during the time period corresponding to the telemetry data or video data, increases the probability that telemetry data or video data will be linked to the practicing physician. As another example, a measure of higher similarity between the physician's movement patterns during one or more medical procedures, or the usage patterns of multiple pieces of medical equipment 160 during a medical procedure, stored in the physician's user profile, and the physician's movement patterns or the usage patterns of a single piece of medical equipment 160 identified from telemetry data or video data, increases the probability that the telemetry data or video data is linked to the physician. In an additional example, matching the type of medical procedure associated with the physician in the user profile with the type of medical procedure determined by the analysis module 230 for the telemetry data or video data further increases the probability that the telemetry data or video data is linked to the physician. During the training process for the physician prediction model, the relationship between the physician's characteristics and the probability that the telemetry data or video data is linked to that physician is refined and represented by the parameters of the physician prediction model.
[0088] In various implementations, the analysis module 230 applies a trained physician prediction model to telemetry data or video data and to each physician in a group of practitioners to generate the probability that each physician in the group is connected to the telemetry data or video data. In various implementations, each physician in the group has one or more specific characteristics. For example, the analysis module 230 identifies the medical facilities from which it receives telemetry data or video data from metadata included in the telemetry data or video data, and selects the group of practitioners as those with locations matching the identified medical facilities. As another example, the analysis module 230 determines, for instance, the date corresponding to the telemetry data or video data from metadata included in the telemetry data or video data, and identifies the medical facilities from which it receives the telemetry data or video data from the metadata; the analysis module 230 identifies the group of practitioners as those with locations matching the determined medical facilities on the determined date. Selecting this group of practitioners limits the number of physicians to whom the physician prediction model is applied.
[0089] Alternatively, the analysis module 230 maintains a set of rules applied to the characteristics of a practicing physician and telemetry data or video data to determine the probability that the practicing physician is connected to the telemetry data or video data. In various embodiments, each rule identifies one or more characteristics of the practicing physician and criteria for comparing one or more characteristics with the telemetry data or video data. In response to comparing one or more characteristics of the practicing physician in a rule with the telemetry data or video data specified by a rule indicating that one or more characteristics satisfy the rule, the analysis module 230 increases the probability that the practicing physician is connected to the telemetry data or video data. For example, a rule identifies an indication that the practicing physician accesses the collaborative healthcare platform and a criterion that the indication is negative during a time interval corresponding to the telemetry data or video data and the criteria. In response to the indication that the practicing physician accesses the collaborative healthcare platform is negative during a time interval corresponding to the telemetry data or video data, the analysis module 230 increases the probability that the practicing physician is connected to the telemetry data or video data. As another example, a rule identifies the location of the practicing physician and a criterion that the practicing physician's location matches a location identified by the telemetry data or video data. In response to a match between the location of a practicing physician and a location identified by telemetry data or video data, analysis module 230 increases the probability that the practicing physician is connected to the telemetry data or video data. For another example, a rule increases the probability that a practicing physician is connected to the telemetry data or video data in response to a match between the type of medical procedure associated with the telemetry data or video data and the type of medical procedure associated with the practicing physician. As another example, one or more rules compare the practitioner's movement patterns during one or more medical procedures, or the usage patterns of multiple pieces of medical equipment 160 during medical procedures, stored in the practitioner's user profile, with the practitioner's movement patterns or the usage patterns of one piece of medical equipment 160 identified from the telemetry data or video data, and increase the probability that the telemetry data or video data is connected to the practicing physician if one or more patterns from the user profile have a higher similarity metric to one or more patterns from the telemetry data or video data.
[0090] Features that satisfy a larger number of rules result in a higher probability that a practicing physician has a connection to telemetry or video data. In some implementations, the analysis module 230 reduces the probability that a practicing physician has a connection to telemetry or video data in response to a user's features not meeting one or more criteria in the rules. However, in other implementations, the analysis module 230 does not modify the probability that a practicing physician has a connection to telemetry or video data in response to a user's features not meeting one or more criteria in the rules. The analysis module 230 applies rules to features maintained for multiple practicing physicians in the group to determine the probability that different practicing physicians are connected to telemetry or video data.
[0091] Based on the probability determined for each physician in the group, the analysis module 230 selects physicians. For example, the analysis module 230 ranks the physicians in the group based on the probability that they are connected to video data or telemetry data, and selects physicians with at least a threshold position (such as the highest position in the ranking) in the ranking. Alternatively, the analysis module 230 selects physicians with at least a threshold probability or with the highest probability. In various embodiments, the analysis module 230 automatically stores the connections between the selected physicians and the telemetry data or video data.
[0092] Alternatively, the analysis module 230 sends a prompt to the selected physician's client device 150, the prompt including descriptive information about the video data or telemetry data and a request for the physician to confirm the connection between the selected physician and the video data or telemetry data. The descriptive information about the video data or telemetry data can be a portion of the video data, metadata associated with the video data or telemetry data, or any combination thereof. For example, the analysis module 230 applies a classification model to the video data or telemetry data to determine the type of medical procedure corresponding to the video data or telemetry data, and the descriptive information includes the determined type of medical procedure. As another example, the descriptive information includes the determined type of medical procedure, the location associated with the telemetry data or video data, and the time associated with the telemetry data or video data. Including descriptive information about the telemetry data or video data in the prompt simplifies the identification of the medical procedure for the selected physician to determine whether the selected physician is associated with the medical procedure in which the telemetry data or video data was captured. The connection between the selected physician and telemetry or video data stored in response to receiving confirmation allows the selected physician to confirm that the selected physician performed or is associated with a medical procedure, during which the telemetry or video data is captured before the collaborative medical platform connects the selected physician to the video or video data.
[0093] In response to receiving a confirmation prompt from the selected physician's client device 150, the analysis module 230 generates a connection between the selected physician's identifier and telemetry data or video data and stores it in the connection graph repository 255. The stored connection between the selected physician and the telemetry data or video data indicates that the selected physician is associated with the telemetry data or video data; therefore, one or more indicators generated by the analysis module 230 from the telemetry data or video data are associated with the selected physician. Similarly, due to the connection between the selected physician and the telemetry data or video data, recommendations for educational or reference content made by the physician education module 235 based on the telemetry data or video data are presented to the selected physician or otherwise associated with them.
[0094] In some implementations, in response to storing the connection between the selected physician and telemetry or video data, the collaborative healthcare platform 140 receives supplemental content regarding a medical procedure during which telemetry or video data is captured from the selected physician. The collaborative healthcare platform 140 stores the supplemental information from the selected physician and the connection between the telemetry or video data and the selected physician. In various implementations, the analysis module 230 requests specific types of supplemental information from the selected physician to enhance the video or telemetry data when storing the connection between the selected physician and the telemetry or video data.
[0095] In some implementations, the analysis module 230 applies a generative model, such as a large language model (LLM), to metadata extracted or determined from telemetry or video data to generate one or more requests for supplemental data from a selected physician. The requests allow the analysis module 230 to identify specific types of supplemental information to be received from the selected physician. The generative model may be applied to information from the selected physician's user profile, such as the types of medical procedures performed by the physician, preferences for performing one or more types of medical procedures (e.g., a surgery card in the selected physician's user profile), or other information associated with the selected physician by the collaborative healthcare platform 140 in conjunction with telemetry or video data, to generate one or more requests tailored to the selected physician. In some implementations, the generative model is applied to previously received supplemental information to generate additional requests utilizing supplemental information previously received in response to other prompts.
[0096] Alternatively, the analysis module 230 maintains a set of predefined requests presented to the selected physician. For example, the analysis module 230 maintains a sequence of predefined requests for supplementary information, which are presented to the selected physician in a stored order. In various embodiments, the analysis module 230 maintains one or more forms, each including one or more requests for supplementary information, which is presented to the selected physician after storing the connection between the selected physician and video data or telemetry data. In various embodiments, the data received from the selected physician in response to one or more requests includes the supplementary information.
[0097] For example, supplementary information may include notes or comments about medical procedures performed by the selected practicing physician. As another example, supplementary information may include modifications to metadata determined by the analysis module 230 from telemetry data or video data. In yet another example, supplementary information may be a modification of the type of medical procedure for which telemetry data or video data was captured during its execution. In various embodiments, supplementary information may be associated with one or more portions of the telemetry data or video data. Different portions of the supplementary information may be associated with different portions of the telemetry data or video data.
[0098] As an additional example, supplemental information from the selected medical procedure includes a description of the steps of the medical procedure. The description of the steps may include notes from the selected practitioner describing the positioning of the medical equipment 160 used to perform the step, the relative positioning of the medical instruments used by the selected practitioner during the step, one or more techniques used by the selected practitioner in performing the step, or other information describing how the selected practitioner performs the steps of the medical procedure. Therefore, the supplemental information may include the selected practitioner's preferences for one or more steps in performing the medical procedure.
[0099] The analysis module 230 then stores supplementary information associated with the selected physician and the telemetry or video data. For example, the analysis module 230 stores the supplementary information, along with the connection between the selected physician and the telemetry or video data, in the selected physician's user profile. As further described above, the selected physician's user profile may include surgical cards associated with different types of medical procedures, wherein the surgical card associated with one type of medical procedure describes physician-specific preferences for performing one or more steps of that type of medical procedure. In some embodiments, the analysis module 230 updates one or more surgical cards associated with the type of medical procedure in which telemetry and video data are captured based on the supplementary information, thereby simplifying modifications to the selected physician's surgical cards based on the supplementary information from the selected physician.
[0100] Additionally, in various embodiments, the analysis module 230 utilizes the connection between the selected physician and telemetry or video data to generate configuration information for one or more medical devices 160 in various embodiments. For example, the analysis module 230 trains or acquires one or more validation models that receive telemetry or video data from a physician performing one or more medical procedures and generates configuration information for one or more medical devices 160 based on the telemetry or video data. The analysis module 230 stores the configuration information in a user profile that connects the telemetry data to the video data to which the configuration model is applied and stores the configuration information in association with a medical device 160. In various embodiments, the configuration information is stored in the physician's user profile in association with the type of medical procedure and an identifier associated with the medical device 160. The configuration information can be provided from the collaborative healthcare platform 140 to an associated medical device 160 to configure the medical device 160 for use by the physician storing the configuration information. This allows the collaborative healthcare platform 140 to then automatically configure a medical device 160 for use by practicing physicians.
[0101] By selecting a physician associated with the received telemetry or video data, as further described above, the analysis module 230 increases the amount of information connected to the selected physician regarding the operation or use of one or more medical devices, thereby allowing for a more accurate learning of the usage patterns of one or more physicians with multiple medical devices. As further described above, selecting a physician associated with the telemetry or video data enables the analysis module 230 to connect additional telemetry or video data, including the use of one or more medical devices 160, to the selected physician, thereby providing more interaction between the selected physician and one or more medical devices 160. The increased information about the interaction between the physician and one or more medical devices allows the collaborative healthcare platform 140 to more accurately generate configuration information for automatically configuring a medical device for use by a physician.
[0102] However, in response to receiving a rejection from the selected physician in response to the prompt, the analysis module 230 does not store the connection between the physician and the telemetry data or video data. In response to receiving this rejection, the analysis module 230 selects an alternative physician for the telemetry data or video data, as further described above. For example, the analysis module 230 ranks physicians in the group based on the probability that they have a corresponding connection to the telemetry data or video data, and selects an alternative physician with at least a threshold position in the ranking. Additionally, the analysis module 230 may generate additional training examples for a physician prediction model based on the received responses to the prompt. Such additional training examples include the telemetry data or video data, features of the selected physician, and labels indicating the selected physician's response to the prompt. The analysis module 230 may then apply the physician prediction model to the additional training examples to refine one or more parameters of the physician prediction model, as further described above.
[0103] The physician education module 235 manages and stores training data for practicing physicians associated with medical procedures. In various implementations, the training data includes educational content that includes descriptive information about medical procedures or parts thereof. Example educational content includes training videos related to performing medical procedures, articles about performing medical procedures, articles or videos about using one or more medical devices 160 in medical procedures, articles or videos about using one or more medical instruments in medical procedures, best practices for medical procedures, training manuals for medical procedures, instructional materials for one or more medical instruments used in medical procedures, digital training modules, webinars, audio data about medical procedures (e.g., podcasts about medical procedures), or other information used to train practicing physicians associated with medical procedures.
[0104] In various implementations, the educational content also includes configuration data or configuration instructions for one or more medical devices 160 used in one or more medical procedures. For example, the educational content includes a set of configuration instructions for configuring or calibrating a robotic arm or other medical device 160 used in a medical procedure. The configuration instructions may include one or more settings for the medical device 160. Example settings include: one or more limits on the amount of force applied by the medical device 160, one or more limits on the range of motion of the medical device 160, one or more limits on the amount of energy supplied by the medical device 160, an identifier of the operating mode of the medical device 160, or values for one or more other settings of the medical device 160. As another example, the educational content includes a set of instructions that, when executed by the medical device 160, cause the medical device 160 to perform a series of actions for calibration. Certain educational content can be executed by a medical device 160 to modify the values of one or more settings of the medical device 160 or the operating mode of the medical device 160, thereby allowing one or more settings of the medical device 160 to be automatically modified via educational content items without requiring the physician to manually specify the values of the settings of the medical device 160.
[0105] The physician education module 235 stores educational content as distinct educational content items, each comprising discrete portions of content, such as files. Each educational content item has one or more attributes that provide descriptive information about the educational content item. For example, attributes of an educational content item may identify one or more types of medical procedures associated with the educational content item, thereby allowing the identification of educational content items corresponding to different types of medical procedures. Other example attributes of an educational content item include: one or more practicing physicians associated with the educational content item (e.g., the physician performing the medical procedure associated with the educational content item, the physician creating the educational content item), the location associated with the educational content item (e.g., geographic location, specific medical facility), the time associated with the educational content item (e.g., the time when the educational content item was created), identifiers of one or more pieces of medical equipment 160 associated with the educational content item, identifiers of one or more medical devices used in the medical procedure associated with the educational content item, the format of the educational content item (e.g., audio, video, text), or other information describing the educational content item. In various implementations, educational content items may be stored locally by the collaborative healthcare platform 140 (e.g., in a video library 250 or another storage device) or retrieved from one or more third-party servers 170.
[0106] One or more educational content items may include reference cases, which are medical cases performed by a licensed physician in medical cases selected for use by other licensed physicians. For reference cases, physician education module 235 stores video data, telemetry data from medical device 160, or other data captured by collaborative healthcare platform 140 during the performance of the completed medical procedure. In various embodiments, reference cases include content feeds that include comments or other data obtained by collaborative healthcare platform 140 from contributors during the completed medical procedure. For reference cases, physician education module 235 pseudonyms patient data to prevent reference cases from including patient data that could be attributed to a specific patient. In some embodiments, pseudonymed patent data in reference cases identifies the scope of one or more types of patent data to maintain information about patents performed by another licensed physician while preventing the identification of a specific patient who performed the completed medical procedure.
[0107] Each educational content item is associated with one or more baseline standards. Different baseline standards specify values from indicators used in performing the medical procedure, settings of a piece of medical equipment 160 used in the medical procedure, movement patterns of the piece of medical equipment 160 during the medical procedure, patterns of telemetry data acquired during the medical procedure, movement patterns of the practicing physician during the medical procedure, or other descriptive information about performing the medical procedure. Baseline standards specify standardized values of indicators, standardized techniques or methods used in the medical procedure, or other standardized values or techniques related to the medical procedure. The physician education module 235 maintains one or more baseline standards for different medical procedures, thus different educational content items correspond to different medical procedures. The attributes of the educational content item include an identifier for the type of medical procedure to indicate that the educational content item and its associated baseline standard correspond to the type of medical procedure. This allows the physician education module 235 to identify different baseline standards for different types of medical procedures.
[0108] In various implementations, one or more practitioners input baseline standards for a medical procedure into the physician education module 235. For example, a group of practitioners agree on values for indicators, patterns of telemetry data, patterns of movement, or other information describing the execution of the medical procedure. The practitioners in this group input the agreed baseline standards into the physician education module 235 for storage associated with educational content items. This group of practitioners may be associated with a specific healthcare facility (e.g., a hospital, clinic) to provide facility-specific baseline standards. The physician education module 235 stores the healthcare facility's identifier as an attribute of the educational content item associated with the facility-specific baseline standards to indicate the baseline standards associated with a specific healthcare facility. Alternatively or additionally, the group of practitioners determining the baseline standards may not be associated with a specific healthcare facility but rather with a larger organization or standard institution, thus making the baseline standards for the medical procedure applicable to a variety of healthcare facilities. In various implementations, the physician education module 235 may store facility-specific baseline standards and more generally applicable baseline standards as different attributes of the educational content items. This allows the use of facility-specific baseline standards to enhance the more generally applicable baseline standards associated with the educational content items.
[0109] In various implementations, the physician education module 235 generates one or more baseline standards associated with educational content items by applying one or more trained machine learning models to metrics generated for multiple medical cases in which a type of medical procedure is performed by the analysis module 235. In various implementations, one or more trained machine learning models are also applied to telemetry data or video data captured by the telepresence module 225 during the medical cases in which this type of medical procedure is performed. For example, the machine learning model detects patterns in telemetry data captured during a particular type of medical procedure that occur in medical cases for which a specific value of a generated metric is generated, or for which the value of the generated metric is within a range of values. The specific value of the generated metric, or the range of values of the generated metric, may correspond to one or more specific patient outcomes. For example, a specific value or a range of values identifies a successful patient outcome for this type of medical procedure. In various implementations, one or more patterns of telemetry data detected at at least a threshold frequency during medical procedures occurring in medical cases are stored as baseline standards for educational content items associated with a particular type of medical procedure, for which the generated metric has a specific value or has a value within a specified range.
[0110] For example, applying a machine learning model to telemetry data identifies specific movement sequences of a medical device 160 detected at at least a threshold frequency during a specific type of completed medical procedure performed in a medical case. Indicators corresponding to positive outcomes are stored as baseline standards for educational content items corresponding to the movement of the medical device 160 during the specific type of medical procedure. The telemetry data describing the specific movement sequences of the medical device 160 can be stored in educational content items to specify the movement limits of the medical device 160 during the specific type of medical procedure, or to specify the limits of the forces exerted by the medical device 160 during the specific type of medical procedure. As another example, the captured telemetry data includes location data of a medical device 160 during the occurrence of that type of medical procedure in the medical case, where one or more indicators are associated with positive outcomes for the patient. The physician education module 235 stores educational content items associated with the type of medical procedure, which uses the location data from the captured telemetry data as a baseline standard. This allows the physician education module 235 to dynamically generate educational content items and associated baseline standards for a type of medical procedure based on telemetry data captured during the performance of that type of medical procedure over time, thereby simplifying the generation of educational content items for various medical procedures.
[0111] In other examples of generating educational content items from telemetry data, telemetry data from a medical device includes the dexterity of a practicing physician during a surgical procedure, wherein the dexterity information is stored as a baseline criterion in the educational content item in response to determining that the surgical procedure has a positive outcome. In various embodiments, the generated educational content item includes data for accessing a simulator of the medical device 160 used during the surgical procedure (e.g., an identifier of the simulator, one or more exercises or techniques to be performed on the identified simulator, etc.) to further refine the use of the medical device 160 in response to telemetry data from the practicing physician during the surgical procedure, which includes dexterity information deviating from the baseline criterion of the educational content item by at least a threshold amount. As another example, telemetry data from a medical device 160 includes tissue tension in a patient during a surgical procedure, wherein tissue tension is stored as a baseline criterion in the educational content item in response to the physician education module 235 determining that the surgical procedure has a positive outcome. The generated educational content items may include data for accessing a simulator of the medical device 160 used during a medical procedure (e.g., the simulator's identifier, one or more exercises or techniques to be performed on the identified simulator, etc.) to further refine the use of the medical device 160 in response to telemetry data from a practicing physician during the medical procedure, including hand dexterity information that deviates from the baseline standard of the educational content items by at least a threshold amount.
[0112] Additionally or alternatively, the physician education module 235 applies one or more machine learning models to video data captured during the performance of a specific type of medical procedure in previous medical cases to identify different pieces of medical equipment 160 used during the specific type of medical procedure, the movement of different pieces of medical equipment 160 during the specific type of medical procedure, the movement of the physician performing the specific type of medical procedure, or other information about the performance of the specific type of medical procedure. As further described above, applying machine learning models to video data of previous performances of a specific type of medical procedure detects movement patterns of the physician or a piece of medical equipment 160 during the performance of the specific type of medical procedure. Patterns or movements detected at at least a threshold frequency in the video data of completed medical procedures of a specific type performed in a medical case, with indicators corresponding to positive outcomes, are stored as baseline standards for one or more educational content items associated with the specific type of medical procedure. Such educational content items associated with the type of medical procedure and the baseline standards describing movement patterns include location data or other data describing the movement or positioning of the physician or a piece of medical equipment 160 during the specific type of medical procedure for later reference. Other information, such as depth-sensing data, the proximity of a medical device 160 to the patient's structure, the cross-sectional angle of the medical device 160 to the patient's structure, the path length of the medical device 160, tissue tension, the practitioner's dexterity, or other data, can be determined by the physician education module 235 based on video data and stored as baseline criteria in response to video data of medical procedures with threshold frequencies or in response to video data of medical procedures with indicators corresponding to positive outcomes. This allows the physician education module 235 to determine baseline criteria for a type of medical procedure based on video data of one or more medical procedures.
[0113] To select educational content items for practicing physicians, physician education module 235 compares data describing the execution of medical procedures performed by the practicing physician with baseline standards associated with various educational content items. In various implementations, after the practicing physician completes the medical procedure, physician education module 235 identifies educational content items associated with the type of medical procedure and compares the obtained information describing the medical procedure with one or more baseline standards associated with the identified educational content items. For example, physician education module 235 compares indicators generated by analysis module 230 from captured telemetry data, video data, or other data for the medical procedure with baseline standards associated with educational content items associated with the type of medical procedure. In response to an indicator differing from the baseline standard associated with an educational content item by at least a threshold amount, or otherwise failing to meet the baseline standard, physician education module 235 selects the educational content item associated with the baseline standard for demonstration to the practicing physician. For example, in response to determining that the time taken by a practicing physician to complete a medical procedure exceeds the average time taken to complete that type of medical procedure or exceeds the baseline time taken to complete that type of medical procedure, one or more educational content items are selected that are associated with that type of medical procedure and with a baseline standard specifying the time taken to complete that type of medical procedure. In some embodiments, the physician education module 235 selects one or more educational content items that are associated with the type of medical procedure and with a baseline standard, wherein the indicator determined for the medical procedure differs from the baseline standard by at least a threshold amount, thereby allowing the physician education module 235 to consider a specific amount of variance between the determined indicator and the baseline standard when selecting educational content items.
[0114] Alternatively or additionally, the physician education module 235 compares one or more patterns or data detected within telemetry data captured during the performance of a medical procedure with a baseline standard associated with the educational content item. The physician education module 235 selects educational content items associated with the type of medical procedure and associated with a baseline standard specifying a telemetry data pattern that differs from the captured telemetry data by at least a threshold amount. For example, the telemetry data includes depth-sensing data during the medical procedure, and the physician education module 235 selects educational content items associated with the type of medical procedure and associated with depth-sensing data that differs from the captured depth-sensing data by at least a threshold amount. In some embodiments, the selected educational content item includes information for accessing a simulator of the medical device 160 to be accessed by a practicing physician (e.g., the simulator's identifier, one or more exercises or techniques to be performed on the identified simulator, etc.). In another example, the telemetry data includes tissue tension data captured during the medical procedure, and the physician education module 235 selects educational content items associated with the type of medical procedure and associated with tissue tension data that differs from the captured tissue tension data by at least a threshold amount. In various implementations, the selected educational content items include information for accessing the simulator of the medical device 160 to be accessed by a practicing physician (e.g., the simulator's identifier, one or more exercises or techniques to be performed on the identified simulator, etc.).
[0115] Telemetry data from one or more sensors (e.g., sensors included in a medical device 160) can also describe the movement or positioning of the medical device 160 or medical instrument during a medical procedure, and the physician education module 235 selects educational content items that include a baseline standard from which the movement of a medical device or the positioning of a medical instrument in the telemetry data deviates from at least a threshold amount. For example, the telemetry data includes the path length of a medical device 160 during a medical procedure, and the physician education module 235 selects educational content items associated with the type of medical procedure and including a baseline standard specifying the path length of the medical device 160, where the path length in the captured telemetry data deviates from the baseline standard by at least a threshold amount. As another example, the telemetry data includes location data of a medical device 160 during a medical procedure, and the physician education module 235 selects educational content items associated with the type of medical procedure and including a baseline standard specifying the location data of the medical device 160, where the location data of the medical device 160 in the captured telemetry data deviates from the baseline standard by at least a threshold amount. In another example, the telemetry data includes the dexterity data of a practicing physician during a medical procedure, and the physician education module 235 selects educational content items associated with the type of medical procedure and including a baseline standard specifying the dexterity data of the medical device 160, wherein the dexterity data in the captured telemetry data deviates from the baseline standard by at least a threshold amount. In the foregoing example, the educational content items selected based on the telemetry data include information for (e.g., via the collaborative healthcare platform 140) accessing a simulator associated with the medical device 160 corresponding to the telemetry data, thereby providing the practicing physician with increased interaction with the medical device 160. Furthermore, educational content items selected based on the deviation of a medical device 160's positional data from the baseline standard may include one or more of the following: training videos associated with and describing the operation of the medical device 160, audio data describing the operation of the medical device 160, and information for accessing the simulator of the medical device 160 (e.g., simulator identifier, one or more exercises or techniques to be performed on the identified simulator, etc.). In some implementations, the captured telemetry data describes the usage pattern of a medical device 160 during a medical procedure. In response to determining that the usage pattern of the medical device 160 deviates from the baseline usage pattern of the medical device in the educational content item, the physician education module 235 selects an educational content item that may include baseline data describing the cost of the medical procedure based on the usage pattern and information on alternative usage patterns of the medical device 160 to reduce costs, or information describing recommended usage patterns of the medical device 160 or alternative usage of multiple medical devices 160 in this type of medical procedure.
[0116] In various implementations, the physician education module 235 compares one or more data points identified from video data captured during a medical procedure with baseline criteria associated with educational content items to select one or more educational content items for the practicing physician. The physician education module 235 selects educational content items associated with the type of medical procedure and with a baseline criterion specifying particular data that differs from the data identified from the captured video by at least a threshold amount. For example, the physician education module 235 obtains depth-sensing data from video data of a medical procedure during the procedure and selects educational content items associated with the type of medical procedure and with the depth-sensing data that differs from the depth-sensing data determined from the video data of the medical procedure by at least a threshold amount. In some implementations, the selected educational content items include information for accessing a simulator of the medical equipment 160 to be accessed by the practicing physician (e.g., simulator identifier, one or more exercises or techniques to be performed on the identified simulator, etc.). In another example, physician education module 235 determines tissue tension data during a medical procedure and selects educational content items associated with the type of medical procedure and the tissue tension data, which differ from tissue tension data determined from video data by at least a threshold amount. In various embodiments, the selected educational content items include information for accessing a simulator of the medical device 160 to be accessed by a practicing physician (e.g., the simulator's identifier, one or more exercises or techniques to be performed on the identified simulator, etc.).
[0117] In various implementations, the physician education module 235 determines the movement or location of medical device 160 or medical instrument during a medical procedure from video data of a medical procedure using one or more computer vision models or other models. Based on the movement or location information obtained from the video data, the physician education module 235 selects educational content items that include a baseline standard, whereby the movement of a piece of medical device or the location of a medical instrument in the telemetry data deviates from the baseline standard by at least a threshold amount. For example, the physician education module 235 determines the path length of a piece of medical device 160 during a medical procedure from the video data of the medical procedure, and the physician education module 235 selects educational content items that are associated with the type of medical procedure and include a baseline standard specifying the path length of the medical device 160, whereby the path length from the video data deviates from the path length of the medical device by at least a threshold amount. As another example, the physician education module 235 determines the location data of a piece of medical device 160 during a medical procedure from the video of the medical procedure, and the physician education module 235 selects educational content items that are associated with the type of medical procedure and include a baseline standard specifying the location data of the medical device 160, whereby the location data of the medical device 160 from the video data deviates from the baseline standard by at least a threshold amount. In another example, physician education module 235 determines the dexterity data of a practicing physician during a medical procedure from video data, and selects educational content items associated with the type of medical procedure and including a baseline standard for the dexterity data of the medical device 160, wherein the dexterity data determined from the video data deviates from the baseline standard by at least a threshold amount. In the aforementioned example, the educational content items selected based on telemetry data include information for accessing a simulator associated with the medical device 160 corresponding to the telemetry data (e.g., simulator identifier, one or more exercises or techniques to be performed on the identified simulator, etc.), thereby providing the practicing physician with increased interaction with the medical device. Furthermore, educational content items selected based on the deviation of the position data of a medical device 160 from the baseline standard may include one or more of the following: training videos associated with and describing the operation of the medical device 160, audio data describing the operation of the medical device 160, and information for accessing the simulator of the medical device 160 (e.g., simulator identifier, one or more exercises or techniques to be performed on the identified simulator, etc.).
[0118] In some implementations, physician education module 235 determines from video data of a medical procedure the angle at which a patient's structure (e.g., an organ) is transected by a medical device 160 during a medical procedure. Physician education module 235 selects educational content items associated with the type of medical procedure and including the angle used to transect the patient's structure, from which the angle determined from the video data of the medical procedure deviates by at least a threshold amount. Educational content items selected based on the deviation of the determined transect angle of the patient's structure from a baseline transect angle may include content describing the use of the medical device 160 (or medical device) to transect the patient's structure during the medical procedure, or content describing the correlation between the transect angle of the patient's structure and one or more outcomes of the medical procedure (e.g., information depicting the correlation between certain angles of transecting the patient's structure and positive outcomes of the medical procedure, or the correlation between the angles of transecting the patient's structure and negative outcomes of the medical procedure). As another example, physician education module 235 determines from video data of a medical procedure the proximity of a medical device 160 (or medical device) to one or more key structures of the patient (e.g., organs, bones, arteries) during the medical procedure. The physician education module 235 selects educational content items associated with the type of medical procedure and including baseline proximity of the medical device 160 (or medical instrument) from key structures of the patient, the proximity of the medical device 160 (or medical instrument) from video data deviating from the baseline proximity by at least a threshold amount. In various embodiments, the educational content items having baseline proximity to key structures of the patient include content describing the use of energy devices during the medical procedure, which may include interactive content (e.g., content with questions to be answered by a practicing physician), video or audio content describing the use of energy devices during the medical procedure, or other descriptive information about the use of energy devices during the medical procedure.
[0119] Furthermore, the physician education module 235 can determine the usage pattern of a medical device 160 during a medical procedure from video data of the procedure. In response to determining that the usage pattern of the medical device 160 deviates from the baseline usage pattern of that medical device in the educational content item, the physician education module 235 selects that educational content item. The selected educational content item may include baseline data describing the cost of the medical procedure based on the usage pattern and information on alternative usage patterns of the medical device 160 to reduce costs. As another example, the selected educational content item may include recommended usage patterns of the medical device 160 in this type of medical procedure or information on the use of multiple alternative medical devices 160.
[0120] In another example, the physician education module 235 compares one or more motion patterns detected within video data captured during a medical procedure (e.g., movement of a piece of medical equipment 160, movement of a portion of the physician's movements) with a baseline standard that includes motion patterns specific to the type of medical procedure, and selects an educational content item for the physician associated with the baseline standard for a specified motion pattern, the detected motion pattern differing from the motion pattern by at least a threshold amount. Therefore, the physician education module 235 can use data captured during the performance of a medical procedure (e.g., telemetry data or video data) to determine when to select an educational content item for the physician. Different detected patterns within the telemetry data or video data captured during the performance of a medical procedure can be compared with different educational content items, each associated with a different baseline standard. This allows the physician education module 235 to select educational content items for the physician based on deviations from the baseline standard corresponding to the telemetry data or video data captured during the performance of the medical procedure, thereby allowing for customized selection of educational content items for specific portions of the medical procedure.
[0121] Physician Education Module 235 can apply one or more trained machine learning models to attributes of medical procedures performed by a licensed physician and educational content items (such as those associated with the type of medical procedure) to select one or more educational content items for presentation to the licensed physician. Example attributes of educational content items include: the type of medical procedure associated with the reference content item, one or more licensed physicians associated with the reference content item, the location where the medical procedure was performed (e.g., geographic location, identifier of a medical facility), the format of the reference content item (e.g., text data, audio data, video data, etc.), feedback from one or more licensed physicians regarding the reference content item (e.g., ratings, the amount of positive feedback received for the reference content item, etc.), or other descriptive information. In various implementations, Physician Education Module 235 trains one or more machine learning models to select one or more educational content items for the licensed physician based on the attributes of the educational content items and the characteristics of the licensed physicians. Example machine learning models include regression models, support vector machines, Naive Bayes, decision trees, k-nearest neighbors, random forests, augmentation algorithms, k-means, and hierarchical clustering. Machine learning models may also include neural networks, such as perceptrons, multilayer perceptrons, convolutional neural networks, recurrent neural networks, sequence-to-sequence models, generative adversarial networks, or transformers. In various implementations, other types of machine learning models may be additionally or alternatively trained or applied by the physician education module 235.
[0122] For example, in order to train a machine learning model to select one or more educational content items, the physician education module 235 generates a set of training examples, each of which includes data describing the execution of a medical procedure performed by a practicing physician and the attributes of the educational content item, and has labels indicating whether the practicing physician in the training example accessed the educational content item included in the training example (or indicating whether the practicing physician in the training example provided positive feedback to the educational content item included in the training example).
[0123] The machine learning model is applied to training examples to generate a predicted probability (or a predicted probability) that a practicing physician in the training example will access an educational content item in the training example. For each training example to which the machine learning model is applied by the physician education module 235, the physician education module 235 generates a score for the machine learning model, including an error term, based on the label applied to the training example and the predicted probability (or the predicted probability) that a practicing physician in the training example will access an educational content item in the training example. When the difference between the label applied to the training example and the predicted probability (or the predicted probability) that a practicing physician in the training example will access an educational content item in the training example, the error term and the corresponding score are large; conversely, when the difference between the label applied to the training example and the predicted probability (or the predicted probability) that a practicing physician in the training example will provide positive feedback to an educational content item in the training example, the error term and the corresponding score are small. In various implementations, the physician education module 235 uses a loss function to generate a score for the machine learning model applied to the training examples, based on the difference between the predicted probability of a practicing physician in the training examples accessing an educational content item in the training examples (or the predicted probability of a practicing physician in the training examples providing positive feedback to an educational content item included in the training examples). Example loss functions include mean squared error, mean absolute error, hinge loss, and cross-entropy loss.
[0124] The physician education module 235 backpropagates error terms to update a set of parameters including a machine learning model, and stops backpropagation in response to a score or loss function satisfying one or more criteria. For example, the physician education module 235 backpropagates the score of the machine learning model layer by layer to update the parameters of the machine learning model until the score is less than a threshold. For example, the physician education module 235 uses gradient descent to update the set of parameters including the machine learning model. The physician education module 235 stores trained machine learning models for application to data describing the execution of medical procedures performed by a practicing physician, as well as attributes of one or more educational content items. In some implementations, the physician education module 235 trains and maintains different machine learning models, each using a different combination of attributes of educational content items and data describing the execution of medical procedures performed by a practicing physician.
[0125] Alternatively or additionally, one or more machine learning models applied by the physician education module 235 to select educational content items are nearest neighbor models applied to embeddings corresponding to features of the educational content item and the practicing physician, including data describing the execution of medical procedures performed by the practicing physician. As further described above, the attributes of the educational content item include: the type of medical procedure associated with the reference content item, one or more practicing physicians associated with the reference content item, the location where the medical procedure was performed (e.g., geographic location, identifier of a medical facility), the format of the reference content item (e.g., text data, audio data, video data, etc.), feedback from one or more practicing physicians regarding the reference content item (e.g., ratings, the amount of positive feedback received for the reference content item, etc.), or other descriptive information. Example characteristics of a licensed physician include: the physician’s area of expertise, the types of previous medical procedures performed by the physician, medical procedures planned to be performed by the physician, the location where the physician will perform the medical procedures (e.g., geographic location, identifier of a medical facility, etc.), collaborators connected to the physician via a connection diagram, or other descriptive information about the physician, and data describing the medical procedures performed by the physician as further described above.
[0126] In some implementations, the physician education module 235 applies a nearest neighbor model to the embeddings of a practicing physician, which determines the distance (or similarity measure) in the latent space between the physician's embeddings and the embeddings used for various educational content items. For example, the nearest neighbor model determines the Euclidean distance between the physician's embeddings and the embeddings used for educational content items. Based on this distance, the nearest neighbor model ranks the educational content items by the distance (or similarity measure) between the corresponding embeddings of the educational content items and the physician's embeddings, and selects one or more educational content items that have a threshold position in the ranking, thus having an embedding closest to the physician's embedding. Alternatively, the nearest neighbor model selects one or more educational content items that have a distance less than a threshold to the physician's embedding. Alternatively, the physician education module 235 generates embeddings of medical procedures performed by the practicing physician and selects one or more educational content items based on the distance between the embeddings of the medical procedures and the embeddings used for educational content items, as further described above.
[0127] Furthermore, in some implementations, the physician education module 235 generates embeddings for different practicing physicians based on the characteristics of the practicing physician, as further described above. The physician education module 235 determines the distance between the embedding for the practicing physician and the embeddings for additional practicing physicians. For example, the physician education module 235 determines the Euclidean distance between the embedding for the practicing physician and the embeddings for multiple additional practicing physicians. Based on this distance (or a measure of similarity), the physician education module 235 selects a set of additional practicing physicians. For example, the physician education module 235 selects additional practicing physicians with embeddings within a threshold distance of the practicing physician's embeddings. As another example, the physician education module 235 ranks the additional practicing physicians based on the distance between the embeddings of the additional practicing physicians and the embeddings of the practicing physician, and selects the additional practicing physicians who have at least a threshold position in the ranking. The physician education module 235 selects one or more educational content items to present to one or more of the selected additional practicing physicians for demonstration to the practicing physician. This implementation allows the physician education module 235 to utilize the similarities among various practicing physicians to select educational content items for demonstration to practicing physicians.
[0128] In various implementations, the physician education module 235 determines one or more baseline criteria for educational content items by applying one or more clustering models to one or more attributes of medical cases in which a specific type of medical procedure is performed. Attributes of the medical cases include one or more metrics generated for the medical case by the analysis module 230, telemetry data captured during the medical procedure in the medical case, video data captured during the medical procedure in the medical case, or other descriptive information about the medical case. Based on the attributes of the medical cases, the physician education module 235 generates embeddings for the medical cases. The physician education module 235 applies clustering models to the embeddings of different medical cases in which a specific type of medical procedure is performed to generate different clusters of cases in which a specific type of medical procedure is performed. Different clusters are represented by different centroids in a latent space including the embeddings for the medical cases, wherein the clusters include medical cases having embeddings within a threshold distance of the centroids of the clusters. In some implementations, the physician education module 235 applies a k-means clustering model to the embeddings of different medical cases in which a specific type of medical procedure is performed. K-means clustering is used such that medical cases in which a specific type of medical procedure is performed are included in clusters based on the distance between the embeddings of the medical cases and the centroids of different clusters. Medical cases in which a specific type of medical procedure is performed are included in clusters with centroids that have a minimum distance to the embeddings of the medical cases. The centroids of the clusters are iteratively updated based on the embeddings of the medical cases in which a specific type of medical procedure is performed and included in the various clusters until one or more criteria are met. This results in a specific number of clusters, each containing medical cases in which a specific type of medical procedure is performed with similar embeddings.
[0129] The physician education module 235 can identify baseline criteria based on medical cases included in one or more clusters. For example, a cluster of cases performing a specific type of medical procedure might correspond to a positive outcome for that specific type of medical procedure, while alternative clusters might correspond to a negative outcome. Based on telemetry or video data captured during the performance of a specific type of medical procedure in additional cases, the physician education module 235 generates embeddings for the additional cases and determines the clusters that include the additional cases based on the centroids of the clusters and the embeddings for the additional cases. In response to determining that the additional cases are included in alternative clusters corresponding to negative outcomes, the physician education module 235 selects one or more educational content items for demonstration to physicians performing the specific type of medical procedure during the additional cases. The physician education module 235 compares telemetry data or video data captured during the performance of a specific type of medical procedure in an additional medical case with telemetry data or video data associated with a baseline standard of educational content items associated with the specific type of medical procedure, and selects one or more educational contents associated with the specific type of medical procedure and having a specified baseline standard of telemetry data or video data that differs from the telemetry data or video data captured during the performance of the specific type of medical procedure by at least a threshold amount.
[0130] Alternatively, the physician education module 235 selects educational content items for a medical case in response to determining that the embedding for the medical case is not included in a specific cluster. For example, the physician education module 235 selects educational content items for a medical case in response to determining that the embedding for the medical case is greater than a threshold distance from the centroid of a specific cluster of the medical case. This can indicate that the medical case has characteristics that deviate from those of other medical cases in which that type of medical procedure was performed and which have positive patient outcomes by at least a threshold amount. As further described above, the physician education module 235 can select educational content items associated with a specific type of medical procedure performed in the medical case and having a baseline criterion that includes telemetry or video data that differs from telemetry or video data captured during the medical procedure in the medical case by at least a threshold amount.
[0131] When generating clusters of medical cases based on corresponding embeddings, the physician education module 235 can identify medical cases included in a specific cluster as reference cases for educational content items of the corresponding type of medical procedure. For example, in response to the physician education module 235 including a medical case in a specific cluster associated with a positive outcome, the physician education module 235 sends a prompt to the physician associated with the medical case to generate a reference case based on the medical case. In response to receiving authentication from the physician that a reference case has been generated from the medical case, the physician education module 235 pseudonyms the patient data in the medical case and stores the pseudonymed patent data, video data captured during the medical procedure, telemetry data captured during the medical procedure, and one or more indicators generated for the medical procedure as educational content items for the type of medical procedure. One or more patterns determined from the telemetry data or video data, or one or more generated indicators, are stored as baseline criteria associated with the educational content item. This simplifies the creation of educational content items for a type of medical procedure by utilizing data captured by the collaborative healthcare platform 140 during the medical procedure to generate educational content items for subsequent reference regarding the medical procedure.
[0132] In various implementations, educational content items selected by the physician based on the execution of the medical procedure are presented to the physician during the postoperative phase. Presenting educational content items to the physician during the postoperative phase allows for viewing of these items after the completion of the medical procedure. The physician education module 235 generates one or more interfaces that identify the selected educational content items to the physician. For example, the physician education module 235 includes a physician dashboard (such as those described below) that identifies the items presented to the physician. Figure 4 The physician education module 235 further describes the information of the selected educational content item in the physician dashboard. In various embodiments, the information identifying the selected educational content item includes a link that retrieves the selected educational content item for demonstration when selected by a practicing physician. Alternatively, the physician education module 235 presents the information identifying the educational content item in another interface or in another format. For example, the physician education module 235 sends a notification message to the practicing physician's client device 150, which includes a link that retrieves the selected educational content item for demonstration when selected by the practicing physician.
[0133] In various implementations, the physician education module 235 may include selected educational content items in one or more interfaces presented to practicing physicians when accessing the collaborative healthcare platform 140. For example, the physician education module 235 generates an interface including educational content and presents information describing the selected educational content items through this interface, allowing practicing physicians to access the selected educational content items by selecting the information describing the selected educational content items. As another example, the physician education module 235 includes information identifying the selected educational content items in a medical case page generated by the interface management module 215 for a medical procedure for which the educational content items have been selected. For example, the medical case page includes a section containing notes or feedback from the practicing physician regarding the medical case, wherein one or more educational content items selected by the physician education module 235 are included in this section. Furthermore, the interface management module 215 may generate one or more interfaces that include recommendations for practicing physicians based on indicators related to medical procedures, wherein the recommendation interface includes one or more educational content items selected by the physician education module for the practicing physician based on data describing the execution of one or more medical procedures.
[0134] In some implementations, the physician education module 235 includes selected educational content items in different interfaces, depending on the content of the selected educational content item. For example, an educational content item describing the use of a medical device or instrument is displayed in the recommended interface. As another example, educational content items including interactive materials or audio or video data for demonstration to practicing physicians are presented on a medical case page or in the educational interface. However, in other implementations, the physician education module 235 selects the interface for identifying the selected educational content item based on other characteristics of the educational content item.
[0135] Alternatively or additionally, the physician education module 235 presents selected educational content items to the physician during the intraoperative phase of a medical procedure. This presents the selected educational content items to the physician while the medical procedure is being performed. In various embodiments, the physician education module 235 sends a notification identifying the selected educational content item to a medical device 160 or a client device 150, which displays or audibly presents the notification to the physician. The notification may include specific content from the selected educational content item to facilitate access by the physician to relevant information from the selected educational content item. In various embodiments, the physician education module 235 sends a notification identifying the educational content item to a medical device 160 associated with the educational content item. For example, the educational content item includes recommended settings for the medical device 160 (e.g., force threshold, movement threshold), thus sending the notification to the medical device 160 simplifies the identification of the medical device 160 associated with the educational content item. A notification sent to a medical device 160 may include a link that, when selected by a practicing physician, causes the medical device 160 to execute one or more instructions to modify one or more settings based on educational content items. Similarly, information identifying educational content items associated with a medical device 160 presented by a client device 150 may include instructions that, when selected, send instructions to modify one or more settings of the medical device 160. This simplifies modifications to the settings of the medical device 160 based on selected educational content items by reducing the amount of interaction between the practicing physician and the medical device 160. Alternatively, the physician education module 235 includes information identifying the selected educational content item in the interface presented to the practicing physician via the client device 150.
[0136] In some implementations, the physician licensing education module 235 automatically modifies one or more settings of a medical device 160 based on educational content items selected for the physician. Such licensing may be specific to a particular medical procedure or limited to one or more specific medical devices 160 used during a particular medical procedure. When the physician licensing education module 235 automatically modifies one or more settings of the medical device 160, the physician education module 235 sends a notification, including one or more instructions corresponding to the selected educational content items, to the medical device 160 used in the medical procedure. The medical device 160 executes one or more instructions, thereby modifying one or more settings of the medical device 160 based on the selected educational content items. In various implementations, the medical device 160 displays a notification or otherwise informs the physician that one or more settings have been modified or specified based on the selected educational content items. The medical device 160 or client device 150 may present an instruction to a practicing physician to modify one or more settings based on selected educational content items, warning the physician that one or more settings of the medical device 160 are being automatically updated and providing the physician with the option to prevent modification of one or more settings. Alternatively, as further described above, unless the physician instructs the physician education module 235 not to automatically modify one or more settings of a medical device 160, the physician education module 235 may automatically modify one or more settings of a medical device 160 based on educational content items selected for the physician. This allows different implementations to allow the physician to opt in or out of the physician education module 235 automatically modifying one or more settings of a medical device 160.
[0137] In other implementations, presenting educational content items during the intraoperative phase of a medical case increases the number of interactions required to modify one or more settings of a medical device 160 used during the medical procedure. For example, presenting educational content items via a medical device 160 causes the device to request additional confirmation input from the physician after receiving input from the physician, to change a specific setting of the device to a value deviating from the corresponding value in the educational content item, or to specify a specific value of a specific setting of the device 160 outside the range corresponding to the educational content item. For example, presenting educational content items to the physician sends an instruction to a medical device 160 used during the medical procedure, which, when executed, causes the device to display one or more warnings, each warning requesting input from the physician when the device receives input from the physician to set the value of the device 160's settings to a value outside the range included in the educational content item. This increases the difficulty for practicing physicians to configure the medical device 160 in a way that is inconsistent with the selected educational content item, thereby increasing the likelihood that the settings of the medical device 160 are consistent with the selected educational item.
[0138] The demonstration module 240 utilizes stored information associated with completed medical procedures to facilitate the generation of demonstrations for educational, research, training, or other purposes. Demonstrations can be in the form of slides, posters, videos, animations, or other multimedia content. Demonstrations can incorporate various multimedia (e.g., videos, images, 3D models, and associated metadata), patient record data, medical equipment telemetry data, information from content feeds, analytics, or other information generated and / or stored by the collaborative healthcare platform 140.
[0139] In one implementation, the presentation module 240 may maintain one or more presentation templates for generating presentations. Templates may include pre-formatted content with various information fields that can be automatically populated from a set of records. For example, a physician wanting to prepare a presentation related to a set of recently performed surgeries may specify the set of surgeries to be included in the presentation, and the presentation module 240 may automatically populate the presentation pages based on data stored in association with those surgeries, where each page is associated with one or more types of data about the performed medical procedures. In some implementations, the presentation module 240 may apply one or more trained machine learning models to automatically generate and / or recommend presentation content that may be of interest to practicing physicians. In other implementations, the presentation module 240 may intelligently and automatically de-identify patient data included in the presentation.
[0140] The presentation module 240 may also include various editing tools for creating, viewing, and editing presentations. For example, editing tools can enable editing of text, video, images, animations, 3D models, or other content included in the presentation.
[0141] In one implementation, presentations can be presented directly via presentation module 240 without exporting the data associated with the presentation outside the collaborative healthcare platform 140. For example, presentation module 240 can enable live streaming of a presentation to a group of invited participants during a remote presentation session. Invited participants can be limited to users 155 of the collaborative healthcare platform 140, or can include external participants who can access the presentation via an external link. Sharing presentations in this way allows physicians to maintain data privacy and compliance, and avoids potential problems associated with exporting medical data externally.
[0142] Application integration module 245 manages the integration of applications with the collaborative healthcare platform 140. Applications can be used to add additional, optional functionality to the collaborative healthcare platform 140. For example, applications can integrate with specific EHR systems, scheduling systems, or other existing healthcare systems. Applications can also allow users to selectively add specific functionality beyond the core features of the collaborative healthcare platform 140. Application integration module 245 allows third parties to create applications that interface with the collaborative healthcare platform 140 and makes these applications available for addition.
[0143] Application integration module 245 can maintain a catalog of applications that can interface with collaborative healthcare platform 140 and can provide an interface that allows user 155 to selectively add applications for integration. In various implementations, applications identified by application integration module 245 have been authorized or approved for installation by the administrator of collaborative healthcare platform 140, thereby allowing the regulation of applications that can run on collaborative healthcare platform 140.
[0144] Additionally, the application integration module 245 may include one or more application programming interfaces (APIs) for applications installed through the application integration module 245. The application's API provides functionality for exchanging data between the application and one or more components of the collaborative healthcare platform 140, thereby simplifying data exchange between the application and other parts of the collaborative healthcare platform 140.
[0145] Video library 250 stores videos, training demonstrations, simulations, or other medical videos of various medical procedures, along with metadata associated with the videos. Examples of metadata associated with videos of medical procedures may include telemetry data from one or more medical devices received in conjunction with the video, comments or annotations received from one or more practitioners via a surgical interface during the medical procedure included in the video, segmented data dividing the video into time segments related to different steps of the procedure, profile information associated with the patient in the video (e.g., age, body mass index, sex, etc.), or other information supplementing the video. In various embodiments, various reference content items including video data may be stored in video library 250 for retrieval by physician education module 235.
[0146] Video library 250 can store videos in an indexed database that indexes videos based on various metadata. Video library 250 can then be browsed or searched via a video library interface to identify related videos. Metadata associated with a video can include permissions stored in a connection graph repository 255, which control which users 155 can access different videos. For example, a video in video library 250 can be accessed only by user 155 who has explicitly shared the video with that user or who otherwise has viewing rights to that video.
[0147] The connection graph storage 255 includes a database that stores information describing connections between entities or other objects (e.g., video or other multimedia) managed by the collaborative healthcare platform 140. For example, as described above, the connection graph storage 255 stores connections between users 155, connections between users 155 and surgery, connections between users 155 and multimedia content or other objects, or other connections between data entities of the collaborative healthcare platform 140.
[0148] User profile storage 260 stores profile data of users 155 of the collaborative healthcare platform 140. The user profile of a licensed physician includes descriptive information such as the physician's name, contact information, qualifications or certifications, resume, types of medical procedures the physician can perform, affiliated medical facilities, operating room preferences (such as patient positioning, equipment setup, preferred instruments, typical surgical procedure sequence, etc.), equipment configuration preferences (e.g., ergonomic settings of a robotic console), or other information describing the physician. Machine learning techniques can be used to infer aspects of the user profile. For example, preferred instruments or procedure sequences for physicians can be inferred from the application of a machine learning model trained to infer such preferences based on observed historical data. Additionally, the user profile of a licensed physician includes medical procedures performed or to be performed by the physician, and information describing the medical procedures. For example, a user profile identifies different types of medical procedures to be performed by or by a licensed physician, and may include characteristics of each medical procedure (e.g., the duration of the medical procedure, the number of times the licensed physician has performed a medical procedure of a matching type, etc.). Furthermore, as further described above, one or more indicators determined by the analysis module 230 for the licensed physician may be included in the licensed physician's user profile.
[0149] The patient data repository 265 includes a patient profile for each patient associated with a medical case. The patient profile includes characteristics of the corresponding patient, which can be obtained from the patient's electronic health record or provided via input from a practicing physician. Patient characteristics include demographic information about the patient, the patient's medical condition, previous medical procedures performed by the patient, the patient's allergies, the patient's contact information, current or previous prescriptions, or other medically relevant information about the patient. A patient identifier is associated with the patient profile to uniquely identify the patient profile.
[0150] All data stored on the collaborative healthcare platform 140 (or otherwise made available through the collaborative healthcare platform 140) may be stored, presented, and in some cases, the methods used to ensure compliance with various data privacy and protection regulations are limited.
[0151] Figures 3A to 3B Example Physician Dashboard 300 is shown. Figure 3A The upper part of the dashboard 300 is shown, while Figure 3BThe lower part of dashboard 300 (which may be continuously scrollable) is shown. The physician dashboard 300 can function as the main login page for practicing physicians after logging into the collaborative healthcare platform 140. The physician dashboard 300 may include various content sections, at least some of which may be specifically designed for physicians. Search bar 305 enables the input of text-based search queries to search for content available in the collaborative healthcare platform 140 (e.g., case pages, other user pages, videos, presentations, etc.). In response to the input of a search query, a list of results with links to content matching the search query can be displayed. Video promotion section 310 displays videos recently added by the physician, with user interface tools allowing the physician to promote the video by sharing it with other users, create highlight reels, or view various statistics about the video. Achievement section 315 presents achievements related to the use of the collaborative healthcare platform 140. In this example, achievement section 315 highlights that the user has recently reached 100 videos and provides links to view the user's videos and access the video library. Other examples of achievements in the Achievements section 315 may involve the number of cases managed, time spent using platform 140, the number of connections, the frequency of interactions, or other usage achievements. The Video Library 320 includes video thumbnails, video tags, or other links to enable browsing of videos selected as potentially relevant to the practitioner. For example, relevant videos may be selected based on the history of videos viewed by the practitioner, based on the practitioner's practice area or other profile information, or other factors related to past or upcoming surgeries associated with the practitioner. The Webinar Promotion section 325 includes promotional banners for upcoming webinars, which will be viewable within the Collaborative Healthcare Platform 140. Webinars may be identified as potentially of interest to practitioners based on factors such as the webinar's topic, the webinar's organizer, or other factors. The Shared Cases section 330 provides summary information and links to case pages already shared with practitioners. Examples of case pages are described in more detail below. The analysis summary 335 includes example analyses related to physicians' use of the collaborative healthcare platform 140, surgeries performed by physicians, or other analytical data derived from information stored in the collaborative healthcare platform 140. The analytical data may be presented in one or more visual presentations, such as graphs or charts. The feedback section 340 provides links to allow physicians to send feedback to the administrator of the collaborative healthcare platform 140.
[0152] Figures 3A to 3BThis is just one example of a physician dashboard 300. The types of content presented in the physician dashboard 300 can differ for different practicing physicians and / or change dynamically over time for the same practicing physician. Some sections can be fixed and always appear after accessing the dashboard 300 (e.g., search bar 305, video library 320, shared cases 330, analysis 335, and feedback section 340), while other sections (e.g., video promotion 310, achievements 315, webinars promotion 325) can be dynamically inserted only in certain contexts. For example, a webinars promotion 325 can only be presented when an upcoming webinars deemed of sufficient interest are about to take place. Similarly, an achievement 315 can only be displayed if a relevant achievement has recently been achieved. Furthermore, the dashboard 300 can be customized by the user to display desired sections in a configured order. When present, the individual sections 305, 310, 315, 320, 325, 330, 335, and 340 can also be presented in different orders in different contexts.
[0153] Figure 4 Another implementation of the physician dashboard 400 is shown. Figure 4 In the example shown, the physician dashboard 400 includes an education content item section 405 that includes information identifying education content items selected from a practicing physician based on previously performed medical procedures. The physician education module 235 selects the identified education content items based on stored baseline criteria for education content items associated with the type of previously performed medical procedure and captured data describing the execution of the previously performed medical procedure, as described above. Figure 2 Further description. In various implementations, the Educational Content Item section 405 identifies one or more reasons why the identified educational content item may be of potential interest to a practicing physician. Figure 4 In the example, the educational content item section 405 indicates that the identified educational content item includes recommended parameters or settings for a piece of medical equipment 160 (e.g., a robotic arm) used in a previously performed medical procedure. Figure 4 The example of educational content item 405 includes a link 410 that, when selected by a licensed physician, retrieves educational content items for presentation to the licensed physician via the licensed physician's client device 150.
[0154] For illustrative purposes, Figure 4An example physician dashboard 400 is shown, in which the educational content item section 405 is displayed near the search bar 305. For example, the educational content item section 405 is displayed below the search bar 305 of the physician dashboard 400, thus highlighting the educational content item section 405 in the physician dashboard 400 to increase the likelihood that a practicing physician will select the link 410 to the identified educational content item. However, in other embodiments, the physician dashboard 400 displays the educational content item section 405 in a different position relative to other sections. Similarly, although Figure 4 An example is shown in which the Achievements section 315 and the Video Library section 320 are displayed in combination with the Educational Content Items section 405. However, in other embodiments, the Physician Dashboard 400 displays different or additional sections in combination with the Recommended Reference Content Items section 405.
[0155] In various implementations, the educational content item section 405 is dynamically inserted into the physician dashboard 400 in some contexts and not included in the physician dashboard 400 in other contexts. For example, the physician dashboard 400 displays the educational content item section 405 after the physician has completed a medical procedure. In one example, the physician dashboard 400 displays the educational content item section 405 starting from a specific amount of time after the physician has completed the medical procedure, but does not display the educational content item section 405 until a specific amount of time has elapsed since the completion of the medical procedure. In various implementations, the physician dashboard 400 displays the educational content item section 405 within a specific time interval after the physician has completed the medical procedure.
[0156] Although Figure 4 An example is shown in which the Educational Content Items section 405 identifies a single reference content item; however, in other embodiments, the Educational Content Items section 405 displays multiple reference content items selected for the physician. For example, the Educational Content Items section 405 is a carousel of content items with multiple slides, each slide including information identifying a different selected educational content item and including links to the different selected educational content items. In response to a physician performing a specific interaction with the Educational Content Items section 405, the Educational Content Items section 405 is updated to display different slides including information identifying the different selected educational content items. For example, in response to a physician performing a swipe gesture along an axis perpendicular to the axis including the search bar 305, the Educational Content Items section 405, the Achievements section 315, and the Video Library section 320, the Educational Content Items section 405 displays an alternative slide including information identifying the different selected educational content items. This allows a single section of the Physician Dashboard 400 to identify multiple educational content items for the physician.
[0157] In some implementations, the collaborative healthcare platform 140 generates one or more educational interfaces, such as educational dashboards. These educational interfaces may additionally or alternatively display one or more recommended educational content items to physicians, thereby providing them with additional ways to access the recommended educational content items. The physician dashboard 400 may include interface elements that, when selected by a physician, cause the educational interface to be displayed. In some implementations, the educational interface may display information identifying multiple recommended educational content items, thereby allowing physicians easier access to a wider range of recommended educational content items.
[0158] Figure 5 An example embodiment of a case-sharing interface 500 for sharing cases with one or more contributors is shown. Adding a contributor to a case can create connections between the contributor and the case, and between the contributor and the case owner. The case-sharing interface 500 includes a selection element 505 for receiving identification information to identify a desired contributor. For example, the selection element 505 may receive an email address, name, username, or another identifier for a practicing physician or other requesting contributor. In some embodiments, after selecting the identification information of the desired contributor, the case-sharing interface 500 may display all or part of the profile data of the requested collaborator, allowing the requester to confirm whether the matching profile data is that of the intended collaborator. The case-sharing interface 500 then allows the requester to confirm or reject the selection of a collaborator and interact with a permission selection element 520 to set the desired permission level for the requested collaborator. Here, the permission level may restrict the invited collaborator's access to data about the case and / or may restrict actions that the collaborator is allowed to perform in relation to the case. In the example implementation, the permission level can be selected between "collaborator" level 525A and "representative" level 525B.
[0159] In response to receiving input (via permission selection element 520) selecting a requested collaborator and setting the desired permission level, the case-sharing interface 500 can send an invitation to the requested contributor (e.g., via email, text message, telephone call, portal message, or other communication mechanism) so that the requested collaborator can accept or decline the request. If the request is accepted, the case-sharing interface 500 can add the new collaborator's identifier or other information to the list of connected physicians 510 that lists the contributors added to the case. For example, the illustrated example shows a list of connected physicians 510 including the case owner 515 and three additional contributors who have been added to the case.
[0160] The case sharing interface 500 also allows the case owner to change the permission levels of existing contributors in the connected list of physicians 510. Furthermore, the case sharing interface 500 may include a removal element 530 associated with each contributor in the connected list of physicians 510, which enables the removal of a contributor from the case. Selecting the removal element 530 removes the stored connection between the physician and the case, thus depriving the physician of access to the case.
[0161] Figure 6 This is an example implementation of a case dashboard 600 for a practicing physician. The case dashboard 600 enables access to cases owned by the practicing physician, as well as cases shared with the practicing physician by other users 155, as indicated in the case summary 610. In this example, the case dashboard 600 is organized as a set of case cards 605, each case card graphically displaying a summary of the case. Selecting a case card 605 links to the case page 400 for that case. In an alternative implementation, the dashboard 600 may be presented in a list view or other view, instead of necessarily in a list view. Figure 6 The visual presentation shown is of case card 605.
[0162] Figure 7 An example of a telepresence interface 700 associated with a telepresence session that may occur during an actual surgery or a simulated surgery is shown. Alternatively, the telepresence session can be used for live planning purposes without necessarily performing or simulating surgery. In this example, the telepresence interface 700 displays a three-dimensional model of a target anatomical structure 705 associated with the surgery. The model may include comments with annotations that can be obtained during the telepresence session or added during the preoperative phase. Alternatively, the telepresence interface 700 may include views of live video or images associated with the ongoing surgery. In one embodiment, each contributor may be able to switch between different relevant views, such as live video or images, a three-dimensional model, preoperative images, or other relevant multimedia.
[0163] The telepresence interface 700 may also include a telepresence content feed 715 for sending and receiving real-time messages between contributors. For example, the telepresence content feed 715 allows users to post messages and / or view messages from other participants. Messages may include text, media content (e.g., images, videos, animations, etc.), or links to various media content or other resources (e.g., research articles). The telepresence interface 700 may also enable participants to provide annotations (presented as images, videos, or models) on target anatomical structures. For example, participants can pin comments to specific locations within the depicted anatomical structure, as indicated by an identifier 710.
[0164] Additionally, the telepresentation interface 700 can display statistics 720 or other analyses that may be relevant to the surgery. Statistics 720 may include estimated or modeled values or indicators related to anatomical structures based on various sensor data from the medical device 160. The telepresentation interface 700 can dynamically update statistics 720 over time during the surgery.
[0165] Figure 8 This is another example of a telepresentation interface 800 associated with a telepresentation session. In this example, the telepresentation interface 800 displays a live video of a surgery being performed, along with a set of annotation tools 810 that allow remote contributors to add annotations 805 overlays onto the video. The telepresentation interface 800 also includes a set of alternative views 815 that contributors can switch between during a telepresentation session. These alternative views 815 may include one or more different camera views (e.g., a view of the medical environment), one or more 3D models (e.g., such as...) Figure 7 (as shown), views of preoperative images, or other multimedia associated with the case. In various implementations, as combined with the above... Figure 2 Further described, if the licensed physician associated with the case generates a reference case based on the medical case, then a remote presentation interface (such as...) for the medical case is stored. Figure 7 or Figure 8 (as shown), and can then be presented to other practicing physicians.
[0166] exist Figure 8In the example, the telepresentation interface 800 also displays educational content item 820 to a practicing physician (such as one performing a medical procedure). In various embodiments, the telepresentation interface 800 dynamically selects educational content item 820 based on telemetry or video data captured during the medical procedure. The telepresentation interface 800 includes information describing or extracting from the educational content item 820, allowing the practicing physician to identify content from the educational content item 820 via the telepresentation interface 800. In various embodiments, the telepresentation interface 800 limits the presentation of educational content item 820 to certain time intervals. For example, the telepresentation interface 800 displays educational content item 820 in response to the collaborative healthcare platform 140 determining that the telemetry or video data captured during the medical procedure deviates from a baseline standard associated with educational content item 820 by at least a threshold amount. When the captured telemetry or video data does not deviate from the corresponding baseline standard for educational content item 820 by at least a threshold amount, the telepresentation interface 800 does not present educational content item 820. For example, client device 150 displaying telepresence interface 800 receives a demonstration instruction for presenting educational content item 820 and educational content item 820 from collaborative healthcare platform 140, and subsequently receives an alternative instruction from collaborative healthcare platform 140 to stop presenting educational content item 820. The alternative instruction can be received in response to collaborative healthcare platform 140 determining that telemetry data or video data received during a medical procedure meets the baseline criteria associated with educational content item 820, or in response to determining that the telemetry data or video data no longer identifies a pattern corresponding to the baseline criteria associated with educational content item 820.
[0167] To simplify the incorporation of information from educational content item 820 into medical procedures, telepresence interface 800 presents modification instructions 825 associated with educational content item 820. Modification instructions 825 include an identifier for a medical device 160 and values for one or more settings of that medical device 160. In response to a physician selecting modification instructions 825 via telepresence interface 800, collaborative medical platform 140 receives a request identifying educational content item 820 and the medical device 160. Upon receiving this request, collaborative medical platform 140 sends instructions to the identified medical device 160 to modify the values of one or more settings to values retrieved from educational content item 820 and included in the instructions sent to the medical device 160. In various embodiments, collaborative medical platform 140 determines the identifier of the medical device 160 based on identifiers included in telemetry data received by collaborative medical platform 140 or identification information included in received video data of the medical procedure. This simplifies modifying one or more settings of the medical device based on the educational content item 820 via interaction with the remote presentation interface 800, rather than by manually entering the value of the setting identified by the educational content item into the medical device 160.
[0168] Figure 9 This is an example implementation of an analytics dashboard 900 for practicing physicians. In this example, the analytics dashboard 900 displays a summary of cases managed by the practicing physician, including, for example, the total number of cases, the number of cases in the current month, the number of cases in the current week, and the distribution of the types of cases performed by the physician. Figure 9 In the example, the analytics dashboard 900 also displays an educational content item section 905 to the physician. The educational content item section 905 includes information identifying the educational content items selected by the collaborative healthcare platform 140 for the physician based on data describing medical procedures performed by the physician, as described above. Figure 2 Further described. In various embodiments, the educational content item section 905 includes links that, when accessed, retrieve educational content items from the collaborative healthcare platform 140 or from a third-party server 170 for demonstration purposes. In some embodiments, the educational content item section 905 may identify educational content items selected based on medical procedures recently performed by a practicing physician. Alternatively, the analytics dashboard 900 includes multiple educational content item sections 905, each including educational content items selected for medical procedures previously performed by a practicing physician, thereby simplifying access to different educational content items associated with various medical procedures performed by the practicing physician.
[0169] Figure 10This is an example implementation of a case video interface dashboard 1000 for viewing case videos. Case videos can be captured during a telepresence session, or similarly during surgery without a live streaming telepresence session. The case video interface 1000 includes a video interface 1005 that displays one or more views of video associated with a medical procedure. The video interface 1005 may include multiple captured views, which may originate from cameras in the medical environment, cameras inserted into anatomical structures (e.g., endoscopic cameras), or other cameras. The captured views may also include 3D models, preoperative images, surgical planning documents, or other visual information. The video can be segmented (manually or automatically using video processing and content recognition technologies) to divide the video into segments associated with different steps of the surgery. The video may include annotations provided by a practicing physician during a telepresence session or in a postoperative review. Content feeds 1010 may be presented in association with the video, enabling users 155 to post comments, links, media, or other content associated with the presentation. Reference content items (such as reference cases) can be used in conjunction with... Figure 10 The described video interface 1000 displays videos and other information about medical procedures to a practicing physician (e.g., content feed 1010).
[0170] Figure 11 This is an example prompt used by a practicing physician to confirm a connection with telemetry data or video data captured during a medical procedure. Prompt 1100 is presented to the practicing physician selected by the analysis module 230 based on the telemetry data or video data. In various implementations, after the analysis module 230 selects the practicing physician, prompt 1100 is presented to the practicing physician via client device 150, as described above. Figure 2 Further description. For example, the collaborative healthcare platform 140 sends a prompt 1100 to a client device 150, which receives information identifying the practicing physician after the analysis module 230 selects the physician. For example, the prompt 1100 is presented as an overlay on a portion of the physician dashboard 300, as described above. Figure 3A and Figure 3B Further description. Alternatively, when a licensed physician accesses the collaborative healthcare platform 140, prompt 1100 is presented as part of the physician dashboard 300 presented to the licensed physician.
[0171] In other embodiments, the collaborative healthcare platform 140 uses alternative communication channels or alternative formats to send the prompt 1100. For example, the prompt 1100 may include a push notification sent from the collaborative healthcare platform 140 to the physician's client device 150. In another example, the prompt may be included in an email or text message sent from the collaborative healthcare platform 140 to the physician's client device 150. Furthermore, in some embodiments, the collaborative healthcare platform 140 uses multiple communication channels or multiple formats to send the prompt 1100 to the physician. For example, the collaborative healthcare platform 140 may send the prompt 1100 as a push notification to the physician's client device 150 and display it as an overlay on a portion of the physician dashboard 300, such as... Figure 11 As shown.
[0172] Prompt 1100 includes descriptive information 1105 of telemetry or video data received by the collaborative healthcare platform 140. (As mentioned above...) Figure 2 Further described, in various implementations, descriptive information 1105 includes metadata extracted from telemetry data or video data. Figure 11 In the example shown, descriptive information 1105 also includes a physician identifier 1110 of the practicing physician to whom prompts 1100 are presented. Example metadata determined from telemetry or video data includes the type of medical procedure 1115 during which telemetry or video data was captured.
[0173] In some implementations, the collaborative healthcare platform 140 includes additional sample metadata extracted from telemetry or video data, including timing information 1120 indicating when the telemetry or video data was captured. However, different or additional types of metadata may be included in the descriptive information 1105 used for the telemetry or video data. For example, the prompt may include at least a portion of the video data 1125, such as... Figure 11 As shown in the example. In various embodiments, prompt 1100 may alternatively or additionally include at least a portion of telemetry data. However, in other embodiments, prompt 1100 does not include descriptive information 1105 of the telemetry data or video data, and does not include metadata extracted from the telemetry data or video data, wherein prompt 1100 Prompt 1100 also includes a confirmation interface element 1130 and a rejection interface element 1135. In response to receiving a selection of the confirmation interface element 1130 from a practicing physician, the client device 150 presenting prompt 1100 sends a confirmation associating telemetry data or video data with the selected practicing physician to the collaborative healthcare platform 140. The collaborative healthcare platform 140 then stores the connection between the practicing physician and the telemetry data or video data. However, in response to receiving a selection of the rejection interface element 1135, the client device 150 presenting prompt 1100 rejects the data sent to the collaborative healthcare platform 140, therefore the collaborative healthcare platform 140 does not store the connection between the practicing physician and the telemetry data or video data. In some embodiments, as described above... Figure 2 Further described, in response to receiving a rejection, the collaborative healthcare platform 140 selects an alternative practicing physician. The collaborative healthcare platform 140 then modifies prompt 1100 and presents the modified prompt 1100 to the alternative practicing physician. Alternatively, in response to receiving a selection of prompt 1100, the collaborative healthcare platform 140 confirms that interface elements 1130 and rejection interface elements 1135 are presented to the practicing physician, rather than being included in prompt 1100.
[0174] Figures 12A to 12C This is an example interface requesting supplementary information for connecting to a practicing physician using telemetry or video data. In various implementations, one or more example interfaces from the example interfaces are presented to the practicing physician in response to receiving a specific interaction with prompt 1100 from the practicing physician. For example, in response to the collaborative healthcare platform receiving a selection of confirmation interface element 130, a combined interface is presented to the practicing physician via client device 150. Figures 12A to 12C One or more example interfaces from the described example interfaces.
[0175] For illustrative purposes, Figures 12A to 12B Examples of instrument selection interface 1210, surgery type selection interface 1220, gender identification interface 1230, age identification interface 1240, and surgery description interface 1250 are shown. However, in other embodiments, different or additional interfaces are presented by the collaborative medical platform 140. Furthermore, in some embodiments, the collaborative medical platform 140 will combine... Figures 12A to 12C One or more interfaces in the described interface are combined into a single interface.
[0176] Figure 12AThe device selection interface 1210 shown includes multiple device elements 1212A, 1212B (also referred to individually or collectively by reference numeral 1212). Each device element 1212 identifies a different type of medical device or a piece of medical equipment 160 used in a medical procedure. For example, device element 1212A identifies a robot, device element 1212B identifies a laparoscope, and device element 1212C identifies a medical procedure performed without one or more specific types of devices (e.g., multiple pieces of medical equipment 160, medical devices). The practitioner selects one or more of device elements 1212A, 1212B, 1212C, and the collaborative medical platform 140 stores identifiers of the selected one or more device elements 1212A, 1212B, 1212C associated with the medical procedure. Therefore, the device selection interface 1210 reduces the amount of input from the user to represent one or more types of medical devices (or multiple pieces of medical equipment 160) associated with telemetry data or video data.
[0177] Figure 12A The illustrated surgery type selection interface 1220 includes multiple surgical elements 1222A to 1222B (also referred to individually or collectively by reference numeral 1222). Each surgical element 1222 identifies a different type of medical procedure. For example, each of surgical elements 1222A, 1222B, and 122C identifies a different type of medical procedure. Furthermore, the surgery type selection interface 1220 may include additional interface elements for retrieving additional types of medical procedures or for receiving input identifying the type of medical procedure from a practicing physician. In some embodiments, the collaborative healthcare platform 140 may apply one or more classification models to telemetry or video data and select a subset of medical procedure types corresponding to different surgical elements 1222. The application of configuration models will allow the surgery type selection interface 1220 to dynamically modify the type of medical procedure initially presented by the surgical elements 1222 in the surgery type selection interface 1220 based on the characteristics or attributes of the telemetry or video data. In various implementations, the physician selects one of surgical elements 1222A, 1222B, and 1222C, and the collaborative medical platform 140 stores an identifier corresponding to the type of medical procedure associated with the selected surgical element 1222. Therefore, the device selection interface 1220 reduces the amount of interaction between the physician and the collaborative medical platform 140 to identify the type of medical procedure for which telemetry or video data is captured during the procedure.
[0178] While the device selection interface 1210 and the surgery type selection interface 1220 obtain information from the physician about the medical procedure or the devices used during the medical procedure, and capture telemetry data or video data during the medical procedure, the collaborative medical platform 140 also obtains information from the physician about the patient to whom the medical procedure is performed. Figure 12B The gender identification interface 1230 and age identification interface 1240 shown receive input from the practicing physician to identify the characteristics of the patient to whom they are performing medical procedures. The gender identification interface 1230 includes multiple gender elements 1232A-C (also referred to individually and collectively using reference numeral 1232). Each gender element 1232A-C corresponds to a different gender of the patient, and the collaborative medical platform 140 stores the gender corresponding to the gender element 1232 selected by the practicing physician in association with telemetry data or video data.
[0179] Similarly, the age identification interface 1240 includes multiple gender elements 1242A-C (also referred to individually and collectively using reference numeral 1242). Each age element 1242A-C corresponds to a different age range for the patient. The collaborative healthcare platform 140 stores the age range corresponding to the age element 1242 selected by the practicing physician in association with telemetry data or video data. In other embodiments, different interfaces may request additional or alternative information about the patient to whom they are performing medical procedures.
[0180] Additionally, the collaborative medical platform 140 can present [the information] to practicing physicians. Figure 12C The surgical description interface shown is 1250. Figure 12C In the example, the surgical description interface 1250 presents a request 1255 determined by the collaborative medical platform 140 to the practicing physician. In various embodiments, the collaborative medical platform 140 presents the surgical description interface 1250 to the practicing physician in response to confirmation received from the practicing physician that telemetry data or video data received by the collaborative medical platform 140 has been connected to the practicing physician. In some embodiments, the above can be combined... Figure 12A and Figure 12B After the interface described further is presented to the practicing physician, the surgical description interface 1250 is displayed. The surgical description interface 1250 allows the collaborative medical platform 140 to receive supplementary information from the practicing physician who is connected to the video data or telemetry data, which is enhanced by video data or telemetry data.
[0181] Request 1255 identifies or describes supplemental information to be received from a practicing physician regarding telemetry or video data connected to the physician by the collaborative healthcare platform 140. In various embodiments, the collaborative healthcare platform 140 generates Request 1255 by applying a generative model (such as LLM) to the telemetry or video data and the characteristics of the practicing physician. Alternatively, the collaborative healthcare platform 140 stores predefined requests from which Request 1255 is selected and presented.
[0182] To receive supplementary information based on request 1255, the surgical description interface 1250 includes an input element 1260 (such as a text box) that receives input from a practicing physician related to request 1255. The collaborative healthcare platform 140 stores the data received from the practicing physician via the input element 1260 as supplementary information associated with telemetry data or video data. In some embodiments, the surgical description interface 1250 also includes an interface element that, when selected by the practicing physician, sends the data received via the input element 1260 along with the practicing physician's identifier and the identifier of the telemetry data or video data to the collaborative healthcare platform 140.
[0183] Figure 13 This is an example implementation of a process for a collaborative healthcare platform 140 to select a practicing physician to connect to received telemetry or video data. The collaborative healthcare platform 140 receives 1302 telemetry or video data from a location such as a medical facility. The telemetry or video data was captured during a medical procedure performed at that location. (As described above...) Figure 2 Further described, telemetry data includes values describing the settings of one or more medical devices 160 used during a medical procedure, configuration data of one or more medical devices 160, or other information describing the operation or function of one or more medical devices 160. Video data includes portions of one or more practicing physicians associated with the medical procedure, portions of one or more medical devices 160 (or medical instruments) during the medical procedure, portions of the patient to whom the medical procedure is performed, or other portions of the location where the medical procedure is performed.
[0184] However, telemetry or video data does not include information identifying the medical procedure in which the telemetry or video data was captured, or information identifying one or more physicians associated with the medical procedure in which the telemetry or video data was captured. Various locations, such as medical facilities, are subject to data privacy restrictions that prevent the transmission of information that could uniquely identify a physician performing procedures on a patient to systems outside that location. For example, a hospital may send telemetry or video data to the collaborative healthcare platform 140, but is also prohibited from providing the collaborative healthcare platform with information identifying the medical procedure in which the telemetry or video data was captured, or information identifying one or more physicians associated with the medical procedure. Similarly, the collaborative healthcare platform 140 may be prevented from accessing scheduling information for one or more physicians at a location (such as a medical facility), as such access could allow the collaborative healthcare platform 140 to infer the patients to whom the physicians performed medical procedures.
[0185] Receiving telemetry or video data 1302 that does not identify the practicing physician prevents the collaborative healthcare platform 140 from providing information generated from the telemetry or video data to the practicing physician connected to it. For example, if the collaborative healthcare platform 140 cannot identify the practicing physician connected to the telemetry or video data, one or more indicators describing the execution of a medical procedure during which the telemetry or video data was captured cannot be provided to the practicing physician performing the procedure. Similarly, educational content that the collaborative healthcare platform 140 may determine for the practicing physician based on the telemetry or video data cannot be provided to the practicing physician associated with the medical procedure during which the telemetry or video data was captured. Since multiple medical procedures are often performed at a location during time intervals, the collaborative healthcare platform 140 may receive a large amount of telemetry or video data 1302 from that location, making it impractical to review the telemetry or video data and the information about the practicing physician maintained by the collaborative healthcare platform 140 to identify the connection between the practicing physician and the received telemetry or video data.
[0186] Therefore, in order to identify practicing physicians associated with telemetry or video data, the collaborative healthcare platform 140 selects 1304 groups of practicing physicians based on the telemetry or video data. In various implementations, each practicing physician in this group has common characteristics. For example, each practicing physician in the group is associated with a location that matches the location from which the collaborative healthcare platform 140 receives 1302 telemetry or video data. For example, each practicing physician in the group has a user profile maintained by the collaborative healthcare platform 140 that identifies a medical facility that matches the medical facility identified by the telemetry or video data.
[0187] For each practicing physician in the group, the collaborative healthcare platform 140 determines 1306 the probability that the practicing physician in the group is connected to telemetry data or video data. In various implementations, the collaborative healthcare platform determines the probability 1306 of the practicing physician in the group based on the telemetry data or video data and the characteristics of the practicing physicians in the group. For example, the collaborative healthcare platform 140 applies a trained physician prediction model to each practicing physician in the group and the telemetry data or video data, wherein the physician prediction model determines 1306 the probability that the practicing physician in the group is connected to the telemetry data or video data, as described above. Figure 2 Further described. Based on the determined probabilities, the collaborative healthcare platform 140 selects 1308 practicing physicians from this group. For example, the collaborative healthcare platform 140 selects the 1308 practicing physicians from this group who have the highest determined probability.
[0188] In various implementations, the collaborative healthcare platform 140 stores the connection between the selected physician and telemetry or video data. For example, the collaborative healthcare platform 140 automatically stores the connection between the selected physician and the telemetry or video data. Alternatively, the collaborative healthcare platform 140 sends a prompt to the selected physician's client device 150, the prompt including descriptive information about the telemetry or video data, including a request for confirmation of the connection with the telemetry or video data from the selected physician. In response to receiving confirmation from the selected physician, the collaborative healthcare platform 140 stores the connection between the selected physician and the telemetry or video data.
[0189] In response to the connection between the selected physician and the telemetry or video data stored in storage 1310, the collaborative healthcare platform 140 can send a request for supplemental information on the telemetry or video data to the selected physician's client device 150. For example, the collaborative healthcare platform 140 generates the request for supplemental information by applying a generative model (such as a large language model) to the telemetry or video data and one or more features of the selected physician (e.g., features from the selected physician's user profile). The generative model generates one or more requests that are subsequently presented to the selected physician. Alternatively, the collaborative healthcare platform 140 maintains one or more predefined requests and presents one or more of these predefined requests in response to the connection between the selected physician and the telemetry or video data stored in storage 1310. The collaborative healthcare platform 140 stores the received supplemental data in association with the selected physician and the telemetry or video data, as described above. Figure 2 Further description.
[0190] By determining the probability that each physician in the group 1306 is connected to telemetry or video data, the collaborative healthcare platform 140 utilizes stored physician characteristics to reduce the amount of information analyzed by the collaborative healthcare platform 140 to connect physicians to telemetry or video data. This allows the collaborative healthcare platform 140 to receive telemetry or video data that does not include information identifying physicians or medical procedures, and to identify physicians connected to the telemetry or video data. Using physician characteristics based on the probability of connection to telemetry or video data to identify physicians allows the location to comply with data privacy restrictions on patient identification information when sending telemetry or video data to the collaborative healthcare platform 140, while also allowing the collaborative healthcare platform 140 to identify physicians to receive data generated by the collaborative healthcare platform 140 based on the telemetry or video data.
[0191] The described implementation incorporates various technological improvements that enhance the functionality of computer systems, machine learning techniques, data management systems (particularly those related to healthcare data management), computer-based user interfaces, robotic and / or other medical device systems, and other technological and technical fields. For example, the disclosed implementation improves data availability by using different types of data from various sources to predict information (such as the identity of a practicing physician) that might otherwise be restricted outside the healthcare system due to data privacy compliance.
[0192] The described implementation also includes improvements to machine learning methods, as they combine information from diverse data sources, including telemetry data from medical devices, video data, and mobile device data, to enhance predictive capabilities compared to traditional machine learning techniques. Furthermore, by linking telemetry data and video associated with medical procedures to practicing physicians, the described implementation can generate various notifications, recommendations, or other content tailored to specific practitioners, enabling them to improve their practices and achieve better patient outcomes.
[0193] Furthermore, the described implementation includes technological improvements in the field of robot-assisted surgery because the connection between the medical telemetry data learned by the robotic system and the practicing physician allows the robotic system to learn the nuances of how a particular practitioner operates and interacts with such a robotic system. This enables such robotic systems to be configured in a manner specifically tailored to that particular practitioner (e.g., by automatically controlling one or more settings of the surgical robot based on the learned behavior of the practitioner). This, in turn, can improve patient outcomes and represents a technological advancement in the medical field.
[0194] For illustrative purposes, the foregoing description of the implementation scheme has been given; however, this description is not intended to be exhaustive or to limit the implementation scheme to the specific form disclosed. Those skilled in the art will understand that many modifications and variations are possible based on the foregoing disclosure.
[0195] Some parts of this description describe the implementation scheme based on the symbolic representation of algorithms and information operations. These operations, when described functionally, computationally, or logically, are understood to be implemented by computer programs or equivalent circuits, microcode, etc. Furthermore, arranging these operations as modules has proven convenient in some cases, without loss of generality. The described operations and their associated modules can be embodied in software, firmware, hardware, or any combination thereof.
[0196] Any of the steps, operations, or processes described herein may be performed or implemented, alone or in combination with other means, using one or more hardware or software modules. Implementations may also involve devices for performing the operations described herein. Such devices may be specifically configured for the desired purpose and / or may include general-purpose computing devices selectively started or reconfigured by computer programs stored in a computer. Such computer programs may be stored in a tangible, non-transitory, computer-readable storage medium or any type of medium suitable for storing electronic instructions and coupled to a computer system bus. Furthermore, any computing system mentioned in this specification may include a single processor or may be an architecture employing a multiprocessor design to enhance computing power.
[0197] As used herein, and unless explicitly stated otherwise, "or" refers to an inclusive "or" rather than an exclusive "or". For example, the condition "A or B" is satisfied by any of the following: A is true (or exists), and B is false (or does not exist); A is false (or does not exist), and B is true (or exists); and both A and B are true (or exist). Similarly, the condition "A, B, or C" is satisfied by any combination of A, B, and C being true (or existing). As a non-restrictive example, the condition "A, B, or C" is satisfied when A and B are true (or exist) and C is false (or does not exist). Similarly, as another non-restrictive example, the condition "A, B, or C" is satisfied when A is true (or exists) and B and C are false (or do not exist).
[0198] Finally, the language used in this specification has been chosen primarily for readability and guidance purposes and may not be intended to depict or limit the subject matter of the invention. Therefore, the scope of the invention is not limited by this detailed description, but rather by any of the claims published in the application based thereon. Thus, the disclosure of the embodiments is intended to illustrate rather than limit the scope of the invention, which is set forth in the appended claims.
Claims
1. A method for connecting a practicing physician associated with a medical procedure to telemetry data or video data received from an online collaborative healthcare platform, the method comprising: The collaborative medical platform receives telemetry data or video data captured during the medical procedure. A group of licensed physicians are selected based on the telemetry data or video data, and each licensed physician has a user profile maintained by the collaborative medical platform. Determine the probability that each physician in the group has a connection to the telemetry data or video data, the probability that the physician in the group is connected to the telemetry data or video data being based on the characteristics of the physician in the group from the user profile maintained by the collaborative medical platform and the telemetry data or video data. The practicing physicians in the group are selected based on the determined probabilities; as well as The collaborative healthcare platform stores the connection between the selected practicing physician and the telemetry data or video data.
2. The method of claim 1, wherein storing the connection between the selected practicing physician and the telemetry data or video data at the collaborative medical platform comprises: The collaborative healthcare platform sends a prompt, including descriptive information about the telemetry data or video data, and a request to confirm the connection between the selected physician and the telemetry data or video data to the selected physician's client device. as well as In response to receiving confirmation from the selected physician in response to the prompt, the connection between the selected physician and the telemetry data or video data is stored.
3. The method of claim 1, wherein determining the probability that each practicing physician in the group has the connection with the telemetry data or video data comprises: The physician prediction model is applied to each practicing physician in the group and the telemetry or video data, the physician prediction model determines the probability of the practicing physician in the group, and the physician prediction model is trained by: Obtain a training dataset comprising multiple training examples, each training example including training telemetry data or training telemetry data and features of the training user, and having labels indicating whether the training physician is connected to the training telemetry data or training video data; The physician prediction model is applied to each training example in the training dataset to generate a predicted probability that the training physician is connected to the training telemetry data or the training video data. The physician prediction model is scored using a loss function, the probability that the training physician is connected to the training telemetry data or the training video data, and the label of the training example. as well as The physician prediction model is updated with one or more parameters based on the score through backpropagation until one or more criteria are met.
4. The method of claim 1, wherein selecting the practicing physicians in the group based on the determined probability comprises: Select the practicing physician from the group with the highest certainty.
5. The method of claim 1, wherein the characteristics of the practicing physician in the group derived from the user profile maintained by the collaborative medical platform include an indication of whether the practicing physician in the group accesses the collaborative medical platform via a client device during a time interval corresponding to the telemetry data or video data.
6. The method of claim 1, wherein the characteristics of the practicing physician in the group include a location associated with the practicing physician, and the telemetry data or video data includes the location where the telemetry data or video data was captured.
7. The method of claim 1, wherein selecting the group of practicing physicians, each having a user profile maintained by the collaborative medical platform, based on the telemetry data or video data comprises: Identify the location from which the telemetry data or video data is received; as well as Select a practicing physician whose position is identified in their user profile maintained by the collaborative healthcare platform.
8. The method according to claim 1, further comprising: In response to the connection between the selected physician and the telemetry data or video data, one or more interfaces, including one or more requests for supplementary information about the telemetry data or video data, are sent from the collaborative healthcare platform to the selected physician's client device.
9. The method according to claim 8, further comprising: Supplementary information received from the selected physician via the one or more interfaces, along with the telemetry data or video data and associated with the selected physician, is stored.
10. The method of claim 1, wherein the telemetry data or video data does not include information identifying one or more practicing physicians or medical procedures that were associated with the telemetry data or video data during which the telemetry data or video data was captured.
11. A non-transitory computer-readable storage medium having instructions encoded thereon for connecting a practicing physician associated with a medical procedure to telemetry or video data received by an online collaborative healthcare platform, the instructions, when executed by one or more processors, causing the one or more processors to perform the following steps: The collaborative medical platform receives telemetry data or video data captured during the medical procedure. A group of licensed physicians are selected based on the telemetry data or video data, and each licensed physician has a user profile maintained by the collaborative medical platform. Determine the probability that each physician in the group has a connection to the telemetry data or video data, the probability that the physician in the group is connected to the telemetry data or video data being based on the characteristics of the physician in the group from the user profile maintained by the collaborative medical platform and the telemetry data or video data. The practicing physicians in the group are selected based on the determined probabilities; as well as The collaborative healthcare platform stores the connection between the selected practicing physician and the telemetry data or video data.
12. The non-transitory computer-readable storage medium of claim 11, wherein storing the connection between the selected practicing physician and the telemetry data or video data at the collaborative medical platform comprises: The collaborative healthcare platform sends a prompt, including descriptive information about the telemetry data or video data, and a request to confirm the connection between the selected physician and the telemetry data or video data to the selected physician's client device. as well as In response to receiving confirmation from the selected physician in response to the prompt, the connection between the selected physician and the telemetry data or video data is stored.
13. The non-transitory computer-readable storage medium of claim 11, wherein determining the probability that each practicing physician in the group has the connection to the telemetry data or video data comprises: The physician prediction model is applied to each practicing physician in the group and the telemetry or video data, the physician prediction model determines the probability of the practicing physician in the group, and the physician prediction model is trained by: Obtain a training dataset comprising multiple training examples, each training example including training telemetry data or training telemetry data and features of the training user, and having labels indicating whether the training physician is connected to the training telemetry data or training video data; The physician prediction model is applied to each training example in the training dataset to generate a predicted probability that the training physician is connected to the training telemetry data or the training video data. The physician prediction model is scored using a loss function, the probability that the training physician is connected to the training telemetry data or the training video data, and the label of the training example. as well as The physician prediction model is updated with one or more parameters based on the score through backpropagation until one or more criteria are met.
14. The non-transitory computer-readable storage medium of claim 11, wherein selecting the practicing physicians in the group based on the determined probability comprises: Select the practicing physician from the group with the highest certainty.
15. The non-transitory computer-readable storage medium of claim 11, wherein the characteristics of the practicing physician in the group derived from the user profile maintained by the collaborative healthcare platform include an indication of whether the practicing physician in the group accessed the collaborative healthcare platform via a client device during a time interval corresponding to the telemetry data or video data.
16. The non-transitory computer-readable storage medium of claim 11, wherein the characteristics of the practicing physician in the group include a location associated with the practicing physician, and the telemetry data or video data includes the location where the telemetry data or video data was captured.
17. The non-transitory computer-readable storage medium of claim 11, wherein selecting the group of practicing physicians, each having a user profile maintained by the collaborative healthcare platform, based on the telemetry data or video data includes: Identify the location from which the telemetry data or video data is received; as well as Select a practicing physician whose position is identified in their user profile maintained by the collaborative healthcare platform.
18. The non-transitory computer-readable storage medium of claim 11, further comprising instructions encoded thereon, which, when executed by the one or more processors, cause the one or more processors to perform the following steps: In response to the connection between the selected physician and the telemetry data or video data, one or more interfaces, including one or more requests for supplementary information about the telemetry data or video data, are sent from the collaborative healthcare platform to the selected physician's client device.
19. The non-transitory computer-readable storage medium of claim 18, further comprising instructions encoded thereon, which, when executed by the one or more processors, cause the one or more processors to perform the following steps: Supplementary information received from the selected physician via the one or more interfaces, along with the telemetry data or video data and associated with the selected physician, is stored.
20. The non-transitory computer-readable storage medium of claim 11, wherein the telemetry data or video data does not include information identifying one or more practicing physicians or medical procedures associated with the telemetry data or video data during which the telemetry data or video data was captured.