|Publication number||US7082603 B2|
|Application number||US 09/754,093|
|Publication date||Jul 25, 2006|
|Filing date||Jan 3, 2001|
|Priority date||Jan 3, 2001|
|Also published as||US20020087960|
|Publication number||09754093, 754093, US 7082603 B2, US 7082603B2, US-B2-7082603, US7082603 B2, US7082603B2|
|Inventors||Derrick I. Hisatake|
|Original Assignee||Intel Corporation|
|Export Citation||BiBTeX, EndNote, RefMan|
|Patent Citations (13), Referenced by (18), Classifications (5), Legal Events (4)|
|External Links: USPTO, USPTO Assignment, Espacenet|
This invention relates to upgrading peripheral devices.
Peripheral devices provide input, output or other auxiliary functions to other devices in a computer system. Often the peripheral devices are embedded within network devices that lack a built-in user interface.
One method of upgrading such peripheral devices includes rebooting the network device into a specialized mode and using a special connector, such as a null modem cable, to connect the network device to a personal computer or other device that has a user interface. Using an application specific to the latter device's operating system, a user can upgrade the peripheral device.
The disclosure relates to software upgrades of a peripheral device using an update package. For example, according to one aspect, a method includes sending an upgrade package over a computer network, receiving the upgrade package in a network device, and automatically upgrading internal software of a peripheral device installed in the network device using the upgrade package.
A system may include a computer network, a network device coupled to the network, and a peripheral device installed with the network device wherein the network device includes a processor configured to receive an upgrade package over the network and automatically upgrade the peripheral device using the upgrade package.
Additional features and various advantages will be readily apparent from the following description, the accompanying drawings and the claims.
As shown in
An internal peripheral device 10 is located within the network device 12. Software 11 used by the peripheral device 10 to perform its own functions is stored within the peripheral device. The software 11, which may include firmware, can be stored, for example, as read-only memory (ROM).
As illustrated by
As illustrated by
The routine 18 verifies 46 that the upgrade file in the stored package is the correct type for the peripheral device 10, and then parses the package 48 into a format suitable for transfer to the peripheral device 10. The parsed file is uploaded 50 to the peripheral device 10 over the communications channel 22. After the file is uploaded, a determination is made 52 as to whether the upgrade was completed successfully. If the upgrade was successful, a message reflecting the successful upgrade is sent 54 to the remote device 15. If the upgrade was not successful, for example, if an error fatal to the upgrade procedure occurs during the process, an error message is sent 56 to the remote device 15.
The automatic upgrade technique described above can be implemented, for example, in network devices such as the Intel® InBusiness™ Internet Station 56K as well as other devices coupled to a computer network. The process can be used to upgrade embedded peripheral devices such as onboard modems or other devices installed inside the network device. The file server 14 can use, for example, File Transfer Protocol (“FTP”) to send and receive packages over the network 16. Other transfer methods, such as HyperText Transfer Protocol (HTTP), also may be used.
Advantages of these techniques may include the ability for upgrades to be made to embedded peripheral devices without the use of special connections, such as null modem cables, between a client PC and the network device. In addition, the peripheral devices can be upgraded regardless of the operating system on the client device 15. In many implementations the techniques would not require any specialized knowledge of the upgrading process, allowing end users to perform the upgrades without assistance from a service representative. Also, the forgoing techniques can help reduce the amount of time required to upgrade embedded peripheral devices.
Various features of the system can be implemented in hardware, software, or a combination of hardware and software. For example, some aspects of the system can be implemented in computer programs executing on programmable computers. Each program can be implemented in a high level procedural or object-oriented programming language to communicate with a computer system. Furthermore, each such computer program can be stored on a storage medium, such as read-only-memory (ROM) readable by a general or special purpose programmable computer, for configuring and operating the computer when the storage medium is read by the computer to perform the functions described above.
Other implementations are within the scope of the following claims.
|Cited Patent||Filing date||Publication date||Applicant||Title|
|US5504801 *||Feb 9, 1994||Apr 2, 1996||Harris Corporation||User-controlled electronic modification of operating system firmware resident in remote measurement unit for testing and conditioning of subscriber line circuits|
|US5659801 *||Dec 7, 1994||Aug 19, 1997||Emc Corporation||Method and apparatus for replacing resident peripheral device control microcode by download via an application program|
|US5815722 *||Nov 18, 1992||Sep 29, 1998||Canon Information Systems, Inc.||In an interactive network board, a method and apparatus for remotely downloading and executing files in a memory|
|US5878256 *||Oct 16, 1991||Mar 2, 1999||International Business Machine Corp.||Method and apparatus for providing updated firmware in a data processing system|
|US6055632 *||Sep 25, 1997||Apr 25, 2000||Allen-Bradley Company, Llc||Method and apparatus for transferring firmware to a non-volatile memory of a programmable controller system|
|US6070012 *||May 22, 1998||May 30, 2000||Nortel Networks Corporation||Method and apparatus for upgrading software subsystems without interrupting service|
|US6327617 *||Apr 25, 2000||Dec 4, 2001||Microsoft Corporation||Method and system for identifying and obtaining computer software from a remote computer|
|US6467088 *||Jun 30, 1999||Oct 15, 2002||Koninklijke Philips Electronics N.V.||Reconfiguration manager for controlling upgrades of electronic devices|
|US6594723 *||Sep 7, 1999||Jul 15, 2003||Microsoft Corporation||Method and apparatus for updating data in nonvolatile memory|
|US6601212 *||Mar 29, 2000||Jul 29, 2003||Hewlett-Packard Development Company, Lp.||Method and apparatus for downloading firmware to a non-volatile memory|
|US6622246 *||Nov 12, 1999||Sep 16, 2003||Xerox Corporation||Method and apparatus for booting and upgrading firmware|
|US6880075 *||Oct 27, 2000||Apr 12, 2005||Seiko Epson Corporation||Output device, method of controlling it, and storage medium|
|US6904592 *||Apr 28, 2000||Jun 7, 2005||Gilbarco Inc.||Software download system for automatic retrieval of warranty and commission data|
|Citing Patent||Filing date||Publication date||Applicant||Title|
|US7676479 *||Jul 7, 2004||Mar 9, 2010||Red Bend Ltd.||Method and system for updating versions of content stored in a storage device|
|US7818737 *||Feb 2, 2006||Oct 19, 2010||Lg Electronics Inc.||Video device having software upgrade function using wireless communication and method for controlling the same|
|US8156487 *||Jul 2, 2009||Apr 10, 2012||Microsoft Corporation||Efficient patching|
|US8539469||Jun 30, 2004||Sep 17, 2013||Microsoft Corporation||Efficient patching|
|US8577892||Jun 5, 2009||Nov 5, 2013||Microsoft Corporation||Utilizing affinity groups to allocate data items and computing resources|
|US8868796||Jun 12, 2013||Oct 21, 2014||Otter Products, Llc||Device and method for updating firmware of a peripheral device|
|US9092300||Jun 12, 2013||Jul 28, 2015||Ottr Products, Llc||Peripheral device and method for updating firmware thereof|
|US9092301||Sep 16, 2013||Jul 28, 2015||Microsoft Technology Licensing, Llc||Efficient patching|
|US20050027758 *||Jul 7, 2004||Feb 3, 2005||Evyatar Meller||Method and system for updating versions of content stored in a storage device|
|US20050235279 *||Apr 14, 2004||Oct 20, 2005||Heng-Chien Chen||Method of updating software in a host-client network|
|US20050257208 *||Jun 30, 2004||Nov 17, 2005||Microsoft Corporation||Efficient patching|
|US20070006210 *||Feb 2, 2006||Jan 4, 2007||Lg Electronics Inc.||Video device having software upgrade function using wireless communication and method for controlling the same|
|US20080022274 *||Apr 22, 2006||Jan 24, 2008||Shieh Johnny M||Method and system for pre-installation conflict identification and prevention|
|US20100070964 *||Mar 18, 2010||Microsoft Corporation||Efficient patching|
|US20100312809 *||Jun 5, 2009||Dec 9, 2010||Microsoft Corporation||Geographic co-location service for cloud computing|
|US20100312891 *||Jun 5, 2009||Dec 9, 2010||Microsoft Corporation||Utilizing affinity groups to allocate data items and computing resources|
|WO2005109191A2 *||Sep 10, 2004||Nov 17, 2005||Transpace Tech Co., Ltd.||Method of updating software in a host-client netnork|
|WO2005109191A3 *||Sep 10, 2004||Apr 26, 2007||Heng-Chien Chen||Method of updating software in a host-client netnork|
|International Classification||G06F9/44, G06F9/445|
|Apr 30, 2001||AS||Assignment|
Owner name: INTEL CORPORATION, CALIFORNIA
Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:HISATAKE, DERRICK I.;REEL/FRAME:011776/0045
Effective date: 20010404
|Jan 20, 2010||FPAY||Fee payment|
Year of fee payment: 4
|Nov 2, 2011||AS||Assignment|
Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:CPTN HOLDINGS LLC;REEL/FRAME:027162/0342
Effective date: 20110909
Owner name: NOVELL INTELLECTUAL PROPERTY HOLDINGS INC., WASHIN
|Dec 27, 2013||FPAY||Fee payment|
Year of fee payment: 8