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

System for an interactive network board remotely configurable by selecting from a plurality of functionality defining software, such as a printer server stored in prom

Assignee: Canon Inc
•
Filing: 1992-11-18
•
Granted: 1997-08-12
•
Expires: 2012-11-18
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract In an interactive network board, method and apparatus for forming an operational configuration of the board coupled to a LAN printer makes use of a RAM and an NVRAM disposed on the board. The NVRAM stores configuration information. Use is made of a PROM, also disposed on the board, for storing a loader module, and a plurality of configuration modules capable of setting the board in a plurality of different operational configurations when predetermined configuration modules are arranged in different combinations. A processor is also disposed on the board for reading the configuration information from the NVRAM to the RAM, and executing the loader module to provide a configuration mask which corresponds to the read configuration information. The processor applies the configuration mask to the configuration module stored in PROM, and selects those configuration modules which correspond to the configuration mask. The processor then copies the selected configuration modules to the RAM and executes the selected configuration modules in RAM to place the board in an operational configuration which corresponds to the configuration information stored in the NVRAM.

Inventors

  • 👤 Robert D. Wadsworth
  • 👤 William C. Russell
  • 👤 George A. Kalwitz
  • 👤 Lorraine F. Barrett
  • 👤 Andrew J. Kraslavsky

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-03 14:25
CPC Classifications
H; H04; H04L; H04L67/00; H04L9/00; H04L9/40

Claims Analysis

