Patents by Inventor Hilton Dawson

Hilton Dawson 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: 9836328
    Abstract: An apparatus includes at least one processor executing a method for managing memory among a plurality of concurrently-running virtual machines, and a non-transitory memory device that stores a set of computer readable instructions for implementing and executing said memory management method. A memory optimization mechanism can reduce a memory usage of a virtual machine at a cost of increasing a central processing unit (CPU) usage. Information on a memory usage and a CPU usage of each virtual machine is periodically collected. When a first virtual machine exhibits high memory use, at least one second virtual machine with an extra CPU capacity is identified. A memory optimization mechanism is applied to the second virtual machine to reduce memory used by the second virtual machine, thereby providing a portion of freed memory that is then allocated to the first virtual machine.
    Type: Grant
    Filed: December 31, 2015
    Date of Patent: December 5, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Norman Bobroff, Michael Hilton Dawson, Liana Liyow Fong, Arun Kwangil Iyengar, Peter Hans Westerink
  • Patent number: 9430289
    Abstract: A method (and system) for managing memory among virtual machines in a system having a plurality of virtual machines, includes providing at least one memory optimization mechanism which can reduce memory usage of a virtual machine at a cost of increasing CPU usage. Information on memory usage and CPU usage of each virtual machine is periodically collected. In response to detecting that a first virtual machine exhibits a high level of memory use, at least one second virtual machine with extra CPU capacity is identified. The at least one memory optimization mechanism is applied to the at least one second virtual machine, to reduce memory used by the at least one second virtual machine, thereby providing a portion of freed memory. The portion of freed memory is then allocated to the first virtual machine.
    Type: Grant
    Filed: March 1, 2013
    Date of Patent: August 30, 2016
    Assignee: International Business Machines Corporation
    Inventors: Norman Bobroff, Michael Hilton Dawson, Liana Liyow Fong, Arun Kwangil Iyengar, Peter Hans Westerink
  • Publication number: 20160110225
    Abstract: An apparatus includes at least one processor executing a method for managing memory among a plurality of concurrently-running virtual machines, and a non-transitory memory device that stores a set of computer readable instructions for implementing and executing said memory management method. A memory optimization mechanism can reduce a memory usage of a virtual machine at a cost of increasing a central processing unit (CPU) usage. Information on a memory usage and a CPU usage of each virtual machine is periodically collected. When a first virtual machine exhibits high memory use, at least one second virtual machine with an extra CPU capacity is identified. A memory optimization mechanism is applied to the second virtual machine to reduce memory used by the second virtual machine, thereby providing a portion of freed memory that is then allocated to the first virtual machine.
    Type: Application
    Filed: December 31, 2015
    Publication date: April 21, 2016
    Inventors: Norman Bobroff, Michael Hilton Dawson, Liana Liyow Fong, Arun Kwangil Iyengar, Peter Hans Westerink
  • Patent number: 9256469
    Abstract: A method (and system) for managing memory among virtual machines in a system having a plurality of virtual machines, includes providing at least one memory optimization mechanism which can reduce memory usage of a virtual machine at a cost of increasing CPU usage. Information on memory usage and CPU usage of each virtual machine is periodically collected. In response to detecting that a first virtual machine exhibits a high level of memory use, at least one second virtual machine with extra CPU capacity is identified. The at least one memory optimization mechanism is applied to the at least one second virtual machine, to reduce memory used by the at least one second virtual machine, thereby providing a portion of freed memory. The portion of freed memory is then allocated to the first virtual machine.
    Type: Grant
    Filed: January 10, 2013
    Date of Patent: February 9, 2016
    Assignee: International Business Machines Corporation
    Inventors: Norman Bobroff, Michael Hilton Dawson, Liana Liyow Fong, Arun Kwangil Iyengar, Peter Hans Westerink
  • Patent number: 8990790
    Abstract: A method for executing native code in a distributed Java Virtual Machine (JVM) is disclosed herein. The method may include receiving, in a first thread executing in a remote execution container, a first native code-generated call, such as a Java Native Interface (JNI) call, to a second thread, the first call including a first array write request. The first call may be stored in an instruction cache and bundled with a second native code-generated call and sent to the second thread. The calls are unbundled and executed in the second thread. An opaque handle to an array returned by the second call is bundled with corresponding array data and returned to the first thread. The array data of the bundle is stored in a data cache and retrieved in response to requests for the array data addressed to the second thread. A corresponding computer program product is also disclosed.
    Type: Grant
    Filed: March 15, 2013
    Date of Patent: March 24, 2015
    Assignee: International Business Machines Corporation
    Inventors: Michael Hilton Dawson, Xavier Rene Guerin, Megumi Ito, Graeme Johnson, Seetharami R Seelam
  • Patent number: 8881149
    Abstract: A method for providing control of Java resource runtime usage may include establishing communication with one or more Java virtual machines (JVMs) forming a hive via a hive communication channel where the hive comprises a plurality of JVMs configured to enable utilization of at least one shared resource, receiving, via the hive communication channel, environmental information indicative of hive activity relative to the at least one shared resource from at least one of the one or more JVMs, and adapting, via processing circuitry, operations associated with use of the at least one shared resource based on the environmental information.
    Type: Grant
    Filed: April 11, 2012
    Date of Patent: November 4, 2014
    Assignee: International Business Machines Corporation
    Inventors: Michael Hilton Dawson, Andrew Russell Low, Prashanth Kattige Nageshappa, Balbir Singh
  • Patent number: 8881151
    Abstract: A method for providing control of Java resource runtime usage may include establishing communication with one or more Java virtual machines (JVMs) forming a hive via a hive communication channel where the hive comprises a plurality of JVMs configured to enable utilization of at least one shared resource, receiving, via the hive communication channel, environmental information indicative of hive activity relative to the at least one shared resource from at least one of the one or more JVMs, and adapting, via processing circuitry, operations associated with use of the at least one shared resource based on the environmental information.
    Type: Grant
    Filed: May 9, 2013
    Date of Patent: November 4, 2014
    Assignee: International Business Machines Corporation
    Inventors: Michael Hilton Dawson, Andrew Russell Low, Prashanth Kattige Nageshappa, Balbir Singh
  • Patent number: 8813051
    Abstract: A method for running multiple copies of the same native code in a Java Virtual Machine is described. In one embodiment, such a method includes providing a class to enable segregating multiple copies of the same native code. The method defines, within the class, a native method configured to dispatch operation of the native code. The method further includes generating first and second instances of the class. Calling the native method in the first instance causes a first copy of the native code to run in a first remote execution container (e.g., a first process). Similarly, calling the native method in the second instance causes a second copy of the native code to run in a second remote execution container (e.g., a second process) separate from the first remote execution container. A corresponding computer program product is also disclosed.
    Type: Grant
    Filed: April 14, 2011
    Date of Patent: August 19, 2014
    Assignee: International Business Machines Corporation
    Inventors: Michael Hilton Dawson, Graeme Johnson
  • Publication number: 20140196033
    Abstract: A method (and system) for managing memory among virtual machines in a system having a plurality of virtual machines, includes providing at least one memory optimization mechanism which can reduce memory usage of a virtual machine at a cost of increasing CPU usage. Information on memory usage and CPU usage of each virtual machine is periodically collected. In response to detecting that a first virtual machine exhibits a high level of memory use, at least one second virtual machine with extra CPU capacity is identified. The at least one memory optimization mechanism is applied to the at least one second virtual machine, to reduce memory used by the at least one second virtual machine, thereby providing a portion of freed memory. The portion of freed memory is then allocated to the first virtual machine.
    Type: Application
    Filed: March 1, 2013
    Publication date: July 10, 2014
    Applicant: International Business Machines Corporation
    Inventors: Norman Bobroff, Michael Hilton Dawson, Liana Liyow Fong, Arun Kwangil Iyengar, Peter Hans Westerink
  • Publication number: 20140196049
    Abstract: A method (and system) for managing memory among virtual machines in a system having a plurality of virtual machines, includes providing at least one memory optimization mechanism which can reduce memory usage of a virtual machine at a cost of increasing CPU usage. Information on memory usage and CPU usage of each virtual machine is periodically collected. In response to detecting that a first virtual machine exhibits a high level of memory use, at least one second virtual machine with extra CPU capacity is identified. The at least one memory optimization mechanism is applied to the at least one second virtual machine, to reduce memory used by the at least one second virtual machine, thereby providing a portion of freed memory. The portion of freed memory is then allocated to the first virtual machine.
    Type: Application
    Filed: January 10, 2013
    Publication date: July 10, 2014
    Applicant: International Business Machines Corporation
    Inventors: Norman Bobroff, Michael Hilton Dawson, Liana Liyow Fong, Arun Kwangil Iyengar, Peter Hans Westerink
  • Publication number: 20130275976
    Abstract: A method for providing control of Java resource runtime usage may include establishing communication with one or more Java virtual machines (JVMs) forming a hive via a hive communication channel where the hive comprises a plurality of JVMs configured to enable utilization of at least one shared resource, receiving, via the hive communication channel, environmental information indicative of hive activity relative to the at least one shared resource from at least one of the one or more JVMs, and adapting, via processing circuitry, operations associated with use of the at least one shared resource based on the environmental information.
    Type: Application
    Filed: May 9, 2013
    Publication date: October 17, 2013
    Inventors: Michael Hilton DAWSON, Andrew Russell Low, Prashanth Kattige Nageshappa, Balbir Singh
  • Publication number: 20100192023
    Abstract: A method of optimizing the handling of throwables in a real-time compliant java virtual machine includes receiving a throwable generated within a first memory scope area when that scope is exited, traversing the Java stack to identify the application code where the received throwable will be, or should be, caught/handled during program execution, identifying a second memory scope area within the stack of memory scopes, the second memory scope area being the area which will be active during catching and handling of the received throwable, and propagating information from the received throwable to a new ThrowBoundaryError in the second memory scope area irrespective of the scopes between them.
    Type: Application
    Filed: January 26, 2009
    Publication date: July 29, 2010
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventor: Michael Hilton Dawson
  • Publication number: 20040167823
    Abstract: An automated electronic payment system wherein customer/buyer payment instructions are sent from a customer/buyer to a payment source, the system including: (a) invoice presentation means adapted to present billing data from an invoicer/seller for customer/buyer review and to request payment from the customer/buyer; (b) an electronic customer/buyer payment interface: (i) for receiving the billing data and the request for payment from the invoicer/seller; (ii) for providing the billing data for customer/buyer review and the request for payment to the customer/buyer; (iii) for receiving customer/buyer payment instructions from the customer/buyer in response to the request for payment; (iv) for transmitting the customer/buyer payment instructions from the customer/buyer to the payment source, the payment instructions including at least an invoicer/seller deposit account number, a payment amount and a customer/buyer payment account number; and (v) for providing remittance data associated with the payment from the
    Type: Application
    Filed: April 30, 2003
    Publication date: August 26, 2004
    Inventors: Robert Alan Neely, Michael Hilton Dawson, Shelley Ng
  • Patent number: 6165505
    Abstract: A water soluble effervescent table formulation for preparing a disinfecting solution comprising a first tablet containing a bromide releasing agent and a second tablet containing a hypochlorite releasing agent.
    Type: Grant
    Filed: August 17, 1998
    Date of Patent: December 26, 2000
    Assignee: Chem-Link Laboratories, LLC
    Inventors: Richard A. DeSenna, Hilton Dawson
  • Patent number: 6099861
    Abstract: A water soluble effervescent tablet formulation for preparing a disinfecting solution comprising a first tablet containing a bromide releasing agent and a second tablet containing a hypochlorite releasing agent.
    Type: Grant
    Filed: June 18, 1998
    Date of Patent: August 8, 2000
    Assignee: ChemLink Laboratories, LLC
    Inventors: Richard A. DeSenna, Hilton Dawson