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: 10970273Abstract: 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: GrantFiled: September 24, 2015Date of Patent: April 6, 2021Assignee: International Business Machines CorporationInventors: Paul S. Dennis, Stephen J. Hobson, Pete Siddall, Jamie P. Squibb, Philip G. Willoughby
-
Patent number: 10013293Abstract: 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: GrantFiled: April 23, 2012Date of Patent: July 3, 2018Assignee: International Business Machines CorporationInventors: Andrew J. Schofield, Philip G. Willoughby
-
Patent number: 9673976Abstract: 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: GrantFiled: July 28, 2015Date of Patent: June 6, 2017Assignee: International Business Machines CorporationInventor: Philip G. Willoughby
-
Publication number: 20160232199Abstract: 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: ApplicationFiled: September 24, 2015Publication date: August 11, 2016Inventors: Paul S. Dennis, Stephen J. Hobson, Pete Siddall, Jamie P. Squibb, Philip G. Willoughby
-
Publication number: 20150333907Abstract: 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: ApplicationFiled: July 28, 2015Publication date: November 19, 2015Inventor: Philip G. Willoughby
-
Patent number: 9124418Abstract: 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: GrantFiled: June 13, 2008Date of Patent: September 1, 2015Assignee: International Business Machines CorporationInventor: Philip G. Willoughby
-
Patent number: 8528002Abstract: 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: GrantFiled: March 22, 2010Date of Patent: September 3, 2013Assignee: International Business Machines CorporationInventor: Philip G Willoughby
-
Publication number: 20120290639Abstract: 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: ApplicationFiled: April 23, 2012Publication date: November 15, 2012Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Andrew J. Schofield, Philip G. Willoughby
-
Patent number: 7975005Abstract: 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: GrantFiled: December 15, 2008Date of Patent: July 5, 2011Assignee: International Business Machines CorporationInventors: George M. Blue, Philip G. Willoughby
-
Publication number: 20110055628Abstract: 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: ApplicationFiled: July 22, 2010Publication date: March 3, 2011Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Paul S. Dennis, Stephen J. Hobson, Pete Siddall, Jamie P. Squibb, Philip G. Willoughby
-
Publication number: 20110055835Abstract: 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: ApplicationFiled: July 22, 2010Publication date: March 3, 2011Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Paul S. Dennis, Stephen J. Hobson, Pete Siddall, Jamie P. Squibb, Philip G. Willoughby
-
Publication number: 20100325640Abstract: 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: ApplicationFiled: June 16, 2010Publication date: December 23, 2010Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Andrew J. Schofield, Philip G. Willoughby
-
Publication number: 20100287565Abstract: 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: ApplicationFiled: May 6, 2010Publication date: November 11, 2010Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: JASON C. EDMEADES, AVINASH GUPTA KONDA, PHILIP G. WILLOUGHBY
-
Publication number: 20100287564Abstract: 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: ApplicationFiled: March 22, 2010Publication date: November 11, 2010Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventor: Philip G. Willoughby
-
Publication number: 20100002868Abstract: 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: ApplicationFiled: June 13, 2008Publication date: January 7, 2010Applicant: International Business Machines CorporationInventor: Philip G. Willoughby
-
Publication number: 20090248839Abstract: 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: ApplicationFiled: December 15, 2008Publication date: October 1, 2009Applicant: International Business Machines CorporationInventors: George M. Blue, Philip G. Willoughby
-
Patent number: 7506025Abstract: 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: GrantFiled: March 27, 2008Date of Patent: March 17, 2009Assignee: International Business Machines CorporationInventors: George M. Blue, Philip G. Willoughby