Patents by Inventor Frederic Ruelle

Frederic Ruelle 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
  • 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: 20230315923
    Abstract: In an embodiment a method includes detecting, by a monitoring circuit, on a bus of a device during execution by a processor of a code stored in a memory, an address for reading from the memory, wherein the device comprises the processor, the memory, the monitory circuit and the bus coupled to the memory, comparing, by the monitoring circuit, the address with one or more first addresses and controlling, by the monitoring circuit, a clock control circuit to prevent an activation of one or more peripheral circuits when the address is part of the one or more first addresses.
    Type: Application
    Filed: March 28, 2023
    Publication date: October 5, 2023
    Inventor: Frederic Ruelle
  • Publication number: 20230080696
    Abstract: System, method, and circuitry for generating content for a programmable computing device based on user-selected configuration information. A settings registry is generated based on the user's selections. The settings registry and the user selected configuration information is utilized to generate the content, such as code, data, parameters, settings, etc. When the content is provided to the programmable computing device, the content initializes, configures, or controls one or more software and hardware aspects of the programmable computing device, such as boot sequence configurations, internal peripheral configurations, states of the programmable computing device, transitions between states of the programmable computing device, etc., and various combinations thereof.
    Type: Application
    Filed: August 29, 2022
    Publication date: March 16, 2023
    Applicants: STMICROELECTRONICS SA, STMicroelectronics (Grand Ouest) SAS
    Inventors: Frederic RUELLE, Laurent MEUNIER, Bechir JABRI, Emmanuel GRANDIN, Nabil SAFI, Ghaith OUESLATI, Yohann MARTINIAULT, Jerome CAILLET
  • Publication number: 20230078144
    Abstract: System, method, and circuitry for generating content for a programmable computing device based on user-selected configuration information. A settings registry is generated based on the user's selections. The settings registry and the user selected configuration information is utilized to generate the content, such as code, data, parameters, settings, etc. When the content is provided to the programmable computing device, the content initializes, configures, or controls one or more software and hardware aspects of the programmable computing device, such as boot sequence configurations, internal peripheral configurations, states of the programmable computing device, transitions between states of the programmable computing device, etc., and various combinations thereof.
    Type: Application
    Filed: August 29, 2022
    Publication date: March 16, 2023
    Applicants: STMICROELECTRONICS SA, STMicroelectronics (Grand Ouest) SAS
    Inventors: Frederic RUELLE, Emmanuel GRANDIN, Bechir JABRI
  • Publication number: 20230075227
    Abstract: System, method, and circuitry for generating content for a programmable computing device based on user-selected configuration information. A settings registry is generated based on the user's selections. The settings registry and the user selected configuration information is utilized to generate the content, such as code, data, parameters, settings, etc. When the content is provided to the programmable computing device, the content initializes, configures, or controls one or more software and hardware aspects of the programmable computing device, such as boot sequence configurations, internal peripheral configurations, states of the programmable computing device, transitions between states of the programmable computing device, etc., and various combinations thereof.
    Type: Application
    Filed: August 29, 2022
    Publication date: March 9, 2023
    Applicants: STMICROELECTRONICS SA, STMICROELECTRONICS (ROUSSET) SAS, STMicroelectronics (Grand Ouest) SAS
    Inventors: Emmanuel GRANDIN, Nabil SAFI, Maxime DORTEL, Laurent MEUNIER, Frederic RUELLE
  • Publication number: 20220342655
    Abstract: According to one aspect, a method adds an additional function to a computer program installed on a microcontroller, the computer program using a table configured to associate an identifier of the additional function with a pointer to a memory address. The method includes the microcontroller obtaining a compiled code of the additional function and an identifier of this additional function, the microcontroller recording the compiled code of the additional function in a section of a memory, and recording in memory a pointer in the table, the pointer being aimed at the address of the memory section in which the compiled code of the additional function is recorded, the pointer being associated in the table with the identifier of the additional function.
    Type: Application
    Filed: April 21, 2022
    Publication date: October 27, 2022
    Inventor: Frederic RUELLE
  • Publication number: 20220327193
    Abstract: The present disclosure relates to a method for authenticating instructions and operands in an electronic system comprising a controller. The method includes extracting instructions and operands via a first circuit of the controller from at least a first memory internal to the controller using a matrix bus of the controller, collecting, on the matrix bus, via a second circuit internal to the controller, instructions and operands during their transmission to the first circuit, and generating a word representative of the instructions and operands.
    Type: Application
    Filed: September 2, 2020
    Publication date: October 13, 2022
    Inventor: Frederic Ruelle
  • Publication number: 20220197828
    Abstract: A system includes a processing unit, a memory configured to store at least one first group of instructions and one second group of instructions for execution by the processing unit, the processing unit being configured to sequentially extract from the memory instructions of the first group and instructions of the second group for their execution. The system also includes a controller including a first auxiliary memory configured to store a protection criterion, a comparator configured to compare the storage address of each extracted instruction with the protection criterion, and a control circuit configured to, in response to the storage address meeting the protection criterion, trigger a protection mechanism including at least one prohibition for the processing unit to execute again at least one portion of the instructions of the first group, during the execution of the instructions of the second group.
    Type: Application
    Filed: December 3, 2021
    Publication date: June 23, 2022
    Inventor: Frederic Ruelle
  • Publication number: 20220147319
    Abstract: In an embodiment a method for generating a random number includes selecting, by a first object, first symbols from an entropy pool of the first object, wherein the first object is an object of a group of mutually connected objects which are substantially identical, and wherein the entropy pool is fed with second symbols by objects of the group of mutually connected objects, applying, by the first object, a hash function to the first symbols to generate a random seed and generating, by the first object, the random number from the random seed.
    Type: Application
    Filed: January 24, 2022
    Publication date: May 12, 2022
    Inventor: Frederic Ruelle
  • Patent number: 11303677
    Abstract: A method for managing the operation of a group of a plurality of connected objects includes exchanging information between two of the connected objects of the group. The information relates to a state of each connected object participating in the exchanging of information. The method also includes triggering an action on a connected object participating in the exchanging of information. The triggering is based on the information received by this object.
    Type: Grant
    Filed: July 5, 2019
    Date of Patent: April 12, 2022
    Assignee: STMICROELECTRONICS (GRAND OUEST) SAS
    Inventor: Frederic Ruelle
  • Patent number: 11277325
    Abstract: A method for monitoring an activity of a connected object including a monitoring device, includes: performing, by a measurement stage of the monitoring device, a first periodic measurement of an internal signal representative of an activity of the connected object; performing, by a computation stage of the monitoring device, a first non-cryptographic computation of an activity parameter representative of the activity from the internal signal measured during the first periodic measurement; comparing, by a comparison stage of the monitoring device, between the activity parameter on completion of the first non-cryptographic computation and a range of settings of corresponding to the activity parameter; and triggering, by a control stage of the monitoring device, a safety action in response to a determination that the activity parameter is outside of the range of settings.
    Type: Grant
    Filed: March 23, 2021
    Date of Patent: March 15, 2022
    Assignee: STMICROELECTRONICS (GRAND OUEST) SAS
    Inventor: Frederic Ruelle
  • Publication number: 20210211366
    Abstract: A method for monitoring an activity of a connected object including a monitoring device, includes: performing, by a measurement stage of the monitoring device, a first periodic measurement of an internal signal representative of an activity of the connected object; performing, by a computation stage of the monitoring device, a first non-cryptographic computation of an activity parameter representative of the activity from the internal signal measured during the first periodic measurement; comparing, by a comparison stage of the monitoring device, between the activity parameter on completion of the first non-cryptographic computation and a range of settings of corresponding to the activity parameter; and triggering, by a control stage of the monitoring device, a safety action in response to a determination that the activity parameter is outside of the range of settings.
    Type: Application
    Filed: March 23, 2021
    Publication date: July 8, 2021
    Inventor: Frederic Ruelle
  • Patent number: 10979329
    Abstract: A method for monitoring an activity of a connected object including a monitoring device, includes: performing, by a measurement stage of the monitoring device, a first periodic measurement of an internal signal representative of an activity of the connected object; performing, by a computation stage of the monitoring device, a first non-cryptographic computation of an activity parameter representative of the activity from the internal signal measured during the first periodic measurement; comparing, by a comparison stage of the monitoring device, between the activity parameter on completion of the first non-cryptographic computation and a range of settings of corresponding to the activity parameter; and triggering, by a control stage of the monitoring device, a safety action in response to a determination that the activity parameter is outside of the range of settings.
    Type: Grant
    Filed: November 7, 2018
    Date of Patent: April 13, 2021
    Assignee: STMicroelectronics (GRAND OUEST) SAS
    Inventor: Frederic Ruelle
  • Publication number: 20210075604
    Abstract: A key generation method, device and system are disclosed. In an embodiment a method for generating a symmetrical key includes generating, by an electronic device, the symmetrical key as a function of an update program for updating software and a secret value held by the electronic device.
    Type: Application
    Filed: August 31, 2020
    Publication date: March 11, 2021
    Inventor: Frédéric Ruellé
  • Publication number: 20200021616
    Abstract: A method for managing the operation of a group of a plurality of connected objects includes exchanging information between two of the connected objects of the group. The information relates to a state of each connected object participating in the exchanging of information. The method also includes triggering an action on a connected object participating in the exchanging of information. The triggering is based on the information received by this object.
    Type: Application
    Filed: July 5, 2019
    Publication date: January 16, 2020
    Inventor: Frederic Ruelle
  • Publication number: 20190140929
    Abstract: A method for monitoring an activity of a connected object including a monitoring device, includes: performing, by a measurement stage of the monitoring device, a first periodic measurement of an internal signal representative of an activity of the connected object; performing, by a computation stage of the monitoring device, a first non-cryptographic computation of an activity parameter representative of the activity from the internal signal measured during the first periodic measurement; comparing, by a comparison stage of the monitoring device, between the activity parameter on completion of the first non-cryptographic computation and a range of settings of corresponding to the activity parameter; and triggering, by a control stage of the monitoring device, a safety action in response to a determination that the activity parameter is outside of the range of settings.
    Type: Application
    Filed: November 7, 2018
    Publication date: May 9, 2019
    Inventor: Frederic Ruelle