Sign In to Follow Application
View All Documents & Correspondence

Method And System For Dynamic Deployment And Vertical Scaling Of Applications In A Cloud Environment

Abstract: The present invention discloses method and application deployment system (101) for dynamic deployment and vertical scaling of applications in a cloud environment. The application deployment system (101) receives information of one or more system parameters of a target system (103) and performs one or more processing operations on information to identify storage access details for a predefined time period of the target system. Further, an ideal configuration for the target system (103) is estimated based on current requirement of one or more system parameters and the identified storage access details by using at least one of a rule-based model, a neural network model, and statistical model. Thereafter, the application deployment system (101) performs dynamic deployment of the one or more applications based on the ideal configuration. The present disclosure does not depend on the static configuration, but continuously predict ideal configuration based on the actual usage of the application. Fig.1

Get Free WhatsApp Updates!
Notices, Deadlines & Correspondence

Patent Information

Application #
Filing Date
10 October 2019
Publication Number
16/2021
Publication Type
INA
Invention Field
COMMUNICATION
Status
Email
ipr@akshipassociates.com
Parent Application
Patent Number
Legal Status
Grant Date
2024-02-19
Renewal Date

Applicants

WIPRO LIMITED
Doddakannelli, Sarjapur Road, Bangalore 560035, Karnataka, India.

Inventors

1. SUMIT SHOVON MITRA
T7/F3/G2, Eastern High Apartment, Block - AG, New Town, Kolkata 700156, West Bengal, India

Specification

Claims:We Claim:
1. A method of dynamic deployment and vertical scaling of applications in a cloud environment, the method comprising:
receiving, by an application deployment system (101), information of one or more system parameters required by one or more applications of a target system (103);
performing, by the application deployment system (101), one or more processing operations on the information to identify storage access details for a predefined time period of the target system (103), wherein the storage access details comprises information on previously accessed and cached storage blocks;
estimating, by the application deployment system (101), an ideal configuration for the target system (103) based on current requirement of one or more system parameters and the identified storage access details, by using at least one of a rule-based model, a neural network model, and statistical model; and
performing, by the application deployment system (101), dynamic deployment of the one or more applications based on the ideal configuration.

2. The method as claimed in claim 1, wherein the one or more system parameters comprises Central Processing Unit (CPU) utilization, memory, cache memory, and network utilisation of the target system and information about one or more Application Programming Interface (API) access, CPU, memory, cache memory, and network utilization by the one or more applications.

3. The method as claimed in claim 1, wherein the one or more processing operations comprises error detection and correction, selection of a data window, normalization, segregation, data labelling, and data enrichment on the one or more system parameters.

4. The method as claimed in claim 3, wherein the data enrichment comprises:

selecting, by the application deployment system (101), a first-time interval and a second time interval, wherein the first time internal and the second time interval is associated with historic data of the one or more applications for a predetermined duration;
merging, by the application deployment system (101), a plurality of storage access dataset with a plurality of Application Programming Interface (API) access dataset associated with the first-time interval based on a predefined threshold time; and
determining, by the application deployment system (101), the storage access details based on the merged dataset.

5. The method as claimed in claim 4, wherein the plurality of storage access dataset is merged with the plurality of API access dataset when a difference of time interval between the storage access dataset and the API access dataset is within a predefined threshold time.

6. The method as claimed in claim 1, wherein estimating the configuration for the target system (103) using the rule-based model comprises:

checking, by the application deployment system (101), usage of the one or more system parameters based on a predefined threshold value of one or more corresponding system parameters;
initiating, by the application deployment system (101), the deployment of the one or more applications based on the checking at a predefined time, wherein the one or more applications are deployed when the usage reaches the predefined threshold value; and
determining, by the application deployment system (101), an ideal configuration for the target system (103) required for deploying the one or more applications for the predefined time.

7. The method as claimed in claim 1, wherein the neural network model is trained using plurality of historic application data.

