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: 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: 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
  • 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
  • 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: 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
  • 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
  • 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
  • Publication number: 20210224295
    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 he 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: December 19, 2020
    Publication date: July 22, 2021
    Inventors: Andrew John Coleman, John Anthony Reeve, Trevor Clifford Dolby
  • Publication number: 20210216343
    Abstract: 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: Application
    Filed: January 9, 2020
    Publication date: July 15, 2021
    Inventors: Trevor Clifford Dolby, John Anthony Reeve, Andrew John Coleman, Matthew E. Golby-Kirk
  • Publication number: 20210209073
    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: Application
    Filed: January 2, 2020
    Publication date: July 8, 2021
    Inventors: John Anthony Reeve, Andrew John Coleman, Trevor Clifford Dolby, Matthew E. Golby-Kirk
  • Publication number: 20210176333
    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: Application
    Filed: December 10, 2019
    Publication date: June 10, 2021
    Inventors: Andrew John Coleman, John Anthony Reeve, Trevor Clifford Dolby, Matthew E. Golby-Kirk
  • Publication number: 20210152660
    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: Application
    Filed: November 18, 2019
    Publication date: May 20, 2021
    Inventors: John Anthony Reeve, Benjamin Graham Thompson, Trevor Clifford Dolby, Robert Convery
  • Publication number: 20210081254
    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: Application
    Filed: September 17, 2019
    Publication date: March 18, 2021
    Inventors: John Anthony Reeve, Trevor Clifford Dolby, Andrew John Coleman, Matthew E. Golby-Kirk
  • Patent number: 10884832
    Abstract: 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: Grant
    Filed: March 26, 2019
    Date of Patent: January 5, 2021
    Assignee: International Business Machines Corporation
    Inventors: Trevor Clifford Dolby, John A. Reeve
  • Publication number: 20200310895
    Abstract: 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: Application
    Filed: March 26, 2019
    Publication date: October 1, 2020
    Inventors: Trevor Clifford Dolby, John A. Reeve