Patents by Inventor Anthony Reeves

Anthony Reeves 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: 11960507
    Abstract: A computer-implemented method, system and computer program product for identifying ancestor objects in hierarchical data configured for processing with a query, the query having an associated abstract syntax tree. The abstract syntax tree may be processed so as to generate an augmented abstract syntax tree which includes parent identifiers configured to identify the parent nodes of the query. In this way, a need to pre-parse the data may be alleviated. Instead, the identification of a parent node of a query may be encoded into the abstract syntax tree of the query.
    Type: Grant
    Filed: January 17, 2020
    Date of Patent: April 16, 2024
    Assignee: International Business Machines Corporation
    Inventors: Andrew John Coleman, John Anthony Reeve, Trevor Clifford Dolby
  • Patent number: 11880296
    Abstract: A method, system, and computer program product for testing a container orchestration system are disclosed. The method includes replicating objects of a production cluster by extracting an object definition from an object and transforming the object definition to create a replicated object definition with an equivalent syntactic form. The replicated object definition requires fewer resources than the object definition. The method also includes applying the replicated objects of the production cluster to a simplified test cluster that replicates a configuration of the production cluster in a scaled down form. Additionally, the method includes testing, with the simplified test cluster, an upgraded version of the container orchestration system.
    Type: Grant
    Filed: October 4, 2021
    Date of Patent: January 23, 2024
    Assignee: International Business Machines Corporation
    Inventors: John Anthony Reeve, Emily Lucy Maryon
  • Publication number: 20230315396
    Abstract: An integration flow can be improved with the use of a pattern identified from a pattern library. The identified pattern can include a snippet of nodes which are functionally equivalent to a subset of nodes in the integration flow. The pattern also lists an endpoint capable of performing the snippet of nodes. The integration flow can therefore be updated to cause the endpoint to perform the snippet of nodes.
    Type: Application
    Filed: March 29, 2022
    Publication date: October 5, 2023
    Inventors: Chengxuan Xing, John Anthony Reeve, John Hosie, Benjamin Graham Thompson
  • Patent number: 11677810
    Abstract: An application configuration tool and associated method for supporting deployment of an application on a server that has a set of configurations available for applications deployed on the server. The method attempts to match every configuration required by the application to a configuration available on the server. In case of multiple candidates that match, one is selected. When there is no match an error message is generated. The method is iterated to inspect each selected configuration to identify any references contained in the selected configuration that themselves need further configurations. The iteration of inspecting and the matching to follow the references is continued until all such references are exhausted either by matching or failure to match and consequent error message generation. Finally, a configuration report is output specifying the selected configurations and, to the extent that not all required configurations have been matched to available configurations, the error messages.
    Type: Grant
    Filed: July 23, 2021
    Date of Patent: June 13, 2023
    Assignee: International Business Machines Corporation
    Inventors: John Anthony Reeve, Doina Liliana Klinger, Chengxuan Xing, Tom Soal
  • Patent number: 11656973
    Abstract: According to embodiments of the present disclosure, a method of debugging datacentric programming languages, a computer program product, and a computer system. The method may comprise receiving, by a processor, an expression to be evaluated against an input data structure; evaluating, by the processor, the expression to produce an output data structure, wherein the evaluating comprises automatically augmenting the input data structure with positional metadata; receiving a user selection of a data element from a datacentric programming element; and in response to the user selection, by the processor, using the positional metadata to display a providence of the selected data element.
    Type: Grant
    Filed: January 26, 2021
    Date of Patent: May 23, 2023
    Assignee: International Business Machines Corporation
    Inventors: Andrew John Coleman, John Anthony Reeve
  • Publication number: 20230105203
    Abstract: A method, system, and computer program product for testing a container orchestration system are disclosed. The method includes replicating objects of a production cluster by extracting an object definition from an object and transforming the object definition to create a replicated object definition with an equivalent syntactic form. The replicated object definition requires fewer resources than the object definition. The method also includes applying the replicated objects of the production cluster to a simplified test cluster that replicates a configuration of the production cluster in a scaled down form. Additionally, the method includes testing, with the simplified test cluster, an upgraded version of the container orchestration system.
    Type: Application
    Filed: October 4, 2021
    Publication date: April 6, 2023
    Inventors: John Anthony Reeve, Emily Lucy Maryon
  • Patent number: 11586533
    Abstract: Concepts for creating a mock for an integration flow are presented. One example comprises analyzing a response to each of a plurality of requests from an integration flow and determining whether or not an identifying property of each of the plurality of requests is present in the response. The method then comprises, responsive to determining that the identifying property is present in the response, generating a mock with an associated matcher based on the plurality of requests.
    Type: Grant
    Filed: September 21, 2020
    Date of Patent: February 21, 2023
    Assignee: International Business Machines Corporation
    Inventors: Trevor Clifford Dolby, John Anthony Reeve, Andrew John Coleman, Matthew E. Golby-Kirk
  • Publication number: 20230027618
    Abstract: An application configuration tool and associated method for supporting deployment of an application on a server that has a set of configurations available for applications deployed on the server. The method attempts to match every configuration required by the application to a configuration available on the server. In case of multiple candidates that match, one is selected. When there is no match an error message is generated. The method is iterated to inspect each selected configuration to identify any references contained in the selected configuration that themselves need further configurations. The iteration of inspecting and the matching to follow the references is continued until all such references are exhausted either by matching or failure to match and consequent error message generation. Finally, a configuration report is output specifying the selected configurations and, to the extent that not all required configurations have been matched to available configurations, the error messages.
    Type: Application
    Filed: July 23, 2021
    Publication date: January 26, 2023
    Inventors: John Anthony Reeve, Doina Liliana Klinger, Chengxuan Xing, Tom Soal
  • Patent number: 11537445
    Abstract: A computer-implemented method for deploying an application between an on-premise server and an off-premise server includes identifying a plurality of nodes in a flow of an application deployed on the on-premise server. The computer-implemented method further includes splitting the flow at the plurality of nodes to form a plurality of sub-flows of the application. The computer-implemented method further includes routing a flow execution workload of the application to the plurality of sub-flows of the application.
    Type: Grant
    Filed: September 17, 2019
    Date of Patent: December 27, 2022
    Assignee: International Business Machines Corporation
    Inventors: John Anthony Reeve, Trevor Clifford Dolby, Andrew John Coleman, Matthew E. Golby-Kirk
  • Patent number: 11487602
    Abstract: A computer-implemented method for a multi-tenant integration environment includes, in response to an error occurring during a state of execution of an integration flow, generating error data for the error. The method further includes associating the generated error data with the error. The method further includes storing the generated error data in a data storage component. The generated error data includes (i) error state information corresponding to the state of execution of the integration flow and (ii) target state information corresponding to a target state of execution of the integration flow.
    Type: Grant
    Filed: March 15, 2021
    Date of Patent: November 1, 2022
    Assignee: International Business Machines Corporation
    Inventors: John Anthony Reeve, Benjamin Graham Thompson, John Hosie, Alasdair John Paton
  • Patent number: 11456933
    Abstract: A computer-implemented method for generating and updating a performance report for a system adapted to run a plurality of flows, which enables the performance data of individual running flows to be compared to flows with a similar function. This is achieved by linking each of the running flows to one of a plurality of templates which describes a function of a flow. Each template may have an associated performance summary generated for it, based on the performance data of the running flows linked to the template. A performance report can be generated from a plurality of the performance summaries. The performance report can then be updated by running a plurality of test flows on the spare capacity of the system, while obtaining test performance data from the test flows. The test performance data can be compared to performance data of running flows on the system linked to the template.
    Type: Grant
    Filed: October 21, 2020
    Date of Patent: September 27, 2022
    Assignee: International Business Machines Corporation
    Inventors: John Anthony Reeve, Robert Convery, Matthew Bailey, Ashley Donald Harrison
  • Publication number: 20220291987
    Abstract: A computer-implemented method for a multi-tenant integration environment includes, in response to an error occurring during a state of execution of an integration flow, generating error data for the error. The method further includes associating the generated error data with the error. The method further includes storing the generated error data in a data storage component. The generated error data includes (i) error state information corresponding to the state of execution of the integration flow and (ii) target state information corresponding to a target state of execution of the integration flow.
    Type: Application
    Filed: March 15, 2021
    Publication date: September 15, 2022
    Inventors: John Anthony Reeve, Benjamin Graham Thompson, John Hosie, Alasdair John Paton
  • Publication number: 20220237105
    Abstract: According to embodiments of the present disclosure, a method of debugging datacentric programming languages, a computer program product, and a computer system. The method may comprise receiving, by a processor, an expression to be evaluated against an input data structure; evaluating, by the processor, the expression to produce an output data structure, wherein the evaluating comprises automatically augmenting the input data structure with positional metadata; receiving a user selection of a data element from a datacentric programming element; and in response to the user selection, by the processor, using the positional metadata to display a providence of the selected data element.
    Type: Application
    Filed: January 26, 2021
    Publication date: July 28, 2022
    Inventors: Andrew John Coleman, John Anthony Reeve
  • Patent number: 11341270
    Abstract: A computer-implemented method for automatically redacting logs, comprising receiving a secret associated with a request for service, splitting the secret into a first portion and a second portion, determining whether the second portion has an entropy value greater than a predefined threshold, and in response to the entropy value being greater than the threshold, registering the first portion for protection by a logging service.
    Type: Grant
    Filed: January 22, 2020
    Date of Patent: May 24, 2022
    Assignee: International Business Machines Corporation
    Inventor: John Anthony Reeve
  • Publication number: 20220124014
    Abstract: A computer-implemented method for generating and updating a performance report for a system adapted to run a plurality of flows, which enables the performance data of individual running flows to be compared to flows with a similar function. This is achieved by linking each of the running flows to one of a plurality of templates which describes a function of a flow. Each template may have an associated performance summary generated for it, based on the performance data of the running flows linked to the template. A performance report can be generated from a plurality of the performance summaries. The performance report can then be updated by running a plurality of test flows on the spare capacity of the system, while obtaining test performance data from the test flows. The test performance data can be compared to performance data of running flows on the system linked to the template.
    Type: Application
    Filed: October 21, 2020
    Publication date: April 21, 2022
    Inventors: John Anthony Reeve, Robert Convery, MATTHEW BAILEY, Ashley Donald Harrison
  • Publication number: 20220091971
    Abstract: Concepts for creating a mock for an integration flow are presented. One example comprises analyzing a response to each of a plurality of requests from an integration flow and determining whether or not an identifying property of each of the plurality of requests is present in the response. The method then comprises, responsive to determining that the identifying property is present in the response, generating a mock with an associated matcher based on the plurality of requests.
    Type: Application
    Filed: September 21, 2020
    Publication date: March 24, 2022
    Inventors: Trevor Clifford Dolby, John Anthony Reeve, Andrew John Coleman, Matthew E. Golby-Kirk
  • Patent number: 11086829
    Abstract: An approach is provided in which the approach generates a first set of sample documents based on a first schema and generates a second set of sample documents based on a second schema. The approach determines a set of validation results by comparing the first set of sample documents against the second schema and comparing the second set of sample documents against the first schema. The approach evaluates the set of validation results and declares a type of equivalence between the first schema and the second schema accordingly.
    Type: Grant
    Filed: January 2, 2020
    Date of Patent: August 10, 2021
    Assignee: International Business Machines Corporation
    Inventors: John Anthony Reeve, Andrew John Coleman, Trevor Clifford Dolby, Matthew E. Golby-Kirk
  • Patent number: 11082531
    Abstract: Presented are concepts for configuring data communication with an application flow in an integration system, wherein various connection routes to an application flow may be offered to a client. By way of example, connection configuration information associated with an application flow may relate to a plurality of different connection routes that are available for the associated application flow. This connection configuration information may be dynamically maintained to reflect flow and connection route availability. When an application flow is requested by a client, the connection configuration information for that application flow may be provided to the client. This may enable the client to select a preferred route.
    Type: Grant
    Filed: November 18, 2019
    Date of Patent: August 3, 2021
    Assignee: International Business Machines Corporation
    Inventors: John Anthony Reeve, Benjamin Graham Thompson, Trevor Clifford Dolby, Robert Convery
  • Patent number: 11082527
    Abstract: Concepts for controlling transaction requests delivered between applications and servers via a decentralized architecture. In such concepts, the delivery of transaction requests is controlled in consideration of information regarding groups of transaction requests that may cause transaction collisions if processed in parallel. Such groupings of transaction request may be defined, modified and updated at run-time, based on previous or current observed transaction collisions.
    Type: Grant
    Filed: December 10, 2019
    Date of Patent: August 3, 2021
    Assignee: International Business Machines Corporation
    Inventors: Andrew John Coleman, John Anthony Reeve, Trevor Clifford Dolby, Matthew E. Golby-Kirk
  • Publication number: 20210224294
    Abstract: A computer-implemented method, system and computer program product for identifying ancestor objects in hierarchical data configured for processing with a query, the query having an associated abstract syntax tree. The abstract syntax tree may be processed so as to generate an augmented abstract syntax tree which includes parent identifiers configured to identify the parent nodes of the query. In this way, a need to pre-parse the data may be alleviated. Instead, the identification of a parent node of a query may be encoded into the abstract syntax tree of the query.
    Type: Application
    Filed: January 17, 2020
    Publication date: July 22, 2021
    Inventors: Andrew John Coleman, John Anthony Reeve, Trevor Clifford Dolby