A system generally includes at least one computing device having a user interface and a display interface. The computing device is configured to generate at least one desktop that can be viewed by a user via the display interface and to access a plurality of functionality modules that are each configured to receive at least one radiotherapy parameter. The computing device is configured to enable the user, via the user interface, to place the functionality modules onto the desktop. The computing device is configured to enable the user, via the user interface, to connect one of the placed functionality modules to at least another one to commence the generation of at least one workflow output. The computing device is also configured to enable the user, via the user interface, to connect a plurality of input components to the placed functionality modules to finalize the generation of the workflow output.
|
1. A system comprising:
at least one computing device comprising a user interface and a display interface, wherein said at least one computing device is configured to:
generate at least one desktop that can be viewed by a user via said display interface;
access a plurality of functionality modules that are each configured to receive at least one radiotherapy parameter, each functionality module in the plurality of functionality modules corresponding to software for performing a particular radiotherapy task;
place, via said user interface, the plurality of functionality modules onto the at least one desktop, each functionality module in the plurality being represented on the at least one desktop by a separate graphical user interface (GUI) representation;
connect, via said user interface, one of the placed plurality of functionality modules to at least another one of the placed plurality of functionality modules by linking on the at least one desktop, the GUI representations corresponding to the functionality modules to be connected, thereby commencing the generation of at least one workflow output; connect, via said user interface, a plurality of input components to the placed plurality of functionality modules to update and finalize the generation of the at least one workflow output wherein the system, when functionality modules are connected, makes a suggestion as to what would be a logical next functionality module or indicate a warning for functionality modules that do not logically connect, based on previously connected functionality modules; and
generate at least one code value associated with the at least one workflow output wherein the workflow output is used for treating a patient.
8. A method for generating at least one workflow output using a computing device that includes a user interface and a display interface, wherein said method comprises:
generating at least one desktop, via the computing device, that can be viewed by a user via the display interface;
accessing a plurality of functionality modules that are each configured to receive at least one radiotherapy parameter, each functionality module in the plurality of functionality modules corresponding to software for performing a particular radiotherapy task;
placing, via the user interface, the plurality of functionality modules onto the at least one desktop, each functionality module in the plurality being represented on the at least one desktop by a separate graphical user interface (GUI) representation;
connecting, via the user interface, one of the placed plurality of functionality modules to at least another one of the placed plurality of functionality modules by linking on the at least one desktop, the GUI representations corresponding to the functionality modules to be connected, thereby commencing the generation of at least one workflow output; connecting, via the user interface, a plurality of input components to the placed plurality of functionality modules to update and finalize the generation of the at least one workflow output wherein the system, when functionality modules are connected, suggests a logical next functionality module or indicate a warning for functionality modules that do not logically connect, based on previously connected functionality modules; and
generate at least one code value associated with the at least one workflow output wherein the workflow output is used for treating a patient.
15. At least one non-transitory computer-readable storage medium having computer-executable instructions embodied thereon, wherein, when executed by at least one processor, the computer-executable instructions cause the at least one processor to:
generate at least one desktop that can be viewed by a user via a display interface;
access a plurality of functionality modules that are each configured to receive at least one radiotherapy parameter, each functionality module in the plurality of functional modules corresponding to software for performing a particular radiotherapy task;
place, based on at least one instruction received from the user via the user interface, the plurality of functionality modules onto the at least one desktop each functionality module in the plurality being represented on the at least one desktop by a separate graphical user interface (GUI) representation;
connect, based on at least one instruction received from the user via the user interface, one of the placed plurality of functionality modules to at least another one of the placed plurality of functionality modules by linking on the at least one desktop, the GUI representations corresponding to the functionality modules to be connected, thereby commencing the generation of at least one workflow output;
connect, based on at least one instruction received from the user via the user interface, a plurality of input components to the placed plurality of functionality modules to update and finalize the generation of the at least one workflow output wherein the system, when functionality modules are connected, suggests what would be a logical next functionality module or indicated a warning for functionality modules that do not logically connect, based on previously connected functionality modules; and
generate at least one code value associated with the at least one workflow output wherein the workflow output is used for treating a patient.
2. The system in accordance with
modify, via said user interface, the at least one code value to change the at least one workflow output.
3. The system in accordance with
4. The system in accordance with
5. The system in accordance with
6. The system in accordance with
7. The system in accordance with
9. The method in accordance with
modifying, via the user interface, the at least one code value to dynamically change the at least one workflow output.
10. The method in accordance with
11. The method in accordance with
12. The method in accordance with
13. The method in accordance with
14. The method in accordance with
16. The at least one non-transitory computer-readable storage medium in accordance with
modify the at least one code value to dynamically change the at least one workflow output, based on at least one instruction received from the user via the user interface.
17. The at least one non-transitory computer-readable storage medium in accordance with
18. The at least one non-transitory computer-readable storage medium in accordance with
19. The at least one non-transitory computer-readable storage medium in accordance with
20. The at least one non-transitory computer-readable storage medium in accordance with
|
In systems, such as radiation therapy systems, ionizing radiation techniques are used to treat various tissues, such as tumors. At least some known ionizing radiation techniques that are used in radiation therapy systems include electron beams, x-rays, and proton beams. These techniques enable a radiologist to treat patients from multiple angles, while also varying the shape and dose of the radiation beam. This approach also enables the delivery of radiation to a target within a treatment volume while avoiding excess irradiation of adjacent healthy tissue. In order to deliver radiation appropriately, treatment plans, including workflow outputs and/or reports, are used. At least some known treatment plans consider various parameters, such as dosage of radiation, treatment volume, and maximum dosage that can be safely absorbed by tissue.
In generating such treatment plans, including workflow outputs, and/or reports, computing devices and/or computing systems can be used. However, software and/or computer programs that are directed towards generating such treatment plans can be tedious, as they are not user-friendly. For example, at least some known software tools and/or computer programs can require the user to be a programmer to generate workflow outputs and/or reports. Moreover, a user may be unable to directly modify any computer generated code to adjust the plan and the user may be unable to save a unique report that is designed specifically for a patient that can be viewed by other users.
The embodiments described herein facilitate a user-friendly platform such that users who are not programmers can generate workflow outputs and/or reports for the radiation therapy treatment of a patient, wherein the user is enabled to connect and/or modify various aspects of the workflow outputs and generate reports that can be accessible to various users. For example, in some embodiments, a system is provided that includes at least one computing device having a user interface and a display interface. The computing device is configured to generate at least one desktop that can be viewed by a user via the display interface and to access a plurality of functionality modules, such as action packs, that are each configured to receive at least one radiotherapy parameter. The computing device is further configured to enable the user, via the user interface, to place the functionality modules onto the desktop. The computing device is configured to enable the user, via the user interface, to connect one of the placed functionality modules to at least another one of the placed functionality modules to commence the generation of at least one workflow output. The computing device is also configured to enable the user, via the user interface, to connect a plurality of input components to the placed functionality modules to finalize the generation of the workflow output.
In other embodiments, a method for generating at least one workflow output using a computing device that includes a user interface and a display interface is provided, wherein the method includes generating at least one desktop, via the computing device, that can be viewed by a user via the display interface. A plurality of functionality modules, such as action packs, are accessed such that each are configured to receive at least one radiotherapy parameter. The user is enabled, via the user interface, to place the functionality modules onto the desktop. The method also includes enabling the user, via the user interface, to connect one of the placed functionality modules to at least another one of the placed functionality modules to commence the generation of at least one workflow output. The user is also enabled to connect a plurality of input components to the placed functionality modules, via the user interface, to finalize the generation of the workflow output.
In some embodiments, at least one computer-readable storage medium having computer-executable instructions embodied thereon is provided, wherein, when executed by at least one processor, the computer-executable instructions cause the processor to generate at least one desktop that can be viewed by a user via a display interface and to access a plurality of functionality modules, such as action packs, that are each configured to receive at least one radiotherapy parameter. The computer-executable instructions also cause the processor to place the functionality modules onto the desktop, based on at least one instruction received from the user via a user interface. In addition, the computer-executable instructions cause the processor to connect one of the placed functionality modules to at least another one of the placed functionality modules, based on at least one instruction received from the user via the user interface, to commence the generation of at least one workflow output. The computer-executable instructions further cause the processor to connect a plurality of input components to the placed functionality modules, based on at least one instruction received from the user via the user interface, to finalize the generation of the workflow output.
The following disclosure provides many different embodiments, or examples, for implementing different features of the subject matter. Specific examples of components and arrangements are described below to simplify the present disclosure. These are, of course, merely examples and are not intended to be limiting. For example, the formation of a first feature over or on a second feature in the description that follows may include embodiments in which the first and second features are formed in direct contact, and may also include embodiments in which additional features may be formed between the first and second features, such that the first and second features may not be in direct contact. In addition, the present disclosure may repeat reference numerals and/or letters in the various examples. This repetition is for the purpose of simplicity and clarity and does not in itself dictate a relationship between the various embodiments and/or configurations discussed.
In describing the various embodiments herein, “radiation” refers to any particles (e.g., photons, electrons, protons etc.) used to treat tissue, e.g., tumors. Examples of radiation include high energy x-rays, gamma rays, electron beams, and proton beams. The different particles can correspond to different types of radiation treatments. The “treatment volume” refers to the entire volume that will be subjected to radiation, and is sometimes referred to as the “irradiated volume.” The “target structure”, “target volume”, and “planning target volume” (“PTV”) refer to tissue intended to receive a therapeutic prescribed dose. A “treatment plan” can include workflow outputs and/or reports with a dose distribution and/or machine parameters for achieving the dose distribution for a given patient, and information about the given patient. A dose distribution provides information about the variation in the dose of radiation with position. A “dose distribution” can take many forms, e.g., a dose volume histogram (“DVH”) or a dose matrix.
As described above, in generating various types of treatment plans, including workflow outputs and/or reports, computing devices and/or computing systems can be used. However, at least some known software tools and/or computer programs can require the user to be a programmer to generate workflow outputs and/or reports. The embodiments of the system(s) and method(s) described herein facilitate a user-friendly platform such that users who are not programmers can readily generate workflow outputs and/or reports for the radiation therapy treatment of a patient, wherein the user is enabled to chain and/or modify various aspects of the workflow outputs and generate reports that can be accessible to various users.
A control unit 110 is positioned next to stand 104, wherein control unit 110 includes a controller 112 that is configured for controlling the different modes of operation of an accelerator (not shown). For example, controller 112 can be configured to facilitate operative features of various components of the accelerator, via features that include, without limitation, receiving inputs and/or transmitting outputs. In some embodiments, controller 112 can be a real-time controller and can include any suitable processor-based or microprocessor-based system, such as a computer system, that includes microcontrollers, reduced instruction set computer (“RISC”), an embedded microprocessor, application-specific integrated circuits (“ASICs”), logic circuits, and/or any other circuit or processor that is capable of executing the functions described herein. In some embodiments, controller 112 can be a microprocessor that includes read-only memory (“ROM”) and/or random access memory (“RAM”), such as, for example, a 32 bit microcomputer with 2 Mbit ROM and 64 Kbit RAM. As used herein, the term “real-time” refers to outcomes occurring within a short period of time after a change in the inputs affect the outcome, with the time period being a design parameter that can be selected based on the importance of the outcome and/or the capability of the system processing the inputs to generate the outcome.
In some embodiments, system 100 also includes a user computing device 120 that can be coupled to controller 112. Computing device 120 can be a desktop computer, laptop, mobile device, tablet, thin client, or other suitable device that enables system 100 to function as described herein.
Hardware unit 125 also includes a system memory 132 that is coupled to processor 130 via a system bus 134. Memory 132 can be a general volatile RAM. For example, hardware unit 125 can include a 32 bit microcomputer with 2 Mbit ROM and 64 Kbit RAM, and/or a few GB of RAM. Memory 132 can also be a ROM, a network interface (NIC), and/or other device(s).
In some embodiments, computing device 120 can also include at least one media output component or display interface 136 for use in presenting information to a user. Display interface 136 can be any component capable of conveying information to a user and may include, without limitation, a display device (not shown) (e.g., a liquid crystal display (“LCD”), an organic light emitting diode (“OLED”) display, or an audio output device (e.g., a speaker or headphones)). In some embodiments, computing device 120 can output at least one desktop, such as desktop 140. Desktop 140 can be an interactive user environment provided by an operating system and/or applications running within computing device 120, and can include at least one screen or display image, such as display image 142. Desktop 140 can also accept input from a user in the form of device inputs, such as keyboard and mouse inputs. In some embodiments, desktop 140 can also accept simulated inputs, such as simulated keyboard and mouse inputs. In addition to user input and/or output, desktop 140 can send and receive device data, such as input and/or output for a FLASH memory device local to the user, or to a local printer.
In some embodiments, display image 142 can be presented to a user on computer displays of a remote terminal (not shown). For example, computing device 120 can be connected to one or more remote terminals (not shown) or servers (not shown) via a network (not shown), wherein the network can be the Internet, a local area network (“LAN”), a wide area network (“WAN”), a personal area network (“PAN”), or any combination thereof, and the network can transmit information between computing device 120 and the remote terminals or the servers, such that remote end users can access the information from computing device 120.
In some embodiments, computing device 120 includes an input or a user interface 150 for receiving input from a user. User interface 150 may include, for example, a keyboard, a pointing device, a mouse, a stylus, a touch sensitive panel (e.g., a touch pad or a touch screen), a gyroscope, an accelerometer, a position detector, and/or an audio input device. A single component, such as a touch screen, may function as both an output device of the media output component and the input interface. In some embodiments, mobile devices, such as tablets, can be used.
Computing device 120, in some embodiments, can include a database 160 within memory 132, such that various information can be stored within database 160. Alternatively, in some embodiments, database 160 can be included within a remote server (not shown) with file sharing capabilities, such that database 160 can be accessed by computing device 120 and/or remote end users. In some embodiments, a plurality of computer-executable instructions can be stored in memory 132, such as one or more computer-readable storage mediums 170 (only one being shown in
During operation of system 100 (shown in
In step 302, computing device 120 can receive at least one input from a user, via user interface 136, to generate at least one desktop, such as desktop 140 (shown in
In step 304, the user selects the relevant functionality modules 172 and/or input prompts 300 that he or she desires for the treatment of a particular patient. Computing device 120 receives the selection in step 305. Based on the selection, computing device 120 generates and/or accesses the selected functionality modules 172 or action packs in step 306. Alternatively, if the modules 172 had been previously generated and stored in memory 132 (shown in
Referring to
As shown in
For example, as shown in
In some embodiments, as shown in
In some embodiments, the user can click output port 362 of, for example, the StructureSet component and then click the free input port 360 (i.e., the one that has no connection arrow pointing to it) of the CalculateDvh module. As such, there can be a valid connection between one input component 340 (i.e., StructureSet component) and one functionality module 172 (i.e., CalculateDvh module). In addition, the user can click output port 362 of the CalculateDvh module and then click input port 360 of the DVHViewer module. As such, there can be a valid connection between two different functionality modules 172.
Referring to
In step 324, referring to
In some embodiments, when performing steps 302-324 above, an integrated development environment (IDE) or a radiotherapy planning system, such as Eclipse, can be used. When using an integrated development environment, the user can run a plugin named “CalculateAndViewDvh.esapi.dll” that is compiled from diagram 354 shown in
In some embodiments, the user can create a custom functionality module 172 or action pack, such as the one named “MyActionPack” shown in
An example of a code is shown in Table 1 below.
TABLE 1
Example Code of MyAction Pack.cs-file
using ElementInterface;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace MyActionPack
{
public class MyActionPack : VisualScriptElement
{
public MyActionPack( ) { }
public MyActionPack(IVisualScriptElementRuntimeHost host) {
}
public override string DisplayName
{
get { return “MyActionPack”; }
}
[ActionPackExecuteMethod]
public void MyExecuteMethod( )
{
System.Windows.MessageBox.Show(“Hello, World!”);
}
}
}
The user can compile the project and copy the compiled functionality module 172 shown in
In some embodiments, functionality modules 172 can be treatment plan summary generators and when performing steps 302-324 above, a treatment plan report can be generated with the treatment plan summary generators. For example, when performing steps 302-324 above, the user can drag and drop reporting functionality modules 172 or action packs onto middle portion 320 of display image 142 and connect them together. For example, as shown in
Exemplary embodiments of systems and methods are described above in detail. The systems and methods are not limited to the specific embodiments described herein, but rather, components of each system and/or method may be utilized independently and separately from other components described herein. For example, each system may also be used in combination with other systems and is not limited to practice with only systems as described herein. Rather, the exemplary embodiment can be implemented and utilized in connection with many other applications.
Although specific features of various embodiments of the invention may be shown in some drawings and not in others, this is for convenience only. In accordance with the principles of the invention, any feature of a drawing may be referenced and/or claimed in combination with any feature of any other drawing.
This written description uses examples to disclose the invention, including the best mode, and also to enable any person skilled in the art to practice the invention, including making and using any devices or systems and performing any incorporated methods. The patentable scope of the invention is defined by the claims, and may include other examples that occur to those skilled in the art. Such other examples are intended to be within the scope of the claims if they have structural elements that do not differ from the literal language of the claims, or if they include equivalent structural elements with insubstantial differences from the literal language of the claims.
Baghaie, Ramin, Suominen, Jukka, Pyyry, Joakim, Sabel, Martin, Keranen, Wayne, Nurmi, Aleksi, Sauvala, Janne, Tuomaala, Seppo
Patent | Priority | Assignee | Title |
Patent | Priority | Assignee | Title |
6624908, | Oct 01 1999 | GLOBAL GRAPHICS SOFTWARE LIMITED | Method for arranging a prepress workflow |
20090099871, | |||
20160154938, |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Oct 02 2015 | Varian Medical Systems, Inc. | (assignment on the face of the patent) | / | |||
Oct 02 2015 | VARIAN MEDICAL SYSTEMS, INTERNATIONAL AG | (assignment on the face of the patent) | / | |||
Oct 12 2015 | KERANEN, WAYNE | Varian Medical Systems | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 037259 | /0549 | |
Oct 12 2015 | BAGHAIE, RAMIN | Varian Medical Systems | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 037259 | /0549 | |
Oct 12 2015 | SUOMINEN, JUKKA | Varian Medical Systems | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 037259 | /0549 | |
Oct 12 2015 | TUOMAALA, SEPPO | Varian Medical Systems | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 037259 | /0549 | |
Oct 13 2015 | SABEL, MARTIN | Varian Medical Systems | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 037259 | /0549 | |
Oct 14 2015 | SAUVALA, JANNE | Varian Medical Systems | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 037259 | /0549 | |
Oct 15 2015 | PYYRY, JOAKIM | Varian Medical Systems | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 037259 | /0549 | |
Oct 22 2015 | NURMI, ALEKSI | Varian Medical Systems | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 037259 | /0549 | |
Apr 14 2022 | Varian Medical Systems International AG | SIEMENS HEALTHINEERS INTERNATIONAL AG | CHANGE OF NAME SEE DOCUMENT FOR DETAILS | 066369 | /0779 |
Date | Maintenance Fee Events |
Aug 10 2023 | M1551: Payment of Maintenance Fee, 4th Year, Large Entity. |
Date | Maintenance Schedule |
Mar 31 2023 | 4 years fee payment window open |
Oct 01 2023 | 6 months grace period start (w surcharge) |
Mar 31 2024 | patent expiry (for year 4) |
Mar 31 2026 | 2 years to revive unintentionally abandoned end. (for year 4) |
Mar 31 2027 | 8 years fee payment window open |
Oct 01 2027 | 6 months grace period start (w surcharge) |
Mar 31 2028 | patent expiry (for year 8) |
Mar 31 2030 | 2 years to revive unintentionally abandoned end. (for year 8) |
Mar 31 2031 | 12 years fee payment window open |
Oct 01 2031 | 6 months grace period start (w surcharge) |
Mar 31 2032 | patent expiry (for year 12) |
Mar 31 2034 | 2 years to revive unintentionally abandoned end. (for year 12) |