Movatterモバイル変換


[0]ホーム

URL:


US20030217358A1 - Method, system, and article of manufacture for firmware downloads - Google Patents

Method, system, and article of manufacture for firmware downloads
Download PDF

Info

Publication number
US20030217358A1
US20030217358A1US10/150,987US15098702AUS2003217358A1US 20030217358 A1US20030217358 A1US 20030217358A1US 15098702 AUS15098702 AUS 15098702AUS 2003217358 A1US2003217358 A1US 2003217358A1
Authority
US
United States
Prior art keywords
application
firmware
hardware
firmware image
independent
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.)
Abandoned
Application number
US10/150,987
Inventor
Scott Thurston
David Weibel
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.)
Sun Microsystems Inc
Original Assignee
Sun Microsystems Inc
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 Sun Microsystems IncfiledCriticalSun Microsystems Inc
Priority to US10/150,987priorityCriticalpatent/US20030217358A1/en
Assigned to SUN MICROSYSTEMS, INC.reassignmentSUN MICROSYSTEMS, INC.ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS).Assignors: THURSTON, SCOTT A., WEIBEL, DAVID C.
Publication of US20030217358A1publicationCriticalpatent/US20030217358A1/en
Abandonedlegal-statusCriticalCurrent

Links

Images

Classifications

Definitions

Landscapes

Abstract

Provided are a method, system, and an article of manufacture for installing firmware. A device independent application receives a firmware image. The device independent application requests a device dependent application to install the firmware image on at least one hardware device, wherein the at least one hardware device is determined by the device dependent application.

Description

Claims (54)

