ADMINISTRATION OF DIFFERENTLY-VERSIONED CONFIGURATION FILES OF A MEDICAL FACILITY

Information

  • Patent Application
  • 20080033753
  • Publication Number
    20080033753
  • Date Filed
    July 09, 2007
    17 years ago
  • Date Published
    February 07, 2008
    16 years ago
Abstract
In a method, system and computer program product for administration of different versions of a configuration file for configuration of medical apparatuses in a clinical system, the configuration file can also be locally changed at the apparatus itself and be made centrally available. Together with one configuration file, a set of versions regarding the configuration file is automatically administered while maintaining consistency of the data.
Description

DESCRIPTION OF THE DRAWINGS


FIG. 1 is an overview representation of a version tree according to an embodiment of the invention.



FIG. 2 is an overview representation of units and components according to an embodiment of the invention.





DESCRIPTION OF THE PREFERRED EMBODIMENTS

A number of medical-technical apparatuses G (such as, for example, ultrasound apparatuses, computed tomography systems, nuclear magnetic resonance apparatuses and the like) as well as other systems that are designed for execution of medical-technical processes, are arranged in a hospital 10. Typically all medical-technical apparatuses G of the medical facility 10 are connected with one another via a network.


As shown in the manner of an overview in FIG. 2, the inventive system has a central processing entity 12 that has a memory S for storage of configuration files KD with respectively associated versions V.


The inventive system is fashioned as a client-server system, whereby the central administration instance 12 represents the central server that is designed for automatic and central administration of the different configuration files KD with variable versioning. The medical-technical apparatuses G and/or apparatuses that are designed for execution of at least one part of a medical-technical processes are fashioned as clients and include a modification module 14. The modification module 14 serves for local processing of the respective configuration file KD and the associated versions V.


A significant advantage of the present invention is that the inventive method enables an automatic administration of different versions V of a respective configuration file KD.


As schematically shown in FIG. 1, there can be a network of different versions V regarding a respective configuration file KD. All versions V regarding a configuration file KD are stored in a specific data structure. Here this is advantageously a tree-like data structure such as is shown in FIG. 1. The nodes thereby designate the different versions V and the connection line between the node points represents a hierarchical structure between the versions and possibly a temporal sequence for the generation.


In contrast to conventional methods according to the prior art, upon a change of a configuration file KD the preceding version V is no longer overwritten but rather is stored under a different version V. All changes with regard to a configuration file KD can therewith be tracked easily and quickly. Moreover, all changes are transparent and can be undone, if necessary.


The content of the respective configuration file KD is not limited and can pertain, for example, to measurement protocols for different modalities, workflows for image reconstruction programs, scripts and macros (for example fMRI stimulation workflow), etc. The configuration file KD can also include workflow definitions for entire workflows or partial workflows (for example a cardio-examination workflow from the patient registration up to the billing or a measurement program or a measurement protocol or post-processing workflows etc.). Instructions known as “hangings” are likewise included, which are specifications of optimal screen layouts for the execution of a work step. Falling under this category are data with regard to size, position, content of individual screen sections or reports, displayed control elements and available tools. reporting templates thus can be stored in the configuration file KD, such reporting templates serving for description of an examination report and describing possible configurable user interfaces.


The present invention represents a method for automatic administration of such a configuration file KD, wherein the file KD always contains all versions V. Typically a change to the configuration file KD always ensues to a version V of the same configuration file that is then stored under a specific version and can be retrieved again. With the inventive client-server approach and the central administration instance 12, it is possible that changes to the protocol files KD by a number of authorized users (for example physicians) can be implemented and tested on all clients (in particular all clients that have the required information-technological resources, and who are authorized).


