# US 2026/0093598 A1 · Apparatuses, methods, and computer program products for monitoring performance of a server-based application associated with server interface functionality

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2026/0093598 A1
- Document ID: US20260093598A1
- Status: Published application
- Kind: A1
- Application number: 18/899,503
- Filed: 2024-09-27
- Published: 2026-04-02
- Earliest claimed: 2024-09-27
- Assignees: Atlassian Pty Ltd.
- Applicants: Atlassian Pty Ltd
- Inventors: Brett Dubroy
- Web page: https://patentgrep.com/patent/US20260093598A1

## CPC

- G06F 11/3466: {Performance evaluation by tracing or monitoring}
- G06F 8/35: model driven
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

Methods, apparatuses, or computer program products that provide for monitoring performance of a server-based application associated with server interface functionality. In some examples, an interface definition data object that comprises a set of interface rules associated with managing communications between components of a multi-component system of an application framework is received, a server-based application associated with a particular type of programming format from a plurality of programming formats is generated based at least in part on the set of interface rules associated with the interface definition data object, utilization of the server-based application is initiated via the multi-component system of the application framework, and one or more actions associated with the server-based application is initiated based at least in part on whether the utilization of the server-based application satisfies defined performance criteria for the server-based application.

## Claims

### Claim 1

An apparatus comprising one or more processors and one or more storage devices storing instructions that are operable, when executed by the one or more processors, to cause the one or more processors to:
receive an interface definition data object that comprises a set of interface rules associated with managing communications between components of a multi-component system of an application framework;
generate a server-based application associated with a particular type of programming format from a plurality of programming formats based at least in part on the set of interface rules associated with the interface definition data object;
initiate utilization of the server-based application via the multi-component system of the application framework;
determine whether the utilization of the server-based application satisfies defined performance criteria for the server-based application; and
in response to a determination that the utilization of the server-based application fails to satisfy the defined performance criteria for the server-based application, initiate one or more actions associated with the server-based application.

### Claim 2 (depends on 1)

The apparatus of claim 1, wherein the instructions are further operable, when executed by the one or more processors, to cause the one or more processors to:
modify one or more portions of the server-based application in response to the determination that the utilization of the server-based application fails to satisfy the defined performance criteria for the server-based application.

### Claim 3 (depends on 1)

The apparatus of claim 1, wherein the instructions are further operable, when executed by the one or more processors, to cause the one or more processors to:
modify one or more portions of the interface definition data object in response to the determination that the utilization of the server-based application fails to satisfy the defined performance criteria for the server-based application.

### Claim 4 (depends on 1)

The apparatus of claim 1, wherein the instructions are further operable, when executed by the one or more processors, to cause the one or more processors to:
restrict utilization of the server-based application in response to the determination that the utilization of the server-based application fails to satisfy the defined performance criteria for the server-based application.

### Claim 5 (depends on 1)

The apparatus of claim 1, wherein the instructions are further operable, when executed by the one or more processors, to cause the one or more processors to:
initiate a rendering of a visualization via an electronic interface in response to the determination that the utilization of the server-based application fails to satisfy the defined performance criteria for the server-based application.

### Claim 6 (depends on 1)

The apparatus of claim 1, wherein the instructions are further operable, when executed by the one or more processors, to cause the one or more processors to:
in response to (i) a first determination that the utilization of the server-based application satisfies the defined performance criteria for the server-based application and (ii) a second determination that a particular interval of time is satisfied subsequent to the utilization of the server-based application, repeatedly determine whether the utilization of the server-based application satisfies the defined performance criteria for the server-based application.

### Claim 7 (depends on 1)

The apparatus of claim 1, wherein the server-based application is a first server-based application, the set of interface rules is a first set of interface rules, and the instructions are further operable, when executed by the one or more processor, to cause the one or more processor to:
transform the interface definition data object into a second server-based application associated with a second set of interface rules; and
monitor performance of the multi-component system based at least in part on the first server-based application and the second server-based application.

### Claim 8 (depends on 7)

The apparatus of claim 7, wherein the instructions are further operable, when executed by the one or more processor, to cause the one or more processor to:
compare a first performance of the first server-based application and a second performance of the second server-based application.

### Claim 9 (depends on 8)

