IP Library › Granted Patent US 12,248,394
Granted Patent B2
US 12,248,394 · App. 18/403,430 · Granted Mar 11, 2025

Information processing system with intelligent program smoke testing

Inventor: Alon Moss (London, GB)
Assignee: Rimo Capital Ltd.
G06F11/3688G06F8/61G06F11/302G06F11/3438G06F11/3684
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 12,248,394
App. No.
18/403,430
Granted
Mar 11, 2025
Kind
B2
Abstract

An information processing device comprises one or more known hardware devices including a processor and memory. An intelligent test program is provided to drive the device to develop a smoke test for a target program the name, use and functionality of which is unknown to the test program. The intelligent test program can generate a report on the functionality of the target program and can capture call back functions associated with the target program in order to automatically develop a smoke test script file for use in subsequent smoke test runs on the device.

Claims (58)

1. A system for conducting intelligent automated smoke testing, comprising:

a memory storing (i) a set of program files, each of which is either an application program file or a system program file, and (ii) an intelligent smoke test program; and

a processor interfaced with the memory and configured to execute the intelligent smoke test program to:

compare each program file of the set of program files to a record of program files,

based on the comparing, identify, as a target program, at least one unmatched program file of the set of program files that is not Included in the record of program files,

determine that the target program does not match any previously-installed programs included in a program depository, and

in response to determining that the target program does not match any of the previously-installed programs, automatically develop a smoke test to test a performance of the target program.

2. The system of claim 1 , wherein to automatically develop the smoke test, the processor is configured to:

automatically develop a script file configured to test the performance of the target program.

3. The system of claim 2 , wherein the processor is further configured to:

record the script file to a register addressed by reference to the intelligent smoke test program whereby the script file is configured to test the target program in subsequent cycles of testing.

4. The system of claim 1 , wherein the processor is further configured to:

run the smoke test to test the performance of the target program, wherein a smoke test report is produced from running the smoke test.

5. The system of claim 4 , wherein the processor is further configured to:

flagging the target program as tested.

6. The system of claim 1 , wherein the processor is further configured to execute the intelligent smoke test program to:

based on the comparing, identify, as an additional target program, at least one additional unmatched program file of the set of program files that is not included in the record of program files,

determine that the additional target program does not match any previously-installed programs included in the program depository, and

in response to determining that the additional target program does not match any of the previously-installed programs, automatically develop an additional smoke test to test a performance of the additional target program.

7. The system of claim 1 , wherein the smoke test is automatically developed in response to determining that the target program (i) does not match any of the previously-installed programs, and (ii) has not been flagged as having run the smoke test.

8. A computer-implemented method of conducting intelligent automated smoke testing, the computer-implemented method comprising:

storing, in a memory, (i) a set of program files, each of which is either an application program file or a system program file;

comparing, by a computer processor, each program file of the set of program files to a record of program files;

based on the comparing, identifying, by the computer processor as a target program, at least one unmatched program file of the set of program files that is not included in the record of program files;

determining, by the computer processor, that the target program does not match any previously-installed programs included in a program depository; and

in response to determining that the target program does not match any of the previously-installed programs, automatically developing a smoke test to test a performance of the target program.

9. The computer-implemented method of claim 8 , wherein automatically developing the smoke test comprises:

automatically developing a script file configured to test the performance of the target program.

10. The computer-implemented method of claim 9 , further comprising:

recording the script file to a register addressed by reference to the intelligent smoke test program whereby the script file is configured to test the target program in subsequent cycles of testing.

11. The computer-implemented method of claim 8 , further comprising:

running the smoke test to test the performance of the target program, wherein a smoke test report is produced from running the smoke test.

12. The computer-implemented method of claim 11 , further comprising:

flagging the target program as tested.

13. The computer-implemented method of claim 8 , further comprising:

based on the comparing, identifying, as an additional target program, at least one additional unmatched program file of the set of program files that is not included in the record of program files;

