Sign In to Follow Application
View All Documents & Correspondence

System And Method For Adaptive Configuration Of Software Based On Current And Historical Data

Abstract: This disclosure relates to systems and methods for adaptive configuration of software based on current and historical data. In one embodiment, a method is disclosed, which comprises receiving first data that reflects a first status of an execution of a software task. The method further comprises determining, based on the first data, a first set of configurations to be provided for the execution of the software task, wherein each configuration of the first set of configurations is associated with a weight that reflects a statistic measurement of a prior status of an execution of the software task when the configuration is provided, and wherein the first set of configurations are ranked based on the weights. The method also comprises providing, based on the ranking, at least one of the first set of configurations for the execution of the software task.

Get Free WhatsApp Updates!
Notices, Deadlines & Correspondence

Patent Information

Application #
Filing Date
18 September 2015
Publication Number
41/2015
Publication Type
INA
Invention Field
COMPUTER SCIENCE
Status
Email
ipo@knspartners.com
Parent Application
Patent Number
Legal Status
Grant Date
2023-03-21
Renewal Date

Applicants

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

Inventors

1. CHANDRAMOHAN MUTHUVARADHARAJAN
Plot No.102, Saai Shri Sthuthi Sipcot, Staff Housing Colony, Opposite to LAL, Hosur -635126, Tamil Nadu, India

Specification

Claims:WE CLAIM:

1. A computer-implemented method of adaptive configuration for software execution, comprising:
receiving, by one or more hardware processors, first data that reflects a first status of an execution of a software task;
determining, by the one or more hardware processors based on the first data, a first set of configurations to be provided for the execution of the software task, wherein each configuration of the first set of configurations is associated with a weight that reflects a prior status of an execution of the software task when the configuration was provided, and wherein the first set of configurations are ranked based on the weights; and
providing, by the one or more hardware processors based on the ranking, at least one of the first set of configurations for the execution of the software task.

2. The method of claim 1, wherein the at least one of the first set of configurations comprises a first configuration and a second configuration, further comprising:
determining, by the one or more hardware processors, a sequence of providing the at least one of the first set of configurations based on the ranking;
providing, by the one or more hardware processors, a first configuration for the execution of the software task based on the sequence;
receiving, by the one or more hardware processors, second data that reflects a second status of the execution of the software task after the first configuration is provided; and
determining, by the one or more hardware processors based on the second data, whether to provide a second configuration for the execution of the software task.

3. The method of claim 2, wherein the weight associated with the first configuration is updated based on the second data.

4. The method of claim 2, wherein the first configuration is associated with a second set of configuration.

5. The method of claim 4, further comprising:
determining, by the one or more hardware processors based on a weight associated with the first configuration, whether the second configuration is to be determined from the second set of configurations.

6. The method of claim 1, wherein each of the weights is associated with a timestamp that indicates a time when the each of the weights is updated.

7. The method of claim 1, wherein if each of the weights associated with the first set of configurations is equal, the at least one of the first set of configurations is provided based on a result of a random function.

8. A system of adaptive configuration for software execution, comprising:
one or more hardware processors; and
one or more memory units storing instructions executable by the one or more hardware processors for:
receiving first data that reflects a first status of an execution of a software task;
determining, based on the first data, a first set of configurations to be provided for the execution of the software task, wherein each configuration of the first set of configurations is associated with a weight that reflects a prior status of an execution of the software task when the configuration was provided, and wherein the first set of configurations are ranked based on the weights; and
providing, based on the ranking, at least one of the first set of configurations for the execution of the software task.

9. The system of claim 8, wherein the at least one of the first set of configurations comprises a first configuration and a second configuration, further storing the instructions for:
determining a sequence of providing the at least one of the first set of configurations based on the ranking;
providing a first configuration for the execution of the software task based on the sequence;
receiving second data that reflects a second status of the execution of the software task after the first configuration is provided; and
determining, based on the second data, whether to provide a second configuration for the execution of the software task.

10. The system of claim 9, wherein the weight associated with the first configuration is updated based on the second data.

11. The system of claim 9, wherein the first configuration is associated with a second set of configuration.

12. The system of claim 11, further storing the instructions for:
determining, based on a weight associated with the first configuration, whether the second configuration is to be determined from the second set of configurations.

13. The system of claim 8, wherein each of the weights is associated with a timestamp that indicates a time when the each of the weights is stored and/or updated.

14. The system of claim 8, wherein if each of the weights associated with the first set of configurations is equal, the at least one of the first set of configurations is provided based on a result of a random function.

15. A non-transitory computer-readable medium storing computer-executable instructions to implement a method of adaptive configuration for software execution, the method comprising:
receiving first data that reflects a first status of an execution of a software task;
determining, based on the first data, a first set of configurations to be provided for the execution of the software task, wherein each configuration of the first set of configurations is associated with a weight that reflects a prior status of an execution of the software task when the configuration was provided, and wherein the first set of configurations are ranked based on the weights; and
providing, based on the ranking, at least one of the first set of configurations for the execution of the software task.

