Patents by Inventor Thierry Preyssler
Thierry Preyssler 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: 10152331Abstract: A non-transitory computer-readable storage medium storing a set of instructions executable by a processor, the set of instructions, when executed by the processor, causing the processor to perform operations including mapping a memory area storing a segment of code for a kernel of the system during an initialization time of a system. The operations also include executing the segment of code during the initialization time. The operations also include unmapping a portion of the memory area for the kernel after the segment of code has been executed.Type: GrantFiled: May 16, 2014Date of Patent: December 11, 2018Assignee: WIND RIVER SYSTEMS, INC.Inventors: Surya Satyavolu, Thierry Preyssler
-
Patent number: 9946561Abstract: A method including mapping a first portion of a virtual memory containing code of an operating system for access by a processor; receiving a call for an entry point of the operating system; and mapping, after receiving the call, a second portion of the virtual memory containing data for executing entry point code associated with the entry point for access by the processor. The processor executing the operating system code is permitted to access only data from the first and second portions of the virtual memory.Type: GrantFiled: November 18, 2014Date of Patent: April 17, 2018Assignee: WIND RIVER SYSTEMS, INC.Inventors: Thierry Preyssler, Mati Sauks
-
Publication number: 20160139810Abstract: A method including mapping a first portion of a virtual memory containing code of an operating system for access by a processor; receiving a call for an entry point of the operating system; and mapping, after receiving the call, a second portion of the virtual memory containing data for executing entry point code associated with the entry point for access by the processor. The processor executing the operating system code is permitted to access only data from the first and second portions of the virtual memory.Type: ApplicationFiled: November 18, 2014Publication date: May 19, 2016Applicant: Wind River Systems, Inc.Inventors: Thierry PREYSSLER, Mati Sauks
-
Publication number: 20150331809Abstract: A non-transitory computer-readable storage medium storing a set of instructions executable by a processor, the set of instructions, when executed by the processor, causing the processor to perform operations including mapping a memory area storing a segment of code for a kernel of the system during an initialization time of a system. The operations also include executing the segment of code during the initialization time. The operations also include unmapping a portion of the memory area for the kernel after the segment of code has been executed.Type: ApplicationFiled: May 16, 2014Publication date: November 19, 2015Applicant: Wind River Systems, Inc.Inventors: Surya SATYAVOLU, Thierry Preyssler
-
Patent number: 8997111Abstract: A system and method deterministically switches context in a real-time scheduler to guarantee schedule periodicity. The method includes determining a time slice for each of the plurality of processes. The method includes determining a time slice switch duration between consecutive ones of the time slices. The method includes determining a starting point for each time slice. The method includes generating a schedule as a function of the time slices, the time slice switch durations, and the starting points of the time slices. The schedule includes an order for each of the time slices for a respective one of the plurality of processes. Each of the time slices and each of the time slice switch durations are required to run for their entire duration to guarantee a periodicity of the schedule.Type: GrantFiled: May 9, 2012Date of Patent: March 31, 2015Assignee: Wind River Systems, Inc.Inventors: Keith Backensto, Thierry Preyssler
-
Patent number: 8984527Abstract: A system and method donates time from a first process to a second process. The method includes determining a time slice for each of a plurality of processes to generate a schedule therefrom. The method includes determining a time donation scheme for the first process, the time donation scheme indicative of a donation policy in which the execution time of the first process is donated to the second process. During execution of the processes, the method includes receiving a request from the first process for a time donation to the second process and executing the second process during the time slice of the first process.Type: GrantFiled: July 17, 2012Date of Patent: March 17, 2015Assignee: Wind River Systems, Inc.Inventors: Keith Backensto, Thierry Preyssler
-
Publication number: 20140026149Abstract: A system and method donates time from a first process to a second process. The method includes determining a time slice for each of a plurality of processes to generate a schedule therefrom. The method includes determining a time donation scheme for the first process, the time donation scheme indicative of a donation policy in which the execution time of the first process is donated to the second process. During execution of the processes, the method includes receiving a request from the first process for a time donation to the second process and executing the second process during the time slice of the first process.Type: ApplicationFiled: July 17, 2012Publication date: January 23, 2014Inventors: Keith BACKENSTO, Thierry Preyssler
-
Publication number: 20130305260Abstract: A system and method deterministically switches context in a real-time scheduler to guarantee schedule periodicity. The method includes determining a time slice for each of the plurality of processes. The method includes determining a time slice switch duration between consecutive ones of the time slices. The method includes determining a starting point for each time slice. The method includes generating a schedule as a function of the time slices, the time slice switch durations, and the starting points of the time slices. The schedule includes an order for each of the time slices for a respective one of the plurality of processes. Each of the time slices and each of the time slice switch durations are required to run for their entire duration to guarantee a periodicity of the schedule.Type: ApplicationFiled: May 9, 2012Publication date: November 14, 2013Inventors: Keith BACKENSTO, Thierry Preyssler
-
Publication number: 20070204259Abstract: A protection domain system is implemented to provide protection for applications executing in a computing environment. Protection domains are allocated system resources and may contain executing tasks. The protection domain system may allow tasks to access resources in other protection domains to which attachments have been made. Attachment is transparent to the software developer. The protection domain system provides flexibility in implementing operating system services and defining protection hierarchies.Type: ApplicationFiled: April 30, 2007Publication date: August 30, 2007Inventors: David Wilner, John Fogelin, Kent Long, Thierry Preyssler, Maarten Koning, John Gordon, CY Myers
-
Patent number: 7103745Abstract: A computer system is provided comprising a core operating system and a system space having a number of memory locations. The core operating system creates a number of protection domains to partition the system space. Each of the partitions includes a partition operating system and a partition user application. Each partition operating system provides resource allocation services to the respective partition user application within the partition.Type: GrantFiled: October 17, 2002Date of Patent: September 5, 2006Assignee: Wind River Systems, Inc.Inventors: Maarten Koning, Andrew Gaiarsa, Thierry Preyssler
-
Patent number: 6988226Abstract: A computer system and method for operating a computer system is provided which comprises a core operating system and a system space having a number of memory locations. The core operating system is arranged to create a number of protection domains to partition the system space into a core operating system space and a plurality of partitions. A partition operating system, a partition user application, and a partition alarm handler is provided in each partition. Each partition operating system provides resource allocation services to the respective partition user application within the partition. An alarm dispatcher and a system alarm handler is provided in the core operating system space. The alarm dispatcher is configured to receive alarms and to dispatch the alarms to one of the alarm handlers.Type: GrantFiled: October 17, 2002Date of Patent: January 17, 2006Assignee: Wind River Systems, Inc.Inventors: Maarten Koning, Kevin McCombe, Vincent Hue, Remi Cote, Thierry Preyssler, Andrew Gaiarsa
-
Publication number: 20040078799Abstract: A computer system and method for operating a computer are provided which includes a core operating system and a system space having a number of memory locations. The core operating system is arranged to create a number of protection domains to partition the system space into a core operating system space and a plurality of partitions. A partition operating system and a partition user application is provided in each partition, and each partition operating system provides resource allocation services to the respective partition user application within the partition. The system also includes an interpartition communication system. The interpartition communication system interacts with the core operating system and each partition operating system to deliver messages between partitions.Type: ApplicationFiled: October 17, 2002Publication date: April 22, 2004Inventors: Maarten Koning, Vincent Hue, Thierry Preyssler, Andrew Gaiarsa
-
Publication number: 20040078562Abstract: A computer system and method for operating a computer system is provided which comprises a core operating system and a system space having a number of memory locations. The core operating system is arranged to create a number of protection domains to partition the system space into a core operating system space and a plurality of partitions. A partition operating system, a partition user application, and a partition alarm handler is provided in each partition. Each partition operating system provides resource allocation services to the respective partition user application within the partition. An alarm dispatcher and a system alarm handler is provided in the core operating system space. The alarm dispatcher is configured to receive alarms and to dispatch the alarms to one of the alarm handlers.Type: ApplicationFiled: October 17, 2002Publication date: April 22, 2004Inventors: Maarten Koning, Kevin McCombe, Vincent Hue, Remi Cote, Thierry Preyssler, Andrew Edward Gaiarsa
-
Publication number: 20040078543Abstract: A computer system is provided comprising a core operating system and a system space having a number of memory locations. The core operating system creates a number of protection domains to partition the system space. Each of the partitions includes a partition operating system and a partition user application. Each partition operating system provides resource allocation services to the respective partition user application within the partition.Type: ApplicationFiled: October 17, 2002Publication date: April 22, 2004Inventors: Maarten Koning, Andrew Edward Gaiarsa, Thierry Preyssler