Patent application number | Description | Published |
20090212775 | MR COMPATIBLE ROTATING ANODE X-RAY TUBE - An apparatus for use in a magnetic resonance (MR) system, which generates an external MR magnetic field, is provided. A rotor comprises a rotor shaft with an axis along a length of the rotor shaft and a plurality of coils on the rotor shaft. A housing supports and surrounds the rotor, where a part of the housing surrounds sides of the rotor and where the part of the housing surrounding sides of the rotor is magnet free. A mount allows for the mounting of the housing to the MR system in a location where the MR system provides a magnetic field, wherein a component of the MR magnetic field that is perpendicular to the axis of the rotor shaft is at least 100 Gauss. An active timer applies a voltage to the plurality of coils with alternating polarity. Contacts provide an electrical connection between the active timer and the plurality of coils. | 08-27-2009 |
20100239066 | Configurations for integrated MRI-linear accelerators - The present invention provides a radiotherapy treatment apparatus that includes a treatment beam, a magnetic field disposed parallel collinear to the treatment beam, and a target that is disposed along the treatment beam. The treatment beam can be a charged particle beam, a proton beam, an electron beam, or a linear accelerator (Linac) beam. The magnetic field is from a magnetic resonance imager (MRI), a megavolt x-ray imager, or a kilovolt x-ray imager and is disposed to operate in coordination with operation of the treatment beam and to narrow the beam. The tumor is disposed to rotate with respect to the treatment beam and the magnetic field, or the treatment beam and the magnetic field are disposed to rotate up to 360° with respect to the target when mounted to a ring gantry. The apparatus can include a rotation angle dependent shim disposed to account for Earth's magnetic field. | 09-23-2010 |
20120014501 | REAL-TIME TOMOSYNTHESIS GUIDANCE FOR RADIATION THERAPY - The present invention pertains to an apparatus and method for delivering radiation to a human patient or other mammal. A scanning electron beam x-ray source is used and the detector can be a photon counting detector. The area of the detector is less than the area of field of view in the patient. Tomosynthesis can be used to generate images and images can be produced rapidly in real time. | 01-19-2012 |
20130035584 | Robotic Linac Adaptation (RLA) for the in-line MRI-linac Configuration - An in-line MRI-linac apparatus is provided that includes an MRI magnet of an MRI scanner, where the MRI magnetic includes a magnetic field, where the magnetic field has a quasi-uniform fringe field, where the fringe field is proximal to an axis of symmetry of the MRI magnet, and a magnetically unshielded dynamically moveable linac that includes a treatment beam that is aligned with field lines of the fringe field in a quasi axial symmetric configuration, where a position of the linac in the fringe field continuously adapts according to a target position to enable continuous dose delivery to the target. | 02-07-2013 |
20130035905 | Method and system for operating electron guns in magnetic fields - A method of configuring an electron gun for generating and injecting an electron beam into a linac accelerating waveguide operating in magnetic fringe fields of an MRI scanner in the absence of a magnetic shield is provided using an appropriately programmed computer to determining an anode drift tube diameter at an injection point of a linac according to a magnetic field value from an MRI scanner and to a predetermined current density, where the magnetic field has an isocenter, determining a transverse diameter of a Type M cathode in an electron gun, according to the anode drift tube diameter and the current density, and minimizing an emittance value in an electron beam of the electron gun at an entry point of the anode drift tube by optimizing the distance between the cathode and the anode, where the electron beam is along an axis of symmetry of the magnetic field. | 02-07-2013 |
Patent application number | Description | Published |
20100031254 | Efficient detection and response to spin waits in multi-processor virtual machines - Various aspects are disclosed herein for attenuating spin waiting in a virtual machine environment comprising a plurality of virtual machines and virtual processors. Selected virtual processors can be given time slice extensions in order to prevent such virtual processors from becoming de-scheduled (and hence causing other virtual processors to have to spin wait). Selected virtual processors can also be expressly scheduled so that they can be given higher priority to resources, resulting in reduced spin waits for other virtual processors waiting on such selected virtual processors. Finally, various spin wait detection techniques can be incorporated into the time slice extension and express scheduling mechanisms, in order to identify potential and existing spin waiting scenarios. | 02-04-2010 |
20110099551 | Opportunistically Scheduling and Adjusting Time Slices - Computerized methods, computer systems, and computer-readable media for governing how virtual processors are scheduled to particular logical processors are provided. A scheduler is employed to balance a load imposed by virtual machines, each having a plurality of virtual processors, across various logical processors (comprising a physical machine) that are running threads in parallel. The threads are issued by the virtual processors and often cause spin waits that inefficiently consume capacity of the logical processors that are executing the threads. Upon detecting a spin-wait state of the logical processor(s), the scheduler will opportunistically grant time-slice extensions to virtual processors that are running a critical section of code, thus, mitigating performance loss on the front end. Also, the scheduler will mitigate performance loss on the back end by opportunistically de-scheduling then rescheduling a virtual machine in a spin-wait state to render the logical processor(s) available for other work in the interim. | 04-28-2011 |
20110126203 | Efficient Input/Output-Aware Multi-Processor Virtual Machine Scheduling - Computerized methods, computer systems, and computer-readable media for governing how virtual processors are scheduled to particular logical processors are provided. A scheduler is employed to balance a CPU-intensive workload imposed by virtual machines, each having a plurality of virtual processors supported by a root partition, across various logical processors that are running threads and input/output (I/O) operations in parallel. Upon measuring a frequency of the I/O operations performed by a logical processor that is mapped to the root partition, a hardware-interrupt rate is calculated as a function of the frequency. The hardware-interrupt rate is compared against a predetermined threshold rate to determine a level of an I/O-intensive workload being presently carried out by the logical processor. When the hardware-interrupt rate surpasses the predetermined threshold rate, the scheduler refrains from allocating time slices on the logical processor to the virtual machines. | 05-26-2011 |
20110225459 | GENERATING A DEBUGGABLE DUMP FILE FOR A VIRTUAL MACHINE - Cloud computing platforms having computer-readable media that perform methods to generate debuggable dump files are provided. The cloud computing platform includes at least one server having a host virtual machine, guest virtual machine, and hypervisor. The host virtual machine receives a command to generate the debuggable dump file. In response, it suspends all virtual processors executing on the guest virtual machine. The memory pages of the suspended virtual machine are written into a debuggable dump file, and the suspended processors are resumed at an appropriate time. | 09-15-2011 |
20120272015 | VIRTUAL MACHINE TRIGGER - A computing system includes a parent partition, child partitions, a hypervisor, shared memories each associated with one of the child partitions, and trigger pages each associated with one of the child partitions. The hypervisor receives a system event signal from one of the child partitions and, in response to receiving the system event signal, accesses the trigger page associated with that child partition. The hypervisor determines whether the trigger page indicates whether data is available to be read from the shared memory associated with the child partition. The hypervisor can send an indication to either the parent partition or the child partitions that data is available to be read from the shared memory associated with the child partition if the hypervisor determines that the trigger page indicates that data is available to be read from the shared memory associated with the child partition. | 10-25-2012 |
20120272235 | CONSOLIDATION OF IDLE VIRTUAL MACHINES - Idle virtual machine partitions in a virtualized computing environment are consolidated onto one or more idle logical processors. A hypervisor monitors the individual utilization of multiple virtual machine partitions in a computing environment and determines which virtual machine partitions are idle. The hypervisor also monitors the individual utilization of multiple logical processors in the computing environment and determines which logical processors are idle. The hypervisor schedules all of the idle virtual machine partitions on one or more of the idle logical processors. This can improve the performance for work-generating partitions and ensure compliance with service level agreements. At the same time, it can provide efficient power management in that is consolidates idle virtual machines onto a smaller subset of logical processors. | 10-25-2012 |
20130067468 | APPLICATION ACCELERATION IN A VIRTUALIZED ENVIRONMENT - One embodiment illustrated herein includes a method that may be practiced in a computing environment. The method includes acts for providing direct access to hardware to virtual machines. The method includes determining that a virtual machine should have access to a piece of hardware. The method further includes a virtual machine requesting access to the hardware from the host wherein a host is a special partition that controls the physical hardware of a computing system and manages virtual machines. The method further includes the host configuring the hardware to allow access to the hardware directly by the virtual machine by the host mapping hardware resources into the virtual machine's address space. The method further includes the virtual machine directly accessing the hardware without going through the host once the hardware has been configured by the host. | 03-14-2013 |
20150254110 | VIRTUAL MACHINE TRIGGER - A computing system includes a parent partition, child partitions, a hypervisor, shared memories each associated with one of the child partitions, and trigger pages each associated with one of the child partitions. The hypervisor receives a system event signal from one of the child partitions and, in response to receiving the system event signal, accesses the trigger page associated with that child partition. The hypervisor determines whether the trigger page indicates whether data is available to be read from the shared memory associated with the child partition. The hypervisor can send an indication to either the parent partition or the child partitions that data is available to be read from the shared memory associated with the child partition if the hypervisor determines that the trigger page indicates that data is available to be read from the shared memory associated with the child partition. | 09-10-2015 |
20150317179 | EFFICIENT INPUT/OUTPUT-AWARE MULTI-PROCESSOR VIRTUAL MACHINE SCHEDULING - Computerized methods, computer systems, and computer-readable media for governing how virtual processors are scheduled to particular logical processors are provided. A scheduler is employed to balance a CPU-intensive workload imposed by virtual machines, each having a plurality of virtual processors supported by a root partition, across various logical processors that are running threads and input/output (I/O) operations in parallel. Upon measuring a frequency of the I/O operations performed by a logical processor that is mapped to the root partition, a hardware-interrupt rate is calculated as a function of the frequency. The hardware-interrupt rate is compared against a predetermined threshold rate to determine a level of an I/O-intensive workload being presently carried out by the logical processor. When the hardware-interrupt rate surpasses the predetermined threshold rate, the scheduler refrains from allocating time slices on the logical processor to the virtual machines. | 11-05-2015 |
20150324231 | OPPORTUNISTICALLY SCHEDULING AND ADJUSTING TIME SLICES - Computerized methods, computer systems, and computer-readable media for governing how virtual processors are scheduled to particular logical processors are provided. A scheduler is employed to balance a load imposed by virtual machines, each having a plurality of virtual processors, across various logical processors (comprising a physical machine) that are running threads in parallel. The threads are issued by the virtual processors and often cause spin waits that inefficiently consume capacity of the logical processors that are executing the threads. Upon detecting a spin-wait state of the logical processor(s), the scheduler will opportunistically grant time-slice extensions to virtual processors that are running a critical section of code, thus, mitigating performance loss on the front end. Also, the scheduler will mitigate performance loss on the back end by opportunistically de-scheduling then rescheduling a virtual machine in a spin-wait state to render the logical processor(s) available for other work in the interim. | 11-12-2015 |