Sign In to Follow Application
View All Documents & Correspondence

Method For Fixing Software Defects In A Binary Or Executable File

Abstract: This disclosure relates generally to application development, and more particularly to systems and methods for fixing software defects in a binary or executable file. In one embodiment, a software defect management system is disclosed, comprising: a processor; and a memory disposed in communication with the processor and storing processor-executable instructions comprising instructions for: obtaining an application programming interface call for a black-box software application; determining whether the black-box software application is configured in a defective manner to process the application programming interface call; identifying a call processing application to process the application programming interface call, based on determining whether the black-box software application is configured in a defective manner to process the application programming interface call; and providing the application programming interface call for the identified call processing application.

Get Free WhatsApp Updates!
Notices, Deadlines & Correspondence

Patent Information

Application #
Filing Date
10 December 2013
Publication Number
51/2013
Publication Type
INA
Invention Field
COMPUTER SCIENCE
Status
Email
Parent Application
Patent Number
Legal Status
Grant Date
2021-03-16
Renewal Date

Applicants

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

Inventors

1. SOURAV SAM BHATTACHARYA
13418 N Cliff Top Drive, Fountain Hills, Arizona 85268, United States of America

Specification

CLIAMS:We claim:

1. A software defect management system, comprising:
a processor; and
a memory disposed in communication with the processor and storing processor-executable instructions comprising instructions for:
obtaining an application programming interface call for a black-box software application;
determining whether the black-box software application is configured in a defective manner to process the application programming interface call;
identifying a call processing application to process the application programming interface call, based on determining whether the black-box software application is configured in a defective manner to process the application programming interface call; and
providing the application programming interface call for the identified call processing application.

2. The system of claim 1, wherein the black-box software application is an executable file.

3. The system of claim 1, wherein the black-box software application is stored on a computer that is remote from the system.

4. The system of claim 3, wherein the application programming interface call is obtained via a network interface device.

5. The system of claim 4, wherein the black-box software application is a web service application.

6. The system of claim 1, wherein the determination of whether the black-box software application is configured in a defective manner to process the application programming interface call is based on whether previously obtained call processing result data from the black-box software application in response to the application programming interface call matches expected call processing result data.

7. The system of claim 1, wherein determining whether the black-box software application is configured in a defective manner to process the application programming interface call is performed by querying a call processing defect database storing black-box software application test data.

8. The system of claim 1, wherein the black-box software application is identified as the call processing application, after determining that the black-box software application is not configured in a defective manner to process a list of application programming interface calls.

9. The system of claim 1, wherein a replacement application other than the black-box software application is identified as the call processing application, after determining that the black-box software application is configured in a defective manner to process a list of application programming interface calls.

10. The system of claim 9, wherein the replacement application is locally stored.

11. The system of claim 9, wherein the application programming interface call is provided for the replacement application via a network interface device.

12. The system of claim 9, wherein the replacement application is a web service application.

13. The system of claim 1, wherein the application programming interface call is provided for the identified call processing application substantially in real-time.

14. The system of claim 1, wherein is it determined that the black-box software application is not configured in a defective manner to process the application programming interface call, the instructions further comprising instructions for:
determining whether processing the application programming interface call by the black-box software application utilizes data shared with at least another call processing application.

15. The system of claim 14, wherein it is determined that processing the application programming interface call by the black-box software application does not utilize data shared with at least another application programming interface call, and wherein the black-box software application is identified as the call processing application after it is determined that processing the application programming interface call by the black-box software application does not utilize data shared with at least another call processing application.

16. The system of claim 14, wherein it is determined that processing the application programming interface call by the black-box software application utilizes data shared with at least another application programming interface call, the instructions further comprising instructions for:
identifying a shared data location for the data shared with the at least one application programming interface call; and
performing at least one of: a read operation, a create operation, or a write operation, associated with the shared data location, for processing the application programming interface call.

17. The system of claim 16, wherein the shared data location is stored locally.

18. A software defect management method, comprising:
obtaining an application programming interface call for a black-box software application;
determining, via a processor, whether the black-box software application is configured in a defective manner to process the application programming interface call;
identifying, via the processor, a call processing application to process the application programming interface call, based on determining whether the black-box software application is configured in a defective manner to process the application programming interface call; and
providing the application programming interface call for the identified call processing application.

19. A non-transitory computer-readable medium storing computer-executable software defect management instructions comprising instructions for:
obtaining an application programming interface call for a black-box software application;
determining, via a processor, whether the black-box software application is configured in a defective manner to process the application programming interface call;
identifying, via the processor, a call processing application to process the application programming interface call, based on determining whether the black-box software application is configured in a defective manner to process the application programming interface call; and
providing the application programming interface call for the identified call processing application.

Dated this 10th day of December, 2013
R. Ramya Rao
Of K&S Partners
Agent for the Applicant
,TagSPECI:TECHNICAL FIELD
This disclosure relates generally to application development, and more particularly to systems and methods for fixing software defects in a binary or executable file.