What is claimed is:
1. A method for installing firmware, the method comprising:
receiving a firmware image by a device independent application; and
requesting a device dependent application to install the firmware image on at least one hardware device, wherein the at least one hardware device is determined by the device dependent application.
2. The method ofclaim 1, further comprising:
receiving a notification of the at least one hardware device determined by the device dependent application; and
subsequent to receiving the notification, requesting the device dependent application to install the firmware image on the at least one hardware device.
3. The method ofclaim 1, further comprising:
receiving a notification at the device independent application of the at least one hardware device on which the device dependent application installed the firmware image after the firmware image has been installed.
4. The method ofclaim 1, wherein the device independent application, the device dependent application, and the at least one hardware device are included in a single data processing system.
5. The method ofclaim 1, wherein:
the device dependent and device independent applications comprise a firmware update application;
the device dependent application is a device dependent plug-in module of the firmware update application, wherein the device dependent plug-in module is designed for at least one device type;
the device independent application is a device independent firmware update utility of the firmware update application, wherein the device independent firmware update utility contains functions applicable to a plurality of device types; and
the firmware update application has a plurality of device dependent plug-in modules corresponding to the device independent firmware update utility.
6. The method ofclaim 1, further comprising:
initiating the installation of the firmware image on a plurality of types of hardware devices by the device independent application, wherein the types of hardware devices are different from each other.
7. The method ofclaim 1, wherein the device dependent application installs the firmware image on a plurality of hardware devices, and wherein different device dependent applications install different firmware images on different types of hardware devices.
8. The method ofclaim 1, further comprising
receiving an invocation for installing firmware with an input, wherein the input indicates a firmware update package including the firmware image;
validating the firmware update package including a checksum for the firmware image; and
invoking the device dependent application prior to requesting the device dependent application to determine the at least one hardware device.
9. The method ofclaim 1, further comprising:
presenting the determination of the at least one hardware device;
receiving a modification of the determination of the at least one hardware device; and
modifying the determination of the at least one hardware device.
10. The method ofclaim 1, wherein the device independent application includes a device independent firmware update utility and library routines, wherein the device independent firmware update utility uses the application programming interfaces of the library routines.
11. A method for installing firmware, the method comprising:
receiving a request by a device dependent application from a device independent application to install a firmware image;
based on the request, determining at least one hardware device by the device dependent application; and
installing the firmware image on the at least one hardware device by the device dependent application.
12. The method ofclaim 11, wherein determining the at least one hardware device further comprises:
determining whether the at least one hardware device satisfies system wide constraints;
determining whether the at least one hardware device satisfies dynamic constraints included in a firmware update package including the firmware image; and
determining whether the at least one hardware device satisfies static constraints included in the device dependent application.
13. The method ofclaim 12, wherein the dynamic constraints include a version of a firmware upgrade corresponding to the firmware image, and a minimum version of existing firmware on the at least one hardware device for firmware upgrade.
14. The method ofclaim 12, wherein the static constraints include a listing of hardware devices on which the device dependent application can install the firmware image.
15. The method ofclaim 11, further comprising:
before receiving the request from the device independent application to install a firmware image, receiving a request to verify system wide constraints from the device independent application; and
verifying and sending the status on the verification of the system wide constraints to the device independent application.
16. The method ofclaim 11, further comprising:
before installing the firmware image, sending a list of devices including the at least one hardware device to the device independent application; and
subsequent to sending the list of devices and before installing the firmware image, receiving a request from the device independent application to install the firmware image on the at least one hardware device.
17. The method ofclaim 11, further comprising:
(i) extracting, by the device independent application, metadata related to the firmware image from a firmware update package, wherein the metadata and the firmware image are coupled to the firmware update package;
(ii) requesting, by the device independent application, the device dependent application to verify system level constraints;
(iii) requesting, by the device independent application, the device dependent application to discover the at least one hardware device;
(iv) receiving, at the device independent application, the at least one hardware device from the device dependent application; and
(v) requesting, by the device independent application, the device dependent application to install the firmware image on the at least one hardware device.
18. The method ofclaim 11, further comprising:
(i) verifying system level constraints at the device dependent application;
(ii) sending from the device dependent application status on the verification of system level constraints to the device independent application;
(iii) determining at the device dependent application the at least one hardware device that satisfies static and dynamic constraints and any other device specific constraints;
(iv) returning from the device dependent application a list of devices including the at least one hardware device to the device independent application; and
(v) sending from the device dependent application a status of installation of the firmware image on the at least one hardware device to the device independent application.
19. A system for installing firmware, the system comprising:
a device independent application;
means for receiving a firmware image by the device independent application; and
means for requesting a device dependent application to install the firmware image on at least one hardware device, wherein the at least one hardware device is determined by the device dependent application.
20. The system ofclaim 19, further comprising:
means for receiving a notification of the at least one hardware device determined by the device dependent application; and
means for requesting the device dependent application to install the firmware image on the at least one hardware device subsequent to receiving the notification.
21. The system ofclaim 19, further comprising:
means for receiving a notification at the device independent application of the at least one hardware device on which the device dependent application installed the firmware image after the firmware image has been installed.
22. The system ofclaim 19, wherein the device independent application, the device dependent application, and the at least one hardware device are included in a single data processing system.
23. The system ofclaim 19, wherein:
the device dependent and device independent applications comprise a firmware update application;
the device dependent application is a device dependent plug-in module of the firmware update application, wherein the device dependent plug-in module is designed for at least one device type;
the device independent application is a device independent firmware update utility of the firmware update application, wherein the device independent firmware update utility contains functions applicable to a plurality of device types; and
the firmware update application has a plurality of device dependent plug-in modules corresponding to the device independent firmware update utility.
24. The system ofclaim 19, further comprising:
means for initiating the installation of the firmware image on a plurality of types of hardware devices by the device independent application, wherein the types of hardware devices are different from each other.
25. The system ofclaim 19, wherein the device dependent application installs the firmware image on a plurality of hardware devices, and wherein different device dependent applications install different firmware images on different types of hardware devices.
26. The system ofclaim 19, further comprising
means for receiving an invocation for installing firmware with an input, wherein the input indicates a firmware update package including the firmware image;
means for validating the firmware update package including a checksum for the firmware image; and
means for invoking the device dependent application prior to requesting the device dependent application to determine the at least one hardware device.
27. The system ofclaim 19, further comprising:
means for presenting the determination of the at least one hardware device;
means for receiving a modification of the determination of the at least one hardware device; and
means for modifying the determination of the at least one hardware device.
28. The system ofclaim 19, wherein the device independent application includes a device independent firmware update utility and library routines, wherein the device independent firmware update utility uses the application programming interfaces of the library routines.
29. A system for installing firmware, the system comprising:
a device dependent application;
means for receiving a request by the device dependent application from a device independent application to install a firmware image;
means for determining at least one hardware device by the device dependent application based on the request; and
means for installing the firmware image on the at least one hardware device by the device dependent application.
30. The system ofclaim 29, wherein the means for determining the at least one hardware device further performs:
determining whether the at least one hardware device satisfies system wide constraints;
determining whether the at least one hardware device satisfies dynamic constraints included in a firmware update package including the firmware image; and
determining whether the at least one hardware device satisfies static constraints included in the device dependent application.
31. The system ofclaim 30, wherein the dynamic constraints include a version of a firmware upgrade corresponding to the firmware image, and a minimum version of existing firmware on the at least one hardware device for firmware upgrade.
32. The system ofclaim 30, wherein the static constraints include a listing of hardware devices on which the device dependent application can install the firmware image.
33. The system ofclaim 29, further comprising:
means for receiving a request to verify system wide constraints from the device independent application before receiving the request from the device independent application to install a firmware image; and
means for verifying and sending the status on the verification of the system wide constraints to the device independent application.
34. The system ofclaim 29, further comprising:
means for sending a list of devices including the at least one hardware device to the device independent application before installing the firmware image; and
means for receiving a request from the device independent application to install the firmware image on the at least one hardware device, subsequent to sending the list of devices and before installing the firmware image.
35. The system ofclaim 29, further comprising:
(i) means for extracting, by the device independent application, metadata related to the firmware image from a firmware update package, wherein the metadata and the firmware image are coupled to the firmware update package;
(ii) means for requesting, by the device independent application, the device dependent application to verify system level constraints;
(iii) means for requesting, by the device independent application, the device dependent application to discover the at least one hardware device;
(iv) means for receiving, at the device independent application, the at least one hardware device from the device dependent application; and
(v) means for requesting, by the device independent application, the device dependent application to install the firmware image on the at least one hardware device.
36. The system ofclaim 29, further comprising:
(i) means for verifying system level constraints at the device dependent application;
(ii) means for sending from the device dependent application status on the verification of system level constraints to the device independent application;
(iii) means for determining at the device dependent application the at least one hardware device that satisfies static and dynamic constraints and any other device specific constraints;
(iv) means for returning from the device dependent application a list of devices including the at least one hardware device to the device independent application; and
(v) means for sending from the device dependent application a status of installation of the firmware image on the at least one hardware device to the device independent application.
37. An article of manufacture for installing firmware, wherein the article of manufacture is capable of causing operations, the operations comprising:
receiving a firmware image by a device independent application; and
requesting a device dependent application to install the firmware image on at least one hardware device, wherein the at least one hardware device is determined by the device dependent application.
38. The article of manufacture ofclaim 37, the operations further comprising:
receiving a notification of the at least one hardware device determined by the device dependent application; and
subsequent to receiving the notification, requesting the device dependent application to install the firmware image on the at least one hardware device.
39. The article of manufacture ofclaim 37, the operations further comprising:
receiving a notification at the device independent application of the at least one hardware device on which the device dependent application installed the firmware image after the firmware image has been installed.
40. The article of manufacture ofclaim 37, wherein the device independent application, the device dependent application, and the at least one hardware device are included in a single data processing system.
41. The article of manufacture ofclaim 37, wherein:
the device dependent and device independent applications comprise a firmware update application;
the device dependent application is a device dependent plug-in module of the firmware update application, wherein the device dependent plug-in module is designed for at least one device type;
the device independent application is a device independent firmware update utility of the firmware update application, wherein the device independent firmware update utility contains functions applicable to a plurality of device types; and
the firmware update application has a plurality of device dependent plug-in modules corresponding to the device independent firmware update utility.
42. The article of manufacture ofclaim 37, the operations further comprising:
initiating the installation of the firmware image on a plurality of types of hardware devices by the device independent application, wherein the types of hardware devices are different from each other.
43. The article of manufacture ofclaim 37, wherein the device dependent application installs the firmware image on a plurality of hardware devices, and wherein different device dependent applications install different firmware images on different types of hardware devices.
44. The article of manufacture ofclaim 37, the operations further comprising
receiving, an invocation for installing firmware with an input, wherein the input indicates a firmware update package including the firmware image;
validating the firmware update package including a checksum for the firmware image; and
invoking the device dependent application prior to requesting the device dependent application to determine the at least one hardware device.
45. The article of manufacture ofclaim 37, the operations further comprising:
presenting the determination of the at least one hardware device;
receiving a modification of the determination of the at least one hardware device; and
modifying the determination of the at least one hardware device.
46. The article of manufacture ofclaim 37, wherein the device independent application includes a device independent firmware update utility and library routines, wherein the device independent firmware update utility uses the application programming interfaces of the library routines.
47. An article of manufacture for installing firmware, wherein the article of manufacture is capable of causing operations, the operations comprising:
receiving a request by a device dependent application from a device independent application to install a firmware image;
based on the request, determining at least one hardware device by the device dependent application; and
installing the firmware image on the at least one hardware device by the device dependent application.
48. The article of manufacture ofclaim 47, wherein determining the at least one hardware device further comprises:
determining whether the at least one hardware device satisfies system wide constraints;
determining whether the at least one hardware device satisfies dynamic constraints included in a firmware update package including the firmware image; and
determining whether the at least one hardware device satisfies static constraints included in the device dependent application.
49. The article of manufacture ofclaim 48, wherein the dynamic constraints include a version of a firmware upgrade corresponding to the firmware image, and a minimum version of existing firmware on the at least one hardware device for firmware upgrade.
50. The article of manufacture ofclaim 48, wherein the static constraints include a listing of hardware devices on which the device dependent application can install the firmware image.
51. The article of manufacture ofclaim 47, the operations further comprising:
before receiving the request from the device independent application to install a firmware image, receiving a request to verify system wide constraints from the device independent application; and
verifying and sending the status on the verification of the system wide constraints to the device independent application.
52. The article of manufacture ofclaim 47, the operations further comprising:
before installing the firmware image, sending a list of devices including the at least one hardware device to the device independent application; and
subsequent to sending the list of devices and before installing the firmware image, receiving a request from the device independent application to install the firmware image on the at least one hardware device.
53. The article of manufacture ofclaim 47, the operations further comprising:
(i) extracting, by the device independent application, metadata related to the firmware image from a firmware update package, wherein the metadata and the firmware image are coupled to the firmware update package;
(ii) requesting, by the device independent application, the device dependent application to verify system level constraints;
(iii) requesting, by the device independent application, the device dependent application to discover the at least one hardware;
(iv) receiving, at the device independent application, the at least one hardware device from the device dependent application; and
(v) requesting, by the device independent application, the device dependent application to install the firmware image on the at least one hardware device.
54. The article of manufacture ofclaim 47, the operations further comprising:
(i) verifying system level constraints at the device dependent application;
(ii) sending from the device dependent application status on the verification of system level constraints to the device independent application;
(iii) determining at the device dependent application the at least one hardware device that satisfies static and dynamic constraints and any other device specific constraints;
(iv) returning from the device dependent application a list of devices including the at least one hardware device to the device independent application; and
(v) sending from the device dependent application a status of installation of the firmware image on the at least one hardware device to the device independent application.
US10/150,9872002-05-172002-05-17Method, system, and article of manufacture for firmware downloadsAbandonedUS20030217358A1 (en)