Total Claims: 33
Claim 1
Independent Claim 221 words
Apparatus for forming an operational configuration of an interactive network board coupled to a LAN peripheral, comprising: a RAM disposed on said board; a PROM, disposed on said board, for storing (a) a plurality of executable software modules, each of which defines operational functionality of the board, and which are capable of setting the board in plural different operational configurations when predetermined software modules are arranged in different combinations, and (b) a loader module; an NVRAM for storing configuration information downloaded from a remote location which designates which of the plurality of software modules should be arranged in combination so as to set the board in one of the plural different operational configurations; and a processor, disposed on said board, for (1) reading the configuration information from the NVRAM, (2) executing the loader module to provide a configuration mask comprising a bit pattern which corresponds to the read configuration information, (3) applying the configuration mask to the executable software modules stored in PROM, (4) selecting those executable software modules which correspond to the bit pattern of the configuration mask, (5) copying the selected software modules from the PROM to the RAM, and (6) executing the software modules stored in the RAM to place the interactive network board in the operational configuration which corresponds to the configuration information stored in the NVRAM.
Claim 2
Dependent Claim 221 words
Apparatus for forming an operational configuration of an interactive network board coupled to a LAN peripheral, comprising: a RAM disposed on said board; a PROM, disposed on said board, for storing (a) a plurality of executable software modules, each of which defines operational functionality of the board, and which are capable of setting the board in plural different operational configurations when predetermined software modules are arranged in different combinations, and (b) a loader module; an NVRAM for storing configuration information downloaded from a remote location which designates which of the plurality of software modules should be arranged in combination so as to set the board in one of the plural different operational configurations; and a processor, disposed on said board, for (1) reading the configuration information from the NVRAM, (2) executing the loader module to provide a configuration mask comprising a bit pattern which corresponds to the read configuration information, (3) applying the configuration mask to the executable software modules stored in PROM, (4) selecting those executable software modules which correspond to the bit pattern of the configuration mask, (5) copying the selected software modules from the PROM to the RAM, and (6) executing the software modules stored in the RAM to place the interactive network board in the operational configuration which corresponds to the configuration information stored in the NVRAM.
Claim 3
Dependent Claim 65 words
Apparatus according to claim 1, further comprising: a remote processor, coupled to said LAN at a location remote from said board, for transmitting new configuration information over the LAN; and a LAN interface, disposed on said board, for receiving said new configuration information from the LAN; wherein said processor causes said new configuration information to be written into said NVRAM, deleting the previous configuration information.
Claim 4
Dependent Claim 24 words
Apparatus according to claim 1, further comprising an SCSI interface, disposed on said board, for carrying execution commands from said processor to the peripheral.
Claim 5
Dependent Claim 18 words
Apparatus according to claim 1, wherein said PROM stores a PSERVER software module and an RPRINTER software module.
Claim 6
Dependent Claim 260 words
Apparatus for setting an operational configuration of an interactive network board coupled to a LAN, using a configuration command received over the LAN, said interactive network board being coupled to a LAN printer, comprising: a LAN interface for receiving the configuration command from a remote location over the LAN; a RAM disposed on said board; a PROM, disposed on said board, for storing (a) a plurality of executable software modules, each of which defines operational functionality of the board, and which are capable of setting the board in plural different operational configurations when predetermined software modules are arranged in different combinations, and (b) a loader module; an NVRAM for storing configuration information corresponding to the configuration command received from the remote location over the LAN via said LAN interface, the configuration information designating which of the plurality of software modules should be arranged in combination so as to set the board in one of the plural different operational configurations; and a processor, disposed on said board, for (1) reading the configuration information from the NVRAM, (2) executing the loader module to provide a configuration mask comprising a bit pattern which corresponds to the read configuration information, (3) applying the configuration mask to the executable software modules stored in PROM, (4) selecting those software modules which correspond to the bit pattern, (5) copying the selected software modules from the PROM to the RAM, and (6) executing the software modules stored in the RAM to set the board in the operational configuration which corresponds to the configuration information stored in the NVRAM.
Claim 7
Dependent Claim 260 words
Apparatus for setting an operational configuration of an interactive network board coupled to a LAN, using a configuration command received over the LAN, said interactive network board being coupled to a LAN printer, comprising: a LAN interface for receiving the configuration command from a remote location over the LAN; a RAM disposed on said board; a PROM, disposed on said board, for storing (a) a plurality of executable software modules, each of which defines operational functionality of the board, and which are capable of setting the board in plural different operational configurations when predetermined software modules are arranged in different combinations, and (b) a loader module; an NVRAM for storing configuration information corresponding to the configuration command received from the remote location over the LAN via said LAN interface, the configuration information designating which of the plurality of software modules should be arranged in combination so as to set the board in one of the plural different operational configurations; and a processor, disposed on said board, for (1) reading the configuration information from the NVRAM, (2) executing the loader module to provide a configuration mask comprising a bit pattern which corresponds to the read configuration information, (3) applying the configuration mask to the executable software modules stored in PROM, (4) selecting those software modules which correspond to the bit pattern, (5) copying the selected software modules from the PROM to the RAM, and (6) executing the software modules stored in the RAM to set the board in the operational configuration which corresponds to the configuration information stored in the NVRAM.
Claim 8
Dependent Claim 26 words
Apparatus according to claim 5, further comprising a remote processor, coupled to said LAN, for sending the configuration command to said LAN interface over the LAN.
Claim 9
Dependent Claim 23 words
Apparatus according to claim 5, further comprising a bi-directional SCSI interface, disposed on said board, for carrying data to and from the printer.
Claim 10
Dependent Claim 18 words
Apparatus according to claim 5, wherein said PROM stores a PSERVER software module and an RPRINTER software module.
Claim 11
Dependent Claim 162 words
Apparatus for configuring an interactive, LAN-coupled board into one of plural different operational configurations, comprising: a RAM disposed on said board; an NVRAM for storing configuration designation information downloaded from a remote location corresponding to one of said plural different operational configurations; a PROM disposed on said board and storing (a) a plurality of executable software modules which are capable of configuring said board in said plural different operational configurations, and (b) an execution module for loading selected ones of said software modules into said RAM and executing the loaded modules; and a processor, disposed on said board, for (1) reading said configuration designation information from said NVRAM, (2) selecting at least one software module in PROM which corresponds to the read configuration designation information, (3) storing the selected software module in said RAM, and (4) executing the stored software module in said RAM to set the board in the operational configuration corresponding to the configuration designation information stored in said NVRAM.
Claim 12
Dependent Claim 162 words
Apparatus for configuring an interactive, LAN-coupled board into one of plural different operational configurations, comprising: a RAM disposed on said board; an NVRAM for storing configuration designation information downloaded from a remote location corresponding to one of said plural different operational configurations; a PROM disposed on said board and storing (a) a plurality of executable software modules which are capable of configuring said board in said plural different operational configurations, and (b) an execution module for loading selected ones of said software modules into said RAM and executing the loaded modules; and a processor, disposed on said board, for (1) reading said configuration designation information from said NVRAM, (2) selecting at least one software module in PROM which corresponds to the read configuration designation information, (3) storing the selected software module in said RAM, and (4) executing the stored software module in said RAM to set the board in the operational configuration corresponding to the configuration designation information stored in said NVRAM.
Claim 13
Dependent Claim 45 words
Apparatus according to claim 9, further comprising a LAN interface, disposed on said board, for receiving new configuration designation information transmitted over the LAN, and wherein said processor causes said new configuration designation information to be stored in said NVRAM replacing the previous configuration information.
Claim 14
Dependent Claim 67 words
Apparatus according to claim 10, wherein said processor (1) reads the new configuration designation information from said NVRAM, (2) selects a different software module from said PROM, (3) transmits the selected different software module to the RAM, and (4) executes the different software module in the RAM to set the board into a different configuration which corresponds to the new configuration designation information received over the LAN.
Claim 15
Independent Claim 146 words
A method of forming an operational configuration of an interactive network board coupled to a printer and having a processor, a PROM, an NVRAM, and a RAM, comprising the steps of: upon power-up of said board, reading configuration information stored in said NVRAM, the configuration information having been downloaded from a remote location; providing a configuration mask from the read configuration information using a PROM-resident loader program, the configuration mask including a plurality of bits arranged in a pattern determined by the read configuration information; applying the configuration mask to a plurality of executable software modules stored in the PROM, and selecting those software modules which correspond to the bit pattern of the configuration mask; storing the selected software modules in the RAM; and executing, from the RAM, the selected software modules now stored in the RAM, whereby the board is set in said operational configuration.
Claim 16
Independent Claim 146 words
A method of forming an operational configuration of an interactive network board coupled to a printer and having a processor, a PROM, an NVRAM, and a RAM, comprising the steps of: upon power-up of said board, reading configuration information stored in said NVRAM, the configuration information having been downloaded from a remote location; providing a configuration mask from the read configuration information using a PROM-resident loader program, the configuration mask including a plurality of bits arranged in a pattern determined by the read configuration information; applying the configuration mask to a plurality of executable software modules stored in the PROM, and selecting those software modules which correspond to the bit pattern of the configuration mask; storing the selected software modules in the RAM; and executing, from the RAM, the selected software modules now stored in the RAM, whereby the board is set in said operational configuration.
Claim 17
Dependent Claim 50 words
A method according to claim 12, further comprising the steps of: downloading, over the network, new configuration information; storing in the NVRAM the new configuration information; powering-up the board again; and repeating the steps of forming, applying, transmitting, and executing, whereby the board is set in a new operational configuration.
Claim 18
Dependent Claim 31 words
A method according to claim 13, wherein said executing step places the board in a PSERVER operational configuration, and wherein said repeating step places the board in an RPRINTER operational configuration.
Claim 19
Dependent Claim 39 words
A method according to claim 12, further comprising the step of storing in said PROM a plurality of software modules which, in different combinations, are capable of forming a plurality of different operational configurations of said interactive network board.
Claim 20
Dependent Claim 21 words
A method according to claim 12, further comprising the step of advertising over the network the operational configuration of the board.
Claim 21
Independent Claim 116 words
A method of setting a configuration which defines an operational mode of a interactive network board having a ROM, an NVRAM, and a RAM, comprising the steps of: sending a configuration command over the LAN network to the board; storing a binary configuration code which corresponds to the configuration command in the NVRAM; booting up the network board; reading the configuration code from the NVRAM using ROM-resident power-up process steps; using the ROM-resident process steps, selecting ROM-resident executable software modules in accordance with the configuration code read from the NVRAM, wherein the software modules are selected in bit-wise correspondence to the binary digits of the configuration code; and storing the selected software modules into the RAM.
Claim 22
Independent Claim 116 words
A method of setting a configuration which defines an operational mode of a interactive network board having a ROM, an NVRAM, and a RAM, comprising the steps of: sending a configuration command over the LAN network to the board; storing a binary configuration code which corresponds to the configuration command in the NVRAM; booting up the network board; reading the configuration code from the NVRAM using ROM-resident power-up process steps; using the ROM-resident process steps, selecting ROM-resident executable software modules in accordance with the configuration code read from the NVRAM, wherein the software modules are selected in bit-wise correspondence to the binary digits of the configuration code; and storing the selected software modules into the RAM.
Claim 23
Dependent Claim 26 words
A method according to claim 17, further comprising the step of executing the selected software modules in the RAM to set the board in said configuration.
Claim 24
Dependent Claim 29 words
A method according to claim 17, wherein the step of storing the configuration code includes the step of storing a configuration code which corresponds to a print server configuration.
Claim 25
Dependent Claim 43 words
A method according to claim 17, wherein said board is coupled to a printer over an SCSI interface, and further comprising the step of executing a selected module in RAM to cause data to be transferred bi-directionally between said printer and said board.
Claim 26
Dependent Claim 15 words
Apparatus according to claim 1, wherein said NVRAM is disposed on said interactive network board.
Claim 27
Dependent Claim 30 words
Apparatus according to claim 1, further comprising a LAN interface on said interactive network board, wherein said configuration information is downloaded from a remote LAN location over said LAN interface.
Claim 28
Dependent Claim 15 words
Apparatus according to claim 5, wherein said NVRAM is disposed on said interactive network board.
Claim 29
Dependent Claim 18 words
Apparatus according to claim 5, wherein said LAN interface receives the configuration command from a remote LAN location.
Claim 30
Dependent Claim 15 words
Apparatus according to claim 9, wherein said NVRAM is disposed on said interactive LAN-coupled board.
Claim 31
Dependent Claim 26 words
Apparatus according to claim 9, further comprising a LAN interface, wherein said configuration designation information is downloaded from a remote LAN location over said LAN interface.
Claim 32
Dependent Claim 35 words
A method according to claim 12, wherein said interactive network board also has a LAN interface, and further comprising the step of downloading the configuration information from a remote LAN location over the LAN interface.
Claim 33
Dependent Claim 36 words
A method according to claim 17, wherein said interactive network board also has a LAN interface, and wherein said step of sending a configuration command sends the configuration command to the LAN interface of said board.

USPTO Annuity & Maintenance Windows

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag