IP Library Patent Application 16463769
Patent Application
App. No. 16/463,769

INFORMATION PROCESSING DEVICE

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 None
App. No.
16/463,769
Abstract

Provided is a technology for reducing a time when the information processing device is not controllable by a program update accompanying with a function change. An information processing device includes a storage unit and a processing unit, wherein the storage unit stores a program which contains a function and a jump table which defines calling of the function by the program, and wherein the processing unit determines the function to be called with reference to the jump table when the program is executed and, when the program is updated accompanying with a change of the function, writes a new function which is a function after the change and update the jump table to call the new function.

Claims (52)

1 . An information processing device, comprising:

a storage unit; and

a processing unit,

wherein the storage unit stores a program which contains a function and a jump table which defines calling of the function by the program, and

wherein the processing unit is configured to

determine the function to be called with reference to the jump table when the program is executed, and

when the program is updated accompanying with a change of the function,

write a new function which is a function after the change and update the jump table to call the new function.

2 . The information processing device according to claim 1 ,

wherein the storage unit includes

a program storage region which stores the program, and

a jump table storage region which stores the jump table, and

wherein the processing unit is configured to,

when the program is updated accompanying with a change of the function,

write the new function to the program storage region, and

update the jump table of the jump table storage region to call the new function.

3 . The information processing device according to claim 2 ,

wherein the jump table includes

a function jump table which designates an address of a function to be called, and

jump table information which indicates a function jump table to be used, and

wherein the processing unit is configured to,

when the jump table is updated,

write a second function jump table designating an address of the new function to the jump table storage region while leaving a first function jump table designating the function before the change, and

update the jump table information to change the function jump table to be used from the first function jump table to the second function jump table.

4 . The information processing device according to claim 3 ,

wherein the jump table information indicates whether each function jump table is correctly written and valid, and

wherein the processing unit selects the function jump table to be used from the function jump tables which are determined as valid.

5 . The information processing device according to claim 3 ,

wherein the jump table information is information with which a latest function jump table can be determined, and

wherein the processing unit updates a latest state of the first function jump table to a latest state of the second function jump table when the function jump table to be used is changed from the first function jump table to the second function jump table.

6 . The information processing device according to claim 5 ,

wherein the jump table information includes a created date and time of the respective function jump table, and

wherein the processing unit determines a latest function jump table on the basis of the created date and time.

7 . The information processing device according to claim 1 ,

wherein, when a predetermined defect occurs within a predetermined time after the jump table is updated to call the new function,

the processing unit returns the jump table to a state before updating to call the function before change.

8 . The information processing device according to claim 2 ,

wherein the storage unit includes a large-capacity block which is a memory block of a predetermined capacity and a small-capacity block which is a memory block of a capacity smaller than the large-capacity block, and

wherein the program storage region is defined in the large-capacity block, and

the jump table storage region is defined in the small-capacity block.

9 . The information processing device according to claim 1 ,

wherein the storage unit includes a plurality of memory blocks, and

wherein, in a state where a using function and an unused function are mixed in the memory block, the processing unit copies only the using function by setting the memory block to a copying source and a memory block different from the memory block to a copying destination, and sets the memory block of the copying source to an empty state.

10 . The information processing device according to claim 1 ,

wherein the storage unit includes a plurality of memory blocks, and

wherein, when the program is updated, the processing unit copies a function which is not changed to a memory block which is different from the memory block where the function to be changed is stored, and writes the new function of the function to be changed to the memory block where the function which is not changed is copied.

11 . The information processing device according to claim 1 ,

wherein the information processing device is a vehicle control device which is mounted in a vehicle and controls the vehicle, and

wherein the processing unit updates the jump table when the information processing device is energized.

12 . The information processing device according to claim 1 ,

wherein the information processing device is a vehicle control device which is mounted in a vehicle and controls the vehicle, and

wherein the processing unit updates the jump table when an engine of the vehicle is stopped.

Assignments (2)
CHANGE OF NAME Recorded Nov 22, 2021
From: HITACHI AUTOMOTIVE SYSTEMS, LTD.
To: HITACHI ASTEMO, LTD.
Reel/Frame 058598/0321 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 23, 2019
From: EBINA, TOMOHITO
To: HITACHI AUTOMOTIVE SYSTEMS, LTD.
Reel/Frame 049272/0533 →