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.
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.
| Section | Controller | Decision Date |
|---|---|---|
| # | 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 |
| 1 | SearchStrategy_17-07-2019.pdf |