Documents

Orders

Section Controller Decision Date

Application Documents

# Name Date
1 5677-CHE-2013 FORM-9 10-12-2013.pdf 2013-12-10
1 5677-CHE-2013-RELEVANT DOCUMENTS [20-09-2023(online)].pdf 2023-09-20
2 5677-CHE-2013 FORM-18 10-12-2013.pdf 2013-12-10
2 5677-CHE-2013-RELEVANT DOCUMENTS [27-09-2022(online)].pdf 2022-09-27
3 IP25626-specification.pdf 2013-12-12
3 5677-CHE-2013-PROOF OF ALTERATION [16-11-2021(online)].pdf 2021-11-16
4 IP25626-drawings.pdf 2013-12-12
4 5677-CHE-2013-US(14)-HearingNotice-(HearingDate-22-02-2021).pdf 2021-10-17
5 Form 5.pdf 2013-12-12
5 5677-CHE-2013-IntimationOfGrant16-03-2021.pdf 2021-03-16
6 Form 3.pdf 2013-12-12
6 5677-CHE-2013-PatentCertificate16-03-2021.pdf 2021-03-16
7 5677-CHE-2013-FER.pdf 2019-07-19
7 5677-CHE-2013-2. Marked Copy under Rule 14(2) [10-03-2021(online)].pdf 2021-03-10
8 5677-CHE-2013-Retyped Pages under Rule 14(1) [10-03-2021(online)].pdf 2021-03-10
8 5677-CHE-2013-Information under section 8(2) (MANDATORY) [15-01-2020(online)].pdf 2020-01-15
9 5677-CHE-2013-FORM 3 [15-01-2020(online)].pdf 2020-01-15
9 5677-CHE-2013-Written submissions and relevant documents [08-03-2021(online)].pdf 2021-03-08
10 5677-CHE-2013-Correspondence to notify the Controller [18-02-2021(online)].pdf 2021-02-18
10 5677-CHE-2013-FER_SER_REPLY [17-01-2020(online)].pdf 2020-01-17
11 5677-CHE-2013-FORM-26 [18-02-2021(online)].pdf 2021-02-18
12 5677-CHE-2013-Correspondence to notify the Controller [18-02-2021(online)].pdf 2021-02-18
12 5677-CHE-2013-FER_SER_REPLY [17-01-2020(online)].pdf 2020-01-17
13 5677-CHE-2013-FORM 3 [15-01-2020(online)].pdf 2020-01-15
13 5677-CHE-2013-Written submissions and relevant documents [08-03-2021(online)].pdf 2021-03-08
14 5677-CHE-2013-Information under section 8(2) (MANDATORY) [15-01-2020(online)].pdf 2020-01-15
14 5677-CHE-2013-Retyped Pages under Rule 14(1) [10-03-2021(online)].pdf 2021-03-10
15 5677-CHE-2013-2. Marked Copy under Rule 14(2) [10-03-2021(online)].pdf 2021-03-10
15 5677-CHE-2013-FER.pdf 2019-07-19
16 5677-CHE-2013-PatentCertificate16-03-2021.pdf 2021-03-16
16 Form 3.pdf 2013-12-12
17 5677-CHE-2013-IntimationOfGrant16-03-2021.pdf 2021-03-16
17 Form 5.pdf 2013-12-12
18 5677-CHE-2013-US(14)-HearingNotice-(HearingDate-22-02-2021).pdf 2021-10-17
18 IP25626-drawings.pdf 2013-12-12
19 IP25626-specification.pdf 2013-12-12
19 5677-CHE-2013-PROOF OF ALTERATION [16-11-2021(online)].pdf 2021-11-16
20 5677-CHE-2013-RELEVANT DOCUMENTS [27-09-2022(online)].pdf 2022-09-27
20 5677-CHE-2013 FORM-18 10-12-2013.pdf 2013-12-10
21 5677-CHE-2013-RELEVANT DOCUMENTS [20-09-2023(online)].pdf 2023-09-20
21 5677-CHE-2013 FORM-9 10-12-2013.pdf 2013-12-10

Search Strategy

1 SearchStrategy_17-07-2019.pdf

ERegister / Renewals

3rd: 12 May 2021

From 10/12/2015 - To 10/12/2016

4th: 12 May 2021

From 10/12/2016 - To 10/12/2017

5th: 12 May 2021

From 10/12/2017 - To 10/12/2018

6th: 12 May 2021

From 10/12/2018 - To 10/12/2019

7th: 12 May 2021

From 10/12/2019 - To 10/12/2020

8th: 12 May 2021

From 10/12/2020 - To 10/12/2021

9th: 16 Nov 2021

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

10th: 07 Dec 2022

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

11th: 02 Dec 2023

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

12th: 02 Dec 2024

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