IP Library Granted Patent US 11,714,643
Granted Patent B2
US 11,714,643 · App. 17/133,392 · Granted Aug 1, 2023

Embedded system

Inventors: Youssef Ahssini (Vilvoorde, BE); Guy Restiau (Ramillies, BE)
Assignee: PROTON WORLD INTERNATIONAL N.V.
G06F9/30043G06Q20/10
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 11,714,643
App. No.
17/133,392
Granted
Aug 1, 2023
Kind
B2
Abstract

Embedded systems and methods of reading or writing data or instructions of at least one application in a non-volatile memory are disclosed. A method includes reading or writing data or instructions of at least one application in a non-volatile memory of an embedded system. The data or instructions transit through a memory area and are interpreted by a distinct program of an operating system of the embedded system.

Claims (33)

1. A method, comprising:

storing first initialization instructions associated with a first application in a first area of a non-volatile memory of an embedded system, the first initialization instructions being separate from instructions of the first application and being separate from instructions of an operating system of the embedded system;

executing the first initialization instructions to initialize the first application, the initializing the first application including storing instructions, data, or instructions and data associated with the first application in one or more addresses of one or more second areas of the non-volatile memory, the one or more addresses being determined under control of the first application, wherein the first initialization instructions are instructions of personalization.

2. The method according to claim 1 , wherein the initializing the first application comprises transferring instructions, data or instructions and data associated with the first application from a volatile memory of the embedded system to the one or more addresses determined under control of the first application.

3. The method according to claim 1 , wherein the initializing the first application comprises transferring instructions, data or instructions and data associated with the first application from a third area of the non-volatile memory of the embedded system to the one or more addresses determined under control of the first application.

4. The method according to claim 1 , wherein the at least one application is implemented by the operating system.

5. The method according to claim 4 , comprising transferring instructions from a first application to a second application via a volatile memory of the embedded system.

6. The method according to claim 1 , wherein the at least one application is configured to store data into the non-volatile memory.

7. The method of claim 6 , wherein the data includes a cipher key.

8. An embedded system, comprising:

a non-volatile memory having a plurality of memory areas including:

a first area storing first initialization instructions associated with a first application; and

one or more second areas, the first initialization instructions being separate from instructions of the first application and being separate from instructions of an operating system of the embedded system; and

processing circuitry coupled to the non-volatile memory, wherein in an application initialization phase of operation, the processing circuitry executes the first initialization instructions to initialize the first application, the initializing the first application including storing instructions, data, or instructions and data associated with the first application in one or more addresses of the one or more second areas of the non-volatile memory, the one or more addresses being determined under control of the first application, wherein the first initialization instructions are instructions of personalization.

9. The embedded system according to claim 8 , comprising a volatile memory area, wherein the initialization comprises transferring instructions, data or instructions and data associated with the first application from the volatile memory area to the one or more addresses determined under control of the first application.

10. The embedded system according to claim 8 , wherein the non-volatile memory comprises a third memory area, and the initialization comprises transferring instructions, data or instructions and data associated with the first application from the third memory area of the non-volatile memory to the one or more addresses determined under control of the first application.

11. The embedded system according to claim 8 , wherein,

the first area stores second initialization instructions associated with a second application; and

in the application initialization phase of operation, the processing circuitry executes the second initialization instructions to initialize the second application, the initializing the second application including storing instructions, data, or instructions and data associated with the second application in one or more addresses of the one or more second areas of the non-volatile memory, the one or more addresses into which the instructions, data or instructions and data associated with the second application are stored being determined under control of the second application.

12. The embedded system according to claim 11 , comprising a volatile memory wherein data or instructions transit from the first application to the second application via the volatile memory.

13. The embedded system according to claim 8 , wherein the initialization comprises storing a cipher key in an address of the one or more second areas of the non-volatile memory, the second address being determined by the first application.

14. The embedded system according to claim 8 , wherein the first application is a bank payment or transport application.

15. A chip card, comprising:

a first non-volatile memory area storing first initialization instructions associated with a first application, the first initialization instructions being separate from instructions of the first application and being separate from instructions of an operating system; and

a second non-volatile memory area, wherein execution of the first initialization instructions initializes the first application, the initializing the first application including storing instructions, data, or instructions and data associated with the first application in one or more addresses of the second non-volatile memory area, the one or more addresses being determined under control of the first application, wherein the first initialization instructions are instructions of personalization.

16. The chip card according to claim 15 , wherein

the first non-volatile memory area stores second initialization instructions associated with a second application, the second initialization instructions being separate from instructions of the second application and being separate from instructions of the operating system, wherein execution of the second initialization instructions initializes the second application, the initializing the second application including storing instructions, data, or instructions and data associated with the second application in one or more addresses of the second area of the non-volatile memory, the one or more addresses being determined under control of the second application.

17. The chip card according to claim 16 , wherein, in operation, data or instructions transit from the first application to the second application via a volatile memory area.

18. The chip card according to claim 15 , wherein the first application is a bank payment or transport application.

19. A non-transitory computer-readable medium having contents which cause an embedded computing system to perform a method, the method comprising:

storing first initialization instructions associated with a first application in a first non-volatile memory area of an embedded system, the first initialization instructions being separate from instructions of the first application and being separate from instructions of an operating system of the embedded system;

executing the first initialization instructions to initialize the first application, the initializing the first application including storing instructions, data, or instructions and data associated with the first application in one or more addresses of one or more second non-volatile memory areas of the embedded system, the one or more addresses being determined under control of the first application, wherein the first initialization instructions are instructions of personalization.

20. The non-transitory computer-readable medium of claim 19 , wherein the first non-volatile memory area is an area of a non-volatile memory of a chip card of the embedded system.

Assignments (2)
CHANGE OF NAME Recorded Sep 26, 2024
From: PROTON WORLD INTERNATIONAL
To: STMICROELECTRONICS BELGIUM
Reel/Frame 069057/0620 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 26, 2021
From: AHSSINI, YOUSSEF; RESTIAU, GUY
To: PROTON WORLD INTERNATIONAL N.V.
Reel/Frame 055038/0137 →
Priority Claims (1)
FR 1915753 · Dec 31, 2019 · national
Continuity (1)
Related Publication 20210200543A1 · Jul 1, 2021