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: 12242795Abstract: Generating a target schema is provided. The method comprises receiving an input schema that defines an input structure and receiving a transformation map. The transformation map and the input schema are both parsed, and a first tree for the map and a second tree for the schema are traversed in a step fashion. According to the traversal of the first tree and second tree, a target schema is generated that is valid for all possible instance documents that the transformation map would generate.Type: GrantFiled: March 28, 2023Date of Patent: March 4, 2025Assignee: International Business Machines CorporationInventors: John Anthony Reeve, Trevor Clifford Dolby, Andrew John Coleman
-
Publication number: 20240406270Abstract: A method, computer program product, and computer system are described for providing integration flows between endpoint systems. The method includes providing a delegation integration module for each of multiple disparate types of endpoint systems, wherein a delegation integration module for a type of endpoint system is configured to understand how to construct and coordinate integration artifacts in the endpoint system type. The method includes defining an integration flow with required endpoint systems. This integration flow includes generating required linked integration artifacts, injecting the integration artifacts into the relevant endpoint systems that are ready for execution, delegating integration tasks of the integration flow via the delegation integration modules to the required endpoint systems, and using the linked integration artifacts at the endpoint systems to carry out the integration tasks.Type: ApplicationFiled: August 10, 2023Publication date: December 5, 2024Inventors: John Anthony Reeve, Chengxuan Xing, Benjamin Graham Thompson, John Hosie
-
Publication number: 20240403461Abstract: A method, system, and computer program product that is configured to: receive inbound data; tag a plurality of data fields of the inbound data; execute at least one integration flow which transforms the inbound data with tagged data fields to transformed data with the tagged data fields; obscure values of the data fields in the transformed data based on the tagged data fields; and send outbound data which includes the transformed data with the obscured values of the data fields.Type: ApplicationFiled: May 31, 2023Publication date: December 5, 2024Inventors: Chengxuan XING, Benjamin Graham THOMPSON, John Anthony REEVE, John HOSIE
-
Publication number: 20240330571Abstract: Generating a target schema is provided. The method comprises receiving an input schema that defines an input structure and receiving a transformation map. The transformation map and the input schema are both parsed, and a first tree for the map and a second tree for the schema are traversed in a step fashion. According to the traversal of the first tree and second tree, a target schema is generated that is valid for all possible instance documents that the transformation map would generate.Type: ApplicationFiled: March 28, 2023Publication date: October 3, 2024Inventors: John Anthony Reeve, Trevor Clifford Dolby, Andrew John Coleman
-
Patent number: 12106072Abstract: 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: GrantFiled: March 29, 2022Date of Patent: October 1, 2024Assignee: International Business Machines CorporationInventors: Chengxuan Xing, John Anthony Reeve, John Hosie, Benjamin Graham Thompson
-
Patent number: 11960507Abstract: 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: GrantFiled: January 17, 2020Date of Patent: April 16, 2024Assignee: International Business Machines CorporationInventors: Andrew John Coleman, John Anthony Reeve, Trevor Clifford Dolby
-
Patent number: 11880296Abstract: 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: GrantFiled: October 4, 2021Date of Patent: January 23, 2024Assignee: International Business Machines CorporationInventors: John Anthony Reeve, Emily Lucy Maryon
-
Publication number: 20230315396Abstract: 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: ApplicationFiled: March 29, 2022Publication date: October 5, 2023Inventors: Chengxuan Xing, John Anthony Reeve, John Hosie, Benjamin Graham Thompson
-
Patent number: 11677810Abstract: 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: GrantFiled: July 23, 2021Date of Patent: June 13, 2023Assignee: International Business Machines CorporationInventors: John Anthony Reeve, Doina Liliana Klinger, Chengxuan Xing, Tom Soal
-
Patent number: 11656973Abstract: 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: GrantFiled: January 26, 2021Date of Patent: May 23, 2023Assignee: International Business Machines CorporationInventors: Andrew John Coleman, John Anthony Reeve
-
Publication number: 20230105203Abstract: 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: ApplicationFiled: October 4, 2021Publication date: April 6, 2023Inventors: John Anthony Reeve, Emily Lucy Maryon
-
Patent number: 11586533Abstract: 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: GrantFiled: September 21, 2020Date of Patent: February 21, 2023Assignee: International Business Machines CorporationInventors: Trevor Clifford Dolby, John Anthony Reeve, Andrew John Coleman, Matthew E. Golby-Kirk
-
Publication number: 20230027618Abstract: 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: ApplicationFiled: July 23, 2021Publication date: January 26, 2023Inventors: John Anthony Reeve, Doina Liliana Klinger, Chengxuan Xing, Tom Soal
-
Patent number: 11537445Abstract: 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: GrantFiled: September 17, 2019Date of Patent: December 27, 2022Assignee: International Business Machines CorporationInventors: John Anthony Reeve, Trevor Clifford Dolby, Andrew John Coleman, Matthew E. Golby-Kirk
-
Patent number: 11487602Abstract: 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: GrantFiled: March 15, 2021Date of Patent: November 1, 2022Assignee: International Business Machines CorporationInventors: John Anthony Reeve, Benjamin Graham Thompson, John Hosie, Alasdair John Paton
-
Patent number: 11456933Abstract: 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: GrantFiled: October 21, 2020Date of Patent: September 27, 2022Assignee: International Business Machines CorporationInventors: John Anthony Reeve, Robert Convery, Matthew Bailey, Ashley Donald Harrison
-
Publication number: 20220291987Abstract: 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: ApplicationFiled: March 15, 2021Publication date: September 15, 2022Inventors: John Anthony Reeve, Benjamin Graham Thompson, John Hosie, Alasdair John Paton
-
Publication number: 20220237105Abstract: 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: ApplicationFiled: January 26, 2021Publication date: July 28, 2022Inventors: Andrew John Coleman, John Anthony Reeve
-
Patent number: 11341270Abstract: 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: GrantFiled: January 22, 2020Date of Patent: May 24, 2022Assignee: International Business Machines CorporationInventor: John Anthony Reeve
-
Publication number: 20220124014Abstract: 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: ApplicationFiled: October 21, 2020Publication date: April 21, 2022Inventors: John Anthony Reeve, Robert Convery, MATTHEW BAILEY, Ashley Donald Harrison