For example, if a user would like to change a specific measurement protocol KD, that the user must first check out the corresponding file. During the check-out operation a local copy of the server file KD is internally stored and the local image of this file in view now no longer refers back to the server but rather to a locally hidden copy of the file KD. This file is no longer indicated to the user as write-protected, and the user thus can change it arbitrarily and locally test it. After the alteration and testing the user has the option to discard the changes or to archive those changes. In the first case the configuration file can revert back to the official and central file version on the server by an operation “check-out cancelled” being executed. The local copy is thereby deleted, the mapping to the server is reestablished and the file is displayed as write-protected. In the other case, in the event that the changes should be archived, the user implements a “check-in” operation in which the changed configuration file KD is stored on the server and a corresponding mapping is stored in a view configuration file. There is normally one configuration file KD for each apparatus and/or for each process. It is also possible for a number of configuration files KD to be generated for an apparatus or for a process in order, for example, to be able to satisfy different technological platforms.


In principle, all previously checked-in versions V for each configuration file KD are stored on the server. Depending on the embodiment, the versions can be stored and/or displayed either in the form of a sequential list or in a tree structure. This is schematically shown in FIG. 1. It is possible that a version V has one or more versions derived therefrom in order to make the genesis of the respective versions trackable. Moreover, further details that include metadata in relation to a version change (for example the author, the change date, the description of the changes, the date of check-in processes, etc.) can be stored in a file associated with the respective version V. The version tree typically be can presented graphically.


It is also possible to compare different versions with one another, in particular to compare different versions graphically. For this purpose, a comparison tool is provided in order to graphically emphasize the respective differences.


Moreover, it is possible to establish an inheritance relation between arbitrary branches in the version tree of a configuration file KD. If a new version V is checked in a target branch, it is automatically suggested to the user to implement a combination or a merging of the latest changes into the target branch. Moreover, an inheritance relation can also be defined between two different configuration files KD on the server.


Every client normally belongs to one or more apparatus classes. Privileged users can define the associability of a client with regard to the respective classes (for example “NIH_Cardio”, “Avanto_SQ Engine”, “Avanto”, “1.5 T”, “AR_Host” and “Argus_Postprocessing”). Given a release of a validated configuration file KD, the releasing user must specify for which apparatus class the user is releasing this version V. For each apparatus class, there can be at most one released version V in the version tree so that consistent data sets are always employed.


According to the invention also an optimized version V of a configuration file KD, which is optimally suitable for the respective application case or for the respective apparatus and/or process, is automatically selected and determined from the set of the versions V. Specific priority and fallback rules can be defined for this that establish search criteria according to which the selection is executed.


Moreover, a user can effect specific settings (adjustments) at the apparatus (for example hangings) that in principle should have validity only locally and for which the user intends no release for other users and/or other apparatuses. In this case it is also possible to implement a specific check-in operation, known as a “check-in as private”, which is automatically implemented by the inventive method.


Moreover, a further configuration possibility is that specific versions V should be made binding for all or for selected apparatuses (thus, so to speak, a priority version). A privileged user therefore can provide a released version V with a compulsory attribute so that the respective version V is binding for all users or a subject of users and/or for all apparatuses or a subject of apparatuses or apparatus classes, and/or for all processes or a subject of processes, and may not be overwritten with a user-specific priority rule.


However, if no such priority version is present and there are a number of possible versions V, the user is thus supported by an automatic search for an optimally designed version. For example, the search can be executed according to different configurable criteria so that, for example, all measurement protocols are sought that have been checked in after a specific date and are allowed for specific apparatus classes under defined conditions. A tool for safe and consistent administration of different versions V of a configuration file KD in distributed systems thus can be provided.


The modification module 14 in the preferred embodiment is embodied in or at the apparatuses G. Alternatively the modification module 14 need not be fashioned exclusively at the client-side, but can be fashioned client-side and/or server-side.


An important advantage of the inventive solution is that the respective version V of the configuration file KD is in fact locally changed, but is nevertheless centrally administered.


As indicated in FIG. 2, all apparatuses G or clients do not have to directly belong to the medical facility 10. It is also possible for an external client that is engaged in data exchange with the system to be connected to the central administration instance 12. For example, this can be an operator console of an x-ray apparatus in an independent practice associated with the clinical facility 10. The inventive system thus can be expanded quickly and easily.


