Patents by Inventor Michael J. TUNNICLIFFE
Michael J. TUNNICLIFFE 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: 11249794Abstract: Methods and systems are provided for client controlled transaction processing. The method may be carried out at a transaction server, and include: receiving a transaction request from a transaction initiator and allocating a transaction identifier to the transaction; receiving notification of the number of jobs to be completed in the transaction; maintaining a transaction status indicating the current status of the transaction; receiving job status updates from one or more participants processing the jobs included in the transaction and updating a transaction record reflecting the status of each of the jobs included in the transaction; updating the transaction status when required based on the job status updates of the jobs included in the transaction; and receiving and responding to transaction status polling to provide a current transaction status, where the transaction status polling originates from the transaction initiator and the participants processing the jobs.Type: GrantFiled: April 3, 2020Date of Patent: February 15, 2022Assignee: International Business Machines CorporationInventors: Robert M. Convery, Andrew S. Edwards, Martin R. Holder, Michael J. Tunnicliffe, Shanna Xu
-
Patent number: 10965771Abstract: A method, apparatus, system, and computer program product for dynamically selecting transmission data formats for communicating data. A request for a server application sent from a client application is received by receiving, by a computer system. The request includes first data in a first transmission data format and identifies a set of transmission data formats acceptable to the client application. A determination is made by the computer system as whether the first transmission data format is supported. A response from the server application with second data in a selected transmission data format in the set of transmission data formats by the computer system in response to the first transmission data format being supported.Type: GrantFiled: September 25, 2018Date of Patent: March 30, 2021Assignee: International Business Machines CorporationInventors: Christopher N. Bailey, Michael J. Tunnicliffe
-
Patent number: 10915377Abstract: Methods and systems may provide for technology to determine dynamic path information and encoded type information associated with an application programming interface (API) and automatically generate a language-independent API definition based on the dynamic path information. In one example, the language-independent API definition is generated without reliance on source code annotations.Type: GrantFiled: May 18, 2018Date of Patent: February 9, 2021Assignee: International Business Machines CorporationInventors: Christopher N. Bailey, Michael J. Tunnicliffe
-
Publication number: 20200233698Abstract: Methods and systems are provided for client controlled transaction processing. The method may be carried out at a transaction server, and include: receiving a transaction request from a transaction initiator and allocating a transaction identifier to the transaction; receiving notification of the number of jobs to be completed in the transaction; maintaining a transaction status indicating the current status of the transaction; receiving job status updates from one or more participants processing the jobs included in the transaction and updating a transaction record reflecting the status of each of the jobs included in the transaction; updating the transaction status when required based on the job status updates of the jobs included in the transaction; and receiving and responding to transaction status polling to provide a current transaction status, where the transaction status polling originates from the transaction initiator and the participants processing the jobs.Type: ApplicationFiled: April 3, 2020Publication date: July 23, 2020Inventors: Robert M. Convery, Andrew S. Edwards, Martin R. Holder, Michael J. Tunnicliffe, Shanna Xu
-
Patent number: 10698791Abstract: Method and system are provided for handling request data with type safety in a remote service. The method includes providing a data structure, the data structure comprising a set of entries, each entry matching an incoming request type with a function for handling the request, the function defining a set of parameters. The method includes receiving an incoming request for a service from a remote client, wherein the request includes request data. The method includes using the data structure and identifying an entry for the incoming request by matching the request data to an incoming request type of an entry. The method includes converting the incoming request into a set of parameters using a software construct of the matching function identified in the entry, wherein the software construct comprises the matching function and associated in-scope local variables; and running the function using the converted parameters.Type: GrantFiled: July 28, 2018Date of Patent: June 30, 2020Assignee: International Business Machines CorporationInventors: Michael J. Tunnicliffe, Christopher N. Bailey
-
Patent number: 10628213Abstract: Methods and systems are provided for client controlled transaction processing. The method may be carried out at a transaction server, and include: receiving a transaction request from a transaction initiator and allocating a transaction identifier to the transaction; receiving notification of the number of jobs to be completed in the transaction; maintaining a transaction status indicating the current status of the transaction; receiving job status updates from one or more participants processing the jobs included in the transaction and updating a transaction record reflecting the status of each of the jobs included in the transaction; updating the transaction status when required based on the job status updates of the jobs included in the transaction; and receiving and responding to transaction status polling to provide a current transaction status, where the transaction status polling originates from the transaction initiator and the participants processing the jobs.Type: GrantFiled: April 15, 2019Date of Patent: April 21, 2020Assignee: International Business Machines CorporationInventors: Robert M. Convery, Andrew S. Edwards, Martin R. Holder, Michael J. Tunnicliffe, Shanna Xu
-
Publication number: 20200099764Abstract: A method, apparatus, system, and computer program product for dynamically selecting transmission data formats for communicating data. A request for a server application sent from a client application is received by receiving, by a computer system. The request includes first data in a first transmission data format and identifies a set of transmission data formats acceptable to the client application. A determination is made by the computer system as whether the first transmission data format is supported. A response from the server application with second data in a selected transmission data format in the set of transmission data formats by the computer system in response to the first transmission data format being supported.Type: ApplicationFiled: September 25, 2018Publication date: March 26, 2020Inventors: Christopher N. Bailey, Michael J. Tunnicliffe
-
Publication number: 20200034272Abstract: Method and system are provided for handling request data with type safety in a remote service. The method includes providing a data structure, the data structure comprising a set of entries, each entry matching an incoming request type with a function for handling the request, the function defining a set of parameters. The method includes receiving an incoming request for a service from a remote client, wherein the request includes request data. The method includes using the data structure and identifying an entry for the incoming request by matching the request data to an incoming request type of an entry. The method includes converting the incoming request into a set of parameters using a software construct of the matching function identified in the entry, wherein the software construct comprises the matching function and associated in-scope local variables; and running the function using the converted parameters.Type: ApplicationFiled: July 28, 2018Publication date: January 30, 2020Inventors: Michael J. Tunnicliffe, Christopher N. Bailey
-
Publication number: 20190354414Abstract: Methods and systems may provide for technology to determine dynamic path information and encoded type information associated with an application programming interface (API) and automatically generate a language-independent API definition based on the dynamic path information. In one example, the language-independent API definition is generated without reliance on source code annotations.Type: ApplicationFiled: May 18, 2018Publication date: November 21, 2019Inventors: Christopher N. Bailey, Michael J. Tunnicliffe
-
Publication number: 20190235912Abstract: Methods and systems are provided for client controlled transaction processing. The method may be carried out at a transaction server, and include: receiving a transaction request from a transaction initiator and allocating a transaction identifier to the transaction; receiving notification of the number of jobs to be completed in the transaction; maintaining a transaction status indicating the current status of the transaction; receiving job status updates from one or more participants processing the jobs included in the transaction and updating a transaction record reflecting the status of each of the jobs included in the transaction; updating the transaction status when required based on the job status updates of the jobs included in the transaction; and receiving and responding to transaction status polling to provide a current transaction status, where the transaction status polling originates from the transaction initiator and the participants processing the jobs.Type: ApplicationFiled: April 15, 2019Publication date: August 1, 2019Inventors: Robert M. Convery, Andrew S. Edwards, Martin R. Holder, Michael J. Tunnicliffe, Shanna Xu
-
Patent number: 10289444Abstract: Methods and systems are provided for client controlled transaction processing. The method may be carried out at a transaction server, and include: receiving a transaction request from a transaction initiator and allocating a transaction identifier to the transaction; receiving notification of the number of jobs to be completed in the transaction; maintaining a transaction status indicating the current status of the transaction; receiving job status updates from one or more participants processing the jobs included in the transaction and updating a transaction record reflecting the status of each of the jobs included in the transaction; updating the transaction status when required based on the job status updates of the jobs included in the transaction; and receiving and responding to transaction status polling to provide a current transaction status, where the transaction status polling originates from the transaction initiator and the participants processing the jobs.Type: GrantFiled: October 5, 2015Date of Patent: May 14, 2019Assignee: International Business Machines CorporationInventors: Robert M. Convery, Andrew S. Edwards, Martin R. Holder, Michael J. Tunnicliffe, Shanna Xu
-
Publication number: 20170097847Abstract: Methods and systems are provided for client controlled transaction processing. The method may be carried out at a transaction server, and include: receiving a transaction request from a transaction initiator and allocating a transaction identifier to the transaction; receiving notification of the number of jobs to be completed in the transaction; maintaining a transaction status indicating the current status of the transaction; receiving job status updates from one or more participants processing the jobs included in the transaction and updating a transaction record reflecting the status of each of the jobs included in the transaction; updating the transaction status when required based on the job status updates of the jobs included in the transaction; and receiving and responding to transaction status polling to provide a current transaction status, where the transaction status polling originates from the transaction initiator and the participants processing the jobs.Type: ApplicationFiled: October 5, 2015Publication date: April 6, 2017Inventors: Robert M. CONVERY, Andrew S. EDWARDS, Martin R. HOLDER, Michael J. TUNNICLIFFE, Shanna XU