Patents by Inventor Matthew Paul Chapman
Matthew Paul Chapman 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: 11936763Abstract: Embodiments of the present invention provide methods, computer program products, and systems. Embodiments of the present invention can identify a network request as being deferrable and embed data of the deferrable network request within a header of a suitable carrier network request for sending to a remote server. Embodiments of the present invention can receive a carrier network request with embedded data of a deferrable network request within a header of the carrier network request. Embodiments of the present invention can then parse the embedded data from the header into a separate request message for actioning at the server.Type: GrantFiled: October 28, 2020Date of Patent: March 19, 2024Assignee: International Business Machines CorporationInventors: Matthew Paul Chapman, Chengxuan Xing, Ashley Donald Harrison, Samuel David Goulden
-
Patent number: 11874932Abstract: Approaches presented herein enable a security risk manager embedded in an application to manage security vulnerabilities of the application. More specifically, the application comprises code entities such as components, packages, libraries, or microservices. The entities are modified as part of the application development process to have an enabled state, in which these entities are permitted to run normally when called, and a disabled state, in which these entities do not run when called but instead perform a back-out behavior such as generating an error message. At runtime, the application periodically accesses a security vulnerabilities database to check for security alerts. When a relevant security alert is found, the application changes any code entities that are affected by the security alert to the disabled state pending investigation by an operations team. The application notifies the operations team by sending a notification of the security alert to an external security monitoring tool.Type: GrantFiled: June 30, 2021Date of Patent: January 16, 2024Assignee: International Business Machines CorporationInventors: Matthew Paul Chapman, Chengxuan Xing, Ashley Donald Harrison, Vlad Balanescu
-
Publication number: 20230169055Abstract: A method includes: receiving an indication of a new integration flow document that updates a current integration flow document of an integration flow; determining a last switchable node that is included in both the current integration flow document and the new integration flow document; determining, for each running instance of the integration flow using the current integration flow document, whether a currently executing node of the instance is less than or equal to the last switchable node; in response to determining the currently executing node of the instance is less than or equal to the last switchable node, switching the instance to the new integration flow document; and in response to determining the currently executing node of the instance is greater than or the last switchable node, waiting for completion of the instance using the current integration flow document.Type: ApplicationFiled: December 1, 2021Publication date: June 1, 2023Inventors: Chengxuan Xing, Ashley Donald Harrison, Matthew Paul Chapman, Vlad Balanescu
-
Patent number: 11645253Abstract: A method includes: receiving an indication of a new integration flow document that updates a current integration flow document of an integration flow; determining a last switchable node that is included in both the current integration flow document and the new integration flow document; determining, for each running instance of the integration flow using the current integration flow document, whether a currently executing node of the instance is less than or equal to the last switchable node; in response to determining the currently executing node of the instance is less than or equal to the last switchable node, switching the instance to the new integration flow document; and in response to determining the currently executing node of the instance is greater than or the last switchable node, waiting for completion of the instance using the current integration flow document.Type: GrantFiled: December 1, 2021Date of Patent: May 9, 2023Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Chengxuan Xing, Ashley Donald Harrison, Matthew Paul Chapman, Vlad Balanescu
-
Publication number: 20230004650Abstract: Approaches presented herein enable a security risk manager embedded in an application to manage security vulnerabilities of the application. More specifically, the application comprises code entities such as components, packages, libraries, or microservices. The entities are modified as part of the application development process to have an enabled state, in which these entities are permitted to run normally when called, and a disabled state, in which these entities do not run when called but instead perform a back-out behavior such as generating an error message. At runtime, the application periodically accesses a security vulnerabilities database to check for security alerts. When a relevant security alert is found, the application changes any code entities that are affected by the security alert to the disabled state pending investigation by an operations team. The application notifies the operations team by sending a notification of the security alert to an external security monitoring tool.Type: ApplicationFiled: June 30, 2021Publication date: January 5, 2023Inventors: Matthew Paul Chapman, Chengxuan Xing, Ashley Donald Harrison, Vlad Balanescu
-
Patent number: 11514381Abstract: A method and system are provided for customizing integration flow templates. The method can include can include monitoring user interaction with a plurality of systems external to an integration system to read data changes at the external systems and identifying at least one event pair, wherein each event pair is between two external systems having a same data change event in the two external systems. The identified event pairs are filtered for inclusion in an events chain and the external systems of the filtered event pairs are ordered in the events chain based on timestamps of the data change events. The method outputs integration flow templates based on the ordered external systems of the event pairs that define a flow trigger and at least one flow node.Type: GrantFiled: February 24, 2020Date of Patent: November 29, 2022Assignee: International Business Machines CorporationInventors: Chengxuan Xing, Ashley Donald Harrison, Matthew Paul Chapman, Andrew James Daniel
-
Publication number: 20220131959Abstract: Embodiments of the present invention provide methods, computer program products, and systems. Embodiments of the present invention can identify a network request as being deferrable and embed data of the deferrable network request within a header of a suitable carrier network request for sending to a remote server. Embodiments of the present invention can receive a carrier network request with embedded data of a deferrable network request within a header of the carrier network request. Embodiments of the present invention can then parse the embedded data from the header into a separate request message for actioning at the server.Type: ApplicationFiled: October 28, 2020Publication date: April 28, 2022Inventors: Matthew Paul Chapman, Chengxuan Xing, Ashley Donald Harrison, Samuel David Goulden
-
Publication number: 20210264333Abstract: A method and system are provided for customizing integration flow templates. The method can include can include monitoring user interaction with a plurality of systems external to an integration system to read data changes at the external systems and identifying at least one event pair, wherein each event pair is between two external systems having a same data change event in the two external systems. The identified event pairs are filtered for inclusion in an events chain and the external systems of the filtered event pairs are ordered in the events chain based on timestamps of the data change events. The method outputs integration flow templates based on the ordered external systems of the event pairs that define a flow trigger and at least one flow node.Type: ApplicationFiled: February 24, 2020Publication date: August 26, 2021Inventors: Chengxuan Xing, Ashley Donald Harrison, Matthew Paul Chapman, Andrew James Daniel
-
Patent number: 11074122Abstract: A computer-implemented system and method detect an error in an application comprising a component having a control that is displayed in a first state on a display device. Responsive to the detecting of the error, the method comprises associating the error with the control, and, upon making this association, the method comprises automatically modifying the component at application run-time. This modification indicates that the control is no longer functional. A display operation of the component is performed where the modified component has: a) the control displayed in a second state on the component, or b) the control is removed from the component. The method may be repeated when other errors occur, and the control may be restored when the underlying error is resolved.Type: GrantFiled: August 8, 2019Date of Patent: July 27, 2021Assignee: International Business Machines CorporationInventors: Matthew Paul Chapman, Chengxuan Xing, Ashley Donald Harrison, Andrew James Daniel
-
Publication number: 20210042182Abstract: A computer-implemented system and method detect an error in an application comprising a component having a control that is displayed in a first state on a display device. Responsive to the detecting of the error, the method comprises associating the error with the control, and, upon making this association, the method comprises automatically modifying the component at application run-time. This modification indicates that the control is no longer functional. A display operation of the component is performed where the modified component has: a) the control displayed in a second state on the component, or b) the control is removed from the component. The method may be repeated when other errors occur, and the control may be restored when the underlying error is resolved.Type: ApplicationFiled: August 8, 2019Publication date: February 11, 2021Inventors: Matthew Paul Chapman, Chengxuan Xing, Ashley Donald Harrison, Andrew James Daniel
-
Patent number: 8359579Abstract: A method for generating one or more satisfaction records for an expression in a software application, the expression including at least one criterion relating to the application wherein the satisfaction of the criterion can be determined only at application execution time, the method comprising: analyzing the application to generate a first set of locations in the application where the at least one criterion is potentially satisfied; executing the application; monitoring the application to generate a second set of locations in the application where the at least one criterion is actually satisfied; for each location in the second set of locations generating a satisfaction record indicating that the application satisfied the at least one criterion at the location; and for each location in the first set not in the second set generating a satisfaction record indicating that the application did not satisfy the at least one criterion at the location.Type: GrantFiled: November 6, 2006Date of Patent: January 22, 2013Assignee: International Business Machines CorporationInventors: Matthew Paul Chapman, Adrian Mark Colyer, Benjamin John Dalziel
-
Publication number: 20080235660Abstract: Operating an integrated development environment in a data processing system comprising running a source code editor, displaying source code in a graphical interface of the source code editor, displaying at least one cross-reference marker, the at least one cross-reference marker indicating crosscutting in the source code, receiving an input, changing one or more cross-reference markers, and highlighting the one or more changed cross-reference marker.Type: ApplicationFiled: February 26, 2008Publication date: September 25, 2008Inventors: Matthew Paul Chapman, Andrew Simon Clement, Helen Louise Beeken, Sian Suzanne January, Matthew Alexander Webster
-
Patent number: 7191441Abstract: A computer system includes a software virtual machine (such as Java) for running one or more applications. An object is provided that is responsive to a call from an application for placing the virtual machine and application into a state of suspension. This involves interrupting all current threads, and recording the state of the components of the virtual machine, including heap, threads, and stack, into a serialization data structure. Subsequently the serialization data structure can be invoked to resume the virtual machine and application from the state of suspension. Note that many virtual machines can be cloned from the single stored data structure. One benefit of this approach is that a new virtual machine can effectively be created in an already initialized state.Type: GrantFiled: August 6, 2002Date of Patent: March 13, 2007Assignee: International Business Machines CorporationInventors: Paul Harry Abbott, Matthew Paul Chapman
-
Patent number: 6851112Abstract: A computer system runs a virtual machine which is typically capable of supporting only a single application. In order to run multiple applications on it, a single environment application is first started running on the virtual machine. Then, one or more applications are loaded into said environment application as compiled code. The loading includes scanning the compiled code for predetermined instructions, and making a modification to such predetermined instructions to call back to the environment application. This allows certain problematic instructions from the application, such as those which attempt to shut down the virtual machine, to be replaced. Each of the one or more applications is assigned to a separate thread within the environment application. This allows the one or more applications to be run by running their assigned threads within the environment application.Type: GrantFiled: October 26, 2000Date of Patent: February 1, 2005Assignee: International Business Machines CorporationInventor: Matthew Paul Chapman
-
Publication number: 20030033344Abstract: A computer system includes a software virtual machine (such as Java) for running one or more applications. An object is provided that is responsive to a call from an application for placing the virtual machine and application into a state of suspension. This involves interrupting all current threads, and recording the state of the components of the virtual machine, including heap, threads, and stack, into a serialization data structure. Subsequently the serialization data structure can be invoked to resume the virtual machine and application from the state of suspension. Note that many virtual machines can be cloned from the single stored data structure. One benefit of this approach is that a new virtual machine can effectively be created in an already initialized state.Type: ApplicationFiled: August 6, 2002Publication date: February 13, 2003Applicant: International Business Machines CorporationInventors: Paul Harry Abbott, Matthew Paul Chapman