Although modifications and changes may be suggested by those skilled in the art, it is the intention of the inventors to embody within the patent warranted hereon all changes and modifications as reasonably and properly come within the scope of their contribution to the art.

Claims
  • 1. A method for administering configuration files in a medical facility, each configuration file comprising configurations of medical-technical entities selected from the group consisting of processes implementable at said medical facility and apparatuses that operate at said medical facility, each configuration file being able to be configured in multiple versions, said method comprising the steps of: for each version of each configuration file, associating a set of system parameters therewith;administering said configuration files automatically and centrally;during any local or central changing of a configuration file from one version to another, always maintaining consistency of data contained in that configuration file; andmaking each changed configuration file centrally available.
  • 2. A method as claimed in claim 1 comprising requiring a configuration file to be checked out, with authorization, from a central administration facility, and permitting a configuration file to be changed only after the configuration file is successfully checked out.
  • 3. A method as claimed in claim 1 comprising automatically transmitting a notification signal to a notification entity upon execution of a change to a configuration file.
  • 4. A method as claimed in claim 1 comprising establishing storage of all versions of a configuration file as a set of stored versions, and generating a release version from said set of stored versions that can be released to all or selected ones of said medical-technical entities after validation by a configurable entity.
  • 5. A method as claimed in claim 1 comprising centrally storing every changed configuration file.
  • 6. A method as claimed in claim 1 comprising electronically creating an inheritance mechanism for the respective versions of a configuration file that automatically produces inheritances from one of said versions to another of said versions of said configuration file.
  • 7. A method as claimed in claim 1 comprising allowing a configuration file to be edited in parallel by different entities while ensuring said data consistency.
  • 8. A method as claimed in claim 1 comprising making a merge operator available that enables merging of at least two different versions of a configuration file.
  • 9. A method as claimed in claim 1 comprising displaying a visual representation of all or selected versions of a configuration file.
  • 10. A method as claimed in claim 1 comprising centrally administering said configuration files by, for each configuration file, centrally administering functions selected from the group consisting of checking in a configuration file, checking out a configuration file, branching among said configuration files, adding comments to a configuration file, validating a configuration file, releasing a configuration file, visualizing a configuration file, archiving a configuration file, and privatizing a version of a configuration file.
  • 11. A method as claimed in claim 1 comprising employing configurable criteria to automatically select a version of a configuration file that conforms to a current run time environment, from among all available versions of that configuration file.
  • 12. A system for administering configuration files in a medical facility, each configuration file comprising configurations of medical-technical entities selected from the group consisting of processes implementable at said medical facility and apparatuses that operate at said medical facility, each configuration file being able to be configured in multiple versions, said system comprising: at least one central server for automatic administration of at least one configuration file in all of said versions;a plurality of clients respectively forming said medical-technical entities, in communication with said at least one central server; andat least one modification module that allows locally changing said configuration file administered by said central server while retaining consistency of data therein, said modification module, after locally changing the respective configuration file, making the changed configuration file available with the change as a further version of that configuration file to at least some clients in said plurality of client.
  • 13. A system as claimed in claim 12 wherein said central server comprises a memory in which the versions of said configuration file are stored.
  • 14. A system as claimed in claim 13 wherein said modification module is operable in parallel by different ones of said clients, to allow said different ones of said clients to simultaneously change said configuration file.
  • 15. A computer-readable medium encoded with a data structure for administering configuration files in a medical facility, each configuration file comprising configurations of medical-technical entities selected from the group consisting of processes implementable at said medical facility and apparatuses that operate at said medical facility, each configuration file being able to be configured in multiple versions, said data structure causing a centralized, computerized entity to: for each version of each configuration file, associate a set of system parameters therewith;administer said configuration files automatically and centrally;during any local or central changing of a configuration file from one version to another, always maintain consistency of data contained in that configuration file; andmake each changed configuration file centrally available.
Priority Claims (1)
Number Date Country Kind
10 2006 036 584.4 Aug 2006 DE national