8. The method as claimed in claim 1 further comprising identifying a lean time period for other applications associated with a fixed capacity system to utilise available system resources, by:
selecting a time-interval within which the lean time period is to be calculated along with a minimal lean time;
dividing the time-interval into predefined equal intervals;
determining the lean time period for a predefined one or more system parameters;
calculating total requirement of the one or more system parameters required by the other applications at a plurality of intervals, wherein the plurality of intervals is stored, if total interval of the plurality of intervals is within a preset threshold of time interval;
selecting a minimal time interval among the plurality of intervals which spans for maximum durations; and
identifying the lean time period within the selected minimal time interval.

9. The method as claimed in claim 1 further comprising caching the storage blocks based on memory utilisation by:
obtaining a plurality of storage access dataset and a plurality of Application Programming Interface (API) access dataset from a database;
examining total number of unique blocks from the plurality of storage access dataset and the plurality of Application Programming Interface (API) access dataset and performing:
(a) adding the unique blocks to a prefetch set, if available memory is more than a predefined percentage and perform (d); or
(b) adding a predefined number of repeated blocks in the prefetch set, if the available memory is less than requirement;
(c) rechecking the available memory and selecting a predefined used blocks from the plurality of storage access dataset and the plurality of Application Programming Interface (API) access dataset, in case the memory becomes available; and
(d) identifying and transmitting the storage blocks based on the selected predefined used blocks for prefetching.

10. The method as claimed in claim 1 further comprising, before deployment of the one or more applications, orchestrating the target system (103) based on the ideal configuration and continuously monitoring performance of the target system based on the ideal configuration, wherein the orchestration of the target system is performed after performing a prefetch operation for storage blocks and Application Programming Interface (API) in order to activate cached storage blocks based on a predefined threshold time.

11. The method as claimed in claim 10 further comprising:
reconfiguring the target system (103) to previous configuration on identifying performance issues based on the monitoring; or
decommissioning previous configuration of the one or more applications based on the monitoring.

12. An application deployment system (101) of dynamic deployment and vertical scaling of applications in a cloud environment, comprising:
a processor (121); and
a memory (119) communicatively coupled to the processor (121), wherein the memory (119) stores processor instructions, which, on execution, causes the processor (121) to:
receive information of one or more system parameters required by one or more applications of a target system (103);
perform one or more processing operation on the received information to identify storage access details for a predefined time period of the target system (103), wherein the storage access details comprise information on previously accessed and cached storage blocks;
estimate an ideal configuration for the target system (103) based on current requirement of one or more system parameters and the identified storage access details by using at least one of a rule-based model, a neural network model and statistical model; and
perform dynamic deployment of the one or more applications based on the estimated ideal configuration.

Dated this 10th day of October, 2019

Madhusudan S T
Of K&S Partners
Agent for the Applicant
IN/PA-1297
, Description:TECHNICAL FIELD
The present subject matter is related in general to cloud computing and cloud computing applications, more particularly, but not exclusively to a method and system for dynamic deployment and vertical scaling of applications in a cloud environment.

Documents

Application Documents

