← Back to Patent Explorer
US5715387A 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: 1996-11-01
•
Granted: 1998-02-03
•
Expires: 2016-11-01
📄 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-11-01 21:07
CPC Classifications
G; G06; G06F; G06F11/00; G06F11/36; G06F11/3698

Claims Analysis

Total Claims: 9
Claim 1
Independent Claim 161 words
A method of downloading and embedding a trial application program from a host system into a target system via a communication channel linking the two systems, wherein the trial application program contains unresolved address references that are not associated with specific memory locations of the target system, said method comprising the steps of: (a) the host system interrogating the target system's program and data memory via the communication channel in order to determine the specific memory locations of the target system's memory space where the trial application may be embedded; (b) based on the interrogation step, the host system further resolving the address references of the trial application program into memory specific address references associated with the target system's memory space; and (c) downloading the trial application program that includes the resolved address references from the host system to the target system via the communication channel, thereby embedding the trial application into specific memory locations of the target system's memory space.
Claim 2
Independent Claim 161 words
A method of downloading and embedding a trial application program from a host system into a target system via a communication channel linking the two systems, wherein the trial application program contains unresolved address references that are not associated with specific memory locations of the target system, said method comprising the steps of: (a) the host system interrogating the target system's program and data memory via the communication channel in order to determine the specific memory locations of the target system's memory space where the trial application may be embedded; (b) based on the interrogation step, the host system further resolving the address references of the trial application program into memory specific address references associated with the target system's memory space; and (c) downloading the trial application program that includes the resolved address references from the host system to the target system via the communication channel, thereby embedding the trial application into specific memory locations of the target system's memory space.
Claim 3
Independent Claim 133 words
A method of loading a relocatable program having unresolved address references from a host system to a target system, comprising the steps of: (a) establishing a communication link between the host and target systems; (b) determining the storage requirements of the program to be loaded into the target system; (c) interrogating the target system to determine the available memory capacity of the target; (d) if the available memory capacity of the target system is greater than or equal to the storage requirements of the program, then: (d)(1) calculating memory specific address references for the program based on the interrogation step; (d)(2) modifying the program by converting the unresolved address references to memory specific address references; and (d)(3) loading the modified application from the host system to the target system via the communication link.
Claim 4
Independent Claim 133 words
A method of loading a relocatable program having unresolved address references from a host system to a target system, comprising the steps of: (a) establishing a communication link between the host and target systems; (b) determining the storage requirements of the program to be loaded into the target system; (c) interrogating the target system to determine the available memory capacity of the target; (d) if the available memory capacity of the target system is greater than or equal to the storage requirements of the program, then: (d)(1) calculating memory specific address references for the program based on the interrogation step; (d)(2) modifying the program by converting the unresolved address references to memory specific address references; and (d)(3) loading the modified application from the host system to the target system via the communication link.
Claim 5
Dependent Claim 108 words
The method according to claim 2, further comprising the steps of: (e) if the available memory capacity of the target system is less than the storage requirements of the program, then: (e)(1) determining whether there would be sufficient memory capacity in the target system if other programs already loaded into the target system are removed; (e)(2) if there would not be sufficient memory capacity after programs are removed, then generating a warning message; and (e)(3) if there would be sufficient memory capacity then selecting a program already loaded into the target system for deletion, deleting the selected program from the target system's memory, and returning to step (d).
Claim 6
Independent Claim 102 words
A system for downloading and storing a relocatable program having unresolved address references from a host system to a target system via a communication link, comprising: means for interrogating the target system in order to determine the available memory capacity of the target; means for determining whether the program can be stored in the available memory capacity of the target; means for converting the unresolved address references of the program into memory specific address references based upon the memory capacity of the target; and means for downloading and storing the converted program to the memory of the target via the communication link.
Claim 7
Independent Claim 102 words
A system for downloading and storing a relocatable program having unresolved address references from a host system to a target system via a communication link, comprising: means for interrogating the target system in order to determine the available memory capacity of the target; means for determining whether the program can be stored in the available memory capacity of the target; means for converting the unresolved address references of the program into memory specific address references based upon the memory capacity of the target; and means for downloading and storing the converted program to the memory of the target via the communication link.
Claim 8
Independent Claim 86 words
A system for loading a relocatable program having unresolved address references comprising: a host system; a target system; a communications link connecting the host and target systems; and an application loader program executing on the host system that communicates with the target system via the communication link, determines the status of the target system's memory, converts the unresolved address references of the relocatable program into resolved address references based upon the status of the target system's memory, and loads the resolved program into the target system.
Claim 9
Independent Claim 86 words
A system for loading a relocatable program having unresolved address references comprising: a host system; a target system; a communications link connecting the host and target systems; and an application loader program executing on the host system that communicates with the target system via the communication link, determines the status of the target system's memory, converts the unresolved address references of the relocatable program into resolved address references based upon the status of the target system's memory, and loads the resolved program into the target system.

References Cited (Backward Citations)

US3815103A Cited
US4277827A Cited
US4730315A Cited
US4729096A Cited
US5046033A Cited
US5255385A Cited
US5228039A Cited
US5581695A Cited
US5287512A Cited
US5293629A Cited
US5371894A Cited
US5363501A Cited

USPTO Annuity & Maintenance Windows

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag