IP Library › Granted Patent US 9,857,976
Granted Patent B2
US 9,857,976 · App. 14/847,153 · Granted Jan 2, 2018

Non-volatile memory drive partitions within microcontrollers

Inventor: Thomas C. Long (Poughkeepsie, NY)
Assignee: International Business Machines Corporation
G06F3/0604G06F3/0644G06F3/0659G06F3/0679
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 9,857,976
App. No.
14/847,153
Granted
Jan 2, 2018
Kind
B2
Abstract

A method for managing data on a microcontroller. The method includes a computer processor receiving data to write to the memory of a microcontroller of a field-replaceable unit (FRU). The method further includes a computer processor determining that the received data is a type of data that is stored in a first logical partition, wherein the first logical partition is a logical partition of non-volatile memory of the microcontroller. The method further includes a computer processor determining whether the first logical partition includes sufficient space to store the received data.

Claims (19)

1. A method for locally storing data within non-volatile memory of a microcontroller, the method comprising:

receiving, by one or more computer processors, data to write to memory of a microcontroller of a field-replaceable unit (FRU);

determining, by one or more computer processors, that the received data is a type of data that is stored in a first logical partition, wherein the first logical partition is a logical partition of non-volatile memory of the microcontroller;

determining, by one or more computer processors, whether the first logical partition includes sufficient space to store the received data; and

in response to determining that the received data is state data associated with a failure of the FRU and that the first logical partition includes sufficient storage space, writing the received state data associated with the failure of the FRU to the first logical partition of the microcontroller utilizing a flash memory programming function.

2. The method of claim 1 , further comprising:

responsive to determining that the data is vital product data for the FRU, writing, by one or more computer processors, the vital product data for the FRU to a second logical partition utilizing the flash memory programming function.

3. The method of claim 1 , further comprising:

responsive to determining that the first logical partition includes insufficient space, erasing, by one or more computer processors, data stored within a second logical partition utilizing the flash memory erase function.

4. The method of claim 1 , further comprising:

allocating, by one or more computer processors, two or more logical partitions within non-volatile memory of the microcontroller.

5. The method of claim 4 , wherein allocating two or more logical partitions within non-volatile memory of the microcontroller further comprises:

receiving, by one or more computer processors, a random-access memory (RAM) flash update control program to RAM of the microcontroller;

erasing, by one or more computer processors, the non-volatile memory of the microcontroller;

obtaining, by one or more computer processors, a version of firmware for the FRU that includes memory addresses defining the two or more logical partitions within the non-volatile memory of the microcontroller; and

writing, by one or more computer processors, the version of firmware for the FRU that includes memory addresses defining the two or more logical partitions to the non-volatile memory of the microcontroller, wherein writing the version of the firmware utilizes the received RAM flash update control program.

6. The method of claim 1 , wherein vital product data for the FRU includes at least one of: a part number, a serial number, an engineering change level, a firmware version number, runtime hours, calibration data, and one or more state data parameters utilized by the firmware.

7. The method of claim 1 , further comprising:

determining, by one or more computer processors, whether the received data is at least one of: state data associated with a failure of the FRU, state data associated with operation of the FRU, vital product data for the FRU, and one or more virtual LAN tables utilized by the FRU.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 8, 2015
From: LONG, THOMAS C.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 036508/0490 →
Continuity (2)
Continuation 14751282 · Jun 26, 2015
Related Publication 20160378343A1 · Dec 29, 2016