Patents Assigned to QNX Software Systems
  • Patent number: 8078716
    Abstract: An improved distributed operating system over a network of computer systems is described. Existing distributed operating systems have transmission performance limitations dictated by their inability to (1) reliably handle transient communication failures and rapid node reboots, (2) provide a transmission protocol that adapts to link reliability, and (3) allow transmissions to occur over an arbitrary combinations of communication links. The systems and methods described herein solve these problems by providing a reliable node-to-node session protocol that offers high performance message delivery and multi-interface management and support. This is done by transmitting all data between two nodes of the operating system over a single connection that may dynamically exploit multiple interfaces between the nodes.
    Type: Grant
    Filed: October 25, 2010
    Date of Patent: December 13, 2011
    Assignee: QNX Software Systems Limited
    Inventor: Andrew Boyd
  • Patent number: 8078461
    Abstract: An enhancement system improves the estimate of noise from a received signal. The system includes a spectrum monitor that divides a portion of the signal at more than one frequency resolution. Adaptation logic derives a noise adaptation factor of the received signal. A plurality of devices tracks the characteristics of an estimated noise in the received signal and modifies multiple noise adaptation rates. Weighting logic applies the modified noise adaptation rates derived from the signal divided at a first frequency resolution to the signal divided at a second frequency resolution.
    Type: Grant
    Filed: November 17, 2010
    Date of Patent: December 13, 2011
    Assignee: QNX Software Systems Co.
    Inventor: Phillip A. Hetherington
  • Patent number: 8073689
    Abstract: A system improves the perceptual quality of a speech signal by dampening undesired repetitive transient noises. The system includes a repetitive transient noise detector adapted to detect repetitive transient noise in a received signal. The received signal may include a harmonic and a noise spectrum. The system further includes a repetitive transient noise attenuator that substantially removes or dampens repetitive transient noises from the received signal. The method of dampening the repetitive transient noises includes modeling characteristics of repetitive transient noises; detecting characteristics in the received signal that correspond to the modeled characteristics of the repetitive transient noises; and substantially removing components of the repetitive transient noises from the received signal that correspond to some or all of the modeled characteristics of the repetitive transient noises.
    Type: Grant
    Filed: January 13, 2006
    Date of Patent: December 6, 2011
    Assignee: QNX Software Systems Co.
    Inventors: Phillip A. Hetherington, Shreyas A. Paranjpe
  • Publication number: 20110282921
    Abstract: A publish-subscribe system publishes events associated with one or more objects represented by files within a file system. The files may be accessed using a file system application programming interface by both publishers and subscribers. Each file may contain an identifier and a plurality of attributes and each attribute may have a name and a value. The files and the associated objects may be persisted to compensate for restarts and failures of a computing platform hosting the system for publish-subscribe.
    Type: Application
    Filed: May 14, 2010
    Publication date: November 17, 2011
    Applicant: QNX Software Systems GmbH & Co. KG
    Inventor: Dan Dodge
  • Patent number: 8051114
    Abstract: A computer system having a transaction based file system is disclosed. The computer system includes file system software that manages the file data and the file system structure of files stored on a persistent data storage device and maintains a transaction file that includes a plurality of transaction records. Each of the transaction records has a header section and a data section. The header section of each transaction record includes one or more fields that are designated to store information corresponding to a file transaction that is represented by the transaction record. The file system software executes a startup process in which a reconstructed file system is generated in random access memory. The startup process skips verification of the data section of a transaction record when the transaction record meets one or more predetermined criterion.
    Type: Grant
    Filed: December 1, 2010
    Date of Patent: November 1, 2011
    Assignee: QNX Software Systems Limited
    Inventor: Dan Dodge
  • Patent number: 8036879
    Abstract: 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: Grant
    Filed: June 29, 2007
    Date of Patent: October 11, 2011
    Assignee: QNX Software Systems Co.
    Inventors: Phillip A. Hetherington, Shreyas A. Paranjpe
  • Publication number: 20110246477
    Abstract: A system comprising a processor, a data storage device that is accessible by the processor, and filesystem software that is executable by the processor to organize files on the data storage device are provided. The filesystem software is executable to maintain a filename cache comprising filename entries. The filename entries may include a filename header section and each filename entry identifies a filename of a corresponding file.
    Type: Application
    Filed: June 10, 2011
    Publication date: October 6, 2011
    Applicant: QNX SOFTWARE SYSTEMS LIMITED
    Inventors: Dan Dodge, Peter van der Veen
  • Patent number: 8027833
    Abstract: A voice enhancement logic improves the perceptual quality of a processed voice. The voice enhancement system includes a passing tire hiss noise detector and a passing tire hiss noise attenuator. The passing tire hiss noise detector detects a passing tire hiss noise by modeling the passing tire hiss. The passing tire hiss noise attenuator dampens the passing tire hiss noise to improve the intelligibility of a speech signal.
    Type: Grant
    Filed: May 9, 2005
    Date of Patent: September 27, 2011
    Assignee: QNX Software Systems Co.
    Inventors: Phillip A. Hetherington, Shreyas A. Paranjpe
  • Patent number: 8015002
    Abstract: A speech enhancement system improves the speech quality and intelligibility of a speech signal. The system includes a time-to-frequency converter that converts segments of a speech signal into frequency bands. A signal detector measures the signal power of the frequency bands of each speech segment. A background noise estimator measures a background noise detected in the speech signal. A dynamic noise reduction controller dynamically models the background noise in the speech signal. The speech enhancement renders a speech signal perceptually pleasing to a listener by dynamically attenuating a portion of the noise that occurs in a portion of the spectrum of the speech signal.
    Type: Grant
    Filed: October 24, 2007
    Date of Patent: September 6, 2011
    Assignee: QNX Software Systems Co.
    Inventors: Xueman Li, Rajeev Nongpiur, Phillip A. Hetherington
  • Patent number: 7996843
    Abstract: 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: Grant
    Filed: September 5, 2006
    Date of Patent: August 9, 2011
    Assignee: QNX Software Systems GmbH & Co. KG
    Inventor: Peter Van Der Veen
  • Patent number: 7987190
    Abstract: A system comprising a processor, a data storage device that is accessible by the processor, and filesystem software that is executable by the processor to organize files on the data storage device are provided. The filesystem software is executable to maintain a filename cache having variable size filename entries. The filename entries may include a filename header section and a name section storing an entire filename of a corresponding file.
    Type: Grant
    Filed: December 3, 2010
    Date of Patent: July 26, 2011
    Assignee: QNX Software Systems GmbH & CO. KG
    Inventors: Dan Dodge, Peter ver der Veen
  • Patent number: 7970803
    Abstract: A computer system having a transaction based file system is disclosed. The computer system includes file system software that manages the file data and the file system structure of files stored on a persistent data storage device and maintains a transaction file that includes a plurality of transaction records. Each of the transaction records has a header section and a data section. The header section of each transaction record includes one or more fields that are designated to store information corresponding to a file transaction that is represented by the transaction record. The file system software executes a startup process in which a reconstructed file system is generated in random access memory. The startup process skips verification of the data section of a transaction record when the transaction record meets one or more predetermined criterion.
    Type: Grant
    Filed: July 1, 2005
    Date of Patent: June 28, 2011
    Assignee: QNX Software Systems GmbH & Co. KG
    Inventor: Dan Dodge
  • Patent number: 7957967
    Abstract: A system classifies the source of an input signal. The system determines whether a sound source belongs to classes that may include human speech, musical instruments, machine noise, or other classes of sound sources. The system is robust, performing classification despite variation in sound level and noise masking. Additionally, the system consumes relatively few computational resources and adapts over time to provide consistently accurate classification.
    Type: Grant
    Filed: September 29, 2006
    Date of Patent: June 7, 2011
    Assignee: QNX Software Systems Co.
    Inventor: Pierre Zakarauskas
  • Patent number: 7949522
    Abstract: A voice enhancement logic improves the perceptual quality of a processed signal. The voice enhancement system includes a noise detector and a noise attenuator. The noise detector detects and models the noise associated with rain. The noise attenuator dampens or reduces the rain noise from a signal to improve the intelligibility of an unvoiced, a fully voiced, or a mixed voice segment.
    Type: Grant
    Filed: December 8, 2004
    Date of Patent: May 24, 2011
    Assignee: QNX Software Systems Co.
    Inventors: Phillip A. Hetherington, Adrian R. Groves
  • Patent number: 7945063
    Abstract: 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: Grant
    Filed: May 21, 2008
    Date of Patent: May 17, 2011
    Assignee: QNX Software Systems Co.
    Inventors: Ian Soutar, Dennis Watkins, William Copeland
  • Publication number: 20110107342
    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: December 23, 2010
    Publication date: May 5, 2011
    Applicant: QNX Software Systems GmbH & Co. KG
    Inventors: Dan Dodge, Attilla Danko, Sebastien Marineau-Mes, Peter van der Veen, Colin Burgess, Thomas Fletcher, Brian Stecher
  • Patent number: 7928307
    Abstract: The system describes a karaoke system that enhances the experience of singing along with music, but without the need to display the lyrics. The system includes a combination of a vocal track reducer and an echo canceller, decision logic for determining when a person is talking or singing (double-talk detector) and a method for “ducking” (i.e., attenuating) the vocal track when the singing is detected. No special CD or DVD with lyric tracks is required, making the system capable of working with CD, mp3, AM, FM, HD radio, satellite radio signals, or any other suitable content source. The result is that any content source may potentially be used as a karaoke soundtrack without any pre-modification.
    Type: Grant
    Filed: November 3, 2008
    Date of Patent: April 19, 2011
    Assignee: QNX Software Systems Co.
    Inventors: Phil A. Hetherington, Shree Paranjpe
  • Publication number: 20110078219
    Abstract: A system comprising a processor, a data storage device that is accessible by the processor, and filesystem software that is executable by the processor to organize files on the data storage device are provided. The filesystem software is executable to maintain a filename cache having variable size filename entries. The filename entries may include a filename header section and a name section storing an entire filename of a corresponding file.
    Type: Application
    Filed: December 3, 2010
    Publication date: March 31, 2011
    Applicant: QNX SOFTWARE SYSTEMS GMBH & CO. KG
    Inventors: Dan Dodge, Peter van der Veen
  • Patent number: 7917725
    Abstract: A processing system includes memory management software responsive to changes in a page table to consolidate a run of contiguous page table entries into a page table entry having a larger memory page size. The memory management software determines whether the run of contiguous page table entries may be cached using the larger memory page size in an entry of a translation lookaside buffer. The translation lookaside buffer may be a MIPS-like TLB in which multiple page table entries are cached in each TLB entry.
    Type: Grant
    Filed: September 11, 2007
    Date of Patent: March 29, 2011
    Assignee: QNX Software Systems GmbH & Co., KG
    Inventor: Brian Stecher
  • Publication number: 20110072061
    Abstract: A computer system that may be used in implementing a transaction based file system is disclosed. The computer system includes a processor, random access memory that may be accessible by the processor, and a persistent data storage device that is likewise accessible by the processor. The computer system also may include file system software. The file system software may be executed by the processor and operates to manage the file data and the file system structure of the files stored on the persistent data storage device. Additionally, the file system software may maintain a transaction file that includes a plurality of transaction records. Each of the transaction records has a header section and a data section. The header section of each transaction record may include one or more fields that are designated to store information corresponding to a file transaction that is represented by the transaction record.
    Type: Application
    Filed: December 1, 2010
    Publication date: March 24, 2011
    Applicant: QNX SOFTWARE SYSTEMS GMBH & CO. KG
    Inventor: Dan Dodge