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: 11875200Abstract: 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: GrantFiled: September 23, 2021Date of Patent: January 16, 2024Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Louis P. Gomes, Damian Osisek, Harald Freudenberger, Richard John Moore, Volker Urban, Michael D. Hocker, Eric David Rossman, Richard Victor Kisley
-
Publication number: 20230393886Abstract: 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: ApplicationFiled: June 1, 2022Publication date: December 7, 2023Inventors: Richard John Moore, Damian Osisek
-
Patent number: 11720392Abstract: 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: GrantFiled: March 1, 2021Date of Patent: August 8, 2023Assignee: International Business Machines CorporationInventors: Richard John Moore, Damian Osisek, Tracy Ann Krein
-
Publication number: 20230195490Abstract: 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: ApplicationFiled: December 16, 2021Publication date: June 22, 2023Inventors: Louis P. Gomes, Richard John Moore, Klaus Paul Werner
-
Patent number: 11645154Abstract: 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: GrantFiled: June 8, 2021Date of Patent: May 9, 2023Assignee: International Business Machines CorporationInventor: Richard John Moore
-
Publication number: 20230089541Abstract: 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: ApplicationFiled: September 23, 2021Publication date: March 23, 2023Inventors: Louis P. Gomes, Damian Osisek, Harald Freudenberger, Richard John Moore, Volker Urban, Michael D. Hocker, Eric David Rossman, Richard Victor Kisley
-
Publication number: 20220391286Abstract: 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: ApplicationFiled: June 8, 2021Publication date: December 8, 2022Inventor: Richard John Moore
-
Publication number: 20220276888Abstract: 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: ApplicationFiled: March 1, 2021Publication date: September 1, 2022Inventors: Richard John Moore, Damian Osisek, Tracy Ann Krein
-
Patent number: 10233738Abstract: 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: GrantFiled: August 10, 2015Date of Patent: March 19, 2019Assignee: SUBCOOL TECHNOLOGIES PTY LTD.Inventor: Richard John Moore
-
Patent number: 8978769Abstract: 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: GrantFiled: August 2, 2011Date of Patent: March 17, 2015Inventor: Richard John Moore
-
Publication number: 20140138093Abstract: 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: ApplicationFiled: November 12, 2013Publication date: May 22, 2014Inventor: RICHARD JOHN MOORE
-
Publication number: 20140138046Abstract: 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: ApplicationFiled: November 12, 2013Publication date: May 22, 2014Inventor: RICHARD JOHN MOORE
-
Publication number: 20120285656Abstract: 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: ApplicationFiled: August 2, 2011Publication date: November 15, 2012Inventor: Richard John Moore
-
Patent number: 7047520Abstract: 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: GrantFiled: April 11, 2002Date of Patent: May 16, 2006Assignee: International Business Machines CorporationInventors: Richard John Moore, Suparna Bhattacharya
-
Patent number: 6959441Abstract: 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: GrantFiled: May 3, 2001Date of Patent: October 25, 2005Assignee: International Business Machines CorporationInventor: Richard John Moore
-
Patent number: 6769117Abstract: 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: GrantFiled: July 5, 2001Date of Patent: July 27, 2004Assignee: International Business Machines CorporationInventor: Richard John Moore
-
Publication number: 20030084375Abstract: 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: ApplicationFiled: April 11, 2002Publication date: May 1, 2003Applicant: International Business Machines CorporationInventors: Richard John Moore, Suparna Bhattacharya
-
Publication number: 20020029374Abstract: 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: ApplicationFiled: July 5, 2001Publication date: March 7, 2002Inventor: Richard John Moore
-
Publication number: 20020019887Abstract: 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: ApplicationFiled: May 3, 2001Publication date: February 14, 2002Applicant: International Business Machines CorporationInventor: Richard John Moore