Patents by Inventor Philip G. Willoughby

Philip G. Willoughby 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: 10970273
    Abstract: A method for aiding resolution of a transaction for use with a transactional processing system comprising a transaction coordinator and a plurality of grouped and inter-connected resource managers, the method comprising the steps of: in response to a communications failure between the transaction coordinator and a first resource manager causing a transaction to have an in-doubt state, connecting, by the transaction coordinator, to a second resource manager; in response to the connecting step, sending by the transaction coordinator to the second resource manager, a resolve request comprising a resolution for the in-doubt transaction; in response to the resolve request, obtaining at the first resource manager, by the second resource manager, a lock to data associated with the in-doubt transaction; and in response to the obtaining step, determining, by the second resource manager, whether the transaction is associated with the first resource manager.
    Type: Grant
    Filed: September 24, 2015
    Date of Patent: April 6, 2021
    Assignee: International Business Machines Corporation
    Inventors: Paul S. Dennis, Stephen J. Hobson, Pete Siddall, Jamie P. Squibb, Philip G. Willoughby
  • Patent number: 10013293
    Abstract: In a messaging and queuing system that supports a cluster of logically associated messaging servers for controlling queues of messages, messages are processed. In response to an application program command to a first messaging server, a queue is opened, the queue having multiple instances on further messaging servers of the cluster. Responding to first messaging server putting messages on the queue, messages are distributed among the multiple instances of the queue on their respective messaging servers so as to balance. For the first message of an affinity set, access information for the particular queue instance to which it is put is obtained and stored. The access information may be used in order to send the further message to the particular queue instance and, if said further message is not part of the affinity set, it is put to an instance of the queue as determined by said predetermined rules.
    Type: Grant
    Filed: April 23, 2012
    Date of Patent: July 3, 2018
    Assignee: International Business Machines Corporation
    Inventors: Andrew J. Schofield, Philip G. Willoughby
  • Patent number: 9673976
    Abstract: A method for encryption of blocks of data is provided including the steps of: encrypting a block of data using a current random number generated for the block of data; encoding the current random number using one or more of a set of previous random numbers, each of the set of previous random numbers having been used to encrypt a previously sent block of data; and transmitting the encrypted block of data with the one or more versions of the encoded current random number, each version for a different one of the previous random numbers.
    Type: Grant
    Filed: July 28, 2015
    Date of Patent: June 6, 2017
    Assignee: International Business Machines Corporation
    Inventor: Philip G. Willoughby
  • Publication number: 20160232199
    Abstract: A method for aiding resolution of a transaction for use with a transactional processing system comprising a transaction coordinator and a plurality of grouped and inter-connected resource managers, the method comprising the steps of: in response to a communications failure between the transaction coordinator and a first resource manager causing a transaction to have an in-doubt state, connecting, by the transaction coordinator, to a second resource manager; in response to the connecting step, sending by the transaction coordinator to the second resource manager, a resolve request comprising a resolution for the in-doubt transaction; in response to the resolve request, obtaining at the first resource manager, by the second resource manager, a lock to data associated with the in-doubt transaction; and in response to the obtaining step, determining, by the second resource manager, whether the transaction is associated with the first resource manager.
    Type: Application
    Filed: September 24, 2015
    Publication date: August 11, 2016
    Inventors: Paul S. Dennis, Stephen J. Hobson, Pete Siddall, Jamie P. Squibb, Philip G. Willoughby
  • Publication number: 20150333907
    Abstract: A method for encryption of blocks of data (201-206) is provided including the steps of: encrypting (301) a block of data using a current random number (211-216) generated for the block of data (201-206); encoding (303) the current random number using one or more of a set of previous random numbers, each of the set of previous random numbers having been used to encrypt a previously sent block of data; and transmitting (304) the encrypted block of data (241-246) with the one or more versions of the encoded current random number (272-276), each version for a different one of the previous random numbers.
    Type: Application
    Filed: July 28, 2015
    Publication date: November 19, 2015
    Inventor: Philip G. Willoughby
  • Patent number: 9124418
    Abstract: A method for encryption of blocks of data (201-206) is provided including the steps of: encrypting (301) a block of data using a current random number (211-216) generated for the block of data (201-206); encoding (303) the current random number using one or more of a set of previous random numbers, each of the set of previous random numbers having been used to encrypt a previously sent block of data; and transmitting (304) the encrypted block of data (241-246) with the one or more versions of the encoded current random number (272-276), each version for a different one of the previous random numbers.
    Type: Grant
    Filed: June 13, 2008
    Date of Patent: September 1, 2015
    Assignee: International Business Machines Corporation
    Inventor: Philip G. Willoughby
  • Patent number: 8528002
    Abstract: Providing controlled access for a destination in a messaging system includes: selecting a destination for storing messages in a messaging system, one or more of the messages comprising one or more message properties; associating each of a set of message requestors with a set of message selectors; and in response to an access request for the destination from a message requestor, determining the set of said message selectors associated with the message requestor and using the identified set of message selectors to check against messages on the destination comprising a corresponding set of message properties for providing a response to the access request.
    Type: Grant
    Filed: March 22, 2010
    Date of Patent: September 3, 2013
    Assignee: International Business Machines Corporation
    Inventor: Philip G Willoughby
  • Publication number: 20120290639
    Abstract: In a messaging and queuing system that supports a cluster of logically associated messaging servers for controlling queues of messages, messages are processed. In response to an application program command to a first messaging server, a queue is opened, the queue having multiple instances on further messaging servers of the cluster. Responding to first messaging server putting messages on the queue, messages are distributed among the multiple instances of the queue on their respective messaging servers so as to balance. For the first message of an affinity set, access information for the particular queue instance to which it is put is obtained and stored. The access information may be used in order to send the further message to the particular queue instance and, if said further message is not part of the affinity set, it is put to an instance of the queue as determined by said predetermined rules.
    Type: Application
    Filed: April 23, 2012
    Publication date: November 15, 2012
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Andrew J. Schofield, Philip G. Willoughby
  • Patent number: 7975005
    Abstract: One aspect of the present invention provides a system configured to enable a proxy to redirect downloads from a web server to one or more remote machines via a command issued from a local computer web browser. In one embodiment, a user accesses the web server with a web browser on a local computer, and uses the web browser to initiate the download from the web server. Connection and authentication information for the download is sent to a router/proxy which is connected to both the local machine and the one or more remote machines. The router/proxy redirects the download to a process running on the one or more remote machines, where the download is then saved. The web browser on the local computer is then notified when the download is complete.
    Type: Grant
    Filed: December 15, 2008
    Date of Patent: July 5, 2011
    Assignee: International Business Machines Corporation
    Inventors: George M. Blue, Philip G. Willoughby
  • Publication number: 20110055628
    Abstract: A computer implemented method, apparatus, and computer program product for determining a state associated with a transaction for use with a transactional processing system comprising a transaction coordinator and a plurality of grouped and inter-connected resource managers, the method comprising the steps of: in response to a communications failure between the transaction coordinator and a first resource manager causing a transaction to have an in doubt state, connecting to a second resource manager; in response to the connecting step, sending by the transaction coordinator to the second resource manager, a query requesting data associated with the in doubt transaction; obtaining at the first resource manager, by the second resource manager, a shared lock to data associated with the in doubt transaction; and in response to the obtaining step, collating, by the second resource manager, data associated with the in doubt transaction associated with the first resource manager.
    Type: Application
    Filed: July 22, 2010
    Publication date: March 3, 2011
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Paul S. Dennis, Stephen J. Hobson, Pete Siddall, Jamie P. Squibb, Philip G. Willoughby
  • Publication number: 20110055835
    Abstract: A method for aiding resolution of a transaction for use with a transactional processing system comprising a transaction coordinator and a plurality of grouped and inter-connected resource managers, the method comprising the steps of: in response to a communications failure between the transaction coordinator and a first resource manager causing a transaction to have an in-doubt state, connecting, by the transaction coordinator, to a second resource manager; in response to the connecting step, sending by the transaction coordinator to the second resource manager, a resolve request comprising a resolution for the in-doubt transaction; in response to the resolve request, obtaining at the first resource manager, by the second resource manager, a lock to data associated with the in-doubt transaction; and in response to the obtaining step, determining, by the second resource manager, whether the transaction is associated with the first resource manager.
    Type: Application
    Filed: July 22, 2010
    Publication date: March 3, 2011
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Paul S. Dennis, Stephen J. Hobson, Pete Siddall, Jamie P. Squibb, Philip G. Willoughby
  • Publication number: 20100325640
    Abstract: In a messaging and queuing system that supports a cluster of logically associated messaging servers for controlling queues of messages, messages are processed. In response to an application program command to a first messaging server, a queue is opened, the queue having multiple instances on further messaging servers of the cluster. Responding to first messaging server putting messages on the queue, messages are distributed among the multiple instances of the queue on their respective messaging servers so as to balance. For the first message of an affinity set, access information for the particular queue instance to which it is put is obtained and stored. The access information may be used in order to send the further message to the particular queue instance and, if said further message is not part of the affinity set, it is put to an instance of the queue as determined by said predetermined rules.
    Type: Application
    Filed: June 16, 2010
    Publication date: December 23, 2010
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Andrew J. Schofield, Philip G. Willoughby
  • Publication number: 20100287565
    Abstract: A method, apparatus and/or computer program product manage a request for a message destination. A request to create a new temporary destination at a receiving computer is intercepted, and generation of the new temporary destination is suppressed. A pre-defined destination that is operable to store the message instead of the new temporary destination is selected. An identifier, which is assigned to the new temporary destination, is associated with the pre-defined destination.
    Type: Application
    Filed: May 6, 2010
    Publication date: November 11, 2010
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: JASON C. EDMEADES, AVINASH GUPTA KONDA, PHILIP G. WILLOUGHBY
  • Publication number: 20100287564
    Abstract: Providing controlled access for a destination in a messaging system includes: selecting a destination for storing messages in a messaging system, one or more of the messages comprising one or more message properties; associating each of a set of message requestors with a set of message selectors; and in response to an access request for the destination from a message requestor, determining the set of said message selectors associated with the message requestor and using the identified set of message selectors to check against messages on the destination comprising a corresponding set of message properties for providing a response to the access request.
    Type: Application
    Filed: March 22, 2010
    Publication date: November 11, 2010
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventor: Philip G. Willoughby
  • Publication number: 20100002868
    Abstract: A method for encryption of blocks of data (201-206) is provided including the steps of: encrypting (301) a block of data using a current random number (211-216) generated for the block of data (201-206); encoding (303) the current random number using one or more of a set of previous random numbers, each of the set of previous random numbers having been used to encrypt a previously sent block of data; and transmitting (304) the encrypted block of data (241-246) with the one or more versions of the encoded current random number (272-276), each version for a different one of the previous random numbers.
    Type: Application
    Filed: June 13, 2008
    Publication date: January 7, 2010
    Applicant: International Business Machines Corporation
    Inventor: Philip G. Willoughby
  • Publication number: 20090248839
    Abstract: One aspect of the present invention provides a system configured to enable a proxy to redirect downloads from a web server to one or more remote machines via a command issued from a local computer web browser. In one embodiment, a user accesses the web server with a web browser on a local computer, and uses the web browser to initiate the download from the web server. Connection and authentication information for the download is sent to a router/proxy which is connected to both the local machine and the one or more remote machines. The router/proxy redirects the download to a process running on the one or more remote machines, where the download is then saved. The web browser on the local computer is then notified when the download is complete.
    Type: Application
    Filed: December 15, 2008
    Publication date: October 1, 2009
    Applicant: International Business Machines Corporation
    Inventors: George M. Blue, Philip G. Willoughby
  • Patent number: 7506025
    Abstract: The present invention provides for a method of using a proxy to redirect downloads from a web server to one or more remote machines via a command issued from a local computer web browser. A user accesses the web server with a web browser on a local computer, and uses the web browser to initiate the download from the web server. Connection and authentication information for the download is sent to a router/proxy which is connected to both the local machine and the one or more remote machines. The router/proxy redirects the download to a process running on the one or more remote machines, where the download then saved. The web browser on the local computer then is notified when the download is complete.
    Type: Grant
    Filed: March 27, 2008
    Date of Patent: March 17, 2009
    Assignee: International Business Machines Corporation
    Inventors: George M. Blue, Philip G. Willoughby