IP Library Granted Patent US 11,175,894
Granted Patent B2
US 11,175,894 · App. 16/264,465 · Granted Nov 16, 2021

Flow analysis in an integration platform

Inventors: Andrew Craig Bragdon (Brentwood, CA); Ignacio Agustin Manzano (Buenos Aires, AR); Agustin Lopez Gabeiras (Buenos Aires, AR)
Assignee: salesforce.com, inc.
G06F8/20G06F8/34G06F8/35
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,175,894
App. No.
16/264,465
Granted
Nov 16, 2021
Kind
B2
Abstract

Disclosed herein are system, method, and device embodiments for implementing flow analysis in an integration platform system. An integration platform may provide a declaratively-configurable asset within an integration-application design tool, configure the declaratively-configurable asset based on declarative configuration information via the integration-application design tool, and package the declaratively-configurable asset into an integration application. Further, the integration platform may calculate a statistic associated with the declaratively-configurable asset based on the declarative configuration information during an execution of the integration application, and cause display of a graphic representation of the declaratively-configurable asset and the statistic in a monitoring tool.

Claims (87)

1. A method, comprising:

providing, by an integration platform, a declaratively-configurable asset within an integration-application design tool, wherein the declaratively-configurable asset forms part of a process flow comprising a plurality of assets that determine functionality of an integration application;

configuring, via the integration-application design tool, the declaratively-configurable asset based on declarative configuration information, wherein the declaratively-configurable asset is configured to collect analytics by a monitoring agent of the declaratively-configurable asset as specified by the declarative configuration information;

packaging, at least partially via the integration-application design tool, the declaratively-configurable asset into the integration application;

calculating, by the integration platform, a statistic associated with the declaratively-configurable asset based on the analytics collected by the monitoring agent of the declaratively-configurable asset during an execution of the integration application; and

displaying, by the integration platform, a graphic representation of the declaratively-configurable asset and the statistic in a monitoring tool, wherein the statistic is provided by the integration application from the monitoring agent of the declaratively-configurable asset to the monitoring tool,

wherein at least one of the providing, configuring, packaging, calculating, and displaying are performed by one or more processors.

2. The method of claim 1 , further comprising:

determining, by the integration platform, a query run within an operation in the declaratively-configurable asset based on the declarative configuration information;

calculating, by the integration platform, a query-specific statistic about the query; and

displaying, by the integration platform, the graphic representation of the declaratively-configurable asset and the query-specific statistic.

3. The method of claim 1 , further comprising:

determining, by the integration platform, an operation run within the declaratively-configurable asset;

calculating, by the integration platform, an average response time for the operation; and

displaying, by the integration platform, the graphic representation of the declaratively-configurable asset and the average response time for the operation.

4. The method of claim 1 , further comprising:

determining, by the integration platform, a looping statement run within the declaratively-configurable asset;

calculating, by the integration platform, a number of iterations of the looping statement; and

displaying, by the integration platform, the graphic representation of the declaratively-configurable asset and the number of iterations of the looping statement.

5. The method of claim 1 , further comprising:

determining, by the integration platform, a portion of code contained in the declaratively-configurable asset;

calculating, by the integration platform, a number of executions for the portion of code; and

displaying, by the integration platform, the graphic representation of the declaratively-configurable asset and the number of executions for the portion of code.

6. The method of claim 1 , further comprising:

determining, by the integration platform, a conditional statement contained in the declaratively-configurable asset;

calculating, by the integration platform, a number of occurrences of an evaluation result of the conditional statement; and

displaying, by the integration platform, the graphic representation of the declaratively-configurable asset, the number of occurrences, and the evaluation result.

7. The method of claim 1 , further comprising:

determining, by the integration platform, an input to the asset or an output from the declaratively-configurable asset; and

displaying, by the integration platform, the graphic representation of the declaratively-configurable asset and the input or the output.

8. A system, comprising:

a memory; and

at least one processor coupled to the memory and configured to:

provide a declaratively-configurable asset in an integration-application design tool, wherein the declaratively-configurable asset forms part of a process flow comprising a plurality of assets that determine functionality of an integration application;

configure, via the integration-application design tool, the declaratively-configurable asset based on declarative configuration information, wherein the declaratively-configurable asset is configured to collect analytics by a monitoring agent of the declaratively-configurable asset as specified by the declarative configuration information;

deploy the declaratively-configurable asset in the integration application built at least partially in the integration-application design tool;

