[go: up one dir, main page]

GB2348987A - Upgrading firmware from a web site using an applet - Google Patents

Upgrading firmware from a web site using an applet Download PDF

Info

Publication number
GB2348987A
GB2348987A GB9928413A GB9928413A GB2348987A GB 2348987 A GB2348987 A GB 2348987A GB 9928413 A GB9928413 A GB 9928413A GB 9928413 A GB9928413 A GB 9928413A GB 2348987 A GB2348987 A GB 2348987A
Authority
GB
United Kingdom
Prior art keywords
firmware
images
applet code
image
website
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Withdrawn
Application number
GB9928413A
Other versions
GB9928413D0 (en
Inventor
James E Clough
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
HP Inc
Original Assignee
Hewlett Packard Co
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Hewlett Packard Co filed Critical Hewlett Packard Co
Publication of GB9928413D0 publication Critical patent/GB9928413D0/en
Publication of GB2348987A publication Critical patent/GB2348987A/en
Withdrawn legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/445Program loading or initiating
    • G06F9/44521Dynamic linking or loading; Link editing at or after load time, e.g. Java class loading
    • G06F9/44526Plug-ins; Add-ons
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/65Updates
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/65Updates
    • G06F8/654Updates using techniques specially adapted for alterable solid state memories, e.g. for EEPROM or flash memories

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Security & Cryptography (AREA)
  • Stored Programmes (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

A system and method upgrade a firmware image in a device from firmware images stored at a website. A browser is used to browse to the website. The browser automatically downloads (22) applet code. Either the applet code or a user selects (24) a device for upgrading. The applet code discovers (26) the model and firmware version number of the selected device. The applet code builds (28) a list of available firmware images for the selected device from the firmware images stored at the website. Either the applet or a user selects (30) a firmware image from the list of firmware images for the selected device. The applet code fetches (32) the selected firmware image and stores it locally. The applet code then replaces (34) the current firmware image of the selected device with the selected firmware image.

Description

1 2348987 ZERO-INSTALL INTERNET FIRMWARE DOWNLOAD
FIELD OF THE INVENTION
This invention relates in general to firmware technology and, more particularly, to a system and method for updating firmware from a website.
BACKGROUND OF THE INVENTION
Most network-connected devices are controlled by microprocessors that execute firmware stored in non-volatile memory. This firmware is under continuous development for new devices to add new features and eliminate defects. Thus, it is often desirable to upgrade the firmware in an existing device to take advantage of the new features and eliminate the defects.
For many network devices, the firmware in the device may be replaced over a network. A computer communicating with the network executes a download tool that downloads a new firmware image into the network device.
A network administrator must obtain the download tool and install it on the computer. In addition, the administrator must determine which firmware images are required to support the set of devices to be upgraded and must obtain those images. Frequently, the new firmware images may be obtained from an intemet website. Once the images are obtained, they must then be installed into the download tool.
The images may then be downloaded into the devices, replacing the existing firmware with the new firmware images.
The administrator is also responsible for maintaining the set of images available for download. As new firmware images become available, the administrator must obtain the new images and install them into the tool.
2 SUMMARY OF THE INVENTION
According to principles of the present invention, a system and method upgrade a firmware image in a device from firmware images stored at a website. A browser is used to browse to the website. The browser automatically downloads applet code. Either the applet code or a user selects a device for upgrading. The applet code determines the model and firmware version number of the selected device. The applet code builds a list of available firmware images for the selected device from the firmware images stored at the website. Either the applet or a user selects a firmware image from the list of firmware images for the selected device.
The applet code fetches the selected firmware image and stores it locally. The applet code then replaces the current firmware image of the selected device with the selected firmware image.
Other objects, advantages, and capabilities of the present invention will become more apparent as the description proceeds.
DESCRIPTION OF THE DRAWNG
Figure 1 is a block diagram illustrating typical network connections upon which the present invention may operate Figure 2 is flow chart showing one embodiment of the present invention 6 method.
DETAILED DESCRIPTION OF THE INVENTION
Figure 1 shows a typical intranet system 2. A computer 4 communicates with an intranet server 6 and network devices 8, 10, 12 through an intranet connection 14. Network devices 8, 10, 12 may be any network devices capable of communicating through a network connection. For example, network device 8 may be a printer, network device 10 may be a scanner, and network device 12 may be another printer.
3 Computer 4 also may communicate with internet server 16 through internet connection 18. In addition, intranet server 6 may communicate with internet server 16 through internet connection 18. It is desirable, but not necessary, for at least one of computer 4 and intranet server 6 to communicate with internet server 16.
Firmware images may either be stored at a website on intranet server 6 or intemet server 16. If the firmware images are stored on intranet server 6, the firmware images may have previously been retrieved from internet server 16 through internet connection 18.
Figure 2 is a flow chart illustrating the method of the present invention. An administrator or a user operates a browser on computer 4 to browse 20 to the website where the firmware images are located. For clarity, both administrator and user will be referred to as user. If the website is on internet server 16, the user may either connect to internet server 16 through computer 4 or intranet server 16.
Any conventional browser may be used to browse to the website as long as the browser supports applet code. For the purpose of clarity, applet code is any code that allows the website some control over the computer.
The browser downloads and then executes 22 a firmware download applet. Before continuing, the firmware download applet may first cause the browser to ask permission to access the local network. If permission is not granted, the applet terminates. If permission is granted, the applet continues.
A device is selected 24 for the firmware upgrade. The device may be any network device such as printer 8, scanner 10, or printer 12. The device may be selected either by the user or by the applet code. If the user selects the device, the user may input the name or address of the device or select the device from a list. If the applet code selects the device, the applet code may search the intranet system 2 to discover network devices 8, 10, 12 that have firmware upgradable by the website. Optionally, the applet code may attempt communication with all network devices 8, 10, 12 to discover which are candidates for upgrade. The applet code may use a 4 network management protocol, such as simple network management protocol (SNMP), for this communication.
Once the device is selected, the applet code communicates with the selected device to discover or ascertain 26 the model and firmware version number of the device. Using the model and firmware version number, the applet code builds 28 a list of firmware images available for upgrading the selected device. Next, either the user or the applet code selects 30 a firmware image to use for upgrading the selected device. The applet code selects the best firmware image for upgrading the selected device. Optionally, the applet code may then allow the user to select from the list of firmware images. The user may then select a firmware image from the list of images or accept the firmware image selected by the applet code.
Next, the applet code fetches 32 the selected firmware image from the website. Preferably, the applet code is then stored temporarily on computer 4. After fetching 32 the selected firmware image, the applet code downloads 34 the selected firmware image to the selected device. Optionally, the applet code then provides 36 a summary to the user.
In one embodiment of the present invention, the applet code downloads a firmware image to one device at a time. If network devices are identical, such as if printer 8 and printer 12 were the same model, the applet code alternatively downloads the firmware image to the identical devices simultaneously.
The present invention system and method allow the firmware of network device to be easily upgraded using a web browser. No special software is needed for the firmware installation other than a standard web browser. Additionally, since images are fetched from a website, no images need be stored or managed by a user. Since the firmware images are available through the internet, firmware images may be updated immediately when they are released by the vendor or manufacturer.
It should be understood that the foregoing description is only illustrative of the invention. Various alternatives and modifications can be devised by those skilled in the art without departing from the invention. Accordingly, the present invention is intended to embrace all such alternatives, modifications and variances that fall within the scope of the appended claims.
6

Claims (3)

  1. What is claimed is:
    1 1 A method for upgrading a firmware image in a device from firmware 2 images stored at a website, the method comprising:
    3 (a) using a browser to browse to the website; 4 (b) the browser downloading (22) applet code; (c) the browser executing the applet code; 6 (d) selecting (24) the device with the firmware image to be 7 upgraded; 8 (e) selecting (30) one of the firmware images from the firmware 9 images stored at the website; and, (f) the applet code replacing (34) a current firmware image of the 11 selected device with the selected firmware image.
    1
  2. 2. The method of claim 1 further including before selecting (30) one of 2 the firmware images, ascertaining (26) a version number of the current firmware 3 image of the selected device.
    1
  3. 3. The method of claim 1 wherein selecting (30) one of the firmware 2 images includes the applet code selecting a best firmware image for the selected 3 device.
    1 4 The method of claim 1 wherein selecting (30) one of the firmware 2 images includes:
    3 (a) the applet code building (28) a list of available images for the 4 selected device from the firmware images stored at a website; and, 7 (b) a user selecting one of the firmware images from the list of 6 firmware images.
    1 5. The method of claim 1 wherein the applet code replacing (34) the 2 current firmware image includes:
    3 (a) the applet code fetching (32) the selected firmware image from 4 the website-, and, (b) the applet code downloading the selected firmware image to 6 the selected device.
    1 6. A system for upgrading a firmware image in a device from firmware 2 images stored at a website, the system comprising:
    3 (a) browser means for browsing to the website; 4 (b) browser means for downloading (22) applet code; (c) means for executing the applet code; 6 (d) means for selecting (24) the device with the firmware image to 7 be upgraded; 8 (e) means for selecting (30) one of the firmware images from the 9 firmware images stored at the website; and, (f) applet code means for replacing (34) a current firmware image 11 of the selected device with the selected firmware image.
    1 7. The system of claim 6 further including means for ascertaining (26) a 2 version number of the current firmware image of the selected device.
    1 8. The system of claim 6 wherein the means for selecting (30) one of the 2 firmware images includes applet code means for selecting a best firmware image for 3 the selected device.
    8 1 9. The system of claim 6 wherein the means for selecting (30) one of the 2 firmware images includes:
    3 (a) applet code means for building (28) a list of available images 4 for the selected device from the firmware images stored at a website; and, (b) means for a user selecting one of the firmware images from the 6 list of firmware images.
    1 10. The system of claim 6 wherein the applet code means for replacing 2 (34) the current firmware image includes:
    3 (a) applet code means for fetching (32) the selected firmware 4 image from the website; and, (b) applet code means for downloading the selected firmware 6 image to the selected device.
    7
GB9928413A 1998-12-11 1999-12-01 Upgrading firmware from a web site using an applet Withdrawn GB2348987A (en)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US20959198A 1998-12-11 1998-12-11

Publications (2)

Publication Number Publication Date
GB9928413D0 GB9928413D0 (en) 2000-01-26
GB2348987A true GB2348987A (en) 2000-10-18

Family

ID=22779399

Family Applications (1)

Application Number Title Priority Date Filing Date
GB9928413A Withdrawn GB2348987A (en) 1998-12-11 1999-12-01 Upgrading firmware from a web site using an applet

Country Status (2)

Country Link
JP (1) JP2000181718A (en)
GB (1) GB2348987A (en)

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE10108142A1 (en) * 2001-02-20 2002-09-05 Wiesemann & Theis Gmbh Method for performing an update in a program-controlled device, program-controlled device and program code executable in a web browser
WO2002079980A3 (en) * 2001-03-30 2003-12-18 British Telecomm Software customisation
EP1534029A2 (en) 2003-10-28 2005-05-25 Curitel Communications, Inc. Mobile communication terminal with menu display change function
WO2007053521A1 (en) * 2005-10-28 2007-05-10 Ntt Docomo, Inc. Method and apparatus for handset customizing
US7602514B2 (en) 2004-03-01 2009-10-13 Sharp Laboratories Of America, Inc. Estimating the time to print a document
US8019794B2 (en) 2007-04-02 2011-09-13 Sharp Laboratories Of America, Inc. Firmware repository for MFP devices
WO2012067989A1 (en) * 2010-11-15 2012-05-24 American Power Conversion Corporation System and method for updating firmware
US9112891B2 (en) 2007-02-02 2015-08-18 Sharp Laboratories Of America, Inc. Remote firmware management for electronic devices

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7143407B2 (en) * 2001-07-26 2006-11-28 Kyocera Wireless Corp. System and method for executing wireless communications device dynamic instruction sets
US7511840B2 (en) 2003-01-30 2009-03-31 Kabushiki Kaisha Toshiba Image forming apparatus
US7814480B2 (en) 2005-09-05 2010-10-12 Seiko Epson Corporation Control software updating technique for a network apparatus
JP5545542B2 (en) * 2010-08-27 2014-07-09 ブラザー工業株式会社 Software management apparatus and software management system

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH10269107A (en) * 1997-03-24 1998-10-09 Satoo Nishigaki Automatic maintenance system for personal computer peripheral equipment

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH10269107A (en) * 1997-03-24 1998-10-09 Satoo Nishigaki Automatic maintenance system for personal computer peripheral equipment

Non-Patent Citations (6)

* Cited by examiner, † Cited by third party
Title
utopia.knoware,nl/users/sanny/wdovrlay.html, 24.01.1997 *
www.installshield.com/news, April/May 1998, "Write Once, Install Anywhere" *
www.j-mark.com/Drivers/v90firmware.htm, 04.12.1998 *
www.softseek.com/Programming.Installers_and_E_Commerce_Tools/Review_13050_index.html, 21.09.1998 *
www.softseek.com/Programming.Installers_and_E_Commerce_Tools/Review_18201_index.html, 15.10.1998 *
www.wdc.com/fitness/err-rec.html, 11.11.1996 *

Cited By (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE10108142A1 (en) * 2001-02-20 2002-09-05 Wiesemann & Theis Gmbh Method for performing an update in a program-controlled device, program-controlled device and program code executable in a web browser
WO2002067109A3 (en) * 2001-02-20 2003-11-06 Wiesemann & Theis Gmbh Performing of an update in a programme-controlled device and programme code that can be executed in a web browser
WO2002079980A3 (en) * 2001-03-30 2003-12-18 British Telecomm Software customisation
US7370095B2 (en) 2001-03-30 2008-05-06 British Telecommunications Public Limited Company Providing an executable software element and control value for controlling the executable software element to a user agent
EP1534029A2 (en) 2003-10-28 2005-05-25 Curitel Communications, Inc. Mobile communication terminal with menu display change function
EP1534029A3 (en) * 2003-10-28 2007-08-22 Curitel Communications, Inc. Mobile communication terminal with menu display change function
US7602514B2 (en) 2004-03-01 2009-10-13 Sharp Laboratories Of America, Inc. Estimating the time to print a document
WO2007053521A1 (en) * 2005-10-28 2007-05-10 Ntt Docomo, Inc. Method and apparatus for handset customizing
US9112891B2 (en) 2007-02-02 2015-08-18 Sharp Laboratories Of America, Inc. Remote firmware management for electronic devices
US8019794B2 (en) 2007-04-02 2011-09-13 Sharp Laboratories Of America, Inc. Firmware repository for MFP devices
WO2012067989A1 (en) * 2010-11-15 2012-05-24 American Power Conversion Corporation System and method for updating firmware
US8713559B2 (en) 2010-11-15 2014-04-29 Schneider Electric It Corporation System and method for updating firmware

Also Published As

Publication number Publication date
JP2000181718A (en) 2000-06-30
GB9928413D0 (en) 2000-01-26

Similar Documents

Publication Publication Date Title
US6594690B2 (en) Network peripheral device driver installer
US5752042A (en) Server computer for selecting program updates for a client computer based on results of recognizer program(s) furnished to the client computer
US7376944B2 (en) Hardware ROM upgrade through an internet or intranet service
US7600226B2 (en) Device driver updating method and program, information processing apparatus and server apparatus using the same, and storage for storing device driver updating program
US7043537B1 (en) System and method for remote device management
US7305456B2 (en) Device information acquiring method, server apparatus and computer-readable storage medium
US7903267B2 (en) Automatic installation system for printer driver, and program recording medium
US6594757B1 (en) Remote BIOS upgrade of an appliance server by rebooting from updated BIOS that has been downloaded into service partition before flashing programmable ROM
EP1830256A1 (en) Method and system for upgrading a plurality of devices
KR19980042488A (en) Remote upgrade of software over the network
JP3688571B2 (en) Information processing device
US20040040023A1 (en) Remote identification loader
EP2863281B1 (en) System and method to configure a field device
US8225312B2 (en) Method and apparatus for downloading software updates
US8046757B2 (en) Method for installing ActiveX control
KR20100047035A (en) Method for installing an integrated file and image forming apparatus for installing the integrated file thereby
GB2348987A (en) Upgrading firmware from a web site using an applet
KR20050043792A (en) System for managing applications dedicated to apparatuses connected to a network, application management method, access terminal, application server and apparatus for such a system
CN1322421C (en) Agent system for mobile agents, computer network and method for downloading agent system from host computer to client computer of computer network
JP2007287162A (en) Information processing apparatus, driver processing method, and program
US20020029244A1 (en) Client-server system, computer readable medium and computer-executable program product for updating software
JP2004240490A (en) Network environment setting program, web server and network environment setting system
CN116088921B (en) Automatic operation and maintenance management system and method oriented to domestic operation system
KR101848398B1 (en) Producing system application driving information of remote server based and method of the same
JPH11316636A (en) Manual display device, manual display method, and medium recording manual display program

Legal Events

Date Code Title Description
WAP Application withdrawn, taken to be withdrawn or refused ** after publication under section 16(1)