Patents by Inventor Mark J. Campbell
Mark J. Campbell 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: 9898376Abstract: Embodiments of the present invention disclose a method for recovery of a two-phase commit transaction. A computer receives an end command prior to completing execution of a prepare command for a transaction identifier. The computer determines if a failure and restart occurred within a distributed data processing environment after a resource manager receives an end command. The computer responds to a determination that the failure and restart did occur within the distributed data processing environment by retrieving the first transaction identifier from a data store. The computer transmits a rollback command for the retrieved first transaction identifier to the resource manager.Type: GrantFiled: June 20, 2016Date of Patent: February 20, 2018Assignee: International Business Machines CorporationInventors: Mark J. Campbell, Geoffrey M. Winn
-
Publication number: 20160292052Abstract: Embodiments of the present invention disclose a method for recovery of a two-phase commit transaction. A computer receives an end command prior to completing execution of a prepare command for a transaction identifier. The computer determines if a failure and restart occurred within a distributed data processing environment after a resource manager receives an end command. The computer responds to a determination that the failure and restart did occur within the distributed data processing environment by retrieving the first transaction identifier from a data store. The computer transmits a rollback command for the retrieved first transaction identifier to the resource manager.Type: ApplicationFiled: June 20, 2016Publication date: October 6, 2016Inventors: Mark J. Campbell, Geoffrey M. Winn
-
Patent number: 9400719Abstract: Embodiments of the present invention disclose a method for recovery of a two-phase commit transaction. A computer transmits a first transaction identifier to a data store, wherein the first transaction identifier defines a two-phase commit transaction. The computer transmits a prepare command for the first transaction identifier to a first resource manager. The computer determines if a failure and restart occurred within a distributed data processing environment, wherein the failure and restart occurs after the first resource manager receives an end command, but prior to completing execution of the prepare command for the first transaction identifier. Responsive to determining the failure and restart did occur within the distributed data processing environment, the computer retrieves the first transaction identifier from the data store. The computer transmits a rollback command for the retrieved first transaction identifier to the first resource manager.Type: GrantFiled: November 25, 2014Date of Patent: July 26, 2016Assignee: International Business Machines CorporationInventors: Mark J. Campbell, Geoffrey M. Winn
-
Patent number: 9361190Abstract: Embodiments of the present invention disclose a method for recovery of a two-phase commit transaction. A computer transmits a first transaction identifier to a data store, wherein the first transaction identifier defines a two-phase commit transaction. The computer transmits a prepare command for the first transaction identifier to a first resource manager. The computer determines if a failure and restart occurred within a distributed data processing environment, wherein the failure and restart occurs after the first resource manager receives an end command, but prior to completing execution of the prepare command for the first transaction identifier. Responsive to determining the failure and restart did occur within the distributed data processing environment, the computer retrieves the first transaction identifier from the data store. The computer transmits a rollback command for the retrieved first transaction identifier to the first resource manager.Type: GrantFiled: April 24, 2014Date of Patent: June 7, 2016Assignee: International Business Machines CorporationInventors: Mark J. Campbell, Geoffrey M. Winn
-
Patent number: 9189305Abstract: Durable subscriptions in publish/subscribe messaging are provided. A durable subscription is received for a subscribing application. The durable subscription includes a parameter defining persistence for which a subscription is to be durable. It is detected whether the subscribing application is disconnected. In response to detecting that the subscribing application is disconnected, a filter is applies to messages to determine whether a message meets a defined persistence requirement. Only persistent messages are retained for delivery once the subscribing application is reconnected.Type: GrantFiled: February 5, 2014Date of Patent: November 17, 2015Assignee: International Business Machines CorporationInventors: Mark J. Campbell, Geoffrey M. Winn
-
Publication number: 20150309889Abstract: Embodiments of the present invention disclose a method for recovery of a two-phase commit transaction. A computer transmits a first transaction identifier to a data store, wherein the first transaction identifier defines a two-phase commit transaction. The computer transmits a prepare command for the first transaction identifier to a first resource manager. The computer determines if a failure and restart occurred within a distributed data processing environment, wherein the failure and restart occurs after the first resource manager receives an end command, but prior to completing execution of the prepare command for the first transaction identifier. Responsive to determining the failure and restart did occur within the distributed data processing environment, the computer retrieves the first transaction identifier from the data store. The computer transmits a rollback command for the retrieved first transaction identifier to the first resource manager.Type: ApplicationFiled: November 25, 2014Publication date: October 29, 2015Inventors: Mark J. Campbell, Geoffrey M. Winn
-
Publication number: 20150309884Abstract: Embodiments of the present invention disclose a method for recovery of a two-phase commit transaction. A computer transmits a first transaction identifier to a data store, wherein the first transaction identifier defines a two-phase commit transaction. The computer transmits a prepare command for the first transaction identifier to a first resource manager. The computer determines if a failure and restart occurred within a distributed data processing environment, wherein the failure and restart occurs after the first resource manager receives an end command, but prior to completing execution of the prepare command for the first transaction identifier. Responsive to determining the failure and restart did occur within the distributed data processing environment, the computer retrieves the first transaction identifier from the data store. The computer transmits a rollback command for the retrieved first transaction identifier to the first resource manager.Type: ApplicationFiled: April 24, 2014Publication date: October 29, 2015Applicant: International Business Machines CorporationInventors: Mark J. Campbell, Geoffrey M. Winn
-
Publication number: 20140289740Abstract: Durable subscriptions in publish/subscribe messaging are provided. A durable subscription is received for a subscribing application. The durable subscription includes a parameter defining persistence for which a subscription is to be durable. It is detected whether the subscribing application is disconnected. In response to detecting that the subscribing application is disconnected, a filter is applies to messages to determine whether a message meets a defined persistence requirement. Only persistent messages are retained for delivery once the subscribing application is reconnected.Type: ApplicationFiled: February 5, 2014Publication date: September 25, 2014Applicant: International Business Machines CorporationInventors: Mark J. Campbell, Geoffrey M. Winn
-
Patent number: 8005984Abstract: A method, system and article of manufacture are disclosed for quiescing multiplexed client messaging conversations. The invention uses plural independent mutexes to stop the application sends from both ends of a client/server channel, while allowing unsolicited control flows from the server to client to also be handled and quiesced. Once the channel is quiesced a channel-wide renegotiation, such as SSL secret key reset, can flow. The channel can then restart, again with the possibility of unsolicited server to client flows. The preferred embodiment of the invention provides a number of important advantages. For example, this embodiment allows channel-wide negotiation flows to occur on a multiplexed channel without the need to wait for application conversations to complete. It also allows channel-wide negotiation flows to occur on a multiplexed channel on which unsolicited server to client flows can occur.Type: GrantFiled: October 9, 2008Date of Patent: August 23, 2011Assignee: International Business Machines CorporationInventors: Mark J. Campbell, Paul G. Clarke, Michael Horan, Shilpashree H. Rangaswamy
-
Publication number: 20100095022Abstract: A method, system and article of manufacture are disclosed for quiescing multiplexed client messaging conversations. The invention uses plural independent mutexes to stop the application sends from both ends of a client/server channel, while allowing unsolicited control flows from the server to client to also be handled and quiesced. Once the channel is quiesced a channel-wide renegotiation, such as SSL secret key reset, can flow. The channel can then restart, again with the possibility of unsolicited server to client flows. The preferred embodiment of the invention provides a number of important advantages. For example, this embodiment allows channel-wide negotiation flows to occur on a multiplexed channel without the need to wait for application conversations to complete. It also allows channel-wide negotiation flows to occur on a multiplexed channel on which unsolicited server to client flows can occur.Type: ApplicationFiled: October 9, 2008Publication date: April 15, 2010Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Mark J. Campbell, Paul G. Clarke, Michael Horan, Shilpashree H. Rangaswamy