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: 9996396
    Abstract: 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: Grant
    Filed: May 19, 2016
    Date of Patent: June 12, 2018
    Assignee: International Business Machines Corporation
    Inventors: Paul Knowles, Adam James McNeeney, Henry Paul Nash
  • Patent number: 9719704
    Abstract: 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: Grant
    Filed: February 19, 2014
    Date of Patent: August 1, 2017
    Assignee: NATURAL SYSTEMS UTILITIES, LLC
    Inventors: Eugenio Giraldo, Paul Knowles
  • Publication number: 20160266937
    Abstract: 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: Application
    Filed: May 19, 2016
    Publication date: September 15, 2016
    Inventors: Paul Knowles, Adam James McNeeney, Henry Paul Nash
  • Patent number: 9372727
    Abstract: 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: Grant
    Filed: March 4, 2015
    Date of Patent: June 21, 2016
    Assignee: International Business Machines Corporation
    Inventors: Paul Knowles, Adam James McNeeney, Henry Paul Nash
  • Publication number: 20160003506
    Abstract: 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: Application
    Filed: February 19, 2014
    Publication date: January 7, 2016
    Inventors: Eugenio Giraldo, Paul Knowles
  • Publication number: 20150178128
    Abstract: 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: Application
    Filed: March 4, 2015
    Publication date: June 25, 2015
    Inventors: Paul Knowles, Adam James McNeeney, Henry Paul Nash
  • Patent number: 8984507
    Abstract: 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: Grant
    Filed: March 31, 2011
    Date of Patent: March 17, 2015
    Assignee: International Business Machines Corporation
    Inventors: Paul Knowles, Adam James McNeeney, Henry Paul Nash
  • Publication number: 20110265084
    Abstract: 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: Application
    Filed: March 31, 2011
    Publication date: October 27, 2011
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Paul Knowles, Adam James McNeeney, Henry Paul Nash
  • Patent number: 7962900
    Abstract: 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: Grant
    Filed: September 2, 2005
    Date of Patent: June 14, 2011
    Assignee: International Business Machines Corporation
    Inventors: Gavin Barraclough, Paul Knowles
  • Publication number: 20060277532
    Abstract: 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: Application
    Filed: September 2, 2005
    Publication date: December 7, 2006
    Applicant: Transitive Limited
    Inventors: Gavin Barraclough, Paul Knowles
  • Publication number: 20050015756
    Abstract: 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: Application
    Filed: March 17, 2004
    Publication date: January 20, 2005
    Inventors: Alex Brown, Paul Knowles, Geraint North
  • Publication number: 20050005265
    Abstract: 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: Application
    Filed: December 2, 2003
    Publication date: January 6, 2005
    Inventor: Paul Knowles