Priority Applications (1)

Application NumberPriority DateFiling DateTitle
US10/150,987US20030217358A1 (en)2002-05-172002-05-17Method, system, and article of manufacture for firmware downloads

Applications Claiming Priority (1)

Application NumberPriority DateFiling DateTitle
US10/150,987US20030217358A1 (en)2002-05-172002-05-17Method, system, and article of manufacture for firmware downloads

Publications (1)

Publication NumberPublication Date
US20030217358A1true US20030217358A1 (en)2003-11-20

Family

ID=29419371

Family Applications (1)

Application NumberTitlePriority DateFiling Date
US10/150,987AbandonedUS20030217358A1 (en)2002-05-172002-05-17Method, system, and article of manufacture for firmware downloads

Country Status (1)

CountryLink
US (1)US20030217358A1 (en)

Cited By (80)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US20030217193A1 (en)*2002-05-172003-11-20Sun Microsystems, Inc.Method, system and article of manufacture for a firmware image
US20030233493A1 (en)*2002-06-152003-12-18Boldon John L.Firmware installation methods and apparatus
US20040037240A1 (en)*2002-08-212004-02-26Gautney Charles W.Method and apparatus for establishing multiple bandwidth-limited connections for a communication device
US20040040022A1 (en)*2002-08-212004-02-26Gautney Charles W.Method and apparatus for just-in-time provisioning application-related information at a communication device
US20040039887A1 (en)*2002-08-212004-02-26Gautney Charles W.Method and apparatus for managing resources stored on a communication device
US20040103220A1 (en)*2002-10-212004-05-27Bill BostickRemote management system
US20040103347A1 (en)*2002-11-212004-05-27Sneed G. ChristopherMethod and apparatus for firmware restoration in modems
US20040210894A1 (en)*2003-04-172004-10-21Zarco Maria F.Image-formation device firmware having modular upgrade capability
US20040261086A1 (en)*2003-06-202004-12-23Sun Microsystems, Inc.Application programming interface for provisioning services
US20050097236A1 (en)*2003-11-032005-05-05Delaney William P.HDD Firmware download
US20050114504A1 (en)*2003-07-092005-05-26Sunil MaroliaCarrier network capable of conducting remote diagnostics in a mobile handset
US20050132350A1 (en)*2003-12-162005-06-16Microsoft CorporationDetermining a maximal set of dependent software updates valid for installation
US20050132357A1 (en)*2003-12-162005-06-16Microsoft CorporationEnsuring that a software update may be installed or run only on a specific device or class of devices
US20050132179A1 (en)*2003-12-162005-06-16Microsoft CorporationApplying custom software image updates to non-volatile storage in a failsafe manner
US20050144612A1 (en)*2003-12-312005-06-30Shin-Ping WangFirmware updating method and application utilizing the same
US20050223373A1 (en)*2004-04-052005-10-06Dell Products L.P.Method for updating the firmware of a device
US20050251673A1 (en)*2004-05-052005-11-10International Business Machines CorporationUpdatable firmware having boot and/or communication redundancy
US20050262500A1 (en)*2004-05-192005-11-24Michael StanleySystem and method for updating information handling system applications at manufacture
US20060015844A1 (en)*2003-07-302006-01-19Wrd CorporationAutomatic hardware and firmware generation for multi-function custom controls
US20060031815A1 (en)*2004-08-042006-02-09Osa Technologies, Inc.Software and firmware adaptation for unanticipated/changing hardware environments
US20060070055A1 (en)*2004-09-242006-03-30Hodder Leonard BMethod of updating printer firmware and printing device employing the method
US20080040713A1 (en)*2004-05-312008-02-14Stmicroelectronics Pvt. LtdMethod for remotely upgrading the firmware of a target device using wireless technology
US20080091902A1 (en)*2006-10-122008-04-17Jung-Pil LeeMemory card and method of updating memory card program
CN100399269C (en)*2005-03-072008-07-02富士施乐株式会社 Image processing system, image processing method
US20080168434A1 (en)*2007-01-042008-07-10International Business Machines CorporationApparatus and method to update multiple devices disposed in a computing system
US20080184020A1 (en)*2007-01-252008-07-31International Business Machines CorporationApparatus and method to update firmware disposed in multiple devices sharing a common address in a computing system
US20080189697A1 (en)*2007-02-052008-08-07Microsoft CorporationUpdating a virtual machine monitor from a guest partition
US20080209193A1 (en)*2004-12-312008-08-28Intel CorporationManageability Extension Mechanism for System Firmware
US20090073492A1 (en)*2007-09-142009-03-19Kiwamu OkabeImage processing apparatus and image processing method
US20090094414A1 (en)*2004-09-162009-04-09Chi-Chun HsuFirmware Update for Storage Device
US7549148B2 (en)2003-12-162009-06-16Microsoft CorporationSelf-describing software image update components
US7614051B2 (en)2003-12-162009-11-03Microsoft CorporationCreating file systems within a file in a storage technology-abstracted manner
US20090282399A1 (en)*2008-05-082009-11-12Dialogic CorporationPackage header system and method to facilitate streaming a single firmware file upgrade
US7702896B1 (en)*2006-10-032010-04-20American Megatrends, Inc.Interactive firmware recovery
US20100100198A1 (en)*2006-09-152010-04-22Wolfgang HermannSystem and method for functionalization in line with demand, for control and regulatory devices
US7747997B1 (en)*2002-11-132010-06-29Hewlett-Packard Development Company, L.P.Firmware update in electronic devices employing SIM card for saving metadata information
US20100318982A1 (en)*2009-06-112010-12-16Hewlett-Packard Development Company, L.P.Updating electronic documents
US7857222B2 (en)2007-08-162010-12-28Hand Held Products, Inc.Data collection system having EIR terminal interface node
US20110107325A1 (en)*2009-11-032011-05-05Jack MatthewEarly Detection of Errors in a Software Installation
US20110126192A1 (en)*2009-10-262011-05-26Simon FrostSystems and methods for providing and updating a unified client
US20110138377A1 (en)*2010-05-042011-06-09Phat Energy CorporationRenewable Energy Monitoring System & Method
US7962736B1 (en)2006-10-032011-06-14American Megatrends, Inc.Interactive pre-OS firmware update with repeated disabling of interrupts
US20110154313A1 (en)*2009-12-212011-06-23International Business Machines CorporationUpdating A Firmware Package
US8046776B1 (en)*2006-11-302011-10-25Marvell International Ltd.Method and apparatus for transferring firmware between an operating system device in a host
US20120198434A1 (en)*2011-01-312012-08-02Digi International Inc.Virtual bundling of remote device firmware upgrade
US8429642B1 (en)*2006-06-132013-04-23Trend Micro IncorporatedViral updating of software based on neighbor software information
US8468515B2 (en)2000-11-172013-06-18Hewlett-Packard Development Company, L.P.Initialization and update of software and/or firmware in electronic devices
US8479189B2 (en)2000-11-172013-07-02Hewlett-Packard Development Company, L.P.Pattern detection preprocessor in an electronic device update generation system
US20130215900A1 (en)*2012-02-212013-08-22Entropic Communications, Inc.Software Upgrade Using Layer-2 Management Entity Messaging
US8526940B1 (en)2004-08-172013-09-03Palm, Inc.Centralized rules repository for smart phone customer care
US8539123B2 (en)2011-10-062013-09-17Honeywell International, Inc.Device management using a dedicated management interface
US8555273B1 (en)2003-09-172013-10-08Palm. Inc.Network for updating electronic devices
US8578361B2 (en)2004-04-212013-11-05Palm, Inc.Updating an electronic device with update agent code
US20130339734A1 (en)*2011-08-122013-12-19Power-One, Inc.Secure Method and System for Remote Field Upgrade of Power Device Firmware
US8621123B2 (en)2011-10-062013-12-31Honeywell International Inc.Device management using virtual interfaces
US20140007071A1 (en)*2012-07-022014-01-02Taiwan Gomet Technology Co., Ltd.Firmware overwriting method in paired use wireless microphone and receiver
US20140047429A1 (en)*2012-08-102014-02-13Adobe Systems IncorporatedDirecting plug-in updates for a software application to a target audience using manifest parameters
US20140157427A1 (en)*2012-11-302014-06-05Electronics And Telecommunications Research InstituteApparatus and method for verifying integrity of firmware of embedded system
US8752044B2 (en)2006-07-272014-06-10Qualcomm IncorporatedUser experience and dependency management in a mobile device
US8769525B2 (en)2011-01-312014-07-01Digi International Inc.Remote firmware upgrade device mapping
US20140201730A1 (en)*2013-01-112014-07-17Adobe Systems Inc.Method and apparatus for remote purchase, installation, and licensing of software
US8893110B2 (en)2006-06-082014-11-18Qualcomm IncorporatedDevice management in a network
US20150143547A1 (en)*2011-06-102015-05-21Broadcom CorporationSecure provisioning of network services
US20150234380A1 (en)*2006-12-222015-08-20Aviat U.S., Inc.Intelligent production station and production method
US20150248556A1 (en)*2014-02-282015-09-03Government Of The United States, As Represented By The Secretary Of The Air ForceFirmware Disassembly System
US9225692B2 (en)2011-08-122015-12-29Abb Technology AgMethod and system for protected transmission of files
US20160026481A1 (en)*2013-03-212016-01-28Storone Ltd.System and method for deploying a data-path-related plug-in for a logical storage entity of storage system
CN105335182A (en)*2014-08-062016-02-17中兴通讯股份有限公司Method and device for realizing making of upgrade patches
US9497092B2 (en)2009-12-082016-11-15Hand Held Products, Inc.Remote device management interface
US20170024221A1 (en)*2013-12-132017-01-26Ping HeDevices, updaters, methods for controlling a device, and methods for controlling an updater
US9830169B2 (en)2013-09-302017-11-28Adobe Systems IncorporatedMethod and apparatus for remotely delivering software
US20180203776A1 (en)*2015-11-022018-07-19Microsoft Technology Licensing, LlcNon-monotonic eventual convergence for desired state configuration
US20200004522A1 (en)*2018-06-272020-01-02Hewlett Packard Enterprise Development LpSelective download of a portion of a firmware bundle
US20200026505A1 (en)*2016-11-232020-01-23Nutanix, Inc.Scheduling firmware operations in distributed computing systems
US20200034141A1 (en)*2018-07-242020-01-30Vmware, Inc.Firmware management
US10642603B2 (en)2018-01-162020-05-05Nutanix, Inc.Scheduling upgrades in distributed computing systems
US10805153B2 (en)*2018-01-312020-10-13Salesforce.Com, Inc.Provisioning network devices using a vendor-neutral platform
US10838754B2 (en)2018-04-272020-11-17Nutanix, Inc.Virtualized systems having hardware interface services for controlling hardware
US20220156205A1 (en)*2021-06-252022-05-19Intel CorporationMethods and apparatus to support post-manufacturing firmware extensions on computing platforms
US20230153104A1 (en)*2021-10-172023-05-18Lexmark International, Inc.Methods for Updating an Electronic Device