determining that the additional target program does not match any previously-installed programs included in the program depository; and

in response to determining that the additional target program does not match any of the previously-installed programs, automatically developing an additional smoke test to test a performance of the additional target program.

14. The computer-implemented method of claim 8 , wherein automatically developing the smoke test comprises:

in response to determining that the target program (i) does not match any of the previously-installed programs, and (ii) has not been flagged as having run the smoke test, automatically developing the smoke test to test the performance of the target program.

15. A non-transitory computer-readable storage medium configured to store instructions executable by one or more processors, the instructions comprising:

instructions for storing, in a memory, (i) a set of program files, each of which is either an application program file or a system program file;

instructions for comparing each program file of the set of program files to a record of program files;

instructions for, based on the comparing, identifying, as a target program, at least one unmatched program file of the set of program files that is not included in the record of program files;

instructions for determining that the target program does not match any previously-installed programs included in a program depository; and

instructions for, in response to determining that the target program does not match any of the previously-installed programs, automatically developing a smoke test to test a performance of the target program.

16. The non-transitory computer-readable storage medium of claim 15 , wherein the instructions for automatically developing the smoke test comprise:

instructions for automatically developing a script file configured to test the performance of the target program.

17. The non-transitory computer-readable storage medium of claim 16 , wherein the instructions further comprise:

instructions for recording the script file to a register addressed by reference to the intelligent smoke test program whereby the script file is configured to test the target program in subsequent cycles of testing.

18. The non-transitory computer-readable storage medium of claim 15 , wherein the instructions further comprise:

instructions for running the smoke test to test the performance of the target program, wherein a smoke test report is produced from running the smoke test.

19. The non-transitory computer-readable storage medium of claim 18 , wherein the instructions further comprise:

instructions for flagging the target program as tested.

20. The non-transitory computer-readable storage medium of claim 15 , wherein the instructions further comprise:

instructions for, based on the comparing, identifying, as an additional target program, at least one additional unmatched program file of the set of program files that is not included in the record of program files;

instructions for determining that the additional target program does not match any previously-installed programs included in the program depository; and

instructions for, in response to determining that the additional target program does not match any of the previously-installed programs, automatically developing an additional smoke test to test a performance of the additional target program.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 12, 2024
From: MOSS, ALON
To: RIMO CAPITAL LTD.
Reel/Frame 066116/0278 →
Priority Claims (1)
EP 20187804 · Jul 24, 2020 · regional
Continuity (3)
Continuation 17383469 · Jul 23, 2021
Related Publication 20240134782A1 · Apr 25, 2024
Related Publication 20240232060A9 · Jul 11, 2024
References Cited (16)
US 5781720A · Parker et al. · 1998 [cited by applicant]
US 7568183B1 · Hardy et al. · 2009 [cited by applicant]
US 9021458B1 · Jacob et al. · 2015 [cited by applicant]
US 10318412B1 · McKearney, Jr. et al. · 2019 [cited by applicant]
US 12026533B2 · Meier · 2024 [cited by examiner]
US 20040060044A1 · Das et al. · 2004 [cited by applicant]
US 20070028216A1 · Boss et al. · 2007 [cited by applicant]
US 20090265690A1 · Naslavsky et al. · 2009 [cited by applicant]
US 20200019493A1 · Ramakrishna et al. · 2020 [cited by applicant]
US 20200351192A1 · Murao · 2020 [cited by applicant]
US 20210373922A1 · Meier et al. · 2021 [cited by applicant]
CN 104461873A · 2015 [cited by applicant]
CN 109979444A · 2019 [cited by applicant]
WO WO2020030930A1 · 2020 [cited by applicant]
Applicant, Response to Extended European Search Report, relating to EP application No. 20187804.8-1224, dated Oct. 26, 2022. [cited by applicant]
EPO, Extended European Search Report, relating to EP application No. 20187804.8-1224, dated Dec. 16, 2020. [cited by applicant]