# Name Date
1 201941041043-IntimationOfGrant19-02-2024.pdf 2024-02-19
1 201941041043-STATEMENT OF UNDERTAKING (FORM 3) [10-10-2019(online)].pdf 2019-10-10
2 201941041043-PatentCertificate19-02-2024.pdf 2024-02-19
2 201941041043-REQUEST FOR EXAMINATION (FORM-18) [10-10-2019(online)].pdf 2019-10-10
3 201941041043-PROOF OF RIGHT [10-10-2019(online)].pdf 2019-10-10
3 201941041043-Correspondence And POA_25-11-2021.pdf 2021-11-25
4 201941041043-POWER OF AUTHORITY [10-10-2019(online)].pdf 2019-10-10
4 201941041043-CLAIMS [28-10-2021(online)].pdf 2021-10-28
5 201941041043-FORM 18 [10-10-2019(online)].pdf 2019-10-10
5 201941041043-FER_SER_REPLY [28-10-2021(online)].pdf 2021-10-28
6 201941041043-FORM 3 [28-10-2021(online)].pdf 2021-10-28
6 201941041043-FORM 1 [10-10-2019(online)].pdf 2019-10-10
7 201941041043-OTHERS [28-10-2021(online)].pdf 2021-10-28
7 201941041043-DRAWINGS [10-10-2019(online)].pdf 2019-10-10
8 201941041043-DECLARATION OF INVENTORSHIP (FORM 5) [10-10-2019(online)].pdf 2019-10-10
8 201941041043-AMENDED DOCUMENTS [27-10-2021(online)].pdf 2021-10-27
9 201941041043-COMPLETE SPECIFICATION [10-10-2019(online)].pdf 2019-10-10
9 201941041043-FORM 13 [27-10-2021(online)].pdf 2021-10-27
10 201941041043-POA [27-10-2021(online)].pdf 2021-10-27
10 201941041043-Request Letter-Correspondence [17-10-2019(online)].pdf 2019-10-17
11 201941041043-FER.pdf 2021-10-17
11 201941041043-Power of Attorney [17-10-2019(online)].pdf 2019-10-17
12 201941041043-Form 1 (Submitted on date of filing) [17-10-2019(online)].pdf 2019-10-17
12 201941041043-FORM 3 [04-05-2020(online)].pdf 2020-05-04
13 201941041043-FORM 3 [23-04-2020(online)].pdf 2020-04-23
14 201941041043-Form 1 (Submitted on date of filing) [17-10-2019(online)].pdf 2019-10-17
14 201941041043-FORM 3 [04-05-2020(online)].pdf 2020-05-04
15 201941041043-FER.pdf 2021-10-17
15 201941041043-Power of Attorney [17-10-2019(online)].pdf 2019-10-17
16 201941041043-POA [27-10-2021(online)].pdf 2021-10-27
16 201941041043-Request Letter-Correspondence [17-10-2019(online)].pdf 2019-10-17
17 201941041043-FORM 13 [27-10-2021(online)].pdf 2021-10-27
17 201941041043-COMPLETE SPECIFICATION [10-10-2019(online)].pdf 2019-10-10
18 201941041043-AMENDED DOCUMENTS [27-10-2021(online)].pdf 2021-10-27
18 201941041043-DECLARATION OF INVENTORSHIP (FORM 5) [10-10-2019(online)].pdf 2019-10-10
19 201941041043-OTHERS [28-10-2021(online)].pdf 2021-10-28
19 201941041043-DRAWINGS [10-10-2019(online)].pdf 2019-10-10
20 201941041043-FORM 3 [28-10-2021(online)].pdf 2021-10-28
20 201941041043-FORM 1 [10-10-2019(online)].pdf 2019-10-10
21 201941041043-FORM 18 [10-10-2019(online)].pdf 2019-10-10
21 201941041043-FER_SER_REPLY [28-10-2021(online)].pdf 2021-10-28
22 201941041043-POWER OF AUTHORITY [10-10-2019(online)].pdf 2019-10-10
22 201941041043-CLAIMS [28-10-2021(online)].pdf 2021-10-28
23 201941041043-PROOF OF RIGHT [10-10-2019(online)].pdf 2019-10-10
23 201941041043-Correspondence And POA_25-11-2021.pdf 2021-11-25
24 201941041043-REQUEST FOR EXAMINATION (FORM-18) [10-10-2019(online)].pdf 2019-10-10
24 201941041043-PatentCertificate19-02-2024.pdf 2024-02-19
25 201941041043-IntimationOfGrant19-02-2024.pdf 2024-02-19
25 201941041043-STATEMENT OF UNDERTAKING (FORM 3) [10-10-2019(online)].pdf 2019-10-10

Search Strategy

1 2021-04-2811-48-13E_28-04-2021.pdf

ERegister / Renewals

3rd: 02 May 2024

From 10/10/2021 - To 10/10/2022

4th: 02 May 2024

From 10/10/2022 - To 10/10/2023

5th: 02 May 2024

From 10/10/2023 - To 10/10/2024

6th: 08 Oct 2024

From 10/10/2024 - To 10/10/2025

7th: 06 Oct 2025

From 10/10/2025 - To 10/10/2026