Patents by Inventor Richard John Moore

Richard John Moore 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: 11875200
    Abstract: A message limit value to be used in enqueuing one or more messages on a queue of a device of the computing environment is obtained. The message limit value indicates whether an extended maximum message length is supported by the device. The extended maximum message length is different from a default maximum message length supported by the device. Based on determining that the extended maximum message length is supported and that the obtained message limit value has a defined relationship with a select value, at least one message of an extended length is enqueued on the queue of the device.
    Type: Grant
    Filed: September 23, 2021
    Date of Patent: January 16, 2024
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Louis P. Gomes, Damian Osisek, Harald Freudenberger, Richard John Moore, Volker Urban, Michael D. Hocker, Eric David Rossman, Richard Victor Kisley
  • Publication number: 20230393886
    Abstract: A method, computer program product, and computer system are provided for supporting lossless transitions between interruption and polling mode of a resource. In response to a state variable setting or a timed trigger, launching a task to process replies for a resource. The task processes each ready reply for each resource. A timed trigger is established to relaunch the task based on the task executing in polling mode. The task is exited.
    Type: Application
    Filed: June 1, 2022
    Publication date: December 7, 2023
    Inventors: Richard John Moore, Damian Osisek
  • Patent number: 11720392
    Abstract: Dynamic relocation of virtual machines among hypervisors in a relocation domain is provided. A hypervisor is initialized in a subdomain of the relocation domain. A record of architecture characteristics is retrieved for each hypervisor in the relocation domain. A new canonical architectural description (ARD) is created for each subdomain in the relocation domain. An effective adapter characteristic representation is created for each virtual machine defined to the hypervisor. The record of architecture characteristics for each hypervisor in the relocation domain is updated.
    Type: Grant
    Filed: March 1, 2021
    Date of Patent: August 8, 2023
    Assignee: International Business Machines Corporation
    Inventors: Richard John Moore, Damian Osisek, Tracy Ann Krein
  • Publication number: 20230195490
    Abstract: A method, computer program product, and computer system are provided. A machine hypervisor builds and enqueue a zeroize adjunct processor (AP) domain (ZAPD) common command request message to a target AP domain queue. Machine firmware validates the enqueued common command request message on the target AP domain queue. The machine firmware converts the ZAPD command request to the mode-specific form of the domain zeroize request. A command request message is executed at an AP crypto adapter of the target AP domain. Executing includes zeroizing a storage area of the AP crypto adapter. The execution results are returned to the machine firmware. The machine firmware converts the crypto card mode's ZAPD command reply message into the common ZAPD command reply message. The final execution results including the converted common ZAPD command reply message are returned to the machine hypervisor.
    Type: Application
    Filed: December 16, 2021
    Publication date: June 22, 2023
    Inventors: Louis P. Gomes, Richard John Moore, Klaus Paul Werner
  • Patent number: 11645154
    Abstract: A method, computer program product, and computer system are provided. An adjunct processor receives an indication to reset a message queue. The reset removes all messages from the message queue on the adjunct processor. The reset is in response to a hardware failure or an external manual operation. An operation to enqueue a message to the message queue is received. Based on completing a successful enqueue operation, the adjunct processor sets a status that includes an indication that the enqueue operation is a first operation following the reset. A requestor receives the indication of the first operation. Based on the internal count of pending messages being greater than one, the requestor requeues to the adjunct processor, the message requests, except for the first message, having outstanding replies, and resets the indication of the first enqueue operation upon the requeuing of the message requests being complete.
    Type: Grant
    Filed: June 8, 2021
    Date of Patent: May 9, 2023
    Assignee: International Business Machines Corporation
    Inventor: Richard John Moore
  • Publication number: 20230089541
    Abstract: A message limit value to be used in enqueuing one or more messages on a queue of a device of the computing environment is obtained. The message limit value indicates whether an extended maximum message length is supported by the device. The extended maximum message length is different from a default maximum message length supported by the device. Based on determining that the extended maximum message length is supported and that the obtained message limit value has a defined relationship with a select value, at least one message of an extended length is enqueued on the queue of the device.
    Type: Application
    Filed: September 23, 2021
    Publication date: March 23, 2023
    Inventors: Louis P. Gomes, Damian Osisek, Harald Freudenberger, Richard John Moore, Volker Urban, Michael D. Hocker, Eric David Rossman, Richard Victor Kisley
  • Publication number: 20220391286
    Abstract: A method, computer program product, and computer system are provided. An adjunct processor receives an indication to reset a message queue. The reset removes all messages from the message queue on the adjunct processor. The reset is in response to a hardware failure or an external manual operation. An operation to enqueue a message to the message queue is received. Based on completing a successful enqueue operation, the adjunct processor sets a status that includes an indication that the enqueue operation is a first operation following the reset. A requestor receives the indication of the first operation. Based on the internal count of pending messages being greater than one, the requestor requeues to the adjunct processor, the message requests, except for the first message, having outstanding replies, and resets the indication of the first enqueue operation upon the requeuing of the message requests being complete.
    Type: Application
    Filed: June 8, 2021
    Publication date: December 8, 2022
    Inventor: Richard John Moore
  • Publication number: 20220276888
    Abstract: Dynamic relocation of virtual machines among hypervisors in a relocation domain is provided. A hypervisor is initialized in a subdomain of the relocation domain. A record of architecture characteristics is retrieved for each hypervisor in the relocation domain. A new canonical architectural description (ARD) is created for each subdomain in the relocation domain. An effective adapter characteristic representation is created for each virtual machine defined to the hypervisor. The record of architecture characteristics for each hypervisor in the relocation domain is updated.
    Type: Application
    Filed: March 1, 2021
    Publication date: September 1, 2022
    Inventors: Richard John Moore, Damian Osisek, Tracy Ann Krein
  • Patent number: 10233738
    Abstract: A system and method for processing natural gas produced from a subsea well is disclosed. The system includes a subsea processing system configured, in use, to receive a natural gas produced from a subsea well, separate free and condensable liquids comprising water and, optionally, liquid hydrocarbons therefrom, and produce a dry single phase gas. The system also includes a surface production facility having a processing system located thereon for processing the free and condensable liquids separated in the subsea processing system and one or more risers for transporting the separated free and condensable liquids to the processing system on the surface production facility. The dry single phase gas produced in the subsea processing system is transported to an onshore production facility via a subsea pipeline. The subsea processing system operates at high pressure and the processing system on the surface production facility operates at low pressure.
    Type: Grant
    Filed: August 10, 2015
    Date of Patent: March 19, 2019
    Assignee: SUBCOOL TECHNOLOGIES PTY LTD.
    Inventor: Richard John Moore
  • Patent number: 8978769
    Abstract: An offshore hydrocarbon cooling system is provided. The system includes one or more hydrocarbon process fluid heat exchangers arranged in heat exchange communication between a hydrocarbon process fluid and a cooling medium fluid, a cooling medium fluid distribution pipe system connected to the hydrocarbon process fluid heat exchangers, and a subsea cooling unit for cooling the cooling medium fluid. The subsea cooling unit includes an inlet and an outlet arranged in fluid communication with the cooling medium fluid distribution pipe system, one or more subsea cooling modules, a first conduit arranged to provide fluid communication between the inlet and the subsea cooling module(s) and a second conduit arranged to provide fluid communication between the subsea cooling module(s) and the outlet. Each cooling module comprises a plurality of cooling pipes configured in heat exchange relationship with surrounding seawater.
    Type: Grant
    Filed: August 2, 2011
    Date of Patent: March 17, 2015
    Inventor: Richard John Moore
  • Publication number: 20140138093
    Abstract: A subsea hydrocarbon cooling and heat transfer system is provided. The system includes one or more subsea hydrocarbon process fluid heat exchangers arranged in heat exchange communication between a hydrocarbon process fluid and a cooling medium fluid, a cooling medium fluid distribution pipe system connected to the hydrocarbon process fluid heat exchangers, and a subsea cooling unit for cooling the cooling medium fluid. After passing through one of said heat exchangers, a heated cooling medium can act as a heat transfer fluid to re-heat another hydrocarbon process fluid.
    Type: Application
    Filed: November 12, 2013
    Publication date: May 22, 2014
    Inventor: RICHARD JOHN MOORE
  • Publication number: 20140138046
    Abstract: An offshore hydrocarbon cooling system for an offshore platform is provided. The system includes one or more hydrocarbon process fluid heat exchangers arranged in heat exchange communication between a hydrocarbon process fluid and a cooling medium fluid, a cooling medium fluid distribution pipe system connected to the hydrocarbon process fluid heat exchangers, and a subsea cooling unit for cooling the cooling medium fluid.
    Type: Application
    Filed: November 12, 2013
    Publication date: May 22, 2014
    Inventor: RICHARD JOHN MOORE
  • Publication number: 20120285656
    Abstract: An offshore hydrocarbon cooling system is provided. The system includes one or more hydrocarbon process fluid heat exchangers arranged in heat exchange communication between a hydrocarbon process fluid and a cooling medium fluid, a cooling medium fluid distribution pipe system connected to the hydrocarbon process fluid heat exchangers, and a subsea cooling unit for cooling the cooling medium fluid. The subsea cooling unit includes an inlet and an outlet arranged in fluid communication with the cooling medium fluid distribution pipe system, one or more subsea cooling modules, a first conduit arranged to provide fluid communication between the inlet and the subsea cooling module(s) and a second conduit arranged to provide fluid communication between the subsea cooling module(s) and the outlet. Each cooling module comprises a plurality of cooling pipes configured in heat exchange relationship with surrounding seawater.
    Type: Application
    Filed: August 2, 2011
    Publication date: November 15, 2012
    Inventor: Richard John Moore
  • Patent number: 7047520
    Abstract: A method is provided that allows a general set of watchpoints to be defined for a computer system (a watchpoint is a memory address that triggers an interrupt for debugging or tracing purposes). This is accomplished by modifying the system page table for the memory page containing a watchpoint, such that a page fault interrupt is triggered whenever said memory page is accessed (for example by marking the page as not present). The paging mechanism of the computer system is then adapted, so that responsive to a page fault interrupt, a determination is made as to whether such interrupt has resulted from an access to the watchpoint, and if so, control is passed to a watchpoint handler. Alternatively, if there is no watchpoint, normal paging operations can be resumed if necessary.
    Type: Grant
    Filed: April 11, 2002
    Date of Patent: May 16, 2006
    Assignee: International Business Machines Corporation
    Inventors: Richard John Moore, Suparna Bhattacharya
  • Patent number: 6959441
    Abstract: A system for intercepting API calls in a virtual memory system comprises an activation module comprising an executable program and an interception module comprising a dynamic link library (DLL). The activation module is first executed at system initialization time, its prime purposes being to: parse user configuration information supplied in a configuration file; act as a daemon to launch and thus retain the interception module in shared memory; and hook system APIs to redirect calls via the interception module.
    Type: Grant
    Filed: May 3, 2001
    Date of Patent: October 25, 2005
    Assignee: International Business Machines Corporation
    Inventor: Richard John Moore
  • Patent number: 6769117
    Abstract: A hook interface module cooperates with a kernel whose functionality is being modified and with kernel modules providing modified functionality. The kernel includes symbols indicating execution points where modification is permitted. The hook interface module resolves an address for each symbol and maintains a list of any modification functions associated with each symbol. An API exposes a registration method for enabling the kernel modules to register a modification function for a symbol and add an indicator for the modification function to the list for the symbol. An arming method enables the kernel modules to arm modification functions associated with the symbols. This modifies the address contents for each symbol to cause program execution at the symbol address to jump to a location in the hook interface module. A dispatcher responds to this and causes execution to jump to any modification function associated with a symbol from which execution has jumped.
    Type: Grant
    Filed: July 5, 2001
    Date of Patent: July 27, 2004
    Assignee: International Business Machines Corporation
    Inventor: Richard John Moore
  • Publication number: 20030084375
    Abstract: A method is provided that allows a general set of watchpoints to be defined for a computer system (a watchpoint is a memory address that triggers an interrupt for debugging or tracing purposes). This is accomplished by modifying the system page table for the memory page containing a watchpoint, such that a page fault interrupt is triggered whenever said memory page is accessed (for example by marking the page as not present). The paging mechanism of the computer system is then adapted, so that responsive to a page fault interrupt, a determination is made as to whether such interrupt has resulted from an access to the watchpoint, and if so, control is passed to a watchpoint handler. Alternatively, if there is no watchpoint, normal paging operations can be resumed if necessary.
    Type: Application
    Filed: April 11, 2002
    Publication date: May 1, 2003
    Applicant: International Business Machines Corporation
    Inventors: Richard John Moore, Suparna Bhattacharya
  • Publication number: 20020029374
    Abstract: A hook interface module cooperates a) with a Linux kernel whose functionality is to be modified and b) with at least one kernel module providing the modified functionality. The kernel includes at least one symbol indicating a respective point in its execution where modification is permitted. The hook interface module resolves an address for each symbol and maintains a respective list indicative of any modification functions associated with each symbol. An API exposes a registration method for enabling the kernel modules to register a modification function for a symbol. This adds an indicator for the modification function to the list for the symbol. An arming method enables the kernel modules to arm at least one modification function associated with a respective symbol. This modifies the contents of the address for each respective symbol to cause program execution at the respective symbol address to jump to a location in the hook interface module.
    Type: Application
    Filed: July 5, 2001
    Publication date: March 7, 2002
    Inventor: Richard John Moore
  • Publication number: 20020019887
    Abstract: A system for intercepting API calls in a virtual memory system comprises an activation module comprising an executable program and an interception module comprising a dynamic link library (DLL). The activation module is first executed at system initialization time, its prime purposes being to: parse user configuration information supplied in a configuration file; act as a daemon to launch and thus retain the interception module in shared memory; and hook system APIs to redirect calls via the interception module.
    Type: Application
    Filed: May 3, 2001
    Publication date: February 14, 2002
    Applicant: International Business Machines Corporation
    Inventor: Richard John Moore