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: 12632227Abstract: Content is generated for a programmable computing device based on user-selected configuration information. The user-selected configuration information includes a user-selected versatile component. User-selectable versatile component configuration options for the user-selected versatile component are presented and versatile component configuration option selections for the user-selected versatile component are received. Settings for an instance of the user-selected versatile component are generated based on the received component configuration option selections. A configuration store is generated or updated based on the settings for the user-selected versatile component. Content for the programmable computing device is generated based on the configuration store.Type: GrantFiled: July 24, 2024Date of Patent: May 19, 2026Assignee: STMicroelectronics International N.V.Inventors: Frederic Ruelle, Yohann Martiniault, Bechir Jabri, Maher Mastouri, Laurent Meunier, Emmanuel Grandin, Maxime Dortel
-
Patent number: 12572707Abstract: 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: GrantFiled: March 28, 2023Date of Patent: March 10, 2026Assignee: STMicroelectronics (Grand Ouest) SASInventor: Frederic Ruelle
-
Patent number: 12547404Abstract: A computer system is provided including a memory configured to store a computer program product, a processor configured to execute said computer program product, and a memory circuit. The computer program product includes at least one instruction to duplicate in the memory circuit a return address defined upon function call, and at least one instruction to compare a value of the return address stored in a call stack at the value of the return address duplicated in the memory circuit and to permit a function return branching only if these two values are identical.Type: GrantFiled: March 22, 2024Date of Patent: February 10, 2026Assignee: STMicroelectronics International N.V.Inventor: Frederic Ruelle
-
Patent number: 12321739Abstract: 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: GrantFiled: April 21, 2022Date of Patent: June 3, 2025Assignee: STMicroelectronics (Grand Ouest) SASInventor: Frederic Ruelle
-
Patent number: 12288080Abstract: 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: GrantFiled: August 29, 2022Date of Patent: April 29, 2025Assignees: STMicroelectronics France, STMICROELECTRONICS (ROUSSET) SAS, STMicroelectronics (Grand Quest) SASInventors: Emmanuel Grandin, Nabil Safi, Maxime Dortel, Laurent Meunier, Frederic Ruelle
-
Publication number: 20250077240Abstract: 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: ApplicationFiled: November 15, 2024Publication date: March 6, 2025Applicants: STMicroelectronics (Grand Ouest) SAS, STMicroelectronics FranceInventors: Frederic RUELLE, Laurent MEUNIER, Bechir JABRI, Emmanuel GRANDIN, Nabil SAFI, Ghaith OUESLATI, Yohann MARTINIAULT, Jerome CAILLET
-
Publication number: 20250068335Abstract: 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: ApplicationFiled: November 12, 2024Publication date: February 27, 2025Applicant: STMicroelectronics (Grand Ouest) SASInventors: Frederic RUELLE, Michel JAOUEN
-
Publication number: 20250036428Abstract: Content is generated for a programmable computing device based on user-selected configuration information. The user-selected configuration information includes a user-selected versatile component. User-selectable versatile component configuration options for the user-selected versatile component are presented and versatile component configuration option selections for the user-selected versatile component are received. Settings for an instance of the user-selected versatile component are generated based on the received component configuration option selections. A configuration store is generated or updated based on the settings for the user-selected versatile component. Content for the programmable computing device is generated based on the configuration store.Type: ApplicationFiled: July 24, 2024Publication date: January 30, 2025Applicant: STMicroelectronics International N.V.Inventors: Frederic RUELLE, Yohann MARTINIAULT, Bechir JABRI, Maher MASTOURI, Laurent MEUNIER, Emmanuel GRANDIN, Maxime DORTEL
-
Publication number: 20250036374Abstract: System, method, and circuitry for generating content for a programmable computing device based on user-selected configuration information. The user-selected configuration information includes code generation strategy selections. A configuration store is generated based on the user's selections, and includes a code generation strategy parameters file. The configuration store 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.Type: ApplicationFiled: July 24, 2024Publication date: January 30, 2025Applicant: STMicroelectronics International N.V.Inventors: Maxime DORTEL, Frederic RUELLE, Nabil SAFI, Emmanuel GRANDIN, Yohann MARTINIAULT, Badreddine BEN JEMAA
-
Publication number: 20250036408Abstract: A computer system is provided including a memory configured to store a computer program product, a processor configured to execute said computer program product, and a memory circuit. The computer program product includes at least one instruction to duplicate in the memory circuit a return address defined upon function call, and at least one instruction to compare a value of the return address stored in a call stack at the value of the return address duplicated in the memory circuit and to permit a function return branching only if these two values are identical.Type: ApplicationFiled: March 22, 2024Publication date: January 30, 2025Applicant: STMicroelectronics International N.V.Inventor: Frederic RUELLE
-
Patent number: 12190123Abstract: 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: GrantFiled: August 29, 2022Date of Patent: January 7, 2025Assignees: STMicroelectronics France, STMicroelectronics (Grand Quest) SASInventors: Frederic Ruelle, Laurent Meunier, Bechir Jabri, Emmanuel Grandin, Nabil Safi, Ghaith Oueslati, Yohann Martiniault, Jerome Caillet
-
Patent number: 12175095Abstract: 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: GrantFiled: January 26, 2024Date of Patent: December 24, 2024Assignee: STMicroelectronics (Grand Ouest) SASInventors: Frederic Ruelle, Michel Jaouen
-
Publication number: 20240403433Abstract: An electronic device receives data including an application update module for an application program, the application update including a first part, the first part including first update information and an indication value. A processor of the electronic device then compares the first update information with reference information associated with the indication value and stored in a memory of the electronic device. The processor then installs a second part of the application update module when the first update information corresponds to the reference information, thereby producing an updated application program.Type: ApplicationFiled: May 15, 2024Publication date: December 5, 2024Applicant: STMicroelectronics International N.V.Inventors: Michel JAOUEN, Frederic RUELLE
-
Publication number: 20240403066Abstract: A computing device includes at least one memory device configured to store a software application, a processing device coupled to the at least one memory device via a bus and configured to execute the software application, and one or more resources capable of being called by the execution of a code in the software application. The at least one memory device, or a further memory device of the computing device, is configured to store a redirection table indicating, based on either or both of a caller address and a called address of a call to one of the resources, a substitute address to which the call is to be forwarded. The computing device further includes a software or hardware for intercepting a call from the software application and selectively redirecting the call based on the redirection table.Type: ApplicationFiled: May 29, 2024Publication date: December 5, 2024Inventors: Frederic Ruelle, Michel Jaouen
-
Patent number: 12158941Abstract: 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: GrantFiled: September 2, 2020Date of Patent: December 3, 2024Assignee: STMicroelectronics (Grand Ouest) SASInventor: Frederic Ruelle
-
Patent number: 12141590Abstract: 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: GrantFiled: August 29, 2022Date of Patent: November 12, 2024Assignees: STMicroelectronics (Grand Ouest) SAS, STMicroelectronics FranceInventors: Frederic Ruelle, Emmanuel Grandin, Bechir Jabri
-
Patent number: 12045175Abstract: 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: GrantFiled: December 3, 2021Date of Patent: July 23, 2024Assignee: STMicroelectronics (Grand Ouest) SASInventor: Frederic Ruelle
-
Publication number: 20240192863Abstract: 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: ApplicationFiled: January 26, 2024Publication date: June 13, 2024Applicant: STMicroelectronics (Grand Ouest) SASInventors: Frederic RUELLE, Michel JAOUEN
-
Patent number: 11928339Abstract: 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: GrantFiled: May 26, 2022Date of Patent: March 12, 2024Assignee: STMicroelectronics (Grand Quest) SASInventors: Frederic Ruelle, Michel Jaouen
-
Publication number: 20230384950Abstract: 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: ApplicationFiled: May 26, 2022Publication date: November 30, 2023Applicant: STMicroelectronics (Grand Ouest) SASInventors: Frederic RUELLE, Michel JAOUEN