Patents Assigned to QNX Software Systems
-
Patent number: 7549151Abstract: An asynchronous message passing mechanism that allows for multiple messages to be batched for delivery between processes, while allowing for full memory protection during data transfers and a lockless mechanism for speeding up queue operation and queuing and delivering messages simultaneously.Type: GrantFiled: June 3, 2005Date of Patent: June 16, 2009Assignee: QNX Software SystemsInventors: Hao Zhou, Sebastien Marineau-Mes, Peter van der Veen, Pradeep Kathail, Steve Belair
-
Publication number: 20090150144Abstract: A voice detector improves voice output quality. The voice detector may be incorporated into a cellphone, hands-free car phone, or any other device that provides voice output. The voice detector provides excellent voice output quality even when signal dropouts and other significant signal artifacts are present in the received signal. Not only does the high quality voice output improve the listening experience, it also benefits downstream processing systems that further process the voice signal.Type: ApplicationFiled: December 10, 2007Publication date: June 11, 2009Applicant: QNX SOFTWARE SYSTEMS (WAVEMAKERS), INC.Inventors: Rajeev Nongpiur, Kyle MacDonald
-
Patent number: 7546237Abstract: A system extends the bandwidth of a narrowband speech signal into a wideband spectrum. The system includes a high-band generator that generates a high frequency spectrum based on a narrowband spectrum. A background noise generator generates a high frequency background noise spectrum based on a background noise within the narrowband spectrum. A summing circuit linked to the high-band generator and the background noise generator combines the high frequency spectrum and narrowband spectrum and the high frequency background noise spectrum.Type: GrantFiled: December 23, 2005Date of Patent: June 9, 2009Assignee: QNX Software Systems (Wavemakers), Inc.Inventors: Rajeev Nongpiur, Xueman Li, Phillip A. Hetherington
-
Publication number: 20090116661Abstract: A noise reduction system includes multiple transducers that generate time domain signals. A transforming device transforms the time domain signals into frequency domain signals. A signal mixing device mixes the frequency domain signals according to a mixing ratio. Frequency domain signals are rotated in phase to generate phase rotated signals. A post-processing device attenuates portions of the output based on coherence levels of the signals.Type: ApplicationFiled: November 4, 2008Publication date: May 7, 2009Applicant: QNX Software Systems (Wavemakers), Inc.Inventor: Phillip A. Hetherington
-
Publication number: 20090112579Abstract: A system improves speech intelligibility by reconstructing speech segments. The system includes a low-frequency reconstruction controller programmed to select a predetermined portion of a time domain signal. The low-frequency reconstruction controller substantially blocks signals above and below the selected predetermined portion. A harmonic generator generates low-frequency harmonics in the time domain that lie within a frequency range controlled by a background noise modeler. A gain controller adjusts the low-frequency harmonics to substantially match the signal strength to the time domain original input signal.Type: ApplicationFiled: May 23, 2008Publication date: April 30, 2009Applicant: QNX SOFTWARE SYSTEMS (WAVEMAKERS), INC.Inventors: Xueman Li, Rajeev Nongpiur, Frank Linseisen, Phillip A. Hetherington
-
Publication number: 20090076824Abstract: A remote control server protocol system transports data to a client system. The client system communicates with the server application using a platform-independent communications protocol. The client system sends commands and audio data to the server application. The server application may respond by transmitting audio and other messages to the client system. The messages may be transmitted over a single communications channel.Type: ApplicationFiled: March 27, 2008Publication date: March 19, 2009Applicant: QNX SOFTWARE SYSTEMS (WAVEMAKERS), INC.Inventor: Norrie Taylor
-
Publication number: 20090040289Abstract: A system allocates channel bandwidth based on the data received from a plurality of remote sources. A de-multiplexer/priority circuit separates two or more different data streams into their components parts. A stream modification driver modifies one or more characteristics of the data received from the de-multiplexer/priority circuit based on a priority assigned to the data by the de-multiplexer/priority circuit. The de-multiplexer/priority circuit determines the data transfer rates for each of the different data streams based on the assigned priority.Type: ApplicationFiled: August 5, 2008Publication date: February 12, 2009Applicant: QNX SOFTWARE SYSTEMS (WAVEMAKERS), INC.Inventors: Phillip A. Hetherington, Mario Vaira, Alex Escott
-
Patent number: 7461247Abstract: 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: GrantFiled: June 3, 2005Date of Patent: December 2, 2008Assignee: QNX Software Systems GmbH & Co. KGInventors: Peter van der Veen, Sheridan Ethier, Brian Stecher, Brian Edmond
-
Patent number: 7461098Abstract: Computer systems with multiple users will typically store various versions of the same software; different versions being required for different platforms and to maintain compatibility with other software applications. These computer files are generally organized in a hierarchical structure to make their location and access easier, but this still results in a very complicated and inefficient system. The invention provides a custom file system which allows each user, node or system, to identify and manage only the files that are pertinent to it. This custom filesystem provides a custom hierarchical structure of files and folders, and links back to the real file locations in the main file system. The custom file system has priority over the main file system, in that a process manager will attempt to address requests on the custom filesystem before trying to place them on the main filesystem.Type: GrantFiled: May 16, 2006Date of Patent: December 2, 2008Assignee: QNX Software Systems GmbH & Co. KGInventors: Thomas O. P. Fletcher, Peter H. Van Der Veen, Dan Dodge
-
Publication number: 20080281584Abstract: A speech enhancement system improves the perceptual quality of an aural signal. A receiver detects and receives an unvoiced signal, a fully voiced signal, or a mixed voice remote signal. A coherence processor identifies the similarities or differences between a local signal and the remote signal. A cancellation processor or controller dampens reflected signals that may be part of the local signal.Type: ApplicationFiled: June 29, 2007Publication date: November 13, 2008Applicant: QNX SOFTWARE SYSTEMS (WAVEMAKERS), INC.Inventors: Phillip A. Hetherington, Shreyas A. Paranjpe
-
Patent number: 7440980Abstract: A file management system for use with a computer system is disclosed. The file management system comprises a real filesystem for accessing files stored on a storage medium and a custom filesystem. The custom filesystem comprises a hierarchical arrangement of links to a subset of files of the real filesystem. In operation, the custom filesystem has processing priority over the real filesystem. As such, the custom filesystem processes requests relating to files of the file subset prior to processing, if any, of the requests by the real filesystem.Type: GrantFiled: January 20, 2006Date of Patent: October 21, 2008Assignee: QNX Software Systems GmbH & Co. KGInventors: Thomas O. P. Fletcher, Peter H. Van Der Veen, Dan Dodge
-
Patent number: 7433900Abstract: A computer system having a computer, a custom filesystem, and a real filesystem is disclosed. The custom filesystem is comprised of virtual files that may be mapped to a subset of real files of the real filesystem. The custom filesystem may provide an arrangement of the virtual files to a user through the user interface. This limited arrangement may present the virtual files in a hierarchical arrangement that may be easily navigated and customized for a particular computer, group of computers, computer user, or group of computer users. The custom filesystem may maintain its own metafile information for the virtual files.Type: GrantFiled: January 20, 2006Date of Patent: October 7, 2008Assignee: QNX Software Systems GmbH & Co. KGInventors: Thomas O. P. Fletcher, Peter H. Van Der Veen, Dan Dodge
-
Publication number: 20080228478Abstract: A system detects a speech segment that may include unvoiced, fully voiced, or mixed voice content. The system includes a digital converter that converts a time-varying input signal into a digital-domain signal. A window function passes signals within a programmed aural frequency range while substantially blocking signals above and below the programmed aural frequency range when multiplied by an output of the digital converter. A frequency converter converts the signals passing within the programmed aural frequency range into a plurality of frequency bins. A background voice detector estimates the strength of a background speech segment relative to the noise of selected portions of the aural spectrum. A noise estimator estimates a maximum distribution of noise to an average of an acoustic noise power of some of the plurality of frequency bins.Type: ApplicationFiled: March 26, 2008Publication date: September 18, 2008Applicant: QNX Software Systems (Wavemakers), Inc.Inventors: Phillip A. Hetherington, Mark Fallat
-
Publication number: 20080226110Abstract: A microphone shield system captures sound in adverse conditions. The system includes a microphone positioned within a membrane. The membrane is inflated around the microphone to form an enclosure. The inflated membrane passes signals within a selected frequency range. The membrane may block or attenuate signals above and/or below the frequency range to pass a desired sound with little surrounding interference.Type: ApplicationFiled: May 21, 2008Publication date: September 18, 2008Applicant: QNX Software Systems (Wavemakers), Inc.Inventors: Ian Soutar, Dennis Watkins, William Copeland
-
Patent number: 7415122Abstract: A microphone shield system captures sound in adverse conditions. The system includes a microphone positioned within an enclosure. A membrane stretched across a portion of the enclosure passes signals within a selected frequency range. The membrane may block or attenuate signals above and/or below the frequency range to pass a desired sound with little surrounding interference.Type: GrantFiled: July 30, 2004Date of Patent: August 19, 2008Assignee: QNX Software Systems (Wavemakers), Inc.Inventors: Ian Soutar, Dennis Watkins, William Copeland
-
Patent number: 7231347Abstract: A signal enhancement system improves the quality of a noisy input signal. The system finds a low noise signal model which best matches the noisy input signal. Noisy portions of the input signal are replaced with portions of the low noise signal models. As the input signal increases in noise content, the output signal includes an increasing amount of the low noise signal model. The system thereby produces an output signal with very low noise which corresponds to the input signal.Type: GrantFiled: May 24, 2005Date of Patent: June 12, 2007Assignee: QNX Software Systems (Wavemakers), Inc.Inventor: Pierre Zakarauskas
-
Patent number: 7103631Abstract: The present invention relates generally to computer operating systems, and more specifically, to operating system calls in a symmetric multiprocessing (SMP) environment. Existing SMP strategies either use a single lock or multiple locks to limit access to critical areas of the operating system to one thread at a time. These strategies suffer from a number of performance problems including slow execution, large software and execution overheads and deadlocking problems. The invention applies a single lock strategy to a micro kernel operating system design which delegates functionality to external processes. The micro kernel has a single critical area, the micro kernel itself, which executes very quickly, while the external processes are protected by proper thread management. As a result, a single lock may be used, overcoming the performance problems of the existing strategies.Type: GrantFiled: August 25, 1999Date of Patent: September 5, 2006Assignee: QNX Software SystemsInventor: Peter H. van der Veen
-
Patent number: 7047257Abstract: Computer systems with multiple users will typically store various versions of the same software; different versions being required for different platforms and to maintain compatibility with other software applications. These computer files are generally organized in a hierarchical structure to make their location and access easier, but this still results in a very complicated and inefficient system. The invention provides a custom file system which allows each user, node or system, to identify and manage only the files that are pertinent to it. This custom filesystem provides a custom hierarchical structure of files and folders, and links back to the real file locations in the main file system. The custom file system has priority over the main file system, in that a process manager will attempt to address requests on the custom filesystem before trying to place them on the main filesystem.Type: GrantFiled: April 3, 2001Date of Patent: May 16, 2006Assignee: QNX Software SystemsInventors: Thomas O. P. Fletcher, Peter H. Van Der Veen, Dan Dodge
-
Patent number: 6697876Abstract: The present invention relates generally to networks of computer systems, and more specifically, to a method and system of distributed operating system over a network of computer systems. Existing distributed operating systems have performance limits due to multiple layers, distinctions between client and server abilities, and inflexible architectures. The invention presents a system and method of distributed operating system with a single level architecture which is just as easily applied to a flexible network environment, including an internet communication link, as to a stand-alone computer. This is done by use of a message passing operating system, and by sending off-node messages to network managers which are capable of directing and receiving the off-node messages.Type: GrantFiled: August 25, 1999Date of Patent: February 24, 2004Assignee: QNX Software Systems Ltd.Inventors: Peter H. van der Veen, Dan T. Dodge
-
Patent number: 6397262Abstract: A system for managing the interaction of programs is provided, comprising means for storing a set of predetermined characteristics respecting each program to be managed, each set of characteristics including an input signal type characteristic indicative of the identity of the type of inputs signals to which the program associated with the set of characteristics, is responsive and a signal modification characteristic indicative of whether a type of input signal is to be modified by the associated program; means responsive to input signals having predetermined properties emitted from one of the programs for interrogating each set of predetermined characteristics in a predetermined sequence, determining whether the associated program is responsive to a current input signal, determining whether the properties of the current input signal are to be modified and, if so, modifying the properties of the input signal; and means for emitting an output signal to the programs determined to be responsive to the input signType: GrantFiled: January 21, 1998Date of Patent: May 28, 2002Assignee: QNX Software Systems, Ltd.Inventors: Patrick M. Hayden, Robin A. Burgener