Looking for breakthrough ideas for innovation challenges? Try Patsnap Eureka!

System and method for reducing memory requirements of firmware

a technology of firmware and memory requirements, applied in the field of firmware, can solve the problems of increasing the demand for firmware code to be available pre-boot, not being fully satisfied, and affecting the future operability of the computer, so as to reduce the memory requirements of firmware stored

Active Publication Date: 2006-08-03
INSYDE SOFTWARE
View PDF17 Cites 52 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Benefits of technology

[0006] In one aspect of the present invention a method for reducing the memory requirements of firmware stored in an electronic device includes the step of dividing a firmware image to create multiple virtual ROM modules. The multiple virtual ROM modules are stored in at least one location outside a ROM image located on the electronic device. The method additionally includes a reference for each of the multiple virtual ROM modules in a build of firmware placed in the ROM image. Each reference includes a message digest and a unique identifier for an associated virtual ROM module. The method also retrieves a selected one of the multiple virtual ROM modules during pre-boot using the unique identifier in the reference associated with the selected one of the multiple virtual ROM modules. The method further verifies the selected one of the multiple virtual ROM modules during pre-boot using the message digest in the reference associated with the selected one of the multiple virtual ROM modules.
[0008] In an aspect of the present invention a method for reducing the memory requirements of firmware stored in an electronic device includes the step of dividing a firmware image to create a virtual ROM module that is stored in a location outside a ROM image located on the electronic device. The method also includes a reference for the virtual ROM module in a build of firmware placed in the ROM image. The reference includes a message digest and a unique identifier for the virtual ROM module. Additionally, the method retrieves the virtual ROM module during pre-boot using the unique identifier in the reference associated with the virtual ROM module.

Problems solved by technology

Unfortunately there are a number of issues associated with conventional methods of using firmware.
The increased demand to make larger amounts of firmware code available pre-boot has not been fully met by increases in the storage available on a ROM or Flash part due to the fact that there are strong incentives in industry to keep the cost of the hardware for a PC down.
Current methods of updating firmware stored on a Flash part include a risk to the future operability of the computer, since a failure to complete the update successfully can cause the computer to become inoperable.
Allowing such updates also imposes a small security risk in that the Flash firmware often has complete access to the internals of the computer.

Method used

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
View more

Image

Smart Image Click on the blue labels to locate them in the text.
Viewing Examples
Smart Image
  • System and method for reducing memory requirements of firmware
  • System and method for reducing memory requirements of firmware
  • System and method for reducing memory requirements of firmware

Examples

Experimental program
Comparison scheme
Effect test

Embodiment Construction

[0028] The illustrative embodiment of the present invention increases the amount of firmware available to a computer pre-boot, provides for a secure update mechanism for the firmware, and provides means for creating and accessing a secure storage area. For clarity of explanation, each aspect of the invention is discussed separately in turn below. The illustrative embodiment of the present invention as described herein makes some references to documented API's in Intel's Platform Innovation Framework for EFI (“the Framework”). Translation to an embodiment on top of non-Framework solutions will be apparent to those skilled in the art. In addition, while the discussion focuses on PC's, other non-PC computational devices that include a pre-programmed firmware image stored on a non-volatile memory part are also considered to be within the scope of the present invention.

[0029] Before discussing the present invention in detail, it may be helpful to discuss the BIOS and Framework component...

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to View More

PUM

No PUM Login to View More

Abstract

A mechanism for making increased amounts of firmware available to a computer pre-boot is discussed. To increase the amount of firmware available pre-boot, a design decision is made during the build process as to which segments of the firmware need to be placed on the ROM part and which segments of the firmware can be located elsewhere. The segments of the firmware that are stored remotely from the ROM are referred to as “virtual ROM modules”. Each of the virtual ROM modules is assigned a generated unique identifier, and a “message digest” is constructed for each module using an algorithm such as MD5 or SHA-1. In the software build of the ROM image, the message digest-unique identifier pair created for each Virtual ROM module is used as a logical pointer for the virtual module. Additionally, a search path variable is placed into the ROM image in non-volatile storage. The search path provides for one or more locations in which to look for the Virtual ROM modules, and may be updated at a later point in time.

Description

RELATED APPLICATIONS [0001] The present invention claims the benefit of and priority to a United States provisional application entitled “System and Method for Reducing Memory Requirements of Firmware and Providing Secure Updates and Storage Areas for Firmware” filed Feb. 2, 2005, U.S. Application No. 60 / 649,486, and is related to pending United States Applications entitled “System and Method for Updating Firmware in a Secure Manner” filed Feb. 1, 2006, and “System and Method for Securely Storing Firmware”, filed Feb. 1, 2006.FIELD OF THE INVENTION [0002] The illustrative embodiment of the present invention relates generally to firmware that performs POST on a PC, including BIOS firmware, and more particularly to reducing memory requirements of firmware, securely storing firmware, and updating firmware in a secure manner. BACKGROUND [0003] In recent years, there has been an increased demand for larger amounts of firmware code to be made available to PC's pre-boot. Firmware is softwa...

Claims

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to View More

Application Information

Patent Timeline
no application Login to View More
Patent Type & Authority Applications(United States)
IPC IPC(8): G06F12/14
CPCG06F9/4406G06F21/572G06F12/1408G06F8/66G06F21/575
Inventor FLYNN, REX A.
Owner INSYDE SOFTWARE
Who we serve
  • R&D Engineer
  • R&D Manager
  • IP Professional
Why Patsnap Eureka
  • Industry Leading Data Capabilities
  • Powerful AI technology
  • Patent DNA Extraction
Social media
Patsnap Eureka Blog
Learn More
PatSnap group products