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: 9898376
    Abstract: 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: Grant
    Filed: June 20, 2016
    Date of Patent: February 20, 2018
    Assignee: International Business Machines Corporation
    Inventors: Mark J. Campbell, Geoffrey M. Winn
  • Publication number: 20160292052
    Abstract: 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: Application
    Filed: June 20, 2016
    Publication date: October 6, 2016
    Inventors: Mark J. Campbell, Geoffrey M. Winn
  • Patent number: 9400719
    Abstract: 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: Grant
    Filed: November 25, 2014
    Date of Patent: July 26, 2016
    Assignee: International Business Machines Corporation
    Inventors: Mark J. Campbell, Geoffrey M. Winn
  • Patent number: 9361190
    Abstract: 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: Grant
    Filed: April 24, 2014
    Date of Patent: June 7, 2016
    Assignee: International Business Machines Corporation
    Inventors: Mark J. Campbell, Geoffrey M. Winn
  • Patent number: 9189305
    Abstract: 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: Grant
    Filed: February 5, 2014
    Date of Patent: November 17, 2015
    Assignee: International Business Machines Corporation
    Inventors: Mark J. Campbell, Geoffrey M. Winn
  • Publication number: 20150309889
    Abstract: 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: Application
    Filed: November 25, 2014
    Publication date: October 29, 2015
    Inventors: Mark J. Campbell, Geoffrey M. Winn
  • Publication number: 20150309884
    Abstract: 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: Application
    Filed: April 24, 2014
    Publication date: October 29, 2015
    Applicant: International Business Machines Corporation
    Inventors: Mark J. Campbell, Geoffrey M. Winn
  • Publication number: 20140289740
    Abstract: 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: Application
    Filed: February 5, 2014
    Publication date: September 25, 2014
    Applicant: International Business Machines Corporation
    Inventors: Mark J. Campbell, Geoffrey M. Winn
  • Patent number: 8005984
    Abstract: 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: Grant
    Filed: October 9, 2008
    Date of Patent: August 23, 2011
    Assignee: International Business Machines Corporation
    Inventors: Mark J. Campbell, Paul G. Clarke, Michael Horan, Shilpashree H. Rangaswamy
  • Publication number: 20100095022
    Abstract: 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: Application
    Filed: October 9, 2008
    Publication date: April 15, 2010
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Mark J. Campbell, Paul G. Clarke, Michael Horan, Shilpashree H. Rangaswamy