Patents by Inventor Michel Jaouen

Michel Jaouen has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Patent number: 11928339
    Abstract: System, method, and circuitry for generating content for a programmable computing device based on user-selected memory regions. Contiguous regions that share memory access attributes are merged, interleaved contiguous regions that share at least one nested attribute are defined into combined regions, and remaining regions are defined as separate independent regions. A memory protection unit (MPU) region size closest to a size of each defined region is identified. If the start address of each region aligns with the address structure of the MPU region size, then those regions are assigned to MPU regions having the MPU region size; otherwise, another MPU size that aligns with the size of the regions is selected and those regions are assigned to MPU regions having that size. Content is generated to configure settings of MPU regions of the programmable computing device for the merged contiguous regions, the combined region, and the independent regions.
    Type: Grant
    Filed: May 26, 2022
    Date of Patent: March 12, 2024
    Assignee: STMicroelectronics (Grand Quest) SAS
    Inventors: Frederic Ruelle, Michel Jaouen
  • Patent number: 11893370
    Abstract: According to one aspect, a method for compiling by a compilation tool a source code into a computer-executable code comprises receiving the source code as input of the compilation tool, translating the source code into an object code comprising machine instructions executable by a processor, then introducing, between machine instructions of the object code, additional instructions selected from illegal instructions and no-operation instructions so as to obtain the executable code, then delivering the executable code as output of the compilation tool.
    Type: Grant
    Filed: October 19, 2021
    Date of Patent: February 6, 2024
    Assignee: STMicroelectronics (Grand Ouest) SAS
    Inventors: Michel Jaouen, Stephane Le Roy, Moise Gergaud
  • Publication number: 20230384950
    Abstract: System, method, and circuitry for generating content for a programmable computing device based on user-selected memory regions. Contiguous regions that share memory access attributes are merged, interleaved contiguous regions that share at least one nested attribute are defined into combined regions, and remaining regions are defined as separate independent regions. A memory protection unit (MPU) region size closest to a size of each defined region is identified. If the start address of each region aligns with the address structure of the MPU region size, then those regions are assigned to MPU regions having the MPU region size; otherwise, another MPU size that aligns with the size of the regions is selected and those regions are assigned to MPU regions having that size. Content is generated to configure settings of MPU regions of the programmable computing device for the merged contiguous regions, the combined region, and the independent regions.
    Type: Application
    Filed: May 26, 2022
    Publication date: November 30, 2023
    Applicant: STMicroelectronics (Grand Ouest) SAS
    Inventors: Frederic RUELLE, Michel JAOUEN
  • Publication number: 20230342279
    Abstract: A method is provided for monitoring an execution of a selected program code portion stored in a memory address range between a start address and an end address. The method includes starting a timing when a program counter points to the start address of the selected program code portion. Current values of the program counter are compared with a set of target addresses specific to the selected program code portion including the end address of the selected program code portion. The timing is stopped when the program counter points to the end address of the selected program code portion. An error signal is generated in response to the timing duration being outside a nominal duration range specific to the selected program code portion.
    Type: Application
    Filed: April 24, 2023
    Publication date: October 26, 2023
    Inventors: Michel Jaouen, Loic Pallardy
  • Publication number: 20230127971
    Abstract: In accordance with an embodiment, a method for transaction between an application executed by a processor and a peripheral via a hardware abstraction layer includes: configuring the peripheral comprising writing a transaction configuration emitted by the application into configuration registers of the peripheral via the hardware abstraction layer; verifying compliance of the transaction configuration written in the configuration registers; and executing the transaction only when the transaction configuration written in the configuration registers is compliant based on the verifying.
    Type: Application
    Filed: October 24, 2022
    Publication date: April 27, 2023
    Inventor: Michel Jaouen
  • Publication number: 20230040093
    Abstract: A method can be used for verifying an execution of a compiled software program stored in a program memory of a processor and executed by the processor. A write operation includes assigning a destination address in a register of the processor and writing a datum at a location pointed to by the destination address contained in the register. A verification operation includes reassigning the same destination address in the same register, reading the datum contained at the location pointed to by the destination address contained in the register after the reassignment, and comparing the read datum and the written datum.
    Type: Application
    Filed: August 5, 2022
    Publication date: February 9, 2023
    Inventors: Michel Jaouen, Gilles Trottier
  • Publication number: 20230015027
    Abstract: In an embodiment a method for managing access rights of software tasks executed by a processing unit (CPU) using a cache memory containing execution data of the tasks in memory locations, each execution data having an attribute representative of a level of access right of the respective task, includes changing the attributes of the locations of the cache memory when the access rights of at least one task changes and retaining the execution data contained in the locations of the cache memory.
    Type: Application
    Filed: July 15, 2022
    Publication date: January 19, 2023
    Inventors: Michel Jaouen, Loic Pallardy
  • Publication number: 20220164172
    Abstract: According to one aspect, a method for compiling by a compilation tool a source code into a computer-executable code comprises receiving the source code as input of the compilation tool, translating the source code into an object code comprising machine instructions executable by a processor, then introducing, between machine instructions of the object code, additional instructions selected from illegal instructions and no-operation instructions so as to obtain the executable code, then delivering the executable code as output of the compilation tool.
    Type: Application
    Filed: October 19, 2021
    Publication date: May 26, 2022
    Inventors: Michel Jaouen, Stephane Le Roy, Moise Gergaud
  • Publication number: 20210081333
    Abstract: An embodiment system for protecting a memory comprises security software configured to determine, from an exception generated during an unauthorized action attempt in the memory, whether the security software can perform the action.
    Type: Application
    Filed: September 2, 2020
    Publication date: March 18, 2021
    Inventor: Michel Jaouen