IP Library › Granted Patent US 11,150,935
Granted Patent B2
US 11,150,935 · App. 16/503,879 · Granted Oct 19, 2021

Container-based applications

Inventors: Andrew Paul Barnes (Greystones, IE); Clea Anne Zolotow (Key West, FL); Oliver Raff (Stuttgart, DE); Christopher Peter Baker (East Sussex, GB); Mihai Criveti (Blanchardstown, IE)
Assignee: International Business Machines Corporation
G06F9/45558G06F9/5072G06F11/3466G06F2009/45591
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,150,935
App. No.
16/503,879
Granted
Oct 19, 2021
Kind
B2
Abstract

Provided is a method, computer program product, and system for adjusting a container-based application. A processor may receive one or more function calls at a container-based application. The processor may process the one or more function calls using the container-based application. The processor may obtain performance data from the container-based application based on the processing of the one or more function calls. The processor may analyze the performance data against a performance measure limit. The processor may adjust an aspect of the container-based application based on the analysis of the performance data. The aspect may be one or more selected from the group consisting of a resource and a functionality of the contain-based application.

Claims (79)

1. A computer-implemented method comprising:

receiving one or more function calls at a container-based application;

processing the one or more function calls using the container-based application;

obtaining performance data from the container-based application based on the processing of the one or more function calls;

analyzing the performance data against a performance measure limit, wherein analyzing the performance data comprises:

determining a processing time for processing the one or more function calls;

comparing the processing time to a predetermined threshold; and

identifying, in response to the processing time exceeding the predetermined threshold, a knee-of-the-curve based on the analyzed performance data, wherein the knee-of-the-curve comprises an exponential change in a variable of the performance data; and

adjusting, based on the analysis of the performance data, a front-end functionality of the contain-based application by reducing an amount of data displayed.

2. The computer-implemented method of claim 1 , wherein analyzing the performance data against the performance measure limit comprises determining whether the performance measure limit has been reached.

3. The computer-implemented method of claim 1 , wherein analyzing the performance data against the performance measure limit comprises determining whether the performance measure limit will be reached within a predetermined time period.

4. The computer-implemented method of claim 1 , wherein the performance measure limit is selected from the group consisting of:

a scalability limit, wherein the scalability limit is selected from the group consisting of:

a physical resource limit;

a virtual resource limit;

a container resource limit; and

a predefined scaling limit;

a cost limit;

a responsivity limit;

a CPU utilization per execution;

a CPU utilization for a container;

a memory utilization;

a network throughput;

a network latency;

a storage throughput;

a storage latency;

a request response time;

a number of transactions per second; and

a failure rate.

5. The computer-implemented method of claim 1 , further comprising:

determining, based on the performance data, a workload of the container-based application;

correlating the workload of the container-based application with historical workload characteristics from one or more container-based applications;

predicting, in response to the correlating, if the performance measure limit will be met based on the performance data.

6. The computer-implemented method of claim 5 , comprising:

forecasting, based on the predicting, a utilization of the container-based application.

7. A computer program product, the computer program product comprising a computer readable storage medium having program instructions embodied therewith, wherein the computer readable storage medium is not a transitory signal per se, the program instructions executable by a processor to cause the processor to perform a method comprising:

receiving one or more function calls at a container-based application;

processing the one or more function calls using the container-based application;

obtaining performance data from the container-based application based on the processing of the one or more function calls;

analyzing the performance data against a performance measure limit, wherein analyzing the performance data comprises:

determining a processing time for processing the one or more function calls;

comparing the processing time to a predetermined threshold; and

identifying, in response to the processing time exceeding the predetermined threshold, a knee-of-the-curve based on the analyzed

performance data, wherein the knee-of-the-curve comprises an exponential

change in a variable of the performance data; and

adjusting, based application based on the analysis of the performance data, a front-end functionality of the contain-based application reducing an amount of data displayed.

8. The computer program product of claim 7 , wherein analyzing the performance data against the performance measure limit comprises:

determining whether the performance measure limit will be reached within a predetermined time period.

9. The computer program product of claim 7 , wherein the performance measure limit is selected from the group consisting of:

a scalability limit, wherein the scalability limit is selected from the group consisting of:

a physical resource limit;

a virtual resource limit;

a container resource limit; and

a predefined scaling limit;

a cost limit;

a responsivity limit;

a CPU utilization per execution;

a CPU utilization for a container;

a memory utilization;

a network throughput;

a network latency;

a storage throughput;

a storage latency;

a request response time;

a number of transactions per second; and

a failure rate.

10. A system, comprising:

a processor; and

a computer-readable storage medium communicatively coupled to the processor and storing program instructions which, when executed by the processor, cause the processor to perform a method comprising:

receiving one or more function calls at a container-based application;

processing the one or more function calls using the container-based application;

obtaining performance data from the container-based application based on the processing of the one or more function calls;

analyzing the performance data against a performance measure limit, wherein analyzing the performance data comprises:

determining a processing time for processing the one or more function calls;

comparing the processing time to a predetermined threshold; and

identifying, in response to the processing time exceeding the predetermined threshold, a knee-of-the-curve based on the analyzed performance data, wherein the knee-of-the-curve comprises an exponential change in a variable of the performance data; and

adjusting, based on the analysis of the performance data, a front-end functionality of the contain-based application by reducing an amount of data displayed.

11. The system of claim 10 , wherein analyzing the performance data against the performance measure limit comprises determining whether the performance measure limit has been reached.

12. The system of claim 10 , wherein analyzing the performance data against the performance measure limit comprises determining whether the performance measure limit will be reached within a given time period.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 5, 2019
From: BARNES, ANDREW PAUL; ZOLOTOW, CLEA ANNE; RAFF, OLIVER; BAKER, CHRISTOPHER PETER; CRIVETI, MIHAI
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 049676/0181 →
Continuity (1)
Related Publication 20210004253A1 · Jan 7, 2021