Patents by Inventor Martin W. Cocks
Martin W. Cocks 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: 11500855Abstract: A computer-implemented method of establishing metadata associated with a transaction in a transaction processing system having application logic for executing the transaction, the computer-implemented method includes receiving, from a requestor, request data associated with the transaction, the request data comprising data and metadata. The method also includes peeking, during receiving the request data, of the request data looking for the metadata associated with the transaction and responsive to finding metadata associated with the transaction, directly instantiating an instance of application logic.Type: GrantFiled: December 1, 2015Date of Patent: November 15, 2022Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Fraser P. Bohm, Michael D. Brooks, Martin W. Cocks, Jenny J. He, Julian C. Horn
-
Patent number: 10496520Abstract: A method of monitoring requests to a code set is provided, which includes: receiving a request to the code set; creating a trace for the request, the trace defining the path of the request through the code set; accessing a plurality of stored trace patterns, each stored trace pattern defining an acceptable path of a request through the code set; comparing the created trace to the stored trace patterns; and storing the created trace if it does not match one of the stored trace patterns.Type: GrantFiled: November 13, 2015Date of Patent: December 3, 2019Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Martin W. Cocks, Martin J. Rowe, David J. Seager
-
Publication number: 20160275137Abstract: A computer-implemented method of establishing metadata associated with a transaction in a transaction processing system having application logic for executing the transaction, the computer-implemented method includes receiving, from a requestor, request data associated with the transaction, the request data comprising data and metadata. The method also includes peeking, during receiving the request data, of the request data looking for the metadata associated with the transaction and responsive to finding metadata associated with the transaction, directly instantiating an instance of application logic.Type: ApplicationFiled: December 1, 2015Publication date: September 22, 2016Inventors: Fraser P. Bohm, Michael D. Brooks, Martin W. Cocks, Jenny J. He, Julian C. Horn
-
Publication number: 20160140020Abstract: A method of monitoring requests to a code set is provided, which includes: receiving a request to the code set; creating a trace for the request, the trace defining the path of the request through the code set; accessing a plurality of stored trace patterns, each stored trace pattern defining an acceptable path of a request through the code set; comparing the created trace to the stored trace patterns; and storing the created trace if it does not match one of the stored trace patterns.Type: ApplicationFiled: November 13, 2015Publication date: May 19, 2016Inventors: Martin W. COCKS, Martin J. ROWE, David J. SEAGER
-
Patent number: 9141424Abstract: Embodiments of the disclosure are directed to methods, systems and computer program products for performing a planned workload switch. A method includes receiving a request to switch a site of an active workload and stopping one or more long running processes from submitting a new request to the active workload. The method also includes preventing a new network connection from accessing the active workload and processing one or more transactions in a queue of the active workload for a time period. Based on a determination that the queue of the active workload is not empty after the time period, the method includes aborting all remaining transactions in the queue of the active workload. The method further includes replicating all remaining committed units of work to a standby workload associated with the active workload.Type: GrantFiled: March 14, 2013Date of Patent: September 22, 2015Assignee: International Business Machines CorporationInventors: Serge Bourbonnais, Paul M. Cadarette, Martin W. Cocks, Michael G. Fitzpatrick, Pamela L. McLean, David B. Petersen, John S. Tilling, Gregory W. Vance
-
Patent number: 9015116Abstract: Embodiments of the present invention provide a method, system and computer program product for consistent replication of transactional updates. In an embodiment of the invention, a method for consistent replication of data in a transaction processing system is provided. The method includes recording entries in a replication log of different data updates and corresponding transactions and additionally recording entries in the replication log indicating whether or not the transactions have been backed out. The method also includes replicating only those data updates referenced in the log which do not correspond to transactions indicated in the log to have been backed out. For instance the additionally recorded entries in the replication log indicate when a transaction has been backed out. Alternatively, the additionally recorded entries in the replication log indicate when a transaction has been committed.Type: GrantFiled: October 20, 2013Date of Patent: April 21, 2015Assignee: International Business Machines CorporationInventors: Paul M. Cadarette, Martin W. Cocks, Robert D. Love, John S. Tilling
-
Patent number: 8856070Abstract: Embodiments of the present invention provide a method, system and computer program product for consistent replication of transactional updates. In an embodiment of the invention, a method for consistent replication of data in a transaction processing system is provided. The method includes recording entries in a replication log of different data updates and corresponding transactions and additionally recording entries in the replication log indicating whether or not the transactions have been backed out. The method also includes replicating only those data updates referenced in the log which do not correspond to transactions indicated in the log to have been backed out. For instance the additionally recorded entries in the replication log indicate when a transaction has been backed out. Alternatively, the additionally recorded entries in the replication log indicate when a transaction has been committed.Type: GrantFiled: December 21, 2012Date of Patent: October 7, 2014Assignee: International Business Machines CorporationInventors: Paul M. Cadarette, Martin W. Cocks, Robert D. Love, John S. Tilling
-
Publication number: 20140282596Abstract: Embodiments of the disclosure are directed to methods, systems and computer program products for performing a planned workload switch. A method includes receiving a request to switch a site of an active workload and stopping one or more long running processes from submitting a new request to the active workload. The method also includes preventing a new network connection from accessing the active workload and processing one or more transactions in a queue of the active workload for a time period. Based on a determination that the queue of the active workload is not empty after the time period, the method includes aborting all remaining transactions in the queue of the active workload. The method further includes replicating all remaining committed units of work to a standby workload associated with the active workload.Type: ApplicationFiled: March 14, 2013Publication date: September 18, 2014Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Serge Bourbonnais, Paul M. Cadarette, Martin W. Cocks, Michael G. Fitzpatrick, Pamela L. McLean, David B. Petersen, John S. Tilling, Gregory W. Vance
-
Publication number: 20140181017Abstract: Embodiments of the present invention provide a method, system and computer program product for consistent replication of transactional updates. In an embodiment of the invention, a method for consistent replication of data in a transaction processing system is provided. The method includes recording entries in a replication log of different data updates and corresponding transactions and additionally recording entries in the replication log indicating whether or not the transactions have been backed out. The method also includes replicating only those data updates referenced in the log which do not correspond to transactions indicated in the log to have been backed out. For instance the additionally recorded entries in the replication log indicate when a transaction has been backed out. Alternatively, the additionally recorded entries in the replication log indicate when a transaction has been committed.Type: ApplicationFiled: December 21, 2012Publication date: June 26, 2014Applicant: International Business Machines CorporationInventors: Paul M. Cadarette, Martin W. Cocks, Robert D. Love, John S. Tilling
-
Publication number: 20140181018Abstract: Embodiments of the present invention provide a method, system and computer program product for consistent replication of transactional updates. In an embodiment of the invention, a method for consistent replication of data in a transaction processing system is provided. The method includes recording entries in a replication log of different data updates and corresponding transactions and additionally recording entries in the replication log indicating whether or not the transactions have been backed out. The method also includes replicating only those data updates referenced in the log which do not correspond to transactions indicated in the log to have been backed out. For instance the additionally recorded entries in the replication log indicate when a transaction has been backed out. Alternatively, the additionally recorded entries in the replication log indicate when a transaction has been committed.Type: ApplicationFiled: October 20, 2013Publication date: June 26, 2014Applicant: International Business Machines CorporationInventors: Paul M. Cadarette, Martin W. Cocks, Robert D. Love, John S. Tilling