← Back to Patent Explorer
US5881219A Expired / Lapsed US ⏱️ 0.0 years remaining

Random reliability engine for testing distributed environments

Assignee: International Business Machines Corp
•
Filing: 1996-12-26
•
Granted: 1999-03-09
•
Expires: 2016-12-26
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A method, apparatus, and article of manufacture for a computer-implemented random reliability engine for testing distributed computer environments. The random reliability engine performs reliability testing of applications in a distributed environment. The random reliability engine simulates a user who is invoking various commands in various documents that are open in the distributed environment. The random reliability engine is a random rule based engine that generates random sequences of commands on documents. The random reliability engine generates these sequences for a fixed amount of time. When these sequences are successfully executed within the fixed amount of time, the random reliability engine determines that the distributed environment is reliable. Moreover, the random reliability engine can be implemented as a graphical user interface test script that is executed by a graphical user interface driver.

Inventors

  • 👤 Theodore Wei-Yun Leung
  • 👤 Shoba Raj

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-07 19:54
CPC Classifications
G; G06; G06F; G06F11/00; G06F11/36; G06F11/3698; G06F11/3668; G06F11/3672; G06F11/3684

Claims Analysis

Total Claims: 45
Claim 1
Independent Claim 165 words
An object oriented programming (OOP) based random reliability testing method for testing the reliability of a plurality of computers in a distributed computer environment, the method comprising the steps of: identifying a current state of each of the computers in the distributed computer environment; iteratively selecting one or more random rules whose associated preconditions are satisfied based on the identified current state from a memory of one of the computers, each random rule identifying one or more actions to be performed by each of the computers in the distributed computer environment; and under control of each of the computers in the distributed computer environment, executing each selected random rule in a memory of that computer; determining whether each selected random rule executed successfully, after waiting a predetermined amount of time, so that reliability of the distributed computer environment is analyzed; and for each random rule that is determined to have executed successfully, updating the identified current state based on post-conditions associated with that random rule.
Claim 2
Dependent Claim 165 words
An object oriented programming (OOP) based random reliability testing method for testing the reliability of a plurality of computers in a distributed computer environment, the method comprising the steps of: identifying a current state of each of the computers in the distributed computer environment; iteratively selecting one or more random rules whose associated preconditions are satisfied based on the identified current state from a memory of one of the computers, each random rule identifying one or more actions to be performed by each of the computers in the distributed computer environment; and under control of each of the computers in the distributed computer environment, executing each selected random rule in a memory of that computer; determining whether each selected random rule executed successfully, after waiting a predetermined amount of time, so that reliability of the distributed computer environment is analyzed; and for each random rule that is determined to have executed successfully, updating the identified current state based on post-conditions associated with that random rule.
Claim 3
Dependent Claim 24 words
The method of claim 1, wherein each of the random rules is provided in a document in the memory of one of the computers.
Claim 4
Dependent Claim 22 words
The method of claim 1 wherein at least one action identified in a random rule is mapped to a user interface command.
Claim 5
Dependent Claim 16 words
The method of claim 1 wherein each random rule comprises a graphical user interface (GUI) script.
Claim 6
Dependent Claim 52 words
The method of claim 4 wherein the distributed computer environment is comprised of a master computer and a slave computer, and the step of executing each selected random rule further comprises the step of executing the GUI script of each selected random rule simultaneously at the master computer and the slave computer.
Claim 7
Dependent Claim 39 words
The method of claim 5 wherein the master computer is a master configuration server for maintaining a database in the memory coupled to that computer for containing configuration information about each of the computers in the distributed computer environment.
Claim 8
Dependent Claim 48 words
The method of claim 6 wherein the master configuration server comprises a master configuration class which has data members and member functions related to maintaining a database in the memory coupled to that computer for containing configuration information about each of the computers in the distributed computer environment.
Claim 9
Dependent Claim 56 words
The method of claim 5 wherein the master computer has a master GUI driver for performing the step of executing the GUI script for each selected random rule at the master computer and for instructing the slave computer to perform the step of executing the GUI script for each selected random rule at the slave computer.
Claim 10
Dependent Claim 66 words
The method of claim 8 wherein the master GUI driver comprises a master GUI driver class which has data members and member functions related to performing the step of executing the GUI script for each selected random rule at the master computer and for instructing the slave computer to perform the step of executing the GUI script for each selected random rule at the slave computer.
Claim 11
Dependent Claim 33 words
The method of claim 5 wherein the slave computer is a slave configuration server for forwarding configuration information, from the memory coupled to that computer, about the slave computer to the master computer.
Claim 12
Dependent Claim 42 words
The method of claim 10 wherein the slave configuration server comprises a server configuration class which has data members and member functions related to forwarding configuration information, from the memory coupled to that computer, about the slave computer to the master computer.
Claim 13
Dependent Claim 32 words
The method of claim 5 wherein the slave computer has a slave GUI driver for performing the step of executing the GUI script for each selected random rule at the slave computer.
Claim 14
Dependent Claim 37 words
The method of claim 12 wherein the slave GUI driver performs the step of forwarding execution result information to the master GUI driver, after performing the step of executing the GUI script for each selected random rule.
Claim 15
Dependent Claim 42 words
The method of claim 12 wherein the slave GUI driver comprises a slave GUI driver class which has data members and member functions related to performing the step of executing the GUI script for each selected random rule at the slave computer.
Claim 16
Dependent Claim 165 words
An object oriented computer programming apparatus comprising: a plurality of computers in a distributed computer environment; means, performed by one of the computers, for identifying a current state of each of the computers in the distributed computer environment; means, performed by one of the computers, for iteratively selecting one or more random rules whose associated preconditions are satisfied based on the identified current state from a memory of one of the computers, each random rule identifying one or more actions to be performed by each of the computers in the distributed computer environment; and means, performed by each of the computers, for executing each selected random rule in a memory of that computer; for determining whether each selected random rule executed successfully, after waiting a predetermined amount of time, so that reliability of the distributed computer environment is analyzed; and for each random rule that is determined to have executed successfully, for updating the identified current state based on post-conditions associated with that random rule.
Claim 17
Dependent Claim 165 words
An object oriented computer programming apparatus comprising: a plurality of computers in a distributed computer environment; means, performed by one of the computers, for identifying a current state of each of the computers in the distributed computer environment; means, performed by one of the computers, for iteratively selecting one or more random rules whose associated preconditions are satisfied based on the identified current state from a memory of one of the computers, each random rule identifying one or more actions to be performed by each of the computers in the distributed computer environment; and means, performed by each of the computers, for executing each selected random rule in a memory of that computer; for determining whether each selected random rule executed successfully, after waiting a predetermined amount of time, so that reliability of the distributed computer environment is analyzed; and for each random rule that is determined to have executed successfully, for updating the identified current state based on post-conditions associated with that random rule.
Claim 18
Dependent Claim 47 words
The apparatus of claim 15 wherein the distributed computer environment is comprised of a master computer and a slave computer, and the means for executing each selected random rule further comprise means for executing each selected random rule simultaneously at the master computer and the slave computer.
Claim 19
Dependent Claim 39 words
The apparatus of claim 16, wherein the master computer is a master configuration server for maintaining a database in the memory coupled to that computer for containing configuration information about each of the computers in the distributed computer environment.
Claim 20
Dependent Claim 48 words
The apparatus of claim 17, wherein the master configuration server comprises a master configuration class which has data members and member functions related to maintaining a database in the memory coupled to that computer for containing configuration information about each of the computers in the distributed computer environment.
Claim 21
Dependent Claim 50 words
The apparatus of claim 18, wherein the master computer has a master GUI driver with means for executing a GUI script for each selected random rule at the master computer and for instructing the slave computer to execute the GUI script for each selected random rule at the slave computer.
Claim 22
Dependent Claim 58 words
The apparatus of claim 19, wherein the master GUT driver comprises a master GUI driver class which has data members and member functions related to executing the GUI script for each selected random rule at the master computer and for instructing the slave computer to execute the GUI script for each selected random rule at the slave computer.
Claim 23
Dependent Claim 33 words
The apparatus of claim 16, wherein the slave computer is a slave configuration server for forwarding configuration information, from the memory coupled to that computer, about the slave computer to the master computer.
Claim 24
Dependent Claim 42 words
The apparatus of claim 21, wherein the slave configuration server comprises a server configuration class which has data members and member functions related to forwarding configuration information, from the memory coupled to that computer, about the slave computer to the master computer.
Claim 25
Dependent Claim 28 words
The apparatus of claim 16, wherein the slave computer has a slave GUI driver for executing a GUI script for each selected random rule at the slave computer.
Claim 26
Dependent Claim 29 words
The apparatus of claim 23, wherein the slave GUI driver forwards execution result information to a master GUI driver, after executing the GUI script for each selected random rule.
Claim 27
Dependent Claim 38 words
The apparatus of claim 23, wherein the slave GUI driver comprises a slave GUI driver class which has data members and member functions related to executing the GUI script for each selected random rule at the slave computer.
Claim 28
Dependent Claim 24 words
The apparatus of claim 15, wherein each of the random rules is provided in a document in the memory of one of the computers.
Claim 29
Dependent Claim 22 words
The apparatus of claim 15, wherein at least one action identified in a random rule is mapped to a user interface command.
Claim 30
Dependent Claim 16 words
The apparatus of claim 15, wherein each random rule comprises a graphical user interface (GUI) script.
Claim 31
Dependent Claim 201 words
A program storage device, readable by a computer, tangibly embodying one or more programs of instructions executable by the computer to perform method steps of an object oriented programming (OOP) based random reliability testing method for testing the reliability of a plurality of computers in a distributed computer environment, the computer having a memory coupled thereto for storing the program, the method comprising the steps of: identifying a current state of each of the computers in the distributed computer environment; iteratively selecting one or more random rules whose associated preconditions are satisfied based on the identified current state from a memory of one of the computers, each random rule identifying one or more actions to be performed by each of the computers in the distributed computer environment; and under control of each of the computers in the distributed computer environment, executing each selected random rule in a memory of that computer; determining whether each selected random rule executed successfully, after waiting a predetermined amount of time, so that reliability of the distributed computer environment is analyzed; and for each random rule that is determined to have executed successfully, updating the identified current state based on post-conditions associated with that random rule.
Claim 32
Dependent Claim 201 words
A program storage device, readable by a computer, tangibly embodying one or more programs of instructions executable by the computer to perform method steps of an object oriented programming (OOP) based random reliability testing method for testing the reliability of a plurality of computers in a distributed computer environment, the computer having a memory coupled thereto for storing the program, the method comprising the steps of: identifying a current state of each of the computers in the distributed computer environment; iteratively selecting one or more random rules whose associated preconditions are satisfied based on the identified current state from a memory of one of the computers, each random rule identifying one or more actions to be performed by each of the computers in the distributed computer environment; and under control of each of the computers in the distributed computer environment, executing each selected random rule in a memory of that computer; determining whether each selected random rule executed successfully, after waiting a predetermined amount of time, so that reliability of the distributed computer environment is analyzed; and for each random rule that is determined to have executed successfully, updating the identified current state based on post-conditions associated with that random rule.
Claim 33
Dependent Claim 50 words
The program storage device of claim 29 wherein the distributed computer environment is comprised of a master computer and a slave computer, and the step of executing each selected random rule further comprises the step of executing each selected random rule simultaneously at the master computer and the slave computer.
Claim 34
Dependent Claim 41 words
The program storage device of claim 30, wherein the master computer is a master configuration server for maintaining a database in the memory coupled to that computer for containing configuration information about each of the computers in the distributed computer environment.
Claim 35
Dependent Claim 50 words
The program storage device of claim 31, wherein the master configuration server comprises a master configuration class which has data members and member functions related to maintaining a database in the memory coupled to that computer for containing configuration information about each of the computers in the distributed computer environment.
Claim 36
Dependent Claim 58 words
The program storage device of claim 32, wherein the master computer has a master GUI driver for performing the step of executing a GUI script for each selected random rule at the master computer and for instructing the slave computer to perform the step of executing the GUI script for each selected random rule at the slave computer.
Claim 37
Dependent Claim 68 words
The program storage device of claim 33, wherein the master GUI driver comprises a master GUI driver class which has data members and member functions related to performing the step of executing a GUI script for each selected random rule at the master computer and for instructing the slave computer to perform the step of executing the GUI script for each selected random rule at the slave computer.
Claim 38
Dependent Claim 35 words
The program storage device of claim 30, wherein the slave computer is a slave configuration server for forwarding configuration information, from the memory coupled to that computer, about the slave computer to the master computer.
Claim 39
Dependent Claim 44 words
The program storage device of claim 35, wherein the slave configuration server comprises a server configuration class which has data members and member functions related to forwarding configuration information, from the memory coupled to that computer, about the slave computer to the master computer.
Claim 40
Dependent Claim 39 words
The program storage device of claim 36, wherein the slave GUI driver performs the step of forwarding execution result information to a master GUI driver, after performing the step of executing the GUI script for each selected random rule.
Claim 41
Dependent Claim 44 words
The program storage device of claim 36, wherein the slave GUI driver comprises a slave GUI driver class which has data members and member functions related to performing the step of executing the GUI script for each selected random rule at the slave computer.
Claim 42
Dependent Claim 34 words
The program storage device of claim 35, wherein the slave computer has a slave GUI driver for performing the step of executing a GUI script for each selected random rule at the slave computer.
Claim 43
Dependent Claim 26 words
The program storage device of claim 29, wherein each of the random rules is provided in a document in the memory of one of the computers.
Claim 44
Dependent Claim 24 words
The program storage device of claim 29, wherein at least one action identified in a random rule is mapped to a user interface command.
Claim 45
Dependent Claim 18 words
The program storage device of claim 29, wherein each random rule comprises a graphical user interface (GUI) script.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2002-03-08 2002-09-07 2003-03-09 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2006-03-08 2006-09-07 2007-03-09 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2010-03-08 2010-09-07 2011-03-09 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag