The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.

The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.

Date of Patent:
May. 24, 2016

Filed:

Jan. 31, 2007
Applicants:

Andrew J. Odlivak, Oakdale, NY (US);

Ravindra Kumar, Holbrook, NY (US);

Warren R. Stearns, Sioux Falls, SD (US);

John Glen Rockford, Wading River, NY (US);

Inventors:

Andrew J. Odlivak, Oakdale, NY (US);

Ravindra Kumar, Holbrook, NY (US);

Warren R. Stearns, Sioux Falls, SD (US);

John Glen Rockford, Wading River, NY (US);

Assignee:

STANDARD MICROSYSTEMS CORPORATION, Hauppauge, NY (US);

Attorney:
Primary Examiner:
Assistant Examiner:
Int. Cl.
CPC ...
G06F 9/44 (2006.01); G06F 11/36 (2006.01);
U.S. Cl.
CPC ...
G06F 11/3644 (2013.01); G06F 11/3648 (2013.01);
Abstract

A system in which firmware residing in ROM may be upgraded without re-spinning silicon. A one-bit flag may be assigned for each patchable function representing a firmware upgrade. The first statement of each function may check its associated flag and determine if patch-code should be executed in place of the current function residing in ROM. If the flag is not set, the code may continue executing normally. If the flag is set, a function identifier may be placed into a global memory location, and an assembly language 'jump' instruction may be executed, redirecting program control to a specified location in a volatile Scratch Read Only Memory (SROM) where the corresponding patched code may be stored. If more than one function is patched, the global identifier may be used to determine which patched function to execute. Using an assembly language 'jump' instruction to redirect control results in the patched function's returning normally to its calling function once it has completed executing.


Find Patent Forward Citations

Loading…