calculate a statistic associated with the declaratively-configurable asset during an execution of the integration application based on the analytics collected by the monitoring agent of the declaratively-configurable asset; and

display a graphic representation of the declaratively-configurable asset and the statistic in a monitoring tool, wherein the statistic is provided by the integration application from the monitoring agent of the declaratively-configurable asset to the monitoring tool.

9. The system of claim 8 , the at least one processor further configured to:

determine a query run within an operation in the declaratively-configurable asset;

calculate a query-specific statistic about the query based on the declarative configuration information; and

display the graphic representation of the declaratively-configurable asset and the query-specific statistic.

10. The system of claim 8 , the at least one processor further configured to:

determine an operation run within the declaratively-configurable asset;

calculate an average response time for the operation; and

display the graphic representation of the declaratively-configurable asset and the average response time.

11. The system of claim 8 , the at least one processor further configured to:

determine a looping statement run within the declaratively-configurable asset;

calculate a number of iterations of the looping statement; and

display the graphic representation of the declaratively-configurable asset and the number of iterations of the looping statement.

12. The system of claim 8 , wherein the;

determine a portion of code contained in the asset;

calculate a number of executions for the portion of code; and

display the graphic representation of the declaratively-configurable asset and the number of executions for the portion of code.

13. The system of claim 8 , wherein the;

determine a conditional statement contained in the declaratively-configurable asset;

calculate a number of occurrences of an evaluation result of the conditional statement; and

display the graphic representation of the declaratively-configurable asset, the number of occurrences, and the evaluation result.

14. The system of claim 8 , wherein the;

determine an input to the declaratively-configurable asset or an output from the declaratively-configurable asset; and

display the graphic representation of the declaratively-configurable asset and the input or the output.

15. A non-transitory computer-readable device having instructions stored thereon that, when executed by at least one computing device, causes the at least one computing device to perform operations comprising:

providing a declaratively-configurable asset within an integration-application design tool, wherein the declaratively-configurable asset forms part of a process flow comprising a plurality of assets that determine functionality of an integration application;

configuring the declaratively-configurable asset based on declarative configuration information via the integration-application design tool, wherein the declaratively-configurable asset is configured to collect analytics by a monitoring agent of the declaratively-configurable asset as specified by the declarative configuration information;

packaging the declaratively-configurable asset into the integration application;

calculating a statistic associated with the declaratively-configurable asset based on the analytics collected by the monitoring agent of the declaratively-configurable asset during an execution of the integration application; and

causing display of a graphic representation of the declaratively-configurable asset and the statistic in a monitoring tool, wherein the statistic is provided by the integration application from the monitoring agent of the declaratively-configurable asset to the monitoring tool.

16. The non-transitory computer-readable device of 15 , the operations further comprising:

determining a query run within an operation in the declaratively-configurable asset;

calculating a query-specific statistic about the query based on the declarative configuration information; and

causing display of the graphic representation of the declaratively-configurable asset and the query-specific statistic.

17. The non-transitory computer-readable device of claim 15 , the operations further comprising:

determining an operation run within the declaratively-configurable asset;

calculating an average response time for the operation; and

causing display of the graphic representation of the declaratively-configurable asset and the average response time for the operation.

18. The non-transitory computer-readable device of claim 15 , the operations further comprising:

determining a looping statement run within the declaratively-configurable asset;

calculating a number of iterations of the looping statement; and

causing display of the graphic representation of the declaratively-configurable asset and the number of iterations of the looping statement.

19. The non-transitory computer-readable device of claim 15 , wherein the;

determining a portion of code contained in the declaratively-configurable asset;

calculating a number of executions for the portion of code; and

causing display of the graphic representation of the declaratively-configurable asset and the number of executions for the portion of code.

20. The non-transitory computer-readable device of claim 15 , wherein the;

determining a conditional statement contained in the declaratively-configurable asset;

calculating a number of occurrences of an evaluation result of the conditional statement; and

causing display of the graphic representation of the declaratively-configurable asset, the number of occurrences, and the evaluation result of the conditional statement.

Assignments (2)
CHANGE OF NAME Recorded Dec 18, 2024
From: SALESFORCE.COM, INC.
To: SALESFORCE, INC.
Reel/Frame 069717/0399 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 14, 2020
From: BRAGDON, ANDREW CRAIG; MANZANO, IGNACIO AGUSTIN; GABEIRAS, AGUSTIN LOPEZ
To: SALESFORCE.COM, INC.
Reel/Frame 051512/0016 →