Patents by Inventor Christopher N. Bailey

Christopher N. Bailey 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: 10965771
    Abstract: 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: Grant
    Filed: September 25, 2018
    Date of Patent: March 30, 2021
    Assignee: International Business Machines Corporation
    Inventors: Christopher N. Bailey, Michael J. Tunnicliffe
  • Patent number: 10915377
    Abstract: 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: Grant
    Filed: May 18, 2018
    Date of Patent: February 9, 2021
    Assignee: International Business Machines Corporation
    Inventors: Christopher N. Bailey, Michael J. Tunnicliffe
  • Patent number: 10884838
    Abstract: Maintaining core dump privacy during application fault handling. A core memory dump is received for an application from a runtime engine. Areas of the core memory dump are analyzed to identify structural data in the form of internal structures of the runtime engine. The identified structural data is retained in a modified core memory dump, and remaining non-structural data in the areas of the core memory dump is processed to ensure it is not readable by unauthorized entities in the modified core memory dump. The modified core memory dump is outputted for fault analysis.
    Type: Grant
    Filed: November 4, 2019
    Date of Patent: January 5, 2021
    Assignee: International Business Machines Corporation
    Inventors: Christopher N. Bailey, Paul K. Bullis
  • Patent number: 10698791
    Abstract: 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: Grant
    Filed: July 28, 2018
    Date of Patent: June 30, 2020
    Assignee: International Business Machines Corporation
    Inventors: Michael J. Tunnicliffe, Christopher N. Bailey
  • Publication number: 20200099764
    Abstract: 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: Application
    Filed: September 25, 2018
    Publication date: March 26, 2020
    Inventors: Christopher N. Bailey, Michael J. Tunnicliffe
  • Publication number: 20200065181
    Abstract: Maintaining core dump privacy during application fault handling. A core memory dump is received for an application from a runtime engine. Areas of the core memory dump are analyzed to identify structural data in the form of internal structures of the runtime engine. The identified structural data is retained in a modified core memory dump, and remaining non-structural data in the areas of the core memory dump is processed to ensure it is not readable by unauthorized entities in the modified core memory dump. The modified core memory dump is outputted for fault analysis.
    Type: Application
    Filed: November 4, 2019
    Publication date: February 27, 2020
    Inventors: Christopher N. Bailey, Paul K. Bullis
  • Publication number: 20200034272
    Abstract: 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: Application
    Filed: July 28, 2018
    Publication date: January 30, 2020
    Inventors: Michael J. Tunnicliffe, Christopher N. Bailey
  • Patent number: 10503576
    Abstract: Maintaining core dump privacy during application fault handling. A core memory dump is received for an application from a runtime engine. Areas of the core memory dump are analyzed to identify structural data in the form of internal structures of the runtime engine. The identified structural data is retained in a modified core memory dump, and remaining non-structural data in the areas of the core memory dump is processed to ensure it is not readable by unauthorized entities in the modified core memory dump. The modified core memory dump is outputted for fault analysis.
    Type: Grant
    Filed: February 19, 2016
    Date of Patent: December 10, 2019
    Assignee: International Business Machines Corporation
    Inventors: Christopher N. Bailey, Paul K. Bullis
  • Publication number: 20190354414
    Abstract: 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: Application
    Filed: May 18, 2018
    Publication date: November 21, 2019
    Inventors: Christopher N. Bailey, Michael J. Tunnicliffe
  • Patent number: 10341287
    Abstract: Overhead of sending data from one application to another by doing input and output processing can be costly. The present invention provides a method of transmitting data with a low overhead between applications in a multi-tenant runtime environment. The multi-tenant runtime detects a connection between tenants, and then performs low-overhead data transmission mechanisms by cloning data from one tenant space to another tenant space, while keeping the data isolated for two tenants.
    Type: Grant
    Filed: July 24, 2018
    Date of Patent: July 2, 2019
    Assignee: International Business Machines Corporation
    Inventor: Christopher N. Bailey
  • Patent number: 10169078
    Abstract: A thread in a computing system is processed for execution of instructions to perform an action. The action is one of the following: accessing a shared resource or executing a critical section of code. A schedule of the thread is managed. The management prevents suspension of the thread during execution of the action.
    Type: Grant
    Filed: October 16, 2015
    Date of Patent: January 1, 2019
    Assignee: International Business Machines Corporation
    Inventors: Christopher N. Bailey, Oliver M. Deakin
  • Publication number: 20180331999
    Abstract: Overhead of sending data from one application to another by doing input and output processing can be costly. The present invention provides a method of transmitting data with a low overhead between applications in a multi-tenant runtime environment. The multi-tenant runtime detects a connection between tenants, and then performs low-overhead data transmission mechanisms by cloning data from one tenant space to another tenant space, while keeping the data isolated for two tenants.
    Type: Application
    Filed: July 24, 2018
    Publication date: November 15, 2018
    Inventor: Christopher N. Bailey
  • Patent number: 10069790
    Abstract: Overhead of sending data from one application to another by doing input and output processing can be costly. The present invention provides a method of transmitting data with a low overhead between applications in a multi-tenant runtime environment. The multi-tenant runtime detects a connection between tenants, and then performs low-overhead data transmission mechanisms by cloning data from one tenant space to another tenant space, while keeping the data isolated for two tenants.
    Type: Grant
    Filed: May 12, 2017
    Date of Patent: September 4, 2018
    Assignee: International Business Machines Corporation
    Inventor: Christopher N. Bailey
  • Publication number: 20170250947
    Abstract: Overhead of sending data from one application to another by doing input and output processing can be costly. The present invention provides a method of transmitting data with a low overhead between applications in a multi-tenant runtime environment. The multi-tenant runtime detects a connection between tenants, and then performs low-overhead data transmission mechanisms by cloning data from one tenant space to another tenant space, while keeping the data isolated for two tenants.
    Type: Application
    Filed: May 12, 2017
    Publication date: August 31, 2017
    Inventor: Christopher N. Bailey
  • Publication number: 20170243019
    Abstract: Maintaining core dump privacy during application fault handling. A core memory dump is received for an application from a runtime engine. Areas of the core memory dump are analyzed to identify structural data in the form of internal structures of the runtime engine. The identified structural data is retained in a modified core memory dump, and remaining non-structural data in the areas of the core memory dump is processed to ensure it is not readable by unauthorized entities in the modified core memory dump. The modified core memory dump is outputted for fault analysis.
    Type: Application
    Filed: February 19, 2016
    Publication date: August 24, 2017
    Inventors: Christopher N. Bailey, Paul K. Bullis
  • Patent number: 9742724
    Abstract: Overhead of sending data from one application to another by doing input and output processing can be costly. The present invention provides a method of transmitting data with a low overhead between applications in a multi-tenant runtime environment. The multi-tenant runtime detects a connection between tenants, and then performs low-overhead data transmission mechanisms by cloning data from one tenant space to another tenant space, while keeping the data isolated for two tenants.
    Type: Grant
    Filed: September 9, 2014
    Date of Patent: August 22, 2017
    Assignee: International Business Machines Corporation
    Inventor: Christopher N. Bailey
  • Patent number: 9736108
    Abstract: Overhead of sending data from one application to another by doing input and output processing can be costly. The present invention provides a method of transmitting data with a low overhead between applications in a multi-tenant runtime environment. The multi-tenant runtime detects a connection between tenants, and then performs low-overhead data transmission mechanisms by cloning data from one tenant space to another tenant space, while keeping the data isolated for two tenants.
    Type: Grant
    Filed: April 3, 2015
    Date of Patent: August 15, 2017
    Assignee: International Business Machines Corporation
    Inventor: Christopher N. Bailey
  • Publication number: 20170109196
    Abstract: A thread in a computing system is processed for execution of instructions to perform an action. The action is one of the following: accessing a shared resource or executing a critical section of code. A schedule of the thread is managed. The management prevents suspension of the thread during execution of the action.
    Type: Application
    Filed: October 16, 2015
    Publication date: April 20, 2017
    Inventors: Christopher N. Bailey, Oliver M. Deakin
  • Publication number: 20170109209
    Abstract: A thread in a computing system is processed for execution of instructions to perform an action. The action is one of the following: accessing a shared resource or executing a critical section of code. A schedule of the thread is managed. The management prevents suspension of the thread during execution of the action.
    Type: Application
    Filed: February 3, 2016
    Publication date: April 20, 2017
    Inventors: Christopher N. Bailey, Oliver M. Deakin
  • Patent number: 9547520
    Abstract: The method includes estimating an amount of unused memory in a memory allocation of one or more virtual machines based on a data associated with one or more applications previously dispatched to the one or more virtual machines. The method includes receiving a request for executing a new application. The method includes estimating an amount of memory utilized by one of the one or more virtual machines to execute the new application. The method includes dispatching the new application to one of the one or more virtual machine having an amount of unused memory exceeding the estimated amount of memory required to execute the new application. The method includes updating the data associated with the one or more applications previously dispatched to the one or more virtual machines by adding an identifier of the new application to the data.
    Type: Grant
    Filed: September 25, 2015
    Date of Patent: January 17, 2017
    Assignee: International Business Machines Corporation
    Inventors: Christopher N. Bailey, Alexander J. Kelly, Alexander D. S. Mirski-Fitton, Edwin P. J. Moffatt, Ross B. Pavitt