Patents by Inventor Trevor Clifford Dolby
Trevor Clifford Dolby 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: 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: 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
-
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
-
Publication number: 20220091971Abstract: 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: ApplicationFiled: September 21, 2020Publication date: March 24, 2022Inventors: Trevor Clifford Dolby, John Anthony Reeve, Andrew John Coleman, Matthew E. Golby-Kirk
-
Patent number: 11086829Abstract: 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: GrantFiled: January 2, 2020Date of Patent: August 10, 2021Assignee: International Business Machines CorporationInventors: John Anthony Reeve, Andrew John Coleman, Trevor Clifford Dolby, Matthew E. Golby-Kirk
-
Patent number: 11082527Abstract: 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: GrantFiled: December 10, 2019Date of Patent: August 3, 2021Assignee: International Business Machines CorporationInventors: Andrew John Coleman, John Anthony Reeve, Trevor Clifford Dolby, Matthew E. Golby-Kirk
-
Patent number: 11082531Abstract: 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: GrantFiled: November 18, 2019Date of Patent: August 3, 2021Assignee: International Business Machines CorporationInventors: John Anthony Reeve, Benjamin Graham Thompson, Trevor Clifford Dolby, Robert Convery
-
Publication number: 20210224294Abstract: 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: ApplicationFiled: January 17, 2020Publication date: July 22, 2021Inventors: Andrew John Coleman, John Anthony Reeve, Trevor Clifford Dolby
-
Publication number: 20210224295Abstract: 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 he alleviated. Instead, the identification of a parent node of a query may be encoded into the abstract syntax tree of the query.Type: ApplicationFiled: December 19, 2020Publication date: July 22, 2021Inventors: Andrew John Coleman, John Anthony Reeve, Trevor Clifford Dolby
-
Publication number: 20210216343Abstract: A computer-implemented method, system and computer program product for safely processing integrated flows of messages in a multi-tenant container. Each step in the flows of messages to be processed by the applications in the multi-tenant container is monitored. If the monitored step is determined to run custom logic in a general-purpose programming language, then the flow of messages running such custom logic is suspended from being processed by the application in the container if there are other flows of messages being processed by other applications in the container. Furthermore, new flows of messages are prevented from being processed by the applications in the container. After processing the other flows of messages by the other applications in the container, the suspended flow of messages is now processed by the application in the container. In this manner, the risk of interference with other flows of messages in the container is avoided.Type: ApplicationFiled: January 9, 2020Publication date: July 15, 2021Inventors: Trevor Clifford Dolby, John Anthony Reeve, Andrew John Coleman, Matthew E. Golby-Kirk
-
Publication number: 20210209073Abstract: 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: ApplicationFiled: January 2, 2020Publication date: July 8, 2021Inventors: John Anthony Reeve, Andrew John Coleman, Trevor Clifford Dolby, Matthew E. Golby-Kirk
-
Publication number: 20210176333Abstract: 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: ApplicationFiled: December 10, 2019Publication date: June 10, 2021Inventors: Andrew John Coleman, John Anthony Reeve, Trevor Clifford Dolby, Matthew E. Golby-Kirk
-
Publication number: 20210152660Abstract: 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: ApplicationFiled: November 18, 2019Publication date: May 20, 2021Inventors: John Anthony Reeve, Benjamin Graham Thompson, Trevor Clifford Dolby, Robert Convery
-
Publication number: 20210081254Abstract: 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: ApplicationFiled: September 17, 2019Publication date: March 18, 2021Inventors: John Anthony Reeve, Trevor Clifford Dolby, Andrew John Coleman, Matthew E. Golby-Kirk
-
Patent number: 10884832Abstract: Provided is an apparatus, method and computer program product for executing an aggregation method in an integration environment comprising: issuing, in response to receiving an input message from a requesting application, a first control signal, using, in response to receiving the first control signal, a single logical thread to: generate an entry associated with an in-memory data structure, wherein the entry comprises: an aggregation identifier associated with the input message and a response identifier associated with a response message associated with a target application; update, in response to receiving the response message from the target application, the entry with the response message; and add the updated entry to the in-memory data structure.Type: GrantFiled: March 26, 2019Date of Patent: January 5, 2021Assignee: International Business Machines CorporationInventors: Trevor Clifford Dolby, John A. Reeve
-
Publication number: 20200310895Abstract: Provided is an apparatus, method and computer program product for executing an aggregation method in an integration environment comprising: issuing, in response to receiving an input message from a requesting application, a first control signal, using, in response to receiving the first control signal, a single logical thread to: generate an entry associated with an in-memory data structure, wherein the entry comprises: an aggregation identifier associated with the input message and a response identifier associated with a response message associated with a target application; update, in response to receiving the response message from the target application, the entry with the response message; and add the updated entry to the in-memory data structure.Type: ApplicationFiled: March 26, 2019Publication date: October 1, 2020Inventors: Trevor Clifford Dolby, John A. Reeve