Dated these on 18th day of September, 2015

Swetha SN
Of K&S Partners
Agent for the Applicant
, Description:This disclosure relates generally to software configuration, and more particularly to a system and method for adaptive software configuration based on current and historical data.

Documents

Application Documents

# Name Date
1 4995-CHE-2015-PROOF OF ALTERATION [13-06-2023(online)].pdf 2023-06-13
1 Form 9 [18-09-2015(online)].pdf 2015-09-18
2 4995-CHE-2015-IntimationOfGrant21-03-2023.pdf 2023-03-21
2 Form 5 [18-09-2015(online)].pdf 2015-09-18
3 Form 3 [18-09-2015(online)].pdf 2015-09-18
3 4995-CHE-2015-PatentCertificate21-03-2023.pdf 2023-03-21
4 Form 18 [18-09-2015(online)].pdf 2015-09-18
4 4995-CHE-2015-ABSTRACT [09-10-2020(online)].pdf 2020-10-09
5 Drawing [18-09-2015(online)].pdf 2015-09-18
5 4995-CHE-2015-CLAIMS [09-10-2020(online)].pdf 2020-10-09
6 Description(Complete) [18-09-2015(online)].pdf 2015-09-18
6 4995-CHE-2015-COMPLETE SPECIFICATION [09-10-2020(online)].pdf 2020-10-09
7 REQUEST FOR CERTIFIED COPY [21-09-2015(online)].pdf 2015-09-21
7 4995-CHE-2015-DRAWING [09-10-2020(online)].pdf 2020-10-09
8 4995-CHE-2015-FER_SER_REPLY [09-10-2020(online)].pdf 2020-10-09
8 4995-CHE-2015-FER.pdf 2020-05-28
9 4995-CHE-2015-FORM 3 [09-10-2020(online)].pdf 2020-10-09
9 4995-CHE-2015-PETITION UNDER RULE 137 [09-10-2020(online)].pdf 2020-10-09
10 4995-CHE-2015-OTHERS [09-10-2020(online)].pdf 2020-10-09
11 4995-CHE-2015-FORM 3 [09-10-2020(online)].pdf 2020-10-09
11 4995-CHE-2015-PETITION UNDER RULE 137 [09-10-2020(online)].pdf 2020-10-09
12 4995-CHE-2015-FER.pdf 2020-05-28
12 4995-CHE-2015-FER_SER_REPLY [09-10-2020(online)].pdf 2020-10-09
13 4995-CHE-2015-DRAWING [09-10-2020(online)].pdf 2020-10-09
13 REQUEST FOR CERTIFIED COPY [21-09-2015(online)].pdf 2015-09-21
14 4995-CHE-2015-COMPLETE SPECIFICATION [09-10-2020(online)].pdf 2020-10-09
14 Description(Complete) [18-09-2015(online)].pdf 2015-09-18
15 4995-CHE-2015-CLAIMS [09-10-2020(online)].pdf 2020-10-09
15 Drawing [18-09-2015(online)].pdf 2015-09-18
16 4995-CHE-2015-ABSTRACT [09-10-2020(online)].pdf 2020-10-09
16 Form 18 [18-09-2015(online)].pdf 2015-09-18
17 4995-CHE-2015-PatentCertificate21-03-2023.pdf 2023-03-21
17 Form 3 [18-09-2015(online)].pdf 2015-09-18
18 4995-CHE-2015-IntimationOfGrant21-03-2023.pdf 2023-03-21
18 Form 5 [18-09-2015(online)].pdf 2015-09-18
19 Form 9 [18-09-2015(online)].pdf 2015-09-18
19 4995-CHE-2015-PROOF OF ALTERATION [13-06-2023(online)].pdf 2023-06-13

Search Strategy

1 Searchstrategy6E_14-05-2020.pdf

ERegister / Renewals

3rd: 12 Jun 2023

From 18/09/2017 - To 18/09/2018

4th: 12 Jun 2023

From 18/09/2018 - To 18/09/2019

5th: 12 Jun 2023

From 18/09/2019 - To 18/09/2020

6th: 12 Jun 2023

From 18/09/2020 - To 18/09/2021

7th: 12 Jun 2023

From 18/09/2021 - To 18/09/2022

8th: 12 Jun 2023

From 18/09/2022 - To 18/09/2023

9th: 11 Sep 2023

From 18/09/2023 - To 18/09/2024

10th: 12 Sep 2024

From 18/09/2024 - To 18/09/2025

11th: 01 Sep 2025

From 18/09/2025 - To 18/09/2026