Apparatus, method and computer readable medium for simulation integration
AssigneeAtellis, Inc.
InventorsChafic Kazoun, Samuel Neff
Life of this patent
Estimating the term…
Abstract
A method and a system of standardizing data from devices such as medical simulators. The method includes receiving data from a device, determining by a computer type of information provided in the received data, converting the information into a predetermined format based on the determined type and generating a message based on the determined type, the message comprising the converted information in the predetermined format. In this method, type of the information is different based on a stage of a process in which the received data was provided.
Claims31
A method of standardizing data obtained in a medical procedure which utilizes a device, the method comprising:
- receiving data from the device, obtained in a session comprising the medical procedure, wherein the session comprises a plurality of stages executed in a predetermined order, the predetermined order comprises a preparation for the medical procedure stage, a log in stage to perform the medical procedure, and a recording stage to record at least one event in the medical procedure;
- determining, by a computer, a type of information provided in the received data, from among a plurality of types of information, based on a stage, from the plurality of stages comprising the preparation for the medical procedure state, the log in stage, the recording stage, and a reporting stage, in which the data is obtained such that based on the stage of the session, attributes of the received data are determined such that at least one attribute from among the attributes is different for different stages;
- determining a format of the determined data;
- parsing the received data based on the determined format to extract information;
- converting the information into a predetermined format based on the determined type;
- generating a message based on the determined type, the message comprising the converted information in the predetermined format;
- and
- transmitting the generated message for analysis to an external system or storing the generated message for the analysis in a memory,
- wherein the format of the message is predetermined based on whether the type of the extracted information comprises one of:
- a login type, a content selection type, a timing type, a session type, and a reports type,
- wherein for each of a plurality of types comprising the login type, the content selection type, the timing type, the session type, and the reports type, generating the message in a respectively, distinct format,
- wherein the device comprises at least one of a medical simulator and a medical device,
- wherein the determining, the converting, and the generating are executed in real-time, and
- wherein the format of the received data varies based on a type of the device, a communication protocol which transmitted the received data from the device, and a programming language in which the received data is encoded.
A system for standardizing data obtained in a medical procedure which utilizes a device, the system comprising:
- a receiver, which is configured to receive data from the device obtained in a session comprising the medical procedure, wherein the session comprises a plurality of stages executed in a predetermined order, the predetermined order comprises a preparation for the medical procedure stage, a log in stage to perform the medical procedure, and a recording stage to record at least one event in the medical procedure;
- a determiner, executed by a processor, which is configured to determine a type of information provided in the received data, from among a plurality of types of information, based on a stage, from the plurality of stages comprising the preparation for the medical procedure stage, the login stage, the recording stage, and a reporting stage, in which the data is obtained such that based on the stage of the session, attributes of the received data are determined such that at least one attribute from among the attributes is different for different stages;
- a formatter which determines format of the received data;
- a parser which parses the received data based on the determined format to extract information;
- a converter which is configured to convert the information into a predetermined format based on the determined type;
- a generator which is configured to generate a message based on the determined type, the message comprising the converted information in the predetermined format;
- and
- a transmitter, which transmits the generated message for analysis to an external system or a memory which stores the generated message for the analysis in a memory,
- wherein the format of the message is predetermined based on whether the type of the extracted information comprises one of:
- a login type, a content selection type, a timing type, a session type, and a reports type,
- wherein for each of a plurality of types comprising the login type, the content selection type, the timing type, the session type, and the reports type, generating the message in a respectively, distinct format,
- wherein the device comprises at least one of a medical simulator and a medical device,
- wherein operations of the determiner, converter, and generator are executed in real-time, and
- wherein the format of the received data varies based on at least one of:
- type of the device, communication protocol which transmitted the received data from the device, and programming language in which the received data is encoded.
A non-transitory computer readable medium storing instructions executed by a computer for implementing a method of standardizing data obtained in a medical procedure which utilizes a device, the method comprising:
- receiving data from the device obtained in a session comprising the medical procedure, wherein the session comprises a plurality of stages executed in a predetermined order, the predetermined order comprises a preparation for the medical procedure stage, a log in stage to perform the medical procedure, and a recording stage to record at least one event in the medical procedure;
- determining a type of information provided in the received data, from among a plurality of types of information, based on a stage, from the plurality of stages comprising the preparation for the medical procedure stage, the log in stage, the recording stage, and a reporting stage, in which the data is obtained such that based on the stage of the session, attributes of the received data are determined such that at least one attribute from among the attributes is different for different stages from among the plurality of stages;
- determining a format of the determined data;
- parsing the received data based on the determined format to extract information;
- converting the information into a predetermined format based on the determined type;
- generating a message based on the determined type, the message comprising the converted information in the predetermined format;
- and
- transmitting the generated message for analysis to an external system or storing the generated message for the analysis in a memory,
- wherein the format of the message is predetermined based on whether the type of the information comprises one of:
- a login type, a content selection type, a timing type, a session type, and a reports type,
- wherein for each of a plurality of types comprising the login type, the content selection type, the timing type, the session type, and the reports type, generating the message in a respectively, distinct format,
- wherein the device comprises at least one of a medical simulator and a medical device,
- wherein the determining, the converting, and the generating are executed in real-time, and
- wherein the format of the received data varies based on a type of the device, a communication protocol which transmitted the received data from the device, and a programming language in which the received data is encoded.
A method of standardizing data obtained in a medical procedure which utilizes a device, the method comprising:
- receiving data obtained in relation to the medical procedure from the device;
- determining, by a computer, a type of information provided in the received data, from among a plurality of types of information, based on a stage of a process in the medical procedure from among a plurality of stages comprising a preparation for the medical procedure stage, a log in stage, a recording stage, and a reporting stage, such that based on the stage of the session, attributes of the received data are determined wherein at least one attribute from among the attributes is different for different stages;
- determining a format of the determined data;
- parsing the received data based on the determined format to extract information;
- converting the information into a predetermined format based on the determined type, wherein the predetermined format is a standardized format;
- generating a message based on the determined type, the message comprising the converted information in the predetermined format;
- and
- transmitting the generated message for analysis to an external system or storing the generated message for the analysis in a memory,
- wherein the format of the message is predetermined based on whether the type of the information is one of a login type, a content selection type, a timing type, a session type, and a reports type,
- wherein for each of a plurality of types comprising the login type, the content selection type, the timing type, the session type, and the reports type, generating the message in a respectively, distinct format,
- wherein the device comprises at least one of a medical simulator and a medical device,
- wherein the determining, the converting, and the generating are executed in real-time, and
- wherein the format of the received data varies based on a type of the device, a communication protocol which transmitted the received data from the device, and a programming language in which the received data is encoded.
A non-transitory computer readable medium storing an application programming interface (API) which is executed by a computer and which integrates data obtained during a medical procedure which utilizes a device, the API comprising:
- a receiver which receives from the device data obtained in a session comprising the medical procedure converted into a predetermined format for the API, wherein the session comprises a plurality of stages executed in a predetermined order, the predetermined order comprises a preparation for the medical procedure stage, a log in stage to perform the medical procedure, and a recording stage to record at least one event in the medical procedure;
- a determiner which determines type of the received data based on a stage from the plurality of stages comprising the preparation for the medical procedure stage, the log in stage, the recording stage, and a reporting stage, in which the data is obtained and based on the stage of the session, attributes of the received data are determined such that at least one attribute from among the attributes is different for different stages from among the plurality of stages;
- a formatter which determines format of the received data;
- a parser which parses the received data based on the determined format to extract information;
- a generator which generates a custom message to an analysis application based on the determined type of the received data;
- and
- a transmitter, which transmits the generated message for analysis to an external system or a memory which stores the generated message for the analysis in a memory,
- wherein the determiner is configured to:
- determine a type of a device based on information in the received data, request a format of the received data from a remote source by providing the determined type of the device, and receive the requested format which comprises an identifier for each element in the received data so that the received data is parsed based on the identifier for said each element;
- wherein the generator generates the custom message comprising a field for each of at least two elements in the received data identified by the determiner,
- wherein the device comprises at least one of a medical simulator and a medical device,
- wherein operations of the determiner, converter, and generator are executed in real-time, and
- wherein the format of the received data varies based on at least one of:
- type of the device, communication protocol which transmitted the received data from the device, and programming language in which the received data is encoded.
A non-transitory computer readable medium storing an application programming interface (API) which is executed by a computer and which integrates data obtained during a medical procedure which utilizes a device, the API comprising:
- a receiver which receives data obtained in relation to the medical procedure from the device converted into a predetermined format for the API;
- a determiner which determines type of the received data based on a stage of a process and a type of the device, wherein the predetermined format is a standardized format;
- a formatter which determines format of the received data;
- a parser which parses the received data based on the determined format to extract information;
- a generator for each respective type of data, which generates a custom message to an analysis application based on the determined type of data;
- and
- a transmitter, which transmits the generated message for analysis to an external system or a memory which stores the generated message for the analysis in a memory,
- wherein the format of the custom message is predetermined by the generator based on whether the type of the information comprises one of a login type, a content selection type, a timing type, a session type, and a reports type,
- wherein for each of types of the information comprising the login type, the content selection type, the timing type, the session type, and the reports type, the generator generates the message in a respectively, distinct format,
- wherein the device comprises at least one of a medical simulator and a medical device,
- wherein operations of the determiner and generator are executed in real-time, and
- wherein the format of the received data varies based on at least one of:
- type of the device, communication protocol which transmitted the received data from the device, and programming language in which the received data is encoded.
Dependencies are inferred from the claim text.