Patents by Inventor Christopher Neil Bailey

Christopher Neil 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).

  • Publication number: 20240168734
    Abstract: A method, computer program product, and computer system for identifying involvement of application services in a distributed application. The method includes accessing traced request data of application requests for a distributed application and determining dependencies and call frequency between application services from the traced request data of the application requests. The method includes obtaining an involvement factor of an application service as a measure of involvement of the application service in the application requests based on the dependencies and call frequencies. The method applies the involvement factor to availability and functioning management of the distributed application.
    Type: Application
    Filed: November 21, 2022
    Publication date: May 23, 2024
    Inventor: Christopher Neil Bailey
  • Patent number: 11983201
    Abstract: Concepts for creating a metatype tree for metatype introspection are presented. One example comprises decoding a parent metatype from a synthetic dataset by decoding one or more child metatypes of the parent metatype. The method then comprises creating a metatype tree comprising a parent node and one or more child nodes of the parent node. The parent node comprises the decoded parent metatype and the one or more child nodes of the parent node comprise the one or more decoded child metatypes.
    Type: Grant
    Filed: September 27, 2019
    Date of Patent: May 14, 2024
    Assignee: International Business Machines Corporation
    Inventors: Enrique Lacal Bereslawski, Ian Partridge, Christopher Neil Bailey, Neil Hardman
  • Patent number: 11785115
    Abstract: Embodiments of the present invention provide concepts for tracing a request in a distributed system architecture comprising one or more distributed services. A request is received at a network traffic component on one of a plurality of sockets, which are monitored by a span correlation component. Span data is obtained from the received request and a process identification component is adapted to identify a process associated with the request based on the span data. The span correlation component is adapted to identify a socket connection made by the identified process and correlate the socket connection with the span data, thereby generating span correlation data.
    Type: Grant
    Filed: September 27, 2021
    Date of Patent: October 10, 2023
    Assignee: International Business Machines Corporation
    Inventor: Christopher Neil Bailey
  • Patent number: 11683391
    Abstract: A method, system, and computer program product for predicting microservices required for incoming requests for reducing the start latency of serverless microservices. The method may include obtaining tracing data of microservices of an application for historical requests processed by the application. The method may also include grouping the tracing data based on common request attributes. The method may also include aggregating each group into rules relating the common request attributes to lists of microservices. The method may also include building a predictive model formed of the rules for processing incoming requests to obtain a list of predicted microservices required for the incoming request based on attributes of the incoming request.
    Type: Grant
    Filed: September 10, 2021
    Date of Patent: June 20, 2023
    Assignee: International Business Machines Corporation
    Inventors: Matthew Paul Wilson, David Richard Jones, Sandra Hayward, Johanna Saladas Zaaijer, Christopher Neil Bailey, Ian Partridge
  • Publication number: 20230101915
    Abstract: Embodiments of the present invention provide concepts for tracing a request in a distributed system architecture comprising one or more distributed services. A request is received at a network traffic component on one of a plurality of sockets, which are monitored by a span correlation component. Span data is obtained from the received request and a process identification component is adapted to identify a process associated with the request based on the span data. The span correlation component is adapted to identify a socket connection made by the identified process and correlate the socket connection with the span data, thereby generating span correlation data.
    Type: Application
    Filed: September 27, 2021
    Publication date: March 30, 2023
    Inventor: Christopher Neil Bailey
  • Publication number: 20230088581
    Abstract: A method, system, and computer program product for predicting microservices required for incoming requests for reducing the start latency of serverless microservices. The method may include obtaining tracing data of microservices of an application for historical requests processed by the application. The method may also include grouping the tracing data based on common request attributes. The method may also include aggregating each group into rules relating the common request attributes to lists of microservices. The method may also include building a predictive model formed of the rules for processing incoming requests to obtain a list of predicted microservices required for the incoming request based on attributes of the incoming request.
    Type: Application
    Filed: September 10, 2021
    Publication date: March 23, 2023
    Inventors: Matthew Paul Wilson, David Richard Jones, Sandra Hayward, Johanna Saladas Zaaijer, Christopher Neil Bailey, Ian Partridge
  • Publication number: 20220253347
    Abstract: A process or may reduce start latency of serverless microservices. The processor may detect an incoming request or event to an application in a serverless microservice environment. The incoming request or event may initiate a chain of invocations of one or more microservices of the application. The processor may select an amount of selected microservices from the one or more microservices of the application. The amount of selected microservices may perform a task of the incoming request or event. The task may apply one or more predefined application-specific rules to one or more elements of the incoming request or event to determine the amount of selected microservices. The processor may trigger scaling up activation of the one or more microservices of the application. The processor may invoke the one or more microservices of the application to match the amount of selected microservices.
    Type: Application
    Filed: February 10, 2021
    Publication date: August 11, 2022
    Inventors: David Richard Jones, IAN PARTRIDGE, Christopher Neil Bailey, Sandra Hayward, Johanna Saladas Zaaijer, Matthew Paul Wilson
  • Publication number: 20210097090
    Abstract: Concepts for creating a metatype tree for metatype introspection are presented. One example comprises decoding a parent metatype from a synthetic dataset by decoding one or more child metatypes of the parent metatype. The method then comprises creating a metatype tree comprising a parent node and one or more child nodes of the parent node. The parent node comprises the decoded parent metatype and the one or more child nodes of the parent node comprise the one or more decoded child metatypes.
    Type: Application
    Filed: September 27, 2019
    Publication date: April 1, 2021
    Inventors: ENRIQUE LACAL BERESLAWSKI, IAN PARTRIDGE, Christopher Neil Bailey, NEIL HARDMAN
  • Publication number: 20200285530
    Abstract: Concepts for middleware in a web framework are presented. One example comprises defining a target object type configured to hold results of a middleware function. A first object for an application is received and a process of the middleware function is performed, using the first object, to generate a process result. Based on the process result, a second object of the target object type is generated, after which the second object is provided to the application.
    Type: Application
    Filed: March 7, 2019
    Publication date: September 10, 2020
    Inventors: Andrew Michael Lees, David Richard Jones, Christopher Neil Bailey, Ian Partridge