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

Interpreter for performing remote testing of computer systems

Assignee: Apple Inc
•
Filing: 1995-01-31
•
Granted: 1997-09-16
•
Expires: 2015-01-31
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract An interpretive language comprises instructions making up part of the first sequence of instructions (a test "script"). The first language comprises a first set of instructions, the first set of instructions causes a first computer system (a "host" in a preferred embodiment) to issue a series of commands to a second computer system (a "target") in order to cause the second computer system to emulate user activity on the second computer system. User activity includes emulating typing text and/or moving a mouse cursor position. The language further comprises a second set of instructions which cause the first computer system to issue a series of commands to the second computer system in order to cause the second computer system to respond to the first computer system with its state. This state includes user interface objects, and applications running in the target, etc. The language further comprises a third set of instructions, the third set of instructions causing the first computer system to issue a sequence of commands to the second computer system to respond in a predefined manner. These instructions indicate that the target computer system is to respond in within a given period of time, listen for further commands, etc. This is useful for repeatable and systematic testing of computer systems having a variety of hardware and software combinations for compatibility testing. Multitasking using "threads" for control of different targets using different test routines is also provided.

Inventors

  • 👤 Jay Alan Jessen
  • 👤 Palanivelu Nagarajan
  • 👤 Sean Ludlow Flynn
  • 👤 James Alan Schneider

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-04 05:18
CPC Classifications
G; G06; G06F; G06F11/00; G06F11/36; G06F11/3698; G06F11/3668; G06F11/3672

Claims Analysis

Total Claims: 9
Claim 1
Independent Claim 157 words
An interpretive language for use with a first computer system coupled to a second computer system, the first computer system causing the second computer system to perform a plurality of specified actions according to one or more commands contained in the interpretive language, the interpretive language comprising: a. a set of descriptors which define a plurality of abstractions, the second computer system having a display for displaying a plurality of user interface objects, the plurality of abstractions being descriptive of said plurality of user interface objects, said descriptors comprising a plurality of traits; b. a first set of commands which direct emulated user actions to be performed on the user interface objects; and c. a second set of commands, each user interface object of the plurality of user interface objects having a state, the second set of commands requesting information regarding the state of one or more user interface objects of the plurality of user interface objects.
Claim 2
Dependent Claim 157 words
An interpretive language for use with a first computer system coupled to a second computer system, the first computer system causing the second computer system to perform a plurality of specified actions according to one or more commands contained in the interpretive language, the interpretive language comprising: a. a set of descriptors which define a plurality of abstractions, the second computer system having a display for displaying a plurality of user interface objects, the plurality of abstractions being descriptive of said plurality of user interface objects, said descriptors comprising a plurality of traits; b. a first set of commands which direct emulated user actions to be performed on the user interface objects; and c. a second set of commands, each user interface object of the plurality of user interface objects having a state, the second set of commands requesting information regarding the state of one or more user interface objects of the plurality of user interface objects.
Claim 3
Dependent Claim 33 words
The interpretive language of claim 1 wherein the second computer system has a state, the interpretive language further comprising a third set of commands which request the state of the second computer system.
Claim 4
Dependent Claim 27 words
The interpretive language of claim 1 wherein each of said plurality of traits defines a specific attribute of each of said descriptors comprising said plurality of traits.
Claim 5
Dependent Claim 100 words
A memory containing a sequence of instructions, wherein said sequence of instructions is executable on a processor, wherein execution of said sequence of instructions by said processor causes said processor to interpretive a series of commands from an interpretive language, wherein said interpretive language includes: a set of descriptors which define a plurality of abstractions, the plurality of abstractions being descriptive of a plurality of user interface objects; a first set of commands for directing emulated user actions on the user interface objects; and a second set of commands for requesting information regarding a state of the user interface objects.
Claim 6
Dependent Claim 100 words
A memory containing a sequence of instructions, wherein said sequence of instructions is executable on a processor, wherein execution of said sequence of instructions by said processor causes said processor to interpretive a series of commands from an interpretive language, wherein said interpretive language includes: a set of descriptors which define a plurality of abstractions, the plurality of abstractions being descriptive of a plurality of user interface objects; a first set of commands for directing emulated user actions on the user interface objects; and a second set of commands for requesting information regarding a state of the user interface objects.
Claim 7
Dependent Claim 45 words
The memory of claim 4 wherein execution of said sequence of instructions causes said processor to transmit signals to a target computer system responsive to interpreting said series of commands, said target computer system having a display for displaying said plurality of user interface objects.
Claim 8
Dependent Claim 58 words
The memory of claim 5 wherein execution of said sequence of instructions causes said processor to transmit signals to said target computer system responsive to interpreting a command in said first set of commands, wherein said signals cause said target computer system to modify a state of one or more user interface objects on said target computer system.
Claim 9
Dependent Claim 66 words
The memory of claim 5 wherein execution of said sequence of instructions causes said processor to transmit signals to said target computer system responsive to interpreting a command in said second set of commands, wherein said signals cause said target computer system to transmit data to said processor, wherein said data represents a state of one or more user interface objects on said target computer system.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2000-09-15 2001-03-17 2001-09-16 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2004-09-15 2005-03-17 2005-09-16 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2008-09-15 2009-03-17 2009-09-16 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag