Sign In to Follow Application
View All Documents & Correspondence

"Method And Apparatus For Protecting Flash Memory"

Abstract: NA

Get Free WhatsApp Updates!
Notices, Deadlines & Correspondence

Patent Information

Application #
Filing Date
01 August 1997
Publication Number
20/2005
Publication Type
INA
Invention Field
COMMUNICATION
Status
Email
Parent Application
Legal Status
Grant Date
1900-01-01
Renewal Date

Applicants

INTEL, CORPORATION
2200 MISSION COLLEGE BOULEVARD, SANTA CLARA, CALIFORNIA 95052, UNITED STATE OF AMERICA.

Inventors

1. PHILLIP EUGENE
734 E. COMSTOCK, GILBERTT, ARIZONA 85296, USA.

Specification

DESCRIPTION (COMPLETE)
OCR NOT PREPARE DUE TO
PRINT PROBLEM

We Claim:
1. In a computer apparatus having a processor (102), a system memory (106), a flash memory (108), a memory controller (104), wherein said apparatus comprises:
a memory means/window detector (110) coupled to said processor (102), said memory controller (104), a first input of a first logic gate (122) and a first input of a second logic gate (124), said first logic gate having an output coupled to said memory controller and said second logic gate having a second input for receiving a system memory access enable signal;
a memory window control (114) coupled to said system memory, said memory controller, said flash memory, said memory means/window detector, an output of a third logic gate and a first input of a fourth logic gate, said fourth logic gate having a second input for receiving a flash memory programming enable signal;
a system memory access enable register (112) coupled to an output of said second logic gate (124), a second input of said first logic gate, and an input of said third logic gate (126) ; and
a flash memory programming enable register (118) coupled to an output of said fourth logic gate;
a flash memory programming circuit coupled to said flash memory programming enable register and said flash memory.
2 The apparatus as claimed in claim 1, wherein said first logic gate is an OR gate.
3. The apparatus as claimed in claim 1, wherein said second logic gate is an AND gate.
4 The apparatus as claimed in claim 1, wherein said third logic gate is a
NOT gate.
5 The apparatus as claimed in claim 1, wherein said fourth logic gate is
an AND gate.

6. The apparatus as claimed in claim 1, wherein said system memory
includes a cache memory.
7. The apparatus as claimed in claim 1, wherein said memory window
control includes a set of registers.
8. The apparatus as claimed in claim 1 wherein said set of registers
includes a base register and a limit register.
9. A method for preventing unauthorized modification of flash memory
with computer apparatus as claimed in claim 1 comprising the steps
of:
loading a flash memory upgrade program containing a new flash memory image and a digital signature into a portion of said system memory;
configuring said memory controller to limit said processor to
accessing only said flash memory and said portion of said system
memory;
verifying said flash memory update program using said digital
signature; and
updating said flash memory only if said flash memory upgrade
program is authentic.
10. The method as claimed in claim 9, wherein said loading step
comprises:
loading said flash memory update program into a set of addresses
contained in said system memory, said set of addresses having a
starting address and a length;
loading a base register with said starting address; and
loading a limit register with said length.
11. The method as claimed in claim 10, wherein said configuring step
comprises: providing a memory access disable signal to said memory
controller; setting a memory address window detector to generate a
memory access enable signal to said memory Controller.
12. The method as claimed in claim 11, wherein said configuring step
comprises, providing a cache access disable signal to said memory
controller and said processor.
13. The method as claimed in claim 9, wherein said verifying step
comprises the steps of:
decrypting said digital signature to obtain an original hash value; calculating an independent hash value for said flash memory update program; and
comparing said original hash value and said independent hash value to determine a match.
14. The method as claimed in claim 9, wherein said updating step
comprises:
setting a flash memory programming enable register to enable programming of said flash memory; and executing said flash memory upgrade program.
15. A method substantially as herein described with reference to and as
illustrated in the foregoing description and accompanying drawings.

Documents

Application Documents

# Name Date
1 2157-del-1997-Correspondence-Others-(13-08-2013).pdf 2013-08-13
1 2157-DEL-1997-Correspondence-Others-(24-09-2010).pdf 2010-09-24
2 2157-del-1997-Correspondence-Others-(03-04-2013).pdf 2013-04-03
2 2157-DEL-1997-GPA-(01-10-2010).pdf 2010-10-01
3 2157-DEL-1997-Correspondence-Others-(01-10-2010).pdf 2010-10-01
3 2157-del-1997-Correspondence Others-(19-03-2013).pdf 2013-03-19
4 2157-DEL-1997-Form-3-(15-11-2010).pdf 2010-11-15
4 2157-del-1997-Correspondence-Others-(06-11-2012).pdf 2012-11-06
5 2157-DEL-1997-Correspondence-Others-(15-11-2010).pdf 2010-11-15
5 2157-del-1997-Correspondence Others-(22-06-2012).pdf 2012-06-22
6 2157-del-1997-GPA-(22-06-2012).pdf 2012-06-22
6 2157-del-1997-GPA-(18-11-2010).pdf 2010-11-18
7 2157-del-1997-Correspondence-Others-(18-11-2010).pdf 2010-11-18
7 2157-del-1997-Correspondence Others-(14-05-2012).pdf 2012-05-14
8 2157-DEL-1997-Petition 137-(24-03-2011).pdf 2011-03-24
8 2157-del-1997-Form-1-(14-05-2012).pdf 2012-05-14
9 2157-DEL-1997-Form-3-(24-03-2011).pdf 2011-03-24
9 2157-del-1997-GPA-(14-05-2012).pdf 2012-05-14
10 2157-del-1997-Correspondence Others-(15-12-2011).pdf 2011-12-15
10 2157-DEL-1997-Correspondence-Others-(24-03-2011).pdf 2011-03-24
11 2157-DEl-1997-Correspondence Others-(15-11-2011).pdf 2011-11-15
11 2157-del-1997-GPA-(16-06-2011).pdf 2011-06-16
12 2157-del-1997-abstract.pdf 2011-08-21
12 2157-del-1997-Correspondence Others-(16-06-2011).pdf 2011-06-16
13 2157-del-1997-claims.pdf 2011-08-21
13 2157-del-1997-Form-1-(22-06-2011).pdf 2011-06-22
14 2157-del-1997-Correspondence Others-(22-06-2011).pdf 2011-06-22
14 2157-del-1997-correspondence-others.pdf 2011-08-21
15 2157-del-1997-correspondence-po.pdf 2011-08-21
15 2157-del-1997-GPA-(02-08-2011).pdf 2011-08-02
16 2157-del-1997-Correspondence Others-(02-08-2011).pdf 2011-08-02
16 2157-del-1997-description (complete).pdf 2011-08-21
17 2157-del-1997-petition-138.pdf 2011-08-21
17 2157-del-1997-drawings.pdf 2011-08-21
18 2157-del-1997-form-1.pdf 2011-08-21
18 2157-del-1997-petition-137.pdf 2011-08-21
19 2157-del-1997-form-13.pdf 2011-08-21
19 2157-del-1997-pa.pdf 2011-08-21
20 2157-del-1997-form-19.pdf 2011-08-21
20 2157-del-1997-form-4.pdf 2011-08-21
21 2157-del-1997-form-2.pdf 2011-08-21
21 2157-del-1997-form-3.pdf 2011-08-21
22 2157-del-1997-form-2.pdf 2011-08-21
22 2157-del-1997-form-3.pdf 2011-08-21
23 2157-del-1997-form-19.pdf 2011-08-21
23 2157-del-1997-form-4.pdf 2011-08-21
24 2157-del-1997-pa.pdf 2011-08-21
24 2157-del-1997-form-13.pdf 2011-08-21
25 2157-del-1997-form-1.pdf 2011-08-21
25 2157-del-1997-petition-137.pdf 2011-08-21
26 2157-del-1997-drawings.pdf 2011-08-21
26 2157-del-1997-petition-138.pdf 2011-08-21
27 2157-del-1997-Correspondence Others-(02-08-2011).pdf 2011-08-02
27 2157-del-1997-description (complete).pdf 2011-08-21
28 2157-del-1997-correspondence-po.pdf 2011-08-21
28 2157-del-1997-GPA-(02-08-2011).pdf 2011-08-02
29 2157-del-1997-Correspondence Others-(22-06-2011).pdf 2011-06-22
29 2157-del-1997-correspondence-others.pdf 2011-08-21
30 2157-del-1997-claims.pdf 2011-08-21
30 2157-del-1997-Form-1-(22-06-2011).pdf 2011-06-22
31 2157-del-1997-abstract.pdf 2011-08-21
31 2157-del-1997-Correspondence Others-(16-06-2011).pdf 2011-06-16
32 2157-DEl-1997-Correspondence Others-(15-11-2011).pdf 2011-11-15
32 2157-del-1997-GPA-(16-06-2011).pdf 2011-06-16
33 2157-del-1997-Correspondence Others-(15-12-2011).pdf 2011-12-15
33 2157-DEL-1997-Correspondence-Others-(24-03-2011).pdf 2011-03-24
34 2157-DEL-1997-Form-3-(24-03-2011).pdf 2011-03-24
34 2157-del-1997-GPA-(14-05-2012).pdf 2012-05-14
35 2157-del-1997-Form-1-(14-05-2012).pdf 2012-05-14
35 2157-DEL-1997-Petition 137-(24-03-2011).pdf 2011-03-24
36 2157-del-1997-Correspondence-Others-(18-11-2010).pdf 2010-11-18
36 2157-del-1997-Correspondence Others-(14-05-2012).pdf 2012-05-14
37 2157-del-1997-GPA-(22-06-2012).pdf 2012-06-22
37 2157-del-1997-GPA-(18-11-2010).pdf 2010-11-18
38 2157-DEL-1997-Correspondence-Others-(15-11-2010).pdf 2010-11-15
38 2157-del-1997-Correspondence Others-(22-06-2012).pdf 2012-06-22
39 2157-DEL-1997-Form-3-(15-11-2010).pdf 2010-11-15
39 2157-del-1997-Correspondence-Others-(06-11-2012).pdf 2012-11-06
40 2157-DEL-1997-Correspondence-Others-(01-10-2010).pdf 2010-10-01
40 2157-del-1997-Correspondence Others-(19-03-2013).pdf 2013-03-19
41 2157-DEL-1997-GPA-(01-10-2010).pdf 2010-10-01
41 2157-del-1997-Correspondence-Others-(03-04-2013).pdf 2013-04-03
42 2157-del-1997-Correspondence-Others-(13-08-2013).pdf 2013-08-13
42 2157-DEL-1997-Correspondence-Others-(24-09-2010).pdf 2010-09-24

ERegister / Renewals

3rd: 26 Aug 2008

From 13/11/2005 - To 13/11/2008

4th: 26 Aug 2008

From 13/11/2006 - To 13/11/2009

5th: 26 Aug 2008

From 13/11/2007 - To 13/11/2010

6th: 26 Aug 2008

From 13/11/2008 - To 13/11/2011

7th: 09 May 2013

From 31/05/2011 - To 31/05/2014

8th: 09 May 2013

From 31/05/2012 - To 31/05/2015

9th: 09 May 2013

From 31/05/2013 - To 31/05/2016

10th: 15 Mar 2013

From 26/04/2013 - To 26/04/2016

11th: 18 Mar 2013

From 20/05/2013 - To 20/05/2016

12th: 28 Jun 2013

From 03/07/2013 - To 03/07/2016

13th: 28 Jan 2014

From 31/01/2014 - To 31/01/2017

14th: 22 Jan 2013

From 10/10/2013 - To 10/10/2016

15th: 29 Nov 2013

From 02/12/2013 - To 02/12/2016