The invention relates to a method for managing and editing data of a medical facility. The invention also relates to a system for carrying out this method.
Here and below the term “managing” is, in particular, taken to mean the archiving of data (i.e. putting the data in a persistent data memory), the reproduction (display) and deletion of data from the data memory and sorting and locating specific data from the data memory according to predefined criteria (browsing).
Here and below the term “editing” is, in particular, taken to mean the revision (editing/rehashing) of the data.
The data, which is to be managed and edited, of the medical facility comprises, in particular, patient data, tasks (works/tasks) or worklists for the staff of the medical facility, and medical image data.
Medical data of this kind is increasingly managed in a computer-assisted manner by server systems, in particular what are known as information systems. An information system regularly comprises
Different information systems have established themselves in the medical sector for the different types of data. Therefore, in the environment of a medical facility such as, for example, a hospital, a “Hospital Information system” (HIS) for managing and editing the patient data and a “Radiology Information System” (RIS) for scheduling radiological examinations, aiding diagnosis of medical image data and documentation of the findings are regularly used. In addition the IT structure of a hospital as a rule comprises what is known as a “Picture Archiving and Communication System” (PACS) for archiving and transmitting medical image data on the basis of the DICOM standard, and an “Advanced Visualization (AV) system” which provides server-assisted functions for visualizing volume data, in particular dynamic volume rendering.
The server systems denoted above are, as a rule, present simultaneously. This requires high acquisition and maintenance expenditure which, in particular for small medical facilities or other facilities with comparatively low finance volume, is difficult to cope with.
The complex IT structure of a modern medical facility described above also has only comparatively poor scaling properties. Adjustment of an IT structure of this kind to great changes in the data volume to be processed and archived and/or the required computing power is therefore usually only possible with very high expenditure.
Personal Computers (PCs) are predominantly used as the user devices or end devices (conventionally called clients) of an IT structure of this kind, wherein these PCs are often designed as what are known as “Thin Clients” which draw a large part of the required computing power from a connected server.
In the past few years what are known as cloud solutions have established themselves as an alternative to conventional client-server architectures. The “cloud” is in this connection taken to mean a data processing mechanism which is provided and operated by a cloud vendor that is independent of the user. As a service the “cloud vendor” provides a large number of users with the hardware and optionally the software of the cloud within the framework of a subscription. Depending on the extent of the services provided, a distinction is made between
Depending on the user group to which the respective cloud is addressed, a distinction is made, moreover, between
For each user of a public cloud the access rights to specific hardware and software components of the cloud are regulated by the subscription associated with the user. Public clouds are regularly “multi-client capable” (multi-tenant) as a result. This denotes the capability to keep data, user management and computing operations strictly separate for users with different subscriptions. One user of the public cloud therefore cannot look at the data, user management and computing operations of a different user with a different subscription and cannot manipulate this data either.
The invention is based on the object of disclosing a method and a system for managing and editing data of a medical facility, which can be used especially flexibly, in particular especially scalably.
In respect of the method this object is achieved according to the invention by the features of claim 1. In respect of the associated system the object is achieved according to the invention by the features of the claim 9. Advantageous embodiments and developments of the invention and in part those that are of themselves inventive are presented in the subclaims and the following description.
According to the invention separate memory areas respectively are provided in a cloud storage (i.e. the persistent memory) of a public cloud for at least two different types of data of the medical facility, wherein the data sets stored in the respective memory area are held available in such a way that said data sets can be directly accessed from the Internet if a subscription associated with the memory area exists (if, in other words, the accessing device has authorization access according to the subscription).
This access option is, in particular, designed such that it is compatible with the REST Internet standard. REST (Representational State Transfer) denotes a programming paradigm for Internet applications which satisfies the following principles:
Representation preferably occurs according to the XML (Extensible Markup Language), JSON (Java Script Object Notation) and/or ATOM Internet standards. ATOM is used as an umbrella term here for the Atom Syndication Format (ASF) which is an XML format for the exchange of messages, and the ATOM Publishing Protocol (APP) which is a programming interface for generating and editing web contents.
The medical facility, with which a subscription is associated in each case, is a hospital in the primarily targeted application. However, within the context of the invention it is also conceivable for smaller units, such as, for example, medical practices, individual departments of a hospital or even individual patients, to acquire a separate subscription for managing the respectively separate medical data and to therefore be able to use the method or system in full.
The system is in this connection “multi-client capable” (multi-tenant) due to the use of the public cloud within the meaning described above. Data, user management and computing operations are therefore kept strictly separately from each other for users with different subscriptions, so looking at or manipulating data of external subscriptions is ruled out.
Within the context of the inventive method and system an application is furthermore provided for running on a user device or end device (hereinafter called a “device”) for each memory area. The application is configured to retrieve and/or display the data sets contained in the associated memory area.
Each application is specifically associated with precisely one of the memory areas and therefore selectively and only implements those functions for managing and editing the data sets contained in the respective memory area.
The different types of data of the device comprise in particular
A “key image” denotes here a snapshot, i.e. a(n) (edited or unedited) detail from a medical image data set or volume data set which is derived during diagnosis of this data in order to depict a medical finding. Key images of this kind are typically used as a component of a medical report (reports).
Each of these different types of data will hereinafter also be called a “resource”. The memory area of the cloud storage respectively allotted to this resource will hereinafter also be called a “(resource) hub”. Preferably at least two of the (resource) hubs listed below are provided in cloud storage in allocation to the above-described resources within the context of the method and system:
Each of the above-described hubs, together with the application specifically associated therewith, can be operated independently (i.e. independently of the other hubs and the applications respectively associated therewith). Therefore none of the above-described hubs or the associated applications is imperative for carrying out the inventive method or within the context of the inventive system. However, each of the above-described hubs, together with the associated application, advantageously expands the functionality of the method or system.
The invention starts from the consideration that for reasons of improved scalability for data management and editing in a medical facility, a change from a conventional client-server solution through to a cloud-based solution is expedient. As is known, however, the problems described in the introduction are not satisfactorily solved by merely transferring the conventional server systems into the cloud. Transferring the servers conventionally used in a medical facility into the cloud does not simplify the complexity of the IT structure. Instead, it tends to increase it, especially since the servers in a cloud are regularly operated in a virtualized form, and therefore the virtualization software would also be added to the complex server structure which is unchanged. In addition, as is known, with a solution of this kind high costs would arise for the server performance (Cloud Virtual Server) rendered in the cloud, and these would largely offset the advantages of cloud use. Furthermore, the virtualized servers operating in the cloud would still have to be administrated by the facility itself, so the expenditure associated therewith would remain. A solution of this kind would not bring any significant improvement in respect of scalability and reliability either.
Such an improvement is achieved, however, by the inventive idea of storing the medical data in the public cloud storage such that said data can be accessed—in particular in a REST-compatible manner—via the Internet. This enables at least a large part of the computing power required for carrying out the method to be generated in the devices themselves which are involved in carrying out the method. Therefore, in the course of the method solely, or at least almost solely, the—comparatively inexpensive—cloud storage of the public cloud is used, whereas the significantly more expensive computing power of the public cloud (cloud compute services) are not used, or are only used to a small extent. The sole, or at least almost sole, allocation of the computing power to the devices also contributes to a significantly improved scalability of the method and the associated system since the structures implemented by the cloud do not have to be adapted to a changed required for computing power. In particular, no virtual servers have to be acquired and maintained in the cloud. Instead, the optionally used cloud compute services are maintained and provided directly by the cloud provider within the meaning of a PaaS concept.
The distribution of the various resources among different resource hubs that are completely separate from each other, and the provision of the applications specifically associated with these hubs in each case enables particularly flexible use of the method and of the associated system, especially since different medical facilities can freely select the hubs contained within the framework of their respective subscription without having to take into account mutual dependencies. The costs for operation of the method and the associated system can in turn be flexibly regulated hereby for the medical facility.
By using the public cloud for archiving and holding the data available the medical facility benefits from the conventional advantages of public cloud storage, namely almost unlimited scalability (i.e. the possibility of efficiently managing almost any volumes of data without qualitative changes to the IT structure), global availability of the data, extremely high security against failure and manipulation and a virtually complete reduction in the acquisition and maintenance expenditure within the facility.
To summarize, the invention discloses an IT structure that is completely different from the norm in the medical sector. It enables the advantages of a public cloud over a conventional client-server solution to be efficiently used without having to accept appreciable drawbacks in the process.
The “Windows Azure” service belonging to Microsoft is preferably used as the public cloud. Other public clouds can also be used within the context of the invention, however. In particular, a plurality of public clouds from optionally different “cloud vendors” can also be used (simultaneously) for managing the data of the facility.
The devices of the facility that are involved in carrying out the method can be desktop PCs in any desired structure, but also mobile devices such as notebooks, tablet computers and smartphones.
The applications are preferably configured to directly access the data sets contained in the respectively associated hub. In addition or alternatively, the applications are preferably configured to directly generate, edit and delete the data sets contained in the respectively associated hub. The term “directly” is respectively used here and below in the sense that the application executes the respective action independently solely using cloud storage without—independently of pure storage management (cloud storage)—computing power of the public cloud (cloud compute services) being used for this.
Deviating herefrom, at least one of the applications can preferably be operated in two operating modes within the context of the invention, however, namely
This—optionally switchable—cloud service mode is provided, in particular, in what is known as a 3D viewing application which is used for—particularly computing power-intensive—displaying of rendered views (scenes) of volume data. The computing power is provided by the cloud vendor in particular within the framework of a PaaS usage pattern, so no separate administration costs accrue for the operating system, driver, an application server (App Store) and the like.
Within the context of the invention it can be provided that the choice between the device only mode and the cloud service mode is
Table storage is preferably set up within at least one hub. This is taken to mean a form of data storage—for example provided as standard within the framework of Microsoft's “Windows Azure” service—in which data entities are stored in a structured manner together with an index variable, which clearly identifies each data entity, as table entries. In the case of the “Windows Azure” service this index variable is composed, for example, of what is known as a PartitionKey and what is known as a RowKey. The PartitionKey designates a physical partition of the cloud storage in which the respective table entry is stored, so table entries with a different PartitionKey are stored in different physical partitions.
Within the table storage one table entry (hereinafter called a “tweet”) is allocated to each of the data sets stored in the respective hub. Each tweet can contain the associated data set itself. Each set of patient data of the patient hub is therefore preferably stored as a tweet of the associated table storage. Alternatively (in particular in the case of data sets having large and/or non-alphanumeric data blocks, such as, e.g. medical images), the data set itself is stored externally to the table (outside of a table storage), for example in what is known as a blob storage of the cloud storage. The tweet allocated to the data set in this case contains an indication of the storage location external to the table, for example in the form of what is known as a “Uniform Resource Identifier” (URI). Again, as an alternative to this, specific data blocks of a data set can be stored within the framework of the tweet in the table storage while at least one further data block of the same data set is stored external to the table. Therefore, for example in the case of medical image data sets, the actual image data is expediently stored in a blob storage of the image hub while the associated metadata (e.g. recording parameters and details on the patient) is stored within the framework of the associated context information in the table storage of the context hub. Blob storage, as is likewise provided as standard within the framework of Microsoft's “Windows Azure” service, denotes a form of data storage in which there is unstructured storage of data sets.
According to the method the application associated with the hub can search through content of the table storage directly (without using computing power of the public cloud, i.e. cloud compute services). As a result of this search selected tweets are extracted in the form of a results list which is displayed by the application. A results list of this kind is called a “feed” below.
The above-described embodiment of the applications and of the method carried out by it enables effective “browsing”, i.e. effective sorting and locating the data stored in the respective hub, without having to use computing power of the public cloud, i.e. cloud compute services, for this.
In a particularly preferred variant of the method the feed extracted from the associated hub by the application is “externalized” by at least one of the applications, i.e. is downloaded from the public cloud storage into a local memory of the device, so, even without a network connection to the public cloud, this feed and the tweets contained therein can be displayed, edited and/or transmitted by the application to a different instance of the same or a different application by the application.
This exchange mechanism (also called an “exchange board”) enables particularly effective and flexible communication between different application instances which again manages without computing power of the public cloud, i.e. cloud compute services. For example, the URI of an image to be viewed can in this way be ascertained and transmitted to a viewing application of the image hub separate therefrom by means of a browsing application associated with the context hub, so the viewing application can then independently access the image being sought using the URI. This exchange can also readily occur between different devices, for example by sending the tweet associated with the image data set or/or the URI contained therein via email, instant message or Twitter.
In a further advantageous development of the method and system modalities of the medical facility (i.e. the imaging devices, such as, e.g. computer tomographs, magnetic resonance tomographs, etc.) are also revamped for direct communication with the cloud storage. During the course of the method a medical modality therefore generates a data set, containing patient-specific image data, and stores it directly in the associated memory area (in particular the image hub) of the cloud storage. This functionality for direct communication with the public cloud storage is implemented, in particular, in a storage driver which provides the control software of the modality within the framework of an Application Program Interface (API for short). The storage driver can be directly integrated in the control software of the respective modality. Alternatively the storage driver forms a stand-alone program component which the control software of the modality accesses in the manner of a printer driver. The above-described embodiment of a modality for directly loading the image data sets generated by the modality into an associated memory area (image hub) of public cloud storage is regarded as a stand-alone invention which can advantageously also be used without the remaining features of the above-described method or system.
The inventive system for managing and editing data of a medical facility is configured in terms of circuitry or programming to carry out the above-described method. For this purpose it comprises at least two (resource) hubs of the type described above for storing at least two resources (i.e. two different types of medical data sets), with each hub being assigned only the data sets of a specific resource. The data is held available in the respective hub such that said data can be directly accessed from the Internet if a subscription associated with the hub exists. Associated with each hub is at least one application which is selectively configured to retrieve and display the data sets contained in the associated hub. The variants described above in conjunction with the method and the advantages associated therewith should logically be transferred to the inventive system.
In the narrower sense the inventive system comprises only said memory areas (hubs), the associated applications and optionally the above-described storage driver. The system is in this sense formed solely from software components. In a wider sense the inventive system also comprises the cloud storage which is a hardware memory with cloud-internal administration software running thereon, and at least a device which is connected to the public cloud storage via the Internet. The device is, in particular, a personal computer (PC), notebook, tablet computer or a smartphone.
Exemplary embodiments of the invention will be illustrated in more detail below with reference to drawings, in which:
Mutually corresponding parts and variables are provided with the same reference characters in all figures.
In terms of hardware the system 1 comprises a number of modalities 3, i.e. imaging, medical examination equipment of the facility 2. The system 1 in the exemplary view according to
In terms of hardware the system 1 also comprises a number of user devices or end devices (hereinafter devices 8) of the facility 2 which are used for displaying and editing data. In the simplified example according to
As a component arranged outside of the facility 2 the system 1 comprises a public cloud 13. The service provided by Microsoft under the name “Windows Azure” for example is used as the public cloud 13 within the context of the system 1. In a deviation from this a different public cloud or a combination of a plurality of public clouds (optionally also from different providers) can also be used as the public cloud 13 within the context of the invention, however.
The public cloud 13 is connected by a (data transfer) network 14 to the components of the system 1 that are internal to the facility, i.e. the modalities 3 and devices 8. Within the facility 2 this network connection is formed inside by an Intranet 15 of the facility 2 which is constructed, for example, as what is known as a Local Area Network (LAN) on the basis of wired Ethernet technology and/or as a Wireless Local Area Network (WLAN). Outside of the facility 2 the network 14 is formed by the Internet 16. A firewall 17 is conventionally arranged at the interface between the Intranet 15 and Internet 16.
The services provided by the public cloud 13 within the context of the system 1 are defined by a usage contract called a subscription 18. The subscription 18 regulates which hardware and software components of the public cloud 13 the components of the system 1 that are internal to the facility can be accessed. Therefore the term subscription 18 will hereinafter denote the part of the public cloud 13 which is exclusively associated with the facility 2 within the context of the system 1. Other regions of the public cloud 13 can—as indicated in
According to the subscription 18 the system 1 of the facility 2 within the public cloud 13 is provided with
The cloud storage 19 is used for persistent storage of the data of the facility 2. The App Store 20 provides applications, drivers and other peripheral software, such as, for example, configuration data files and templates, which can be downloaded by the components of the system 1 that are internal to the facility, i.e., the modalities 3 and the devices 8 and run on the modalities 3 (more precisely, the associated computers 7) or on the devices 8 during operation of the system 1. Within the framework of the system the cloud compute services 21 are used purely optionally for all computing operations which are not performed on the modalities 3 or the devices 8 themselves. The latter relates, in particular, to the computing power-intensive processing of 3D image data (volume data) of the respective modality 3 for storage (preprocessing) and/or the derivation of rendered views V (scenes or scene graphs) for the two-dimensional visualization (image synthesis, volume rendering) of such volume data.
According to
According to
Each of the hubs 22-24 contains a table storage (hereinafter called table storage 26).
Within the framework of the system 1 a table entry, which is hereinafter called a tweet 27, is set up for each stored data set in the table storage 26 of the respectively associated hub 22-24.
In the case of data sets, which by their nature comprise comparatively few discrete details, the entire data set is stored as a tweet 27 in the table storage 26 of the respective hub 22-24. In the example according to
For storage of the image data sets B, which, as a rule, are essentially formed from a relatively large and usually non-alphanumeric data block, what is known as blob storage 28 is provided in image hub 25 instead of table storage 26. One context data set C respectively in the form of a tweet 27 is stored in the context hub 24 for the image data sets B stored in the image hub 25. This tweet 27 contains at least one URI 29 (Uniform Resource Identifier) which denotes the storage location of the image data set B in the blob storage 28 of the image hub 25.
For each of the hubs 22-25 an application 31-34 is provided in the App Store 20, and in each case this is selectively used for displaying and editing the data sets stored in the respectively associated hub 22-25. Each of the applications 31-34 therefore represents the associated hub 22-25 at the level of the device 8. Applications 31-34 are therefore also called “application hubs”—in the style of the resource hubs.
In detail the applications provided in the App Store 20 therefore comprise
The applications 31-34 can be downloaded from the App Store 20 onto each of the devices 8 and be executed there. If the system 1—as shown in
For example, the applications 31-34 for running on the tablet computer 11 and the smartphone 12 are provided in the form of an app adapted to the respective device type, whereas the versions of the applications 31-34 provided for the personal computer 9 are designed to run in an Internet browser.
Compared to a conventional IT structure for managing medical data, from the user's perspective the patient hub 22 and the associated application 31 essentially assume the function of a conventional hospital information system (HIS). In particular, all of the personal (and data protection-relevant) patient data is recorded in the patient hub 22 which therefore maps an electronic patient file for the individual patient. The remaining hubs 23-25 preferably do not contain any information that could be intrinsically matched to a specific patient (Privacy Information). The worklist hub 23 and the associated application 32 present themselves to the user essentially as an equivalent to a conventional Radiology Information System (RIS) in that they list the tasks within the facility 1 that are pending implementation. From the user's perspective the context hub 24 and the associated application 33 essentially assume the function of a conventional PACS in that the information required for locating and processing image data sets B is stored and can be searched. Finally the image hub 25 and the associated application 34 essentially assume the function of a conventional AV system.
Although the functions contained in the hubs 22-25 and the associated applications 31-34 are linked to each other to a high degree, each of the hubs 22-25 can also be operated together with the respectively associated application 31-34 independently of the other hubs 22-25 in each case and their applications 31-34. Therefore, for example, an image data set B contained in the image hub 25 can also be accessed without the associated context data set C of the context hub 24 if the application 34, associated with the image hub 25, makes available in some other way, e.g. by email, SMS or Twitter, the URI 29 of the image data set B to be displayed. Furthermore, the patient data P can also be held available outside of the public cloud 13 since the patient hub 22 is not necessary for the function of the remaining hubs 23-25 and associated applications 32-34.
A core element of the application 31 associated with the patient hub 22 is what is known as a browsing function which searches through the table storage 26 of the patient hub 22 for tweets 27 which correspond to a specific search term that can be predefined by a user. In response to a search query Q (
In the exemplary embodiment according to
The search field 41 contains an input line 44 by way of which an alphanumeric search term can be input, and a button 45, activation of which by a user can start a search query Q on the basis of the search term input in the input line 44 beforehand.
In addition or alternatively, the search field 41 contains a pre-selection field 46 by way of which the one or more preset search term(s) can be chosen by touching (in the case of a touch-sensitive screen) or clicking with an optionally present pointer.
The search terms that can be generated by the pre-selection field 46 are, in particular, frequently used search procedures. For example, in the case of the application 31 corresponding to the patient hub 22, the pre-selection field 46 enables a pre-selection as to whether
Optionally it is provided that, when generating a search term by way of the pre-selection field 26, an alphanumeric equivalent of this search term is automatically displayed in the input line 44.
The feed 35 returned on the basis of a search query Q is displayed in the display field 42. The display field 42 therefore contains in the form of a list those tweets 27 which have been found in the patient hub 22 on the basis of the search query Q of application 31. For example, a reduced image 47 and/or a keyword 48 is/are displayed for each tweet 27. Therefore in the case of application 31 associated with the patient hub 22 preferably a reduced image of the patient and the name of the patient and optionally a patient identification number are displayed for each displayed tweet 27. The search query Q, and the feed 35 returned on the basis of this, can be interactively changed by a user.
The search is defined on the basis of syntax according to REST or OData (Open Data Protocol Standard). It is basically similar to a WHERE condition according to the SQL standard, but in contrast to the latter is not dependent on a static re-indexing. In particular, the tables of a hub do not require any index elements for the search, for which reason no re-indexing is required either, and accordingly no separate data servers or database servers have to be held available.
A user can select a tweet 27 by simply touching or clicking a tweet 27 displayed in the display field 42.
The task bar 43 contains a number of buttons 49 and 50, on activation of which by a user elementary operations for controlling the user interface 37 and for managing and editing the displayed feed 35 can be performed.
In the version shown in
The buttons 50 in the task bar 43 make it possible to change between the running instances of the application 31 in that, when one of the buttons 50 is activated, the displayed page 36 of the user interface 37 is hidden and the corresponding page 36 of a different instance of the application 31 is displayed.
The following functions in particular are allocated to the further buttons 49 of command line 43:
According to
The header 60 has—analogously to the header 40 on page 36—the associated hub 22-24 and the facility 2. The heading field 61 identifies the type of the data set shown and in the case of application 31 therefore contains, for example, the word “patient” (or “patient entity”).
The content of the selected tweet 27—in the case of application 31 the content of the (patient) data set therefore—is displayed in display field 62. In this case in particular the field name 67 of the patient data set (for example “first name”, “surname”, “patient ID”, “age”, . . . ) together with the respective field content 68 (for example, in other words the specific first name, surname, the specific patient ID and the specific age of the patient) are displayed in display field 62.
The command line 63 contains buttons 64 to which the following functions in particular are assigned:
The command line 63 also contains a button 65 on activation of which application 31 closes the displayed page 52 without changing the tweet 27, and displays the underlying page 36 again.
The command lines 43 and 63 can have further buttons for commands Similarly, one or more of the function(s) described using the buttons 49, 50, 64 and 65 can also be associated with one of the optionally present electromechanical buttons of the smartphone 12. The respective button is in this case preferably removed from the command line 43.
The applications 32 and 33 each have a browsing function that corresponds to application 31. In particular, the respective user interface 37 of applications 32 and 33 in each case also has the pages 36 and 52 described with reference to
However, applications 32 and 33 access the worklist hub 23 or the context hub 24 and are adjusted accordingly. Therefore, in particular
Application 34, on the other hand, is used for displaying (“viewing”) the non-alphanumeric content of an image data set B stored in the image hub 25. For this the graphic user interface 37 of application 34 comprises a page 69 shown in
Instead of the shared page 69 for displaying different types of data, application 33 can also comprise different viewing pages which are each configured to display a specific type of document (image, volume, video, text document, etc.).
In respect of the display of volume data (3D viewing) application 34 can be operated in two operating modes, namely in
In device only mode application 34 directly accesses the image data sets B stored in the blob storage 28 of the image hub 25. In cloud service mode the image data B is edited by cloud compute services 21, wherein only the resulting two-dimensional views V are supplied by the cloud 13 to application 34. Owing to appropriate pre-adjustment, application 34 works innately in cloud service mode and only switches to device only mode if the network connection to the public cloud 13 falls below a predefined minimum quality.
Application 34 preferably also contains functions for editing the image data, in particular for measuring and/or segmenting image structures and/or for introducing markings and/or annotations. To aid medical diagnosis of the displayed image data application 34 also contains a function for creating what is known as a key image K (
Applications 32-34, or optionally a plurality of instances of these applications 32-34, likewise preferably run(s) in the container module 51. As schematically indicated in
Communication between each of the hubs 22-25 and the respectively assigned application 31-34 is configured such that it is compatible with the REST (Representational State Transfer) principle customary in Internet data communication. In particular, the data exchanged between the hubs 22-25 and the respective application 31-34 satisfies standards XML, JSON and ATOM. Image data B is stored in the image hub 25 in particular in JPEG format, volume data preferably in DICOM format. The views V (scene graphs) of volume data optionally provided by the public cloud 13 to application 34 are preferably created preferably in JPEG format.
For direct access to the data stored in the respective hub 22-25 each application 31-34 uses a multiply instantiable cloud driver which is present in the form of an Application Program Interface (API).
When instructed by the user, each of the applications 31-33 is configured to externalize feeds 35 from the associated hub 22-24 into a local memory of the device 8, so these feeds 35 and the tweets 27 contained therein can be displayed and/or edited by application 31-33 even without a network connection to the public cloud 13. Furthermore, on the user's command, each application 31-33 is configured to transfer externalized feeds 35 or tweets 27 to a different instance of the same or a different application 31-34. For the internal transfer of the feeds 35 or tweets 27 a local memory area called an “exchange board” is configured in the memory of the device 8 to jointly access all instances of applications 31-34. For exchange via the exchange board the feeds 35 or tweets 27 to be exchanged are serialized in XML/JSON files which are stored in the local memory of the device 8 and are then deserialized again. To exchange feeds 35 and tweets 27 between different devices 8 the applications 31-34 preferably have interfaces for Twitter or an email program.
In the view according to
The user interface 37 also has a menu line 80, on activation of which it is possible to change between the various applications 31-34. The menu line 80 is, in particular, a component of a container module 81 (or container) in which the existing instances of applications 31-34 run.
To display a specific image data set B by means of application 34, for example the associated tweet 27 is ascertained from application 33 associated with the context hub 24 and is transferred via the exchange board to application 34. Using the URI 29 contained in the transferred tweet 27, application 34 loads the image data set B from the image hub 25.
According to
The storage driver 100 preferably converts the image data (at least if the image data is 2D image data) into the JPEG format if the modality 3 originally creates the image data in a different data format. In the case of volume data, this, on the other hand, is preferably stored in the blob memory 28 of the image hub 25 in DICOM format.
Furthermore, the storage driver 100 optionally performs further data pre-processing processes (preprocessing) before it stores the image data set in the image hub 25.
The invention is described particularly clearly using the above exemplary embodiments but is nevertheless not limited thereto. Instead, further embodiments of the invention can be derived from the present description and the claims. In particular, the individual features of the invention described with reference to the exemplary embodiments can also be combined in some other way without departing from the invention.
Enclosed as Annexes are:
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/EP2013/070097 | 9/26/2013 | WO | 00 |