The apparatus of claim 8, wherein the instructions are further operable, when executed by the one or more processor, to cause the one or more processor to:
in response to a determination that the first performance of the first server-based application is optimal as compared to second performance of the second server-based application, restrict utilization of the second server-based application via the multi-component system of the application framework.

### Claim 10 (depends on 7)

The apparatus of claim 7, wherein the instructions are further operable, when executed by the one or more processor, to cause the one or more processor to:
initiate a rendering of a dashboard visualization via an electronic interface based at least in part on first data associated with the first server-based application and second data associated with the second server-based application.

### Claim 11 (depends on 1)

The apparatus of claim 1, wherein the instructions are further operable, when executed by the one or more processor, to cause the one or more processor to:
determine a particular computer-executable task from a plurality of computable-executable tasks associated with the multi-component system of the application framework;
initiate the utilization of the server-based application via the multi-component system based at least in part on the particular computer-executable task; and
determine whether the utilization of the server-based application satisfies the defined performance criteria based at least in part on the particular computer-executable task.

### Claim 12 (depends on 1)

The apparatus of claim 1, wherein the instructions are further operable, when executed by the one or more processor, to cause the one or more processor to:
initiate a diagnostic operation based at least in part on (i) the interface definition data object and (ii) a defined executable code associated with a particular computer-executable task; and
in response to a determination that the diagnostic operation satisfies diagnostic criteria for the interface definition data object, generate a diagnostic data object for the interface definition data object based at least in part on the diagnostic operation.

### Claim 13

A computer-implemented method, comprising:
receiving an interface definition data object that comprises a set of interface rules associated with managing communications between components of a multi-component system of an application framework;
generating a server-based application associated with a particular type of programming format from a plurality of programming formats based at least in part on the set of interface rules associated with the interface definition data object;
initiating utilization of the server-based application via the multi-component system of the application framework;
determining whether the utilization of the server-based application satisfies defined performance criteria for the server-based application; and
initiating one or more actions associated with the server-based application based at least in part on whether the utilization of the server-based application satisfies the defined performance criteria for the server-based application.

### Claim 14 (depends on 13)

The computer-implemented method of claim 13, the computer-implemented method further comprising:
in response to a determination that the utilization of the server-based application fails to satisfy the defined performance criteria for the server-based application, initiating the one or more actions associated with the server-based application.

### Claim 15 (depends on 13)

The computer-implemented method of claim 13, the computer-implemented method further comprising:
modifying one or more portions of the server-based application in response to the determination that the utilization of the server-based application fails to satisfy the defined performance criteria for the server-based application.

### Claim 16 (depends on 13)

The computer-implemented method of claim 13, the computer-implemented method further comprising:
modifying one or more portions of the interface definition data object in response to the determination that the utilization of the server-based application fails to satisfy the defined performance criteria for the server-based application.

### Claim 17 (depends on 13)

The computer-implemented method of claim 13, the computer-implemented method further comprising:
restricting utilization of the server-based application in response to the determination that the utilization of the server-based application fails to satisfy the defined performance criteria for the server-based application.

### Claim 18 (depends on 13)

The computer-implemented method of claim 13, the computer-implemented method further comprising:
initiating a rendering of a visualization via an electronic interface in response to the determination that the utilization of the server-based application fails to satisfy the defined performance criteria for the server-based application.

### Claim 19 (depends on 13)

The computer-implemented method of claim 13, the computer-implemented method further comprising:
in response to (i) a first determination that the utilization of the server-based application satisfies the defined performance criteria for the server-based application and (ii) a second determination that a particular interval of time is satisfied subsequent to the utilization of the server-based application, repeatedly determining whether the utilization of the server-based application satisfies the defined performance criteria for the server-based application.

### Claim 20

A computer program product, stored on a computer readable medium, comprising instructions that when executed by one or more computers cause the one or more computers to:
receive an interface definition data object that comprises a set of interface rules associated with managing communications between components of a multi-component system of an application framework;
generate a server-based application associated with a particular type of programming format from a plurality of programming formats based at least in part on the set of interface rules associated with the interface definition data object;
initiate utilization of the server-based application via the multi-component system of the application framework; and
based on whether the utilization of the server-based application satisfies defined performance criteria for the server-based application, initiate one or more actions associated with the server-based application.
