Patents by Inventor David J. Crighton
David J. Crighton 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: 11782818Abstract: A method, system and computer program product. A production container executes computer software in the production container. A debug container that is a replica of the production container executes in the debug container computer software corresponding to the computer software in the production container. A gateway through which (i) an outbound request from the computer software executing in the production container is sent to a remote server and (ii) inbound responses to the outbound request are received from the remote server. A data store receives the outbound request together with the inbound responses via an indirect path from the gateway to the data store. The indirect path is routed through at least one intervening connection between the gateway and the data store.Type: GrantFiled: August 3, 2022Date of Patent: October 10, 2023Assignee: International Business Machines CorporationInventors: Jack S. Baines, Kirstine F. L. Clapperton, David J. Crighton, Rosanna M. Lickorish, Martin R. Naish
-
Publication number: 20220374330Abstract: A method, system and computer program product. A production container executes computer software in the production container. A debug container that is a replica of the production container executes in the debug container computer software corresponding to the computer software in the production container. A gateway through which (i) an outbound request from the computer software executing in the production container is sent to a remote server and (ii) inbound responses to the outbound request are received from the remote server. A data store receives the outbound request together with the inbound responses via an indirect path from the gateway to the data store. The indirect path is routed through at least one intervening connection between the gateway and the data store.Type: ApplicationFiled: August 3, 2022Publication date: November 24, 2022Inventors: Jack S. Baines, Kirstine F.L. Clapperton, David J. Crighton, Rosanna M. Lickorish, Martin R. Naish
-
Patent number: 11416373Abstract: A method and system for providing debug information associated with computer software executing in a production container that is replicated as a debug container. The computer software is executed in the production container and corresponding computer software is executed in the debug container. Requests are processed via: a gateway sending each request to the computer software executing in the production container, the gateway replicating each request sent to the computer software executing in the production container, the gateway sending each replicated request to the corresponding computer software executing in the debug container, the computer software executing in the production container executing the requests received from the debug container, the corresponding computer software executing in the debug container executing the replicated requests received from the debug container.Type: GrantFiled: July 10, 2019Date of Patent: August 16, 2022Assignee: International Business Machines CorporationInventors: Jack S. Baines, Kirstine F. L. Clapperton, David J. Crighton, Rosanna M. Lickorish, Martin R. Naish
-
Patent number: 11023305Abstract: Concepts for logging and retrieving diagnostic information relating to a computer system that implements a runtime stack when executing a program are presented. One example comprises, determining a depth value, the depth value being configured to identify a level of diagnostic tracing for the runtime stack. For each stack frame of the runtime stack: the depth value is compared with a counter value associated with the stack frame, and data is then retrieved from the stack frame based on the comparison result.Type: GrantFiled: November 27, 2018Date of Patent: June 1, 2021Assignee: International Business Machines CorporationInventors: David J. Crighton, Martin R. Naish, David Robert Coles, Paul J. Lacy, Kirstine F. L. Clapperton
-
Publication number: 20200167217Abstract: Concepts for logging and retrieving diagnostic information relating to a computer system that implements a runtime stack when executing a program are presented. One example comprises, determining a depth value, the depth value being configured to identify a level of diagnostic tracing for the runtime stack. For each stack frame of the runtime stack: the depth value is compared with a counter value associated with the stack frame, and data is then retrieved from the stack frame based on the comparison result.Type: ApplicationFiled: November 27, 2018Publication date: May 28, 2020Inventors: David J. Crighton, Martin R. Naish, David Robert Coles, Paul J. Lacy, Kirstine F. L. Clapperton
-
Patent number: 10592317Abstract: A method for message handling in a work dispatcher computer system that includes a client computer, a dispatch queue and processing nodes. A total time is a sum of a first time value (an estimate of time that a message received from the client computer spends in a dispatch queue, based on an average time that N individual messages previously spent in the dispatch queue) and a second time value (an estimate of a minimum or average time for the message to be processed by the processing nodes). In response to determining that N s at least a specified threshold, it is ascertained whether a defined timeout period is not less than a specified threshold percent of the total time. If so, the message is sent to the dispatch queue and then to one of the processing nodes. If not, a timeout error indication is sent to the client computer.Type: GrantFiled: January 9, 2019Date of Patent: March 17, 2020Assignee: International Business Machines CorporationInventors: Jack S. Baines, Kirstine F. L. Clapperton, David J. Crighton, Rosanna M. Lickorish
-
Publication number: 20190332521Abstract: A method and system for providing debug information associated with computer software executing in a production container that is replicated as a debug container. The computer software is executed in the production container and corresponding computer software is executed in the debug container. Requests are processed via: a gateway sending each request to the computer software executing in the production container, the gateway replicating each request sent to the computer software executing in the production container, the gateway sending each replicated request to the corresponding computer software executing in the debug container, the computer software executing in the production container executing the requests received from the debug container, the corresponding computer software executing in the debug container executing the replicated requests received from the debug container.Type: ApplicationFiled: July 10, 2019Publication date: October 31, 2019Inventors: Jack S. Baines, Kirstine F.L. Clapperton, David J. Crighton, Rosanna M. Lickorish, Martin R. Naish
-
Patent number: 10372588Abstract: A method and associated system for providing debug information associated with computer software executing in a production container. The production container is replicated as a debug container. The computer software is executed in the production container and the debug container. Executing the computer software includes replicating requests sent to the computer software executing in the production container to the computer software executing in the debug container. Requests from the computer software executing in the production container are stored together with any responses to the stored requests. Debug information generated by the computer software executing in the debug container is stored.Type: GrantFiled: July 8, 2016Date of Patent: August 6, 2019Assignee: International Business Machines CorporationInventors: Jack S. Baines, Kirstine F. L. Clapperton, David J. Crighton, Rosanna M. Lickorish, Martin R. Naish
-
Publication number: 20190146859Abstract: A method for message handling in a work dispatcher computer system that includes a client computer, a dispatch queue and processing nodes. A total time is a sum of a first time value (an estimate of time that a message received from the client computer spends in a dispatch queue, based on an average time that N individual messages previously spent in the dispatch queue) and a second time value (an estimate of a minimum or average time for the message to be processed by the processing nodes). In response to determining that N s at least a specified threshold, it is ascertained whether a defined timeout period is not less than a specified threshold percent of the total time. If so, the message is sent to the dispatch queue and then to one of the processing nodes. If not, a timeout error indication is sent to the client computer.Type: ApplicationFiled: January 9, 2019Publication date: May 16, 2019Inventors: Jack S. Baines, Kirstine F. L. Clapperton, David J. Crighton, Rosanna M. Lickorish
-
Patent number: 10223179Abstract: A method and system for message handling in a work dispatcher system that includes a client and one or more processing nodes. A message is received from the client. A total system period for the message to pass through the work dispatcher system is determined. A timeout error indication is sent to the client if a timeout period is determined to be smaller than the total system period.Type: GrantFiled: May 17, 2016Date of Patent: March 5, 2019Assignee: International Business Machines CorporationInventors: Jack S. Baines, Kirstine F. L. Clapperton, David J. Crighton, Rosanna M. Lickorish
-
Publication number: 20180011775Abstract: A method and associated system for providing debug information associated with computer software executing in a production container. The production container is replicated as a debug container. The computer software is executed in the production container and the debug container. Executing the computer software includes replicating requests sent to the computer software executing in the production container to the computer software executing in the debug container. Requests from the computer software executing in the production container are stored together with any responses to the stored requests. Debug information generated by the computer software executing in the debug container is stored.Type: ApplicationFiled: July 8, 2016Publication date: January 11, 2018Inventors: Jack S. Baines, Kirstine F.L. Clapperton, David J. Crighton, Rosanna M. Lickorish, Martin R. Naish
-
Publication number: 20170337090Abstract: A method and system for message handling in a work dispatcher system that includes a client and one or more processing nodes. A message is received from the client. A total system period for the message to pass through the work dispatcher system is determined. A timeout error indication is sent to the client if a timeout period is determined to be smaller than the total system period.Type: ApplicationFiled: May 17, 2016Publication date: November 23, 2017Inventors: Jack S. Baines, Kirstine F. L. Clapperton, David J. Crighton, Rosanna M. Lickorish
-
Publication number: 20170090900Abstract: A patch applicability capability is provided that indicates whether a particular patch is to be installed on a system. The capability includes detecting whether the patch applies to code actually being executed on the system in which the patch is to be installed. If the patch applies to code actually being executed, then the patch may be installed. Otherwise, the patch may not be installed.Type: ApplicationFiled: September 30, 2015Publication date: March 30, 2017Inventors: Jack S. Baines, Kirstine F. L. Clapperton, David J. Crighton, Paul J. Lacy, Rosanna M. Lickorish
-
Patent number: 9396083Abstract: A mechanism is provided for identifying an inter-relationship between a first process and the second process of a computer system. A correlation is detected between the first process and the second process based on a timing of the first process and the second process accessing a system resource of the computer system. An inter-relationship is then identified between the first process and the second process based on the detected correlation between the first process and the second process.Type: GrantFiled: October 7, 2014Date of Patent: July 19, 2016Assignee: International Business Machines CorporationInventors: David R. Coles, David J. Crighton, Alasdair J. Paton, Stuart J. Reece
-
Publication number: 20150169389Abstract: A mechanism is provided for identifying an inter-relationship between a first process and the second process of a computer system. A correlation is detected between the first process and the second process based on a timing of the first process and the second process accessing a system resource of the computer system. An inter-relationship is then identified between the first process and the second process based on the detected correlation between the first process and the second process.Type: ApplicationFiled: October 7, 2014Publication date: June 18, 2015Inventors: David R. Coles, David J. Crighton, Alasdair J. Paton, Stuart J. Reece