Patents by Inventor Chengxuan Xing

Chengxuan Xing 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: 12182156
    Abstract: An approach to implement an extract, transform and load system, a queue is provided for holding units of data between extraction and transformation. When units of data suffer a rate limit error in the load phase, they are requeued so they can be resubmitted for transformation. The contents of the queue are monitored and, if too many requeued units of data are detected in the queue, then this is taken as an indicator of an unacceptable number of rate limit errors and active pacing management is triggered. A retry schedule is defined for the requeued units of data. Extraction is temporarily halted to allow the requeued units of data to be retransformed without more units of data queuing up. Then, after the suspension is lifted, a pacing delay is inserted between subsequent extract events to avoid the same load phase bottleneck recurring.
    Type: Grant
    Filed: September 25, 2023
    Date of Patent: December 31, 2024
    Assignee: International Business Machines Corporation
    Inventors: Chengxuan Xing, Doina Liliana Klinger, Alexander Robert Wood, Tom Soal
  • Patent number: 12174851
    Abstract: A method, system, and computer program product are configured to: receive, from a user device of a user, input indicating that a first extract, transform, and load (ETL) flow is incorrect and that a second ETL flow is correct; in response to receiving the input, determine whether a change made by the first ETL flow is reversible; in response to determining the change made by the first ETL flow is reversible, generate a corrective ETL flow that is configured to reverse the change made by the first ETL flow; and in response to determining the change made by the first ETL flow is not reversible, notify a user that the change made by the first ETL flow is not reversible, and inform the user which records have been changed such that they can do a manual correction.
    Type: Grant
    Filed: December 13, 2023
    Date of Patent: December 24, 2024
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Chengxuan Xing, Doina Liliana Klinger, Alexander Robert Wood, Thomas Soal
  • Publication number: 20240406270
    Abstract: 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: Application
    Filed: August 10, 2023
    Publication date: December 5, 2024
    Inventors: John Anthony Reeve, Chengxuan Xing, Benjamin Graham Thompson, John Hosie
  • Publication number: 20240403461
    Abstract: 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: Application
    Filed: May 31, 2023
    Publication date: December 5, 2024
    Inventors: Chengxuan XING, Benjamin Graham THOMPSON, John Anthony REEVE, John HOSIE
  • Patent number: 12106072
    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: Grant
    Filed: March 29, 2022
    Date of Patent: October 1, 2024
    Assignee: International Business Machines Corporation
    Inventors: Chengxuan Xing, John Anthony Reeve, John Hosie, Benjamin Graham Thompson
  • Patent number: 11936763
    Abstract: Embodiments of the present invention provide methods, computer program products, and systems. Embodiments of the present invention can identify a network request as being deferrable and embed data of the deferrable network request within a header of a suitable carrier network request for sending to a remote server. Embodiments of the present invention can receive a carrier network request with embedded data of a deferrable network request within a header of the carrier network request. Embodiments of the present invention can then parse the embedded data from the header into a separate request message for actioning at the server.
    Type: Grant
    Filed: October 28, 2020
    Date of Patent: March 19, 2024
    Assignee: International Business Machines Corporation
    Inventors: Matthew Paul Chapman, Chengxuan Xing, Ashley Donald Harrison, Samuel David Goulden
  • Patent number: 11874932
    Abstract: Approaches presented herein enable a security risk manager embedded in an application to manage security vulnerabilities of the application. More specifically, the application comprises code entities such as components, packages, libraries, or microservices. The entities are modified as part of the application development process to have an enabled state, in which these entities are permitted to run normally when called, and a disabled state, in which these entities do not run when called but instead perform a back-out behavior such as generating an error message. At runtime, the application periodically accesses a security vulnerabilities database to check for security alerts. When a relevant security alert is found, the application changes any code entities that are affected by the security alert to the disabled state pending investigation by an operations team. The application notifies the operations team by sending a notification of the security alert to an external security monitoring tool.
    Type: Grant
    Filed: June 30, 2021
    Date of Patent: January 16, 2024
    Assignee: International Business Machines Corporation
    Inventors: Matthew Paul Chapman, Chengxuan Xing, Ashley Donald Harrison, Vlad Balanescu
  • Publication number: 20240012829
    Abstract: An approach to implement an extract, transform and load system, a queue is provided for holding units of data between extraction and transformation. When units of data suffer a rate limit error in the load phase, they are requeued so they can be resubmitted for transformation. The contents of the queue are monitored and, if too many requeued units of data are detected in the queue, then this is taken as an indicator of an unacceptable number of rate limit errors and active pacing management is triggered. A retry schedule is defined for the requeued units of data. Extraction is temporarily halted to allow the requeued units of data to be retransformed without more units of data queuing up. Then, after the suspension is lifted, a pacing delay is inserted between subsequent extract events to avoid the same load phase bottleneck recurring.
    Type: Application
    Filed: September 25, 2023
    Publication date: January 11, 2024
    Inventors: Chengxuan Xing, Doina Liliana Klinger, Alexander Robert Wood, Tom Soal
  • Patent number: 11841871
    Abstract: An approach to implement an extract, transform and load system, a queue is provided for holding units of data between extraction and transformation. When units of data suffer a rate limit error in the load phase, they are requeued so they can be resubmitted for transformation. The contents of the queue are monitored and, if too many requeued units of data are detected in the queue, then this is taken as an indicator of an unacceptable number of rate limit errors and active pacing management is triggered. A retry schedule is defined for the requeued units of data. Extraction is temporarily halted to allow the requeued units of data to be retransformed without more units of data queuing up. Then, after the suspension is lifted, a pacing delay is inserted between subsequent extract events to avoid the same load phase bottleneck recurring.
    Type: Grant
    Filed: June 29, 2021
    Date of Patent: December 12, 2023
    Assignee: International Business Machines Corporation
    Inventors: Chengxuan Xing, Doina Liliana Klinger, Alexander Robert Wood, Tom Soal
  • Publication number: 20230394163
    Abstract: A pull request from a managed cluster may be authorized by, for each managed cluster managed by the service provider, generating an encrypted pull secret for a managed cluster, assigning the generated encrypted pull secret to the managed cluster, and responsive to receiving a pull request from a managed cluster at the service provider. The pull request may have an accompanying encrypted pull secret. The pull request may also determine whether the pull request was initiated by an intended managed cluster by decrypting the encrypted pull secret assigned to the managed cluster using a decryption key. The authorizing the pull request based on whether the decrypted pull secret is assigned to an intended managed cluster.
    Type: Application
    Filed: June 3, 2022
    Publication date: December 7, 2023
    Inventors: Chengxuan Xing, Alexander Robert Wood, Samuel S May, Doina Liliana Klinger
  • 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
  • Publication number: 20230169055
    Abstract: A method includes: receiving an indication of a new integration flow document that updates a current integration flow document of an integration flow; determining a last switchable node that is included in both the current integration flow document and the new integration flow document; determining, for each running instance of the integration flow using the current integration flow document, whether a currently executing node of the instance is less than or equal to the last switchable node; in response to determining the currently executing node of the instance is less than or equal to the last switchable node, switching the instance to the new integration flow document; and in response to determining the currently executing node of the instance is greater than or the last switchable node, waiting for completion of the instance using the current integration flow document.
    Type: Application
    Filed: December 1, 2021
    Publication date: June 1, 2023
    Inventors: Chengxuan Xing, Ashley Donald Harrison, Matthew Paul Chapman, Vlad Balanescu
  • Patent number: 11645253
    Abstract: A method includes: receiving an indication of a new integration flow document that updates a current integration flow document of an integration flow; determining a last switchable node that is included in both the current integration flow document and the new integration flow document; determining, for each running instance of the integration flow using the current integration flow document, whether a currently executing node of the instance is less than or equal to the last switchable node; in response to determining the currently executing node of the instance is less than or equal to the last switchable node, switching the instance to the new integration flow document; and in response to determining the currently executing node of the instance is greater than or the last switchable node, waiting for completion of the instance using the current integration flow document.
    Type: Grant
    Filed: December 1, 2021
    Date of Patent: May 9, 2023
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Chengxuan Xing, Ashley Donald Harrison, Matthew Paul Chapman, Vlad Balanescu
  • 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
  • Publication number: 20230004650
    Abstract: Approaches presented herein enable a security risk manager embedded in an application to manage security vulnerabilities of the application. More specifically, the application comprises code entities such as components, packages, libraries, or microservices. The entities are modified as part of the application development process to have an enabled state, in which these entities are permitted to run normally when called, and a disabled state, in which these entities do not run when called but instead perform a back-out behavior such as generating an error message. At runtime, the application periodically accesses a security vulnerabilities database to check for security alerts. When a relevant security alert is found, the application changes any code entities that are affected by the security alert to the disabled state pending investigation by an operations team. The application notifies the operations team by sending a notification of the security alert to an external security monitoring tool.
    Type: Application
    Filed: June 30, 2021
    Publication date: January 5, 2023
    Inventors: Matthew Paul Chapman, Chengxuan Xing, Ashley Donald Harrison, Vlad Balanescu
  • Publication number: 20220414113
    Abstract: An approach to implement an extract, transform and load system, a queue is provided for holding units of data between extraction and transformation. When units of data suffer a rate limit error in the load phase, they are requeued so they can be resubmitted for transformation. The contents of the queue are monitored and, if too many requeued units of data are detected in the queue, then this is taken as an indicator of an unacceptable number of rate limit errors and active pacing management is triggered. A retry schedule is defined for the requeued units of data. Extraction is temporarily halted to allow the requeued units of data to be retransformed without more units of data queuing up. Then, after the suspension is lifted, a pacing delay is inserted between subsequent extract events to avoid the same load phase bottleneck recurring.
    Type: Application
    Filed: June 29, 2021
    Publication date: December 29, 2022
    Inventors: Chengxuan Xing, Doina Liliana Klinger, Alexander Robert Wood, Tom Soal
  • Patent number: 11514381
    Abstract: A method and system are provided for customizing integration flow templates. The method can include can include monitoring user interaction with a plurality of systems external to an integration system to read data changes at the external systems and identifying at least one event pair, wherein each event pair is between two external systems having a same data change event in the two external systems. The identified event pairs are filtered for inclusion in an events chain and the external systems of the filtered event pairs are ordered in the events chain based on timestamps of the data change events. The method outputs integration flow templates based on the ordered external systems of the event pairs that define a flow trigger and at least one flow node.
    Type: Grant
    Filed: February 24, 2020
    Date of Patent: November 29, 2022
    Assignee: International Business Machines Corporation
    Inventors: Chengxuan Xing, Ashley Donald Harrison, Matthew Paul Chapman, Andrew James Daniel
  • Publication number: 20220131959
    Abstract: Embodiments of the present invention provide methods, computer program products, and systems. Embodiments of the present invention can identify a network request as being deferrable and embed data of the deferrable network request within a header of a suitable carrier network request for sending to a remote server. Embodiments of the present invention can receive a carrier network request with embedded data of a deferrable network request within a header of the carrier network request. Embodiments of the present invention can then parse the embedded data from the header into a separate request message for actioning at the server.
    Type: Application
    Filed: October 28, 2020
    Publication date: April 28, 2022
    Inventors: Matthew Paul Chapman, Chengxuan Xing, Ashley Donald Harrison, Samuel David Goulden
  • Patent number: 11114089
    Abstract: A method, system, and computer program product for applying a profile to an assistive device based on a multitude of cues includes: gathering audio inputs surrounding an assistive device; analyzing, by the assistive device, the audio inputs; determining, based on the analyzing, scenario cues; classifying a current environment surrounding the assistive device from the scenario cues; comparing the current environment to device profiles of the assistive device; determining, based on the comparing, a matching profile; and, in response to determining the matching profile, executing the matching profile on the assistive device.
    Type: Grant
    Filed: November 19, 2018
    Date of Patent: September 7, 2021
    Assignee: International Business Machines Corporation
    Inventors: Matthew Chapman, Chengxuan Xing, Andrew J. Daniel, Ashley Harrison