Modular software system for guided radiation therapy
First Claim
Patent Images
1. A method in a computing system for performing patient localization for radiation therapy, comprising:
- activating in the computing system a plurality of discrete software modules;
performing interactions between the activated software modules; and
based on the performed interactions, performing patient localization for a radiation therapy session.
2 Assignments
0 Petitions
Accused Products
Abstract
A facility for performing patient localization for radiation therapy is described. The facility activates two or more discrete software modules, and performs interactions between the activated software modules. Based upon the performed interactions, the facility performs patient localization for a radiation therapy session.
-
Citations
72 Claims
-
1. A method in a computing system for performing patient localization for radiation therapy, comprising:
-
activating in the computing system a plurality of discrete software modules;
performing interactions between the activated software modules; and
based on the performed interactions, performing patient localization for a radiation therapy session. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27)
-
-
28. A computer-readable medium whose contents cause a computing system to perform a method for performing patient localization for radiation therapy, comprising:
-
activating in the computing system a plurality of discrete software components;
performing interactions between the activated software components; and
based on the performed interactions, performing patient localization for a radiation therapy session.
-
-
29. A computing system for performing patient localization, comprising:
-
two or more networked nodes; and
a localization initiation subsystem that, for each of a plurality of discrete software modules, activates the software module in one of the nodes, enabling the activated software modules to perform interactions through which patient localization is performed for a radiation therapy session.
-
-
30. A method for installing first and second application software packages, the first and second application software packages being designed to perform localization of a marker in or on a human body, the first application software package constituted of a first set of components, the second application software package constituted of a second set of components, the second set of components including at least one component included in the first set of components and at least one component not included in the first set of components, comprising:
-
installing the first application software package by installing each of the first set of components; and
at a time after the first application software package is installed, installing the second application software package by installing components (1) including components of the second set of components not included in the first set of components and (2) excluding at least one component of the first set. - View Dependent Claims (31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48)
-
-
49. A system for installing first and second application software packages, the first and second application software packages being designed to perform localization of a marker in or on a human body, the first application software package constituted of a first set of components, the second application software package constituted of a second set of components, the second set of components including at least one component included in the first set of components and at least one component not included in the first set of components, comprising:
-
an application software package receiver for receiving information representing the first application software package and information representing the second application software package; and
an installation manager that;
in response to receipt by the application software package receiver of information representing the first application software package, installs the first application software package by installing each of the first set of components, and in response to receipt by the application software package receiver of information representing the first application software package at a time after the first application software package is installed, installs the second application software package by installing only those components of the second set of components not included in the first set of components. - View Dependent Claims (50)
-
-
51. A method in a computing system for launching a software product selected from a plurality of software products relating to radiation therapy tasks installed on the computing system, comprising:
-
receiving input identifying the selected software product;
accessing a module directory that identifies, for each software product of the plurality, at least one of a set of module versions included in the software product; and
using the identification of at least one of the set of module versions included in the software product, activating the module versions in order to locate one or more markers in or on a human body. - View Dependent Claims (52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 67)
-
-
64. A computer-readable medium whose contents cause a computing system to perform a method for launching a software product selected from a plurality of software products installed on the computing system, comprising:
-
receiving input identifying the selected software product;
accessing a module directory that identifies, for each software product of the plurality, a set of module versions included in the software product; and
activating the module versions identified by the module directory for the selected software product in order to locate one or more markers in or on a human body. - View Dependent Claims (65)
-
-
66. One or more computer memories collectively containing a module directory data structure, comprising data that identifies, for each a plurality of application software products for locating one or more markers in or on a human body, a set of module versions included in the application software product, such that a selected one of the plurality of application software products can be launched by activating each module version of the set of module versions identified for the selected application software product by the data contained by the a module directory data structure.
-
68. A method in a computing system for performing patient localization for radiation therapy, comprising:
-
during a first period of time, operating a localization software system comprising at least a first software module and a second software module;
during the first period of time, when a distinguished data element published by the first software module is subscribed only by the second software module, when the first software module generates a publication event for the distinguished data element, delivering the generated publication event only to the second software module;
during a second period of time, operating a localization software system comprising at least the first software module, the second software module, and a third software module;
during the second period of time, when the distinguished data element published by the first software module is subscribed by both the second software module and the third software module, when the first software module generates a publication event for the distinguished data element, delivering the generated publication event to both the second software module and the third software module, wherein the logic of the first software module is unaltered between the first period of time and the second period of time. - View Dependent Claims (69, 70)
-
-
71. A computer-readable medium whose contents cause a computing system to a method for performing patient localization, the method comprising:
-
during a first period of time, operating a localization software system comprising at least a first software module and a second software module;
during the first period of time, when a distinguished data element published by the first software module is subscribed only by the second software module, when the first software module generates a publication event for the distinguished data element, delivering the generated publication event only to the second software module;
during a second period of time, operating a localization software system comprising at least the first software module, the second software module, and a third software module;
during the second period of time, when the distinguished data element published by the first software module is subscribed by both the second software module and the third software module, when the first software module generates a publication event for the distinguished data element, delivering the generated publication event to both the second software module and the third software module, wherein the logic of the first software module is unaltered between the first period of time and the second period of time.
-
-
72. A computing system for performing patient localization, comprising:
-
a publish and subscribe mechanism with which software modules may register with to (a) publish events of a particular type relating to patient localization for radiation therapy, and/or (b) subscribe to published events of a particular type relating to patient localization for radiation therapy;
one or more memories collectively containing a set of one or more executable software modules; and
one or more processors for executing software modules contained by the memories, such that an executable software module among the set may, after registering to publish events of a distinguished type, publish events of the distinguished type without regard for the number or identity of software modules registered to subscribe to events of the distinguished type.
-
Specification