Patent US5600790A successfully refreshed from Google Patents.
← Back to Patent Explorer
US5600790A Expired / Lapsed US ⏱️ 0.0 years remaining

Method and system for loading and confirming correct operation of an application program in a target system

Assignee: BlackBerry Ltd
•
Filing: 1995-02-10
•
Granted: 1997-02-04
•
Expires: 2015-02-10
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A method and system provides a special purpose or embedded system developer with the ability to confirm the correct operation of a computer program designed to operate on a target system whose processing and storage capabilities may be more austere than the host system upon which the computer program is designed and tested. A key feature of the method and the system enables a developer to execute and debug an application program on a host system while observing and testing the operation of the program through the input/output of the target system. Another feature of the method and system is an application loader that dynamically sizes and, as necessary, reconfigures the available memory to permit multiple applications to reside simultaneously on the target system by resolving addresses in the target system at the time an application of interest is downloaded to the target system.

Inventors

  • 👤 Michael A. Barnstijn
  • 👤 Mark E. Church
  • 👤 Barry W. Linkert
  • 👤 Mihal Lazaridis

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-30 06:05
CPC Classifications
G; G06; G06F; G06F11/00; G06F11/36; G06F11/3698

Claims Analysis

Total Claims: 16
Claim 1
Independent Claim 241 words
A method of using a host system to test a trial application program that is intended to operate on a target system, said target system including target input/output devices, and wherein the trial application program includes operating system calls which cause an interaction with the target input/output devices, the method comprising the steps of: (a) establishing a communications link between the host and target systems so that the trial application program operating system calls which cause an interaction with the target input/output devices can be communicated to the target system for execution; (b) testing the trial application program by executing it on the host system, wherein during execution the trial application program generates operating system calls which must be executed on the target system in order to interact with the target input/output devices; (c) translating, within the host system, the operating system calls generated by the trial application program into target input/output request signals; (d) communicating the target input/output request signals over the communications link to the target system; (e) receiving the target input/output request signals at the target system; (f) translating, within the target system, the target input/output request signals into target operating system calls which correspond to the operating system calls generated by the trial application program; and (g) executing, at the target system, the target operating system calls, thereby enabling an interaction with the target input/output devices while the trial application program is tested on said host system.
Claim 2
Independent Claim 241 words
A method of using a host system to test a trial application program that is intended to operate on a target system, said target system including target input/output devices, and wherein the trial application program includes operating system calls which cause an interaction with the target input/output devices, the method comprising the steps of: (a) establishing a communications link between the host and target systems so that the trial application program operating system calls which cause an interaction with the target input/output devices can be communicated to the target system for execution; (b) testing the trial application program by executing it on the host system, wherein during execution the trial application program generates operating system calls which must be executed on the target system in order to interact with the target input/output devices; (c) translating, within the host system, the operating system calls generated by the trial application program into target input/output request signals; (d) communicating the target input/output request signals over the communications link to the target system; (e) receiving the target input/output request signals at the target system; (f) translating, within the target system, the target input/output request signals into target operating system calls which correspond to the operating system calls generated by the trial application program; and (g) executing, at the target system, the target operating system calls, thereby enabling an interaction with the target input/output devices while the trial application program is tested on said host system.
Claim 3
Dependent Claim 106 words
The method of claim 1, further comprising the steps of: (h) generating target operating system calls at the target system in response to interaction with the target input/output devices; (i) translating, at the target system, the target operating system calls into target input/output response signals; (j) communicating the target input/output response signals over the communication link to the host system; (k) translating, at the host system, the target input/output response signals into a target operating system message that contains information concerning the target operating system call generated by interaction with the target input/output devices; and (l) sending the message to the trial application program for processing.
Claim 4
Dependent Claim 29 words
The method according to claim 2, further including (m) revising the trial application program in response to the testing of the trial application according to steps (a) thru (l).
Claim 5
Dependent Claim 22 words
The method according to claim 3, further including (n) repeating steps (a) thru (m) until the trial application program operates as desired.
Claim 6
Independent Claim 242 words
A system for testing a trial application program using a host device, wherein said trial application program is to be embedded into a target device, said target system including input/output devices, and wherein the trial application program includes operating system calls which require interaction with the target input/output devices, the system comprising: (a) a communication link between the host and target systems, said communication link enabling transmission of the trial application program operating system calls to the target system; (b) means for testing the trial application program on the host system by executing the trial application program within a debugging environment, wherein during execution the trial application program generates the operating system calls which require interaction with target input/output devices; (c) said host system including: (c)(1) means for translating the operating system calls generated by the trial application program into target input/output request signals that are compatible with the communication link; and (c)(2) means for transmitting said target input/output request signals from the host system to the target system via said communication link; (d) said target system including: (d)(1) means for receiving said target input/output request signals transmitted by said host system via said communication link; (d)(2) means for translating the target input/output request signals into target operating system calls which correspond to the operating system calls generated by the trial application program; and (d)(3) means for executing the target operating system calls, thereby causing an interaction with the target input/output devices.
Claim 7
Independent Claim 242 words
A system for testing a trial application program using a host device, wherein said trial application program is to be embedded into a target device, said target system including input/output devices, and wherein the trial application program includes operating system calls which require interaction with the target input/output devices, the system comprising: (a) a communication link between the host and target systems, said communication link enabling transmission of the trial application program operating system calls to the target system; (b) means for testing the trial application program on the host system by executing the trial application program within a debugging environment, wherein during execution the trial application program generates the operating system calls which require interaction with target input/output devices; (c) said host system including: (c)(1) means for translating the operating system calls generated by the trial application program into target input/output request signals that are compatible with the communication link; and (c)(2) means for transmitting said target input/output request signals from the host system to the target system via said communication link; (d) said target system including: (d)(1) means for receiving said target input/output request signals transmitted by said host system via said communication link; (d)(2) means for translating the target input/output request signals into target operating system calls which correspond to the operating system calls generated by the trial application program; and (d)(3) means for executing the target operating system calls, thereby causing an interaction with the target input/output devices.
Claim 8
Dependent Claim 15 words
The system according to claim 5, wherein the communication link is an RS-232 serial interface.
Claim 9
Dependent Claim 16 words
The system according to claim 5, wherein the target system is a radio frequency point-of-sale terminal.
Claim 10
Dependent Claim 59 words
The system according to claim 5, wherein the means for translating the operating system calls generated by the trial application program into target input/output request signals is a Terminate and Stay Resident (TSR) program which responds to the operating system calls generated by the trial application by generating the target input/output request signals for transmission to the target system.
Claim 11
Dependent Claim 27 words
The system according to claim 5, wherein the target system includes a microprocessor, system memory, a serial port for communications, as well as the target input/output devices.
Claim 12
Dependent Claim 38 words
The system according to claim 5, wherein the target input/output devices comprise at least one of (a) a magnetic card reader; (b) a liquid crystal display; (c) a keypad; (d) a radio frequency transmitter; or (e) a speaker.
Claim 13
Dependent Claim 23 words
The system according to claim 5, wherein more than one trial application program can be embedded into the target system at a time.
Claim 14
Dependent Claim 27 words
The system according to claim 5, wherein the target system further includes a Basic Input/Output System (BIOS) for handling low level interaction with the target input/output devices.
Claim 15
Independent Claim 200 words
A system for testing and debugging a trial application program on a host system prior to embedding the trial application program into a target system for operational use, the system comprising the host system and the target system, said host system including: (a) a debugging environment which is used to execute, test, and debug the trial application program; and (b) a communications program which is operating concurrently with the debugging environment, and which is used to translate operating system calls generated by the trial application program during testing into target input/output signals which can be communicated to the target system via a communications channel connecting the host system to the target system; and said target system including: (a) target input/output devices; (b) a target operating system which responds to operating system calls generated by an embedded application program and causes an interaction with the target input/output devices; and (c) a debug application which translates the target input/output signals received from the host system via the communications channel into operating system calls which the target operating system responds to, thereby enabling interaction with the target input/output devices while the trial application is being executed, tested and debugged on the host system.
Claim 16
Independent Claim 200 words
A system for testing and debugging a trial application program on a host system prior to embedding the trial application program into a target system for operational use, the system comprising the host system and the target system, said host system including: (a) a debugging environment which is used to execute, test, and debug the trial application program; and (b) a communications program which is operating concurrently with the debugging environment, and which is used to translate operating system calls generated by the trial application program during testing into target input/output signals which can be communicated to the target system via a communications channel connecting the host system to the target system; and said target system including: (a) target input/output devices; (b) a target operating system which responds to operating system calls generated by an embedded application program and causes an interaction with the target input/output devices; and (c) a debug application which translates the target input/output signals received from the host system via the communications channel into operating system calls which the target operating system responds to, thereby enabling interaction with the target input/output devices while the trial application is being executed, tested and debugged on the host system.

References Cited (Backward Citations)

US4277827A Cited
US4730315A Cited
US4729096A Cited
US5046033A Cited
US5255385A Cited
US5293629A Cited
US5363501A Cited

USPTO Annuity & Maintenance Windows

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag