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: 10152331
    Abstract: 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: Grant
    Filed: May 16, 2014
    Date of Patent: December 11, 2018
    Assignee: WIND RIVER SYSTEMS, INC.
    Inventors: Surya Satyavolu, Thierry Preyssler
  • Patent number: 9946561
    Abstract: 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: Grant
    Filed: November 18, 2014
    Date of Patent: April 17, 2018
    Assignee: WIND RIVER SYSTEMS, INC.
    Inventors: Thierry Preyssler, Mati Sauks
  • Publication number: 20160139810
    Abstract: 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: Application
    Filed: November 18, 2014
    Publication date: May 19, 2016
    Applicant: Wind River Systems, Inc.
    Inventors: Thierry PREYSSLER, Mati Sauks
  • Publication number: 20150331809
    Abstract: 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: Application
    Filed: May 16, 2014
    Publication date: November 19, 2015
    Applicant: Wind River Systems, Inc.
    Inventors: Surya SATYAVOLU, Thierry Preyssler
  • Patent number: 8997111
    Abstract: 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: Grant
    Filed: May 9, 2012
    Date of Patent: March 31, 2015
    Assignee: Wind River Systems, Inc.
    Inventors: Keith Backensto, Thierry Preyssler
  • Patent number: 8984527
    Abstract: 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: Grant
    Filed: July 17, 2012
    Date of Patent: March 17, 2015
    Assignee: Wind River Systems, Inc.
    Inventors: Keith Backensto, Thierry Preyssler
  • Publication number: 20140026149
    Abstract: 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: Application
    Filed: July 17, 2012
    Publication date: January 23, 2014
    Inventors: Keith BACKENSTO, Thierry Preyssler
  • Publication number: 20130305260
    Abstract: 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: Application
    Filed: May 9, 2012
    Publication date: November 14, 2013
    Inventors: Keith BACKENSTO, Thierry Preyssler
  • Publication number: 20070204259
    Abstract: 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: Application
    Filed: April 30, 2007
    Publication date: August 30, 2007
    Inventors: David Wilner, John Fogelin, Kent Long, Thierry Preyssler, Maarten Koning, John Gordon, CY Myers
  • Patent number: 7103745
    Abstract: 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: Grant
    Filed: October 17, 2002
    Date of Patent: September 5, 2006
    Assignee: Wind River Systems, Inc.
    Inventors: Maarten Koning, Andrew Gaiarsa, Thierry Preyssler
  • Patent number: 6988226
    Abstract: 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: Grant
    Filed: October 17, 2002
    Date of Patent: January 17, 2006
    Assignee: Wind River Systems, Inc.
    Inventors: Maarten Koning, Kevin McCombe, Vincent Hue, Remi Cote, Thierry Preyssler, Andrew Gaiarsa
  • Publication number: 20040078799
    Abstract: 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: Application
    Filed: October 17, 2002
    Publication date: April 22, 2004
    Inventors: Maarten Koning, Vincent Hue, Thierry Preyssler, Andrew Gaiarsa
  • Publication number: 20040078562
    Abstract: 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: Application
    Filed: October 17, 2002
    Publication date: April 22, 2004
    Inventors: Maarten Koning, Kevin McCombe, Vincent Hue, Remi Cote, Thierry Preyssler, Andrew Edward Gaiarsa
  • Publication number: 20040078543
    Abstract: 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: Application
    Filed: October 17, 2002
    Publication date: April 22, 2004
    Inventors: Maarten Koning, Andrew Edward Gaiarsa, Thierry Preyssler