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

Method for downloading special code from a computer to a hard copy apparatus

Assignee: HP Inc
•
Filing: 1997-01-16
•
Granted: 1997-09-30
•
Expires: 2017-01-16
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract The present invention provides a process for loading an off-board program into a computer peripheral apparatus connected to a host computer via a standard interface port. Random access memory of the peripheral apparatus is used by the host computer. The process includes the steps of: applying power to the apparatus, initializing the apparatus to achieve minimal operational conditions, polling the interface port for a signal indicative of a host computer to peripheral apparatus program download request. Upon receiving the download request, the peripheral apparatus configures the random access memory to receive the program via the interface port, then provides a signal indicative of readiness to receive the program. The program can then be downloaded from the host, received in the random access memory, and run. If the download request is not recognized, the apparatus is fully initialized to its normal state of readiness for receiving common commands from the host computer. Substantially the same process can be used for upgrading other programmable memories of computer peripheral apparatus.

Inventors

  • 👤 Dale A. Mack
  • 👤 William E. Egbert

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-07 15:42
CPC Classifications
G; G06; G06F; G06F11/00; G06F11/07; G06F11/14; G06F11/1402; G06F11/1415; G06F11/1433

Claims Analysis

Total Claims: 22
Claim 1
Independent Claim 242 words
A computerized method for downloading and implementing special program code from a general purpose host computer to a hard copy apparatus, said hard copy apparatus having programmable memory means and a predetermined boot-up routine program, said hard copy apparatus further having an input and output connected to said general purpose computer via a standard interface port means, said method comprising the steps of: storing special program code adapted for use with said hard copy apparatus in a memory device of said general purpose computer; applying power to said hard copy apparatus; in response to said step of applying power, initializing said hard copy apparatus by running an initial segment of said boot-up routine program to achieve minimal operational functionality; via said boot-up routine program, said hard copy apparatus performing a check of said standard interface port means for at least one signal from said host computer indicative of a host computer request to download said special program code from said host computer to said hard copy apparatus; and upon receiving said request to download said special program code, configuring said programmable memory means of said hard copy apparatus to receive said special program code across said standard interface port means; receiving said special program code from said host computer via said standard interface port means into said programmable memory means; and running at least a portion of said special program code via said programmable memory means prior to continuing said boot-up routine.
Claim 2
Dependent Claim 242 words
A computerized method for downloading and implementing special program code from a general purpose host computer to a hard copy apparatus, said hard copy apparatus having programmable memory means and a predetermined boot-up routine program, said hard copy apparatus further having an input and output connected to said general purpose computer via a standard interface port means, said method comprising the steps of: storing special program code adapted for use with said hard copy apparatus in a memory device of said general purpose computer; applying power to said hard copy apparatus; in response to said step of applying power, initializing said hard copy apparatus by running an initial segment of said boot-up routine program to achieve minimal operational functionality; via said boot-up routine program, said hard copy apparatus performing a check of said standard interface port means for at least one signal from said host computer indicative of a host computer request to download said special program code from said host computer to said hard copy apparatus; and upon receiving said request to download said special program code, configuring said programmable memory means of said hard copy apparatus to receive said special program code across said standard interface port means; receiving said special program code from said host computer via said standard interface port means into said programmable memory means; and running at least a portion of said special program code via said programmable memory means prior to continuing said boot-up routine.
Claim 3
Dependent Claim 44 words
The method as set forth in claim 1, further comprising the step of: following said step of testing said standard interface port means, when no signal indicative of a request to download program code is received, discontinuing said method and continuing said boot-up routine.
Claim 4
Dependent Claim 68 words
The method as set forth in claim 2, wherein said step of configuring said random access memory means to receive said program code via said standard interface port means further comprises: receiving and storing operational parameters of said program code from said host computer; and providing at least one signal to said host computer via said standard interface port means indicative of readiness to receive said program code.
Claim 5
Dependent Claim 84 words
The method as set forth in claim 1, wherein said step of receiving said program code further comprises: following recognition of said signal indicative of a download request, initializing said standard interface port means for receiving at least one control signal; checking said standard interface port means for said control signal, including a specification of predetermined tests to be run on said programmable memory means; and configuring said programmable memory means to run said predetermined tests to be run on said programmable memory means.
Claim 6
Dependent Claim 75 words
The method as set forth in claim 4, further comprising the steps of: providing said host computer with an option to run or to bypass said tests on said programmable memory means; and either running said predetermined tests on said programmable memory means when said host computer selects said option to run said tests; or bypassing said predetermined tests on said programmable memory means when said host computer selects said option to run said tests.
Claim 7
Dependent Claim 35 words
The method as set forth in claim 1, further comprising the steps of: providing said host computer with a series of process checkpoint signals indicative of successful completion of individual steps of said program code.
Claim 8
Dependent Claim 43 words
The method as set forth in claim 1, wherein said step of initializing said hard copy apparatus to achieve minimal operational functionality further comprises: initializing only components of the apparatus essential as a minimum to implementation of subsequent steps of said program code.
Claim 9
Dependent Claim 53 words
The method as set forth in claim 1, wherein said step of configuring said programmable memory means to receive said program code via said standard interface port means further comprises: providing to said host computer via said standard interface port means at least one signal indicative of readiness to receive said program code.
Claim 10
Dependent Claim 67 words
The method as set forth in claim 1, wherein said step of configuring said programmable memory means to receive said program code via said standard interface port means further comprises: receiving and storing operational parameters of said program code from said host computer; and providing at least one signal to said host computer via said standard interface port means indicative of readiness to receive said program code.
Claim 11
Dependent Claim 76 words
The method as set forth in claim 9, wherein said step of receiving and storing operational parameters of said program code further comprises: storing a program code checksum, calculating a checksum during said step of receiving said program code in said random access memory means, and prior to said step of running said program code, comparing said calculated checksum with said stored program checksum and running said program code only if said comparison provides a match.
Claim 12
Dependent Claim 238 words
A computerized method for transferring a printer test program adapted to be stored in a memory device of a general purpose host computer from said computer to a printer connected to said host computer via standard interface port means and running said test program prior to fully executing a predetermined printer initialization routine stored in a programmable memory means of a standard controller means of said printer, comprising the steps of: using said printer test program to generate a download request signal output from said host computer on said standard interface port means indicative of readiness to download said printer test program; initiating the following steps automatically by turning said printer from a power off condition to a power on condition: running said initialization routine only to an extent necessary to achieve a predetermined minimal printer functionality level of operation, including to check said industry standard interface means for a download request signal, indicative of a request by said host computer to download said test program to said programmable memory means of said printer; and in the event of presence of said download request signal, preparing said programmable memory means to receive said test program, acknowledging said download request signal via said industry standard interface means, downloading said test program into said random access memory means, and running said test program; or in the absence of said download request signal, continuing the remainder of said predetermined initialization routine.
Claim 13
Dependent Claim 238 words
A computerized method for transferring a printer test program adapted to be stored in a memory device of a general purpose host computer from said computer to a printer connected to said host computer via standard interface port means and running said test program prior to fully executing a predetermined printer initialization routine stored in a programmable memory means of a standard controller means of said printer, comprising the steps of: using said printer test program to generate a download request signal output from said host computer on said standard interface port means indicative of readiness to download said printer test program; initiating the following steps automatically by turning said printer from a power off condition to a power on condition: running said initialization routine only to an extent necessary to achieve a predetermined minimal printer functionality level of operation, including to check said industry standard interface means for a download request signal, indicative of a request by said host computer to download said test program to said programmable memory means of said printer; and in the event of presence of said download request signal, preparing said programmable memory means to receive said test program, acknowledging said download request signal via said industry standard interface means, downloading said test program into said random access memory means, and running said test program; or in the absence of said download request signal, continuing the remainder of said predetermined initialization routine.
Claim 14
Dependent Claim 104 words
The method as set forth in claim 11, wherein said step of preparing said random access memory means to receive said test program further comprises: initializing said industry interface means at said printer to receive a predetermined signal indicative of parameters of said test program to test said random access memory means; receiving from said host computer and confirming receipt to said host computer said predetermined signal indicative of parameters of said test program to test said random access memory means; configuring said random access memory means in accordance with said parameters; and running said test program to test said random access memory means.
Claim 15
Dependent Claim 97 words
The method as set forth in claim 12, wherein said step of running said test program to test said random access memory means further comprises: initially providing said host computer via said industry standard interface means with a signal indicative of a host computer controlled option to run or to bypass said test program to test said random access memory means; waiting for said host computer to provide a signal via said industry standard interface means indicative of a selected said option; and continuing said method in accordance with said signal indicative of a selected said option.
Claim 16
Dependent Claim 96 words
The method as set forth in claim 12, wherein said step of downloading said test program into said random access memory means further comprises: receiving and storing a signal indicative of the parameters for storing said test program; configuring said random access memory means in accordance with said parameters for storing said test program; providing a signal via said industry standard interface means to said host computer indicative of readiness to receive said test program; and downloading said test program from said host computer via said industry standard interface means into said random access memory means.
Claim 17
Dependent Claim 82 words
The method as set forth in claim 14, wherein said step of downloading said predetermined test program from said host computer via said industry standard interface means into said random access memory means further comprises: calculating a program checksum as said test program is downloaded; receiving a test program checksum from said host computer; comparing said calculated program checksum to said test program checksum; and providing a signal indicative of said comparison to said host computer via said industry standard interface means.
Claim 18
Dependent Claim 59 words
The method as set forth in claim 15, wherein said step of providing a signal indicative of said comparison to said host computer via said industry standard interface means further comprises: running said test program if said signal indicative of said comparison is a match, and halting said method if said signal indicative of said comparison is a mismatch.
Claim 19
Dependent Claim 42 words
The method as set forth in claim 11, further comprising the step of: providing said host computer with process checkpoint signals indicative of successful completion or failure of prior steps of said test program during select individual steps of said test program.
Claim 20
Dependent Claim 153 words
A computerized program method for diagnostic testing of a computer printer, having a programmable memory means, during a boot-up routine of said computer printer using a test program adapted to be stored in a memory means of a general purpose host computer having a computer input-output port connected to a printer input-output port of said computer printer by an industry standard interface cable and port connectors, comprising the steps of: performing a portion of said boot-up routine to attain a predetermined minimal printer functionality and to check said printer input-output port for a signal from said host computer requesting a download of said diagnostic test program; downloading said diagnostic test program across said cable from said computer memory means into said printer programmable memory in response to said signal from said host computer requesting a download of said diagnostic test program; and performing said diagnostic testing in accordance with said diagnostic test program.
Claim 21
Dependent Claim 153 words
A computerized program method for diagnostic testing of a computer printer, having a programmable memory means, during a boot-up routine of said computer printer using a test program adapted to be stored in a memory means of a general purpose host computer having a computer input-output port connected to a printer input-output port of said computer printer by an industry standard interface cable and port connectors, comprising the steps of: performing a portion of said boot-up routine to attain a predetermined minimal printer functionality and to check said printer input-output port for a signal from said host computer requesting a download of said diagnostic test program; downloading said diagnostic test program across said cable from said computer memory means into said printer programmable memory in response to said signal from said host computer requesting a download of said diagnostic test program; and performing said diagnostic testing in accordance with said diagnostic test program.
Claim 22
Dependent Claim 42 words
The method as set forth in claim 18, further comprising: in the absence of said signal from said host computer requesting a download of said diagnostic test program, sequentially continuing said boot-up routine until said printer is in a fully operational condition.

References Cited (Backward Citations)

US4538267A Cited
US4742483A Cited
US4745602A Cited
US4694408A Cited
US4837764A Cited
US5138618A Cited
US5136713A Cited
US5210875A Cited
US5355489A Cited
US5111457A Cited
US5367472A Cited
US5438528A Cited

USPTO Annuity & Maintenance Windows

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag