IP Library Granted Patent US 10,872,010
Granted Patent B2
US 10,872,010 · App. 16/362,751 · Granted Dec 22, 2020

Error identification in executed code

Inventors: Antonino Mondello (Messina, IT); Alberto Troia (Munich, DE)
Assignee: Micron Technology, Inc.
G06F11/1008B60W50/0205B60W50/14G06F11/1076
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,872,010
App. No.
16/362,751
Granted
Dec 22, 2020
Kind
B2
Abstract

The present disclosure includes apparatuses, methods, and systems for error identification on executed code. An embodiment includes memory and circuitry configured to read data stored in a secure array of the memory, identify a different memory having an error correcting code (ECC) corresponding to the read data of the memory, execute an integrity check to compare the ECC to the read data of the memory; and take an action in response to the comparison of the read data of the memory and the ECC, wherein the comparison indicates that the ECC identified an error in the read data of the memory.

Claims (79)

1. An apparatus, comprising:

a memory; and

circuitry associated with the memory, the circuitry configured to:

read data stored in a secure array of the memory;

identify a different memory having an error correcting code (ECC) corresponding to the read data of the memory;

execute an integrity check to compare the ECC to the read data of the memory; and

take an action in response to the comparison of the read data of the memory and the ECC, wherein:

the comparison indicates that the ECC identified an error in the read data of the memory; and

wherein the memory refrains from applying a correction to the read data of the memory, based on the error identified by the ECC of the different memory.

2. The apparatus of claim 1 , wherein the ECC is read by the different memory in parallel to the read data of the memory.

3. The apparatus of claim 1 , wherein the action taken is to refrain from correcting the error in the read data of the memory in response to the error identified by the ECC.

4. The apparatus of claim 1 , wherein the ECC of the different memory and the read data of the memory are associated with a powertrain operation of a host device associated with the memory and the different memory.

5. The apparatus of claim 4 , wherein the circuitry is further configured to:

generate an alert in response to the indication that the ECC identified the error in the read data of the memory; and

transmit the alert to the host device associated with the memory and the different memory.

6. An apparatus, comprising:

a memory; and

circuitry associated with the memory, the circuitry configured to:

read error correcting code (ECC) stored in a secure array of the memory;

identify a different memory having read data corresponding to the ECC of the memory, wherein the read data of the different memory and the ECC of the memory are read at a start-up of the memory and the different memory;

execute an integrity check to compare the ECC to the read data of the different memory; and

take an action in response to the comparison of the read data of the different memory and the ECC of the memory, wherein the comparison indicates that the ECC identified an error in the read data of the different memory.

7. The apparatus of claim 6 , wherein the memory includes the ECC to monitor error introduced to the read data of the different memory when the data is read by the different memory.

8. A system, comprising:

a controller;

a first memory device in communication with the controller;

a second memory device in communication with the controller, the controller configured to:

receive read data from the first memory device;

receive an error correcting code (ECC) corresponding to the read data of the first memory device;

execute an integrity check by comparing the read data of the first memory device and the ECC provided by the second memory device, wherein comparing the read data of the first memory device to the ECC provided by the second memory device includes comparing a hash function corresponding to the data and a digest corresponding to the ECC; and

take an action in response to the comparison of the read data of the first memory device and the ECC, wherein the comparison indicates that the ECC identified an error in the read data of the first memory device.

9. The system of claim 8 , wherein the controller is associated with a vehicle.

10. The system of 9 , wherein the read data of the first memory device is data associated with a powertrain operation of the vehicle.

11. The system of claim 9 , wherein operations of the vehicle are halted in response to the error identified by the ECC.

12. The system of claim 8 , wherein the error identified in the read data of the first memory device is corrected by the controller.

13. A method, comprising:

receiving read data of a first memory device, wherein receiving the read data of the first memory device includes receiving instructions to execute a routine to operate a powertrain of a host vehicle;

receiving an error correcting code (ECC) from a second memory device, wherein the ECC corresponds to the read data of the first memory device;

comparing the ECC from the second memory device to the read data of the first memory device to determine error detected by the ECC;

determining an integrity of the read data of the first memory based on the comparison of the ECC to the read data of the first memory; and

taking an action in response to the determined integrity of the read data of the first memory.

14. The method of claim 13 , wherein taking an action further comprises:

generating, by the first memory device, an alert indicating an error in the read data of the first memory device and identified by the integrity check; and

transmitting to a controller in communication with the first memory device, the alert indicating the error identified.

15. The method of claim 13 , wherein taking an action further comprises:

receiving, by a controller included in the vehicle, an alert in response to an error identified by the determined integrity; and

aborting, by the controller, the powertrain operations of the host vehicle.

16. An apparatus, comprising:

a memory; and

circuitry associated with the memory, the circuitry configured to:

read data stored in a secure array of the memory;

identify a different memory having an error correcting code (ECC) corresponding to the read data of the memory;

execute an integrity check to compare the ECC to the read data of the memory;

take an action in response to the comparison of the read data of the memory and the ECC, wherein the comparison indicates that the ECC identified an error in the read data of the memory; and

determine that a correction applied to the error identified by the ECC introduced an additional error to the ECC.

17. An apparatus, comprising:

a memory; and

circuitry associated with the memory, the circuitry configured to:

read data stored in a secure array of the memory;

identify a different memory having an error correcting code (ECC) corresponding to the read data of the memory;

execute an integrity check to compare the ECC to the read data of the memory, wherein the integrity check is executed by the memory in response to a start-up process of the memory; and

take an action in response to the comparison of the read data of the memory and the ECC, wherein the comparison indicates that the ECC identified an error in the read data of the memory.

18. An apparatus, comprising:

a memory; and

circuitry associated with the memory, the circuitry configured to:

read data stored in a secure array of the memory;

identify a different memory having an error correcting code (ECC) corresponding to the read data of the memory

execute an integrity check to compare the ECC to the read data of the memory;

take an action in response to the comparison of the read data of the memory and the ECC, wherein the comparison indicates that the ECC identified an error in the read data of the memory; and

determine whether the error identified by the ECC affects an operation of a host device associated with the read data of the memory.

19. An apparatus, comprising:

a memory; and

circuitry associated with the memory, the circuitry configured to:

read error correcting code (ECC) stored in a secure array of the memory;

identify a different memory having read data corresponding to the ECC of the memory, wherein:

the memory and the different memory are associated with a host; and

the read data is written to the different memory and the ECC is written to the memory when the host is manufactured;

execute an integrity check to compare the ECC to the read data of the different memory; and

take an action in response to the comparison of the read data of the different memory and the ECC of the memory, wherein the comparison indicates that the ECC identified an error in the read data of the different memory.

Assignments (5)
RELEASE OF SECURITY INTEREST Recorded Nov 15, 2019
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: MICRON TECHNOLOGY, INC.
Reel/Frame 051041/0317 →
RELEASE OF SECURITY INTEREST Recorded Oct 14, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
To: MICRON TECHNOLOGY, INC.
Reel/Frame 050724/0392 →
SUPPLEMENT NO. 12 TO PATENT SECURITY AGREEMENT Recorded Apr 19, 2019
From: MICRON TECHNOLOGY, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 048948/0677 →
SUPPLEMENT NO. 3 TO PATENT SECURITY AGREEMENT Recorded Apr 19, 2019
From: MICRON TECHNOLOGY, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 048951/0902 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 25, 2019
From: MONDELLO, ANTONINO; TROIA, ALBERTO
To: MICRON TECHNOLOGY, INC.
Reel/Frame 048682/0876 →
Continuity (1)
Related Publication 20200310913A1 · Oct 1, 2020