Citations (9)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US5715463A (en)*1992-03-311998-02-03International Business Machines CorporationInstallation utility for device drivers and utility programs
US5960189A (en)*1994-09-081999-09-28Compaq Computer CorporationAutomatic computer upgrading
US6105089A (en)*1997-05-132000-08-15Micron Electronics, Inc.Data management system for adding or exchanging components on a running computer
US6199194B1 (en)*1998-09-252001-03-06Adaptec, Inc.Method and system for programming firmware over a computer network
US6360362B1 (en)*1998-02-202002-03-19Intel CorporationAutomatic update of camera firmware
US6581157B1 (en)*1999-04-262003-06-173Com CorporationSystem and method for detecting and updating non-volatile memory on an electronic adapter board installed in a computing system
US6668374B1 (en)*1999-07-082003-12-23Axis AbMethod and apparatus for upgrading firmware in an embedded system
US6760761B1 (en)*2000-03-272004-07-06Genuity Inc.Systems and methods for standardizing network devices
US6823526B2 (en)*2001-07-052004-11-23Hewlett-Packard Development Company, L.P.Computer-based system and method for automatic configuration of an external device

Patent Citations (9)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US5715463A (en)*1992-03-311998-02-03International Business Machines CorporationInstallation utility for device drivers and utility programs
US5960189A (en)*1994-09-081999-09-28Compaq Computer CorporationAutomatic computer upgrading
US6105089A (en)*1997-05-132000-08-15Micron Electronics, Inc.Data management system for adding or exchanging components on a running computer
US6360362B1 (en)*1998-02-202002-03-19Intel CorporationAutomatic update of camera firmware
US6199194B1 (en)*1998-09-252001-03-06Adaptec, Inc.Method and system for programming firmware over a computer network
US6581157B1 (en)*1999-04-262003-06-173Com CorporationSystem and method for detecting and updating non-volatile memory on an electronic adapter board installed in a computing system
US6668374B1 (en)*1999-07-082003-12-23Axis AbMethod and apparatus for upgrading firmware in an embedded system
US6760761B1 (en)*2000-03-272004-07-06Genuity Inc.Systems and methods for standardizing network devices
US6823526B2 (en)*2001-07-052004-11-23Hewlett-Packard Development Company, L.P.Computer-based system and method for automatic configuration of an external device

Cited By (144)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US8468515B2 (en)2000-11-172013-06-18Hewlett-Packard Development Company, L.P.Initialization and update of software and/or firmware in electronic devices
US8479189B2 (en)2000-11-172013-07-02Hewlett-Packard Development Company, L.P.Pattern detection preprocessor in an electronic device update generation system
US7146609B2 (en)*2002-05-172006-12-05Sun Microsystems, Inc.Method, system and article of manufacture for a firmware image
US20030217193A1 (en)*2002-05-172003-11-20Sun Microsystems, Inc.Method, system and article of manufacture for a firmware image
US20030233493A1 (en)*2002-06-152003-12-18Boldon John L.Firmware installation methods and apparatus
US6891860B2 (en)2002-08-212005-05-10Defywire, Inc.Method and apparatus for establishing multiple bandwidth-limited connections for a communication device
US20040039887A1 (en)*2002-08-212004-02-26Gautney Charles W.Method and apparatus for managing resources stored on a communication device
US20040037240A1 (en)*2002-08-212004-02-26Gautney Charles W.Method and apparatus for establishing multiple bandwidth-limited connections for a communication device
US7086051B2 (en)*2002-08-212006-08-01Defywire, Inc.Method and apparatus for just-in-time provisioning application-related information at a communication device
US7746824B2 (en)2002-08-212010-06-29Gautney Charles WMethod and apparatus for establishing multiple bandwidth-limited connections for a communication device
US20040040022A1 (en)*2002-08-212004-02-26Gautney Charles W.Method and apparatus for just-in-time provisioning application-related information at a communication device
US7240104B2 (en)2002-08-212007-07-03Defywire, Inc.Method and apparatus for managing resources stored on a communication device
US20050195804A1 (en)*2002-08-212005-09-08Gautney Charles W.Method and apparatus for establishing multiple bandwidth-limited connections for a communication device
US20140222958A1 (en)*2002-10-212014-08-07Emulex CorporationRemote management system
US10375165B2 (en)*2002-10-212019-08-06Avago Technologies International Sales Pte. LimitedRemote management system
US20040103220A1 (en)*2002-10-212004-05-27Bill BostickRemote management system
US7747997B1 (en)*2002-11-132010-06-29Hewlett-Packard Development Company, L.P.Firmware update in electronic devices employing SIM card for saving metadata information
US20040103347A1 (en)*2002-11-212004-05-27Sneed G. ChristopherMethod and apparatus for firmware restoration in modems
US7246266B2 (en)*2002-11-212007-07-17Chris SneedMethod and apparatus for firmware restoration in modems
US7249353B2 (en)*2003-04-172007-07-24Hewlett-Packard Development Company, L.P.Image-formation device firmware having modular upgrade capability
US20040210894A1 (en)*2003-04-172004-10-21Zarco Maria F.Image-formation device firmware having modular upgrade capability
US7444386B2 (en)*2003-06-202008-10-28Sun Microsystems, Inc.Application programming interface for provisioning services
US20040261086A1 (en)*2003-06-202004-12-23Sun Microsystems, Inc.Application programming interface for provisioning services
US20050114504A1 (en)*2003-07-092005-05-26Sunil MaroliaCarrier network capable of conducting remote diagnostics in a mobile handset
WO2005008940A3 (en)*2003-07-092005-09-15Bitfone CorpCarrier network capable of conducting remote diagnostics in a mobile handset
US20060015844A1 (en)*2003-07-302006-01-19Wrd CorporationAutomatic hardware and firmware generation for multi-function custom controls
US8555273B1 (en)2003-09-172013-10-08Palm. Inc.Network for updating electronic devices
US20050097236A1 (en)*2003-11-032005-05-05Delaney William P.HDD Firmware download
US7376756B2 (en)*2003-11-032008-05-20Lsi CorporationHDD firmware download
US7614051B2 (en)2003-12-162009-11-03Microsoft CorporationCreating file systems within a file in a storage technology-abstracted manner
US20050132350A1 (en)*2003-12-162005-06-16Microsoft CorporationDetermining a maximal set of dependent software updates valid for installation
US7568195B2 (en)2003-12-162009-07-28Microsoft CorporationDetermining a maximal set of dependent software updates valid for installation
US7549042B2 (en)*2003-12-162009-06-16Microsoft CorporationApplying custom software image updates to non-volatile storage in a failsafe manner
US7549148B2 (en)2003-12-162009-06-16Microsoft CorporationSelf-describing software image update components
US20050132179A1 (en)*2003-12-162005-06-16Microsoft CorporationApplying custom software image updates to non-volatile storage in a failsafe manner
US20050132357A1 (en)*2003-12-162005-06-16Microsoft CorporationEnsuring that a software update may be installed or run only on a specific device or class of devices
US20050144612A1 (en)*2003-12-312005-06-30Shin-Ping WangFirmware updating method and application utilizing the same
US20050223373A1 (en)*2004-04-052005-10-06Dell Products L.P.Method for updating the firmware of a device
US8578361B2 (en)2004-04-212013-11-05Palm, Inc.Updating an electronic device with update agent code
US7185191B2 (en)2004-05-052007-02-27International Business Machines CorporationUpdatable firmware having boot and/or communication redundancy
US20050251673A1 (en)*2004-05-052005-11-10International Business Machines CorporationUpdatable firmware having boot and/or communication redundancy
US20050262500A1 (en)*2004-05-192005-11-24Michael StanleySystem and method for updating information handling system applications at manufacture
US8589908B2 (en)*2004-05-312013-11-19St-Ericsson SaMethod for remotely upgrading the firmware of a target device using wireless technology
US20080040713A1 (en)*2004-05-312008-02-14Stmicroelectronics Pvt. LtdMethod for remotely upgrading the firmware of a target device using wireless technology
US7844945B2 (en)2004-08-042010-11-30Avocent Fremont Corp.Software and firmware adaptation for unanticipated/changing hardware environments
EP1787195A4 (en)*2004-08-042009-12-23Osa Technologies IncSoftware and firmware adaptation for unanticipated/changing hardware environments
US20060031815A1 (en)*2004-08-042006-02-09Osa Technologies, Inc.Software and firmware adaptation for unanticipated/changing hardware environments
US8526940B1 (en)2004-08-172013-09-03Palm, Inc.Centralized rules repository for smart phone customer care
US20090094414A1 (en)*2004-09-162009-04-09Chi-Chun HsuFirmware Update for Storage Device
US20060070055A1 (en)*2004-09-242006-03-30Hodder Leonard BMethod of updating printer firmware and printing device employing the method
US8539213B2 (en)*2004-12-312013-09-17Intel CorporationManageability extension mechanism for system firmware
US20080209193A1 (en)*2004-12-312008-08-28Intel CorporationManageability Extension Mechanism for System Firmware
CN100399269C (en)*2005-03-072008-07-02富士施乐株式会社 Image processing system, image processing method
US8893110B2 (en)2006-06-082014-11-18Qualcomm IncorporatedDevice management in a network
US8429642B1 (en)*2006-06-132013-04-23Trend Micro IncorporatedViral updating of software based on neighbor software information
US9081638B2 (en)2006-07-272015-07-14Qualcomm IncorporatedUser experience and dependency management in a mobile device
US8752044B2 (en)2006-07-272014-06-10Qualcomm IncorporatedUser experience and dependency management in a mobile device
US8644959B2 (en)*2006-09-152014-02-04Abb AgSystem and method for functionalization in line with demand, for control and regulatory devices
US20100100198A1 (en)*2006-09-152010-04-22Wolfgang HermannSystem and method for functionalization in line with demand, for control and regulatory devices
US7962736B1 (en)2006-10-032011-06-14American Megatrends, Inc.Interactive pre-OS firmware update with repeated disabling of interrupts
US8230210B1 (en)2006-10-032012-07-24America Megatrends, IncInteractive firmware recovery
US7702896B1 (en)*2006-10-032010-04-20American Megatrends, Inc.Interactive firmware recovery
US20080091902A1 (en)*2006-10-122008-04-17Jung-Pil LeeMemory card and method of updating memory card program
US8407684B2 (en)*2006-10-122013-03-26Samsung Electronics Co., Ltd.Memory card and method of updating memory card program
US8528007B1 (en)2006-11-302013-09-03Marvell International Ltd.Firmware downloading through process file system
US8261257B1 (en)2006-11-302012-09-04Marvell International Ltd.Method and apparatus for transferring firmware between an operating system and a device in a host
US8046776B1 (en)*2006-11-302011-10-25Marvell International Ltd.Method and apparatus for transferring firmware between an operating system device in a host
US10691111B2 (en)*2006-12-222020-06-23Aviat U.S., Inc.Intelligent production station and production method
US20150234380A1 (en)*2006-12-222015-08-20Aviat U.S., Inc.Intelligent production station and production method
US20080168434A1 (en)*2007-01-042008-07-10International Business Machines CorporationApparatus and method to update multiple devices disposed in a computing system
US8776037B2 (en)*2007-01-042014-07-08International Business Machines CorporationApparatus and method to update multiple devices disposed in a computing system
US20080184020A1 (en)*2007-01-252008-07-31International Business Machines CorporationApparatus and method to update firmware disposed in multiple devices sharing a common address in a computing system
US8776041B2 (en)*2007-02-052014-07-08Microsoft CorporationUpdating a virtual machine monitor from a guest partition
US20080189697A1 (en)*2007-02-052008-08-07Microsoft CorporationUpdating a virtual machine monitor from a guest partition
US8556174B2 (en)2007-08-162013-10-15Hand Held Products, Inc.Data collection system having EIR terminal interface node
US7857222B2 (en)2007-08-162010-12-28Hand Held Products, Inc.Data collection system having EIR terminal interface node
US9509801B2 (en)2007-08-162016-11-29Hand Held Products, Inc.Data collection system having EIR terminal interface node
US8925818B2 (en)2007-08-162015-01-06Hand Held Products, Inc.Data collection system having EIR terminal interface node
US8025233B2 (en)2007-08-162011-09-27Hand Held Products, Inc.Data collection system having EIR terminal interface node
US9258188B2 (en)2007-08-162016-02-09Hand Held Products, Inc.Data collection system having EIR terminal interface node
US8297508B2 (en)2007-08-162012-10-30Hand Held Products, Inc.Data collection system having EIR terminal interface node
US9929906B2 (en)2007-08-162018-03-27Hand Held Products, Inc.Data collection system having EIR terminal interface node
US20090073492A1 (en)*2007-09-142009-03-19Kiwamu OkabeImage processing apparatus and image processing method
US8495364B2 (en)*2007-09-142013-07-23Ricoh Company, LimitedImage processing apparatus and method using electronic signature information
US20090282399A1 (en)*2008-05-082009-11-12Dialogic CorporationPackage header system and method to facilitate streaming a single firmware file upgrade
US9354864B2 (en)*2008-05-082016-05-31Dialogic CorporationPackage header system and method to facilitate streaming a single firmware file upgrade
US20100318982A1 (en)*2009-06-112010-12-16Hewlett-Packard Development Company, L.P.Updating electronic documents
US20110126192A1 (en)*2009-10-262011-05-26Simon FrostSystems and methods for providing and updating a unified client
US20110107325A1 (en)*2009-11-032011-05-05Jack MatthewEarly Detection of Errors in a Software Installation
US9497092B2 (en)2009-12-082016-11-15Hand Held Products, Inc.Remote device management interface
US10976891B2 (en)2009-12-082021-04-13Hand Held Products, Inc.Remote device management interface
US9639347B2 (en)*2009-12-212017-05-02International Business Machines CorporationUpdating a firmware package
US20110154313A1 (en)*2009-12-212011-06-23International Business Machines CorporationUpdating A Firmware Package
US20110138377A1 (en)*2010-05-042011-06-09Phat Energy CorporationRenewable Energy Monitoring System & Method
US8769525B2 (en)2011-01-312014-07-01Digi International Inc.Remote firmware upgrade device mapping
US20120198434A1 (en)*2011-01-312012-08-02Digi International Inc.Virtual bundling of remote device firmware upgrade
US9430621B2 (en)*2011-06-102016-08-30Broadcom CorporationSecure provisioning of network services
US20150143547A1 (en)*2011-06-102015-05-21Broadcom CorporationSecure provisioning of network services
US9225692B2 (en)2011-08-122015-12-29Abb Technology AgMethod and system for protected transmission of files
US20130339734A1 (en)*2011-08-122013-12-19Power-One, Inc.Secure Method and System for Remote Field Upgrade of Power Device Firmware
US9298667B2 (en)2011-10-062016-03-29Honeywell International, IncDevice management using virtual interfaces cross-reference to related applications
US10049075B2 (en)2011-10-062018-08-14Honeywell International, Inc.Device management using virtual interfaces
US8539123B2 (en)2011-10-062013-09-17Honeywell International, Inc.Device management using a dedicated management interface
US8621123B2 (en)2011-10-062013-12-31Honeywell International Inc.Device management using virtual interfaces
US9053055B2 (en)2011-10-062015-06-09Honeywell InternationalDevice management using virtual interfaces cross-reference to related applications
US8868803B2 (en)2011-10-062014-10-21Honeywell Internation Inc.Managing data communication between a peripheral device and a host
US8918564B2 (en)2011-10-062014-12-23Honeywell International Inc.Device management using virtual interfaces
US9692859B2 (en)2012-02-212017-06-27Entropic Communications, Inc.Software upgrade using layer-2 management entity messaging
US20130215900A1 (en)*2012-02-212013-08-22Entropic Communications, Inc.Software Upgrade Using Layer-2 Management Entity Messaging
US12212641B2 (en)2012-02-212025-01-28Entropic Communications, LlcSoftware upgrade in a home network using lower layer messaging
US11601535B2 (en)2012-02-212023-03-07Entropic Communications, LlcSoftware upgrade in a home network using lower layer messaging
US9191461B2 (en)*2012-02-212015-11-17Entropic Communications, Inc.Software upgrade using layer-2 management entity messaging
US10250724B2 (en)2012-02-212019-04-02Entropic Communications, LlcSoftware upgrade in a home network using lower layer messaging
US8972970B2 (en)*2012-07-022015-03-03Taiwan Gomet Technology Co. Ltd.Firmware overwriting method in paired use wireless microphone and receiver
US20140007071A1 (en)*2012-07-022014-01-02Taiwan Gomet Technology Co., Ltd.Firmware overwriting method in paired use wireless microphone and receiver
US9003395B2 (en)*2012-08-102015-04-07Adobe Systems IncorporatedDirecting plug-in updates for a software application to a target audience using manifest parameters
US20140047429A1 (en)*2012-08-102014-02-13Adobe Systems IncorporatedDirecting plug-in updates for a software application to a target audience using manifest parameters
US20140157427A1 (en)*2012-11-302014-06-05Electronics And Telecommunications Research InstituteApparatus and method for verifying integrity of firmware of embedded system
US9021609B2 (en)*2012-11-302015-04-28Electronics And Telecommunications Research InstituteApparatus and method for verifying integrity of firmware of embedded system
US9582260B2 (en)*2013-01-112017-02-28Adobe Systems IncorporatedMethod and apparatus for remote purchase, installation, and licensing of software
US20140201730A1 (en)*2013-01-112014-07-17Adobe Systems Inc.Method and apparatus for remote purchase, installation, and licensing of software
US20160026481A1 (en)*2013-03-212016-01-28Storone Ltd.System and method for deploying a data-path-related plug-in for a logical storage entity of storage system
US10169021B2 (en)2013-03-212019-01-01Storone Ltd.System and method for deploying a data-path-related plug-in for a logical storage entity of a storage system
US9612851B2 (en)*2013-03-212017-04-04Storone Ltd.Deploying data-path-related plug-ins
US9830169B2 (en)2013-09-302017-11-28Adobe Systems IncorporatedMethod and apparatus for remotely delivering software
US20170024221A1 (en)*2013-12-132017-01-26Ping HeDevices, updaters, methods for controlling a device, and methods for controlling an updater
US10209999B2 (en)*2013-12-132019-02-19Razer (Asia-Pacific) Pte. Ltd.Devices, updaters, methods for controlling a device, and methods for controlling an updater
US20150248556A1 (en)*2014-02-282015-09-03Government Of The United States, As Represented By The Secretary Of The Air ForceFirmware Disassembly System
CN105335182A (en)*2014-08-062016-02-17中兴通讯股份有限公司Method and device for realizing making of upgrade patches
US10896109B2 (en)*2015-11-022021-01-19Microsoft Technology Licensing, LlcNon-monotonic eventual convergence for desired state configuration
US20180203776A1 (en)*2015-11-022018-07-19Microsoft Technology Licensing, LlcNon-monotonic eventual convergence for desired state configuration
US20200026505A1 (en)*2016-11-232020-01-23Nutanix, Inc.Scheduling firmware operations in distributed computing systems
US11144306B2 (en)2018-01-162021-10-12Nutanix, Inc.Scheduling upgrades in distributed computing systems
US10642603B2 (en)2018-01-162020-05-05Nutanix, Inc.Scheduling upgrades in distributed computing systems
US11582091B2 (en)*2018-01-312023-02-14Salesforce, Inc.Provisioning network devices using a vendor-neutral platform
US10805153B2 (en)*2018-01-312020-10-13Salesforce.Com, Inc.Provisioning network devices using a vendor-neutral platform
US10838754B2 (en)2018-04-272020-11-17Nutanix, Inc.Virtualized systems having hardware interface services for controlling hardware
US20200004522A1 (en)*2018-06-272020-01-02Hewlett Packard Enterprise Development LpSelective download of a portion of a firmware bundle
US20200034141A1 (en)*2018-07-242020-01-30Vmware, Inc.Firmware management
US11630660B2 (en)*2018-07-242023-04-18Vmware, Inc.Firmware management
US10802821B2 (en)*2018-07-242020-10-13Vmware, Inc.Firmware management
US20220156205A1 (en)*2021-06-252022-05-19Intel CorporationMethods and apparatus to support post-manufacturing firmware extensions on computing platforms
US20230153104A1 (en)*2021-10-172023-05-18Lexmark International, Inc.Methods for Updating an Electronic Device
US12073206B2 (en)*2021-10-172024-08-27Lexmark International, Inc.Methods for updating an electronic device

Similar Documents

PublicationPublication DateTitle
US7146609B2 (en)Method, system and article of manufacture for a firmware image
US20030217358A1 (en)Method, system, and article of manufacture for firmware downloads
JP4652673B2 (en) A mechanism for downloading software components from a remote source for use by local software applications
US20210357200A1 (en)Application management within deployable object hierarchy
US6353926B1 (en)Software update notification
US6301710B1 (en)System and method for creating a substitute registry when automatically installing an update program
US6282709B1 (en)Software update manager
US8832181B2 (en)Development and deployment of mobile and desktop applications within a flexible markup-based distributed architecture
US8156487B2 (en)Efficient patching
AU2005201434B2 (en)Efficient patching
US8261258B1 (en)Common installer client
US6954930B2 (en)Remote validation of installation input data
US20090271782A1 (en)Mechanism for determining applicability of software packages for installation
CN1266597C (en)System for mounting and starting network application program
MXPA05003944A (en)Efficient patching.
KR101682738B1 (en)Managed system extensibility
KR20040086757A (en)Peripheral device driver maintenance scheme for networked peripheral device clients
EP4080355A1 (en)Cloud-based api metadata management method and system for api integrated management
US20070240150A1 (en)Simplifying installation of a suite of software products
CN104520834A (en) Systems and methods for end-to-end exposure of exported representations of native data types to third-party applications
US20080040418A1 (en)Accessing existing data using a service oriented architecture gateway
US9274774B2 (en)Common installer server
US9141321B1 (en)Configurable printer server device
US8607213B2 (en)SCORM manifest reconciliation
JP5070286B2 (en) Customizing space in a network environment

Legal Events

DateCodeTitleDescription
ASAssignment

Owner name:SUN MICROSYSTEMS, INC., CALIFORNIA

Free format text:ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:THURSTON, SCOTT A.;WEIBEL, DAVID C.;REEL/FRAME:012923/0804

Effective date:20020514

STCBInformation on status: application discontinuation

Free format text:ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION


[8]ページ先頭

©2009-2025 Movatter.jp