Patents by Inventor Paul Knowles
Paul Knowles has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).
-
Patent number: 9996396Abstract: Provided are a computer program product, system, and method for transferring a virtual machine from a first server to a second server. A first enhanced system translator executing on the first server includes a first virtual machine interface to interface with a first instance of the virtual machine on the first server and a first convert state component. A second enhanced system translator executing on the second server includes a second virtual machine interface to interface with a second instance of the virtual machine and a second convert state component. The first convert state component converts a state of the first instance of the virtual machine to a first instruction set architecture and the second convert state component converts the first instructions set architecture to a second instruction set architecture for use by the second instance of the virtual machine to run on the second server.Type: GrantFiled: May 19, 2016Date of Patent: June 12, 2018Assignee: International Business Machines CorporationInventors: Paul Knowles, Adam James McNeeney, Henry Paul Nash
-
Patent number: 9719704Abstract: Integrated systems and methods for onsite wastewater treatment in which a portion of onsite energy demands may be driven by energy harvested from the wastewater. Thermal energy of wastewater may be transferred from an onsite wastewater treatment system to an onsite heat pump to recover thermal energy, at least a portion of which may then be delivered to an onsite energy demand.Type: GrantFiled: February 19, 2014Date of Patent: August 1, 2017Assignee: NATURAL SYSTEMS UTILITIES, LLCInventors: Eugenio Giraldo, Paul Knowles
-
Publication number: 20160266937Abstract: A system method and computer program for transferring a running virtual machine from a first to a second physical machine, where each of the physical machines has a different instruction set architecture. The system may comprise a receiver for receiving a transfer request; responsive to receiving the transfer request, means for pausing the virtual machine; and means for collecting a state of the virtual machine. The system may include means for stopping a first interface component operable on the first physical machine; means for starting a second interface component operable on the second physical machine; and means for transferring the state to the second interface component. The system may further comprise means for starting the virtual machine on the second physical machine in response to the state transfer.Type: ApplicationFiled: May 19, 2016Publication date: September 15, 2016Inventors: Paul Knowles, Adam James McNeeney, Henry Paul Nash
-
Patent number: 9372727Abstract: A system, method and computer program for transferring a running virtual machine from a first to a second physical machine, where each of the physical machines has a different instruction set architecture. The system may comprise a receiver for receiving a transfer request. In response to receiving the transfer request, the virtual machine is paused and a state of the virtual machine is collected. A first interface component operable on the first physical machine stopped and a second interface component operable on the second physical machine is started. The state is transferred to the second interface component. The virtual machine is started on the second physical machine in response to the state transfer.Type: GrantFiled: March 4, 2015Date of Patent: June 21, 2016Assignee: International Business Machines CorporationInventors: Paul Knowles, Adam James McNeeney, Henry Paul Nash
-
Publication number: 20160003506Abstract: Integrated systems and methods for onsite wastewater treatment in which a portion of onsite energy demands may be driven by energy harvested from the wastewater. Thermal energy of wastewater may be transferred from an onsite wastewater treatment system to an onsite heat pump to recover thermal energy, at least a portion of which may then be delivered to an onsite energy demand.Type: ApplicationFiled: February 19, 2014Publication date: January 7, 2016Inventors: Eugenio Giraldo, Paul Knowles
-
Publication number: 20150178128Abstract: A system, method and computer program for transferring a running virtual machine from a first to a second physical machine, where each of the physical machines has a different instruction set architecture. The system may comprise a receiver for receiving a transfer request; responsive to receiving the transfer request, means for pausing the virtual machine; and means for collecting a state of the virtual machine. The system may include means for stopping a first interface component operable on the first physical machine; means for starting a second interface component operable on the second physical machine; and means for transferring the state to the second interface component. The system may further comprise means for starting the virtual machine on the second physical machine in response to the state transfer.Type: ApplicationFiled: March 4, 2015Publication date: June 25, 2015Inventors: Paul Knowles, Adam James McNeeney, Henry Paul Nash
-
Patent number: 8984507Abstract: A system, method and computer program for transferring a running virtual machine from a first to a second physical machine, where each of the physical machines has a different instruction set architecture. The system may comprise a receiver for receiving a transfer request; responsive to receiving the transfer request, pausing the virtual machine and collecting a state of the virtual machine. A first interface component operable on the first physical machine is stopped and a second interface component operable on the second physical machine is started. The state is transferred to the second interface component. The the virtual machine on the second physical machine is started in response to the state transfer.Type: GrantFiled: March 31, 2011Date of Patent: March 17, 2015Assignee: International Business Machines CorporationInventors: Paul Knowles, Adam James McNeeney, Henry Paul Nash
-
Publication number: 20110265084Abstract: A system, method and computer program for transferring a running virtual machine from a first to a second physical machine, where each of the physical machines has a different instruction set architecture. The system may comprise a receiver for receiving a transfer request; responsive to receiving the transfer request, means for pausing the virtual machine; and means for collecting a state of the virtual machine. The system may include means for stopping a first interface component operable on the first physical machine; means for starting a second interface component operable on the second physical machine; and means for transferring the state to the second interface component. The system may further comprise means for starting the virtual machine on the second physical machine in response to the state transfer.Type: ApplicationFiled: March 31, 2011Publication date: October 27, 2011Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Paul Knowles, Adam James McNeeney, Henry Paul Nash
-
Patent number: 7962900Abstract: A dynamic binary translator 19 converts a subject program 17 into target code 21 on a target processor 13. For a multi-threaded subject environment, the translator 19 provides a global token 501 common to each thread 171, 172, and one or more sets of local data 502, which together are employed to coordinate access to a memory 18 as a shared resource. Adjusting the global token 501 allows the local datastructures 502a,b in each thread to detect potential interference with the shared resource 18.Type: GrantFiled: September 2, 2005Date of Patent: June 14, 2011Assignee: International Business Machines CorporationInventors: Gavin Barraclough, Paul Knowles
-
Publication number: 20060277532Abstract: A dynamic binary translator 19 converts a subject program 17 into target code 21 on a target processor 13. For a multi-threaded subject environment, the translator 19 provides a global token 501 common to each thread 171, 172, and one or more sets of local data 502, which together are employed to coordinate access to a memory 18 as a shared resource. Adjusting the global token 501 allows the local datastructures 502a,b in each thread to detect potential interference with the shared resource 18.Type: ApplicationFiled: September 2, 2005Publication date: December 7, 2006Applicant: Transitive LimitedInventors: Gavin Barraclough, Paul Knowles
-
Publication number: 20050015756Abstract: A partitioning technique utilized by a translator to divide the subject code space into regions, referred to hereafter as partitions, where each partition contains a distinct set of basic blocks of subject code and corresponding target code. The partitioning technique divides the translator's representation of subject code and subject code translations into non-overlapping regions of subject memory. In this manner, when the subject program modifies subject code, only those partitions actually affected by the self-modifying code need be discarded and all translations in unaffected partitions can be kept. This partitioning technique is advantageous in limiting the amount of target code that must be retranslated in response to self-modifying code operation.Type: ApplicationFiled: March 17, 2004Publication date: January 20, 2005Inventors: Alex Brown, Paul Knowles, Geraint North
-
Publication number: 20050005265Abstract: An adjustable precision exception handling technique is providing for handling exceptions encountered during translation of subject code to target code at varying levels of precision, depending upon the particular type of exception encountered. As an exception signal is detected by the translator, the state of the subject processor is captured at a precision determined to be sufficient for the detected exception.Type: ApplicationFiled: December 2, 2003Publication date: January 6, 2005Inventor: Paul Knowles