Patents by Inventor Peter Veen

Peter Veen 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).

  • Publication number: 20070226739
    Abstract: A system is set forth that comprises a processor, such as a single processor or symmetric multiprocessor, and one or more memory storage units. The system also includes software code that is stored in the memory storage units. The software code is executable by the processor and comprises code for generating a plurality of adaptive partitions that are each associated with one or more software threads. Each of the adaptive partitions has a corresponding processor budget. The code also is executable to generate at least one sending thread and at least one receiving thread. The receiving thread responds to communications from the sending thread to execute one or more tasks corresponding to the communications. A scheduling system also forms at least part of the code that is executable by the processor.
    Type: Application
    Filed: December 22, 2005
    Publication date: September 27, 2007
    Inventors: Dan Dodge, Attila Danko, Sebastien Marineau-Mes, Peter Veen, Colin Burgess, Thomas Fletcher, Brian Stecher
  • Publication number: 20070061809
    Abstract: A system is set forth that includes a processor, one or more memory storage units, and software code stored in the one or more memory storage units. The software code is executable by the processor to generate a plurality of adaptive partitions that are each associated with one or more process threads. Each of the plurality of adaptive partitions has a corresponding processor budget that is assigned to it. The process threads include a mutex holding thread and a mutex waiting thread. The mutex holding thread is associated with a first adaptive partition and may gain exclusive access to a mutex object. The mutex waiting thread is associated with a second adaptive partition and must wait for access to the mutex object while the mutex object is held by the mutex holding thread. The software code further includes a scheduling system that selectively allocates the processor to run the process threads based, at least in part, on the processor budget of the associated adaptive partitions.
    Type: Application
    Filed: March 8, 2006
    Publication date: March 15, 2007
    Inventors: Dan Dodge, Attilla Danko, Sebastien Marineau-Mes, Peter Veen, Colin Burgess, Thomas Fletcher, Brian Stecher
  • Publication number: 20070061788
    Abstract: A system is set forth that includes a processor, one or more memory storage units, and software code stored in the one or more memory storage units. The software code is executable by the processor to generate a plurality of adaptive partitions that are each associated with one or more process threads. Each of the plurality of adaptive partitions has one or more corresponding scheduling attributes that are assigned to it. The software code further includes a scheduling system that is executable by the processor for selectively allocating the processor to run the process threads based on a comparison between ordering function values for each adaptive partition. The ordering function value for each adaptive partition is calculated using one or more of the scheduling attributes of the corresponding adaptive partition.
    Type: Application
    Filed: March 8, 2006
    Publication date: March 15, 2007
    Inventors: Dan Dodge, Attilla Danko, Sebastien Marineau-Mes, Peter Veen, Colin Burgess, Thomas Fletcher, Brian Stecher
  • Publication number: 20060282654
    Abstract: A fast booting system decreases the boot time of a computer system, and allows the fast launching of applications on a subsequent reboot. The fast booting system stores data associated with fast boot applications in a non-volatile memory. On a subsequent reboot, the fast booting system reads the data and launches the fast boot applications to decrease boot time.
    Type: Application
    Filed: March 21, 2006
    Publication date: December 14, 2006
    Inventors: Peter Veen, Colin Burgess
  • Publication number: 20060277400
    Abstract: A system for meeting demanding boot time requirements, such as those timing requirement mandated by vehicle telematics systems, is described. Current computer systems use expensive hardware like coprocessors to service requests, such as input/output requests, that have timing requirements which are less than the time required to load the operating system into memory. Instead, a mini-driver may be initialized early in the boot process before the operating system is loaded, to service these requests. For example, the mini-driver may buffer incoming data, and/or reply to incoming messages. After the operating system has loaded, a second device driver may be initialized, and the mini-driver may be transitioned to the second driver.
    Type: Application
    Filed: June 3, 2005
    Publication date: December 7, 2006
    Inventors: Peter Veen, Sheridan Ethier, Brian Stecher, Brian Edmond
  • Publication number: 20060206887
    Abstract: An adaptive partition scheduler is a priority-based scheduler that also provides execution time guarantees (fair-share). Execution time guarantees apply to threads or groups of threads when the system is overloaded. When the system is not overloaded, threads are scheduled based strictly on priority, maintaining strict real-time behavior. Even when overloaded, the scheduler provides real-time guarantees to a set of critical threads, as specified by the system architect.
    Type: Application
    Filed: August 31, 2005
    Publication date: September 14, 2006
    Inventors: Dan Dodge, Attila Danko, Sebastien Marineau-Mes, Peter Veen, Colin Burgess, Thomas Fletcher, Brian Stecher