Patents Assigned to QNX Software Systems (Wavemakers), Inc.
  • Patent number: 7869994
    Abstract: A transient noise removal system removes or dampens undesired transients from speech. When the transient noise removal system receives a speech frame, the system performs a wavelet transform analysis. The speech frame may be represented by one or more wavelet coefficients across one or more wavelet levels. For a given wavelet level, the transient noise-removal system may determine a wavelet threshold. The transient noise removal system may compare the threshold corresponding to a wavelet level to the wavelet coefficients within that level. The transient noise removal system may attenuate each wavelet coefficient based on a comparison to a threshold.
    Type: Grant
    Filed: January 30, 2007
    Date of Patent: January 11, 2011
    Assignee: QNX Software Systems Co.
    Inventors: Rajeev Nongpiur, Shreyas A. Paranjpe, Phillip A. Hetherington
  • Patent number: 7870554
    Abstract: A system includes a processor, one or more memory storage units, and software code stored in the 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 adaptive partition has one or more corresponding assigned scheduling attributes. The software code includes a scheduling system for selectively allocating the processor to run process threads based on a comparison between ordering function values for each adaptive partition. Ordering function values are calculated based on scheduling attributes of the corresponding adaptive partition. A critical ordering function value also may be calculated and used to determine the proper manner of billing an associated adaptive partition for the processor allocation used to run its associated critical threads. Methods of implementing various aspects of such a system are also set forth.
    Type: Grant
    Filed: March 8, 2006
    Date of Patent: January 11, 2011
    Assignee: 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: 7844453
    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: December 22, 2006
    Date of Patent: November 30, 2010
    Assignee: QNX Software Systems Co.
    Inventor: Phillip A. Hetherington
  • Patent number: 7840682
    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: June 3, 2005
    Date of Patent: November 23, 2010
    Assignee: QNX Software Systems, GmbH & Co. KG
    Inventor: Andrew Boyd
  • Patent number: 7840966
    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 time budget. One or more of the process threads are designated as critical threads. Each adaptive partition associated with a critical thread is assigned a corresponding critical time budget. The software code also includes a scheduling system that is executable by the processor for selectively allocating the processor to run the process threads based, at least in part, on the processor time budgets of the respective adaptive partitions.
    Type: Grant
    Filed: March 8, 2006
    Date of Patent: November 23, 2010
    Assignee: 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: 7830372
    Abstract: The present invention relates generally to computer graphics, and more specifically to methods of, and systems for, configuring, controlling and accessing multiple hardware graphics layers that are used to compose a single video display.
    Type: Grant
    Filed: August 30, 2004
    Date of Patent: November 9, 2010
    Assignee: QNX Software Systems GmbH & Co. KG
    Inventors: Darrin Fry, Angela Lin, David Donohoe
  • Patent number: 7813771
    Abstract: The operation of a vehicle electronic module is influenced by vehicle-state received on a vehicle communication bus. The electronic module analyzes vehicle-state data that includes information about the vehicle's environment. The electronic module improves or maintains electronic module performance by adjusting communication processing parameters to improve driver or passenger communication.
    Type: Grant
    Filed: January 6, 2005
    Date of Patent: October 12, 2010
    Assignee: QNX Software Systems Co.
    Inventor: Alex Escott
  • Patent number: 7813931
    Abstract: A system and method are provided for improving the quality and intelligibility of speech signals. The system and method apply frequency compression to the higher frequency components of speech signals while leaving lower frequency components substantially unchanged. This preserves higher frequency information related to consonants which is typically lost to filtering and bandpass constraints. This information is preserved without significantly altering the fundamental pitch of the speech signal so that when the speech signal is reproduced its overall tone qualities are preserved. The system and method further apply frequency expansion to speech signals. Like the compression, only the upper frequencies of a received speech signal are expanded. When the frequency expansion is applied to a speech signal that has been compressed according to the invention, the speech signal is substantially returned to its pre-compressed state.
    Type: Grant
    Filed: April 20, 2005
    Date of Patent: October 12, 2010
    Assignee: QNX Software Systems, Co.
    Inventors: Phillip Hetherington, Xueman Li
  • Publication number: 20100253693
    Abstract: A system aids composited graphics rendering. A script and corresponding virtual machine engine code may be stored in memory. An off-screen buffer is generated in the memory by the script. The off-screen buffer includes an extended stage having first a buffer portion. The buffer portion may include pre-rendered graphical object. An on-screen buffer may include a composition of the pre-rendered graphical objects of the extended stage. The script renders a graphical change to the on-screen buffer using independent block copying, from the extended stage to corresponding target areas in the on-screen buffer, of one or more of the pre-rendered graphics of the extended stage area affected by the graphical changes.
    Type: Application
    Filed: March 25, 2010
    Publication date: October 7, 2010
    Applicant: QNX Software Systems GmbH & Co. KG
    Inventors: Paul Streatch, Roger MacLean, Dan Dodge
  • Patent number: 7809777
    Abstract: A computer system employs file system software to maintain a transaction file that includes a plurality of transaction records that each include a header section and a data section. The file system software executes a startup process in which a reconstructed file system is generated in a random access memory. During startup, the file system software selectively verifies only the header section of a transaction record or both the header section and data section of a transaction record based on certain criterion. The transaction records may be stored in Flash memory.
    Type: Grant
    Filed: July 1, 2005
    Date of Patent: October 5, 2010
    Assignee: QNX Software Systems GmbH & Co. KG
    Inventor: Dan Dodge
  • Patent number: 7793070
    Abstract: A processing system includes memory management software responsive to a translation lookaside buffer miss. The memory management software updates translation lookaside buffer information based on one or more missed virtual addresses. Entries of a first translation lookaside buffer are updated by the memory management software with information corresponding to the missed virtual addresses if memory page size information for the missed virtual addresses meet a first criterion. Entries of a second translation lookaside buffer are updated by the memory management software with information corresponding to the missed virtual addresses if memory page size information for the missed virtual addresses meet a second criterion. The first and second criterion may correspond to first and second memory page sizes supported by the respective translation lookaside buffers.
    Type: Grant
    Filed: July 12, 2007
    Date of Patent: September 7, 2010
    Assignee: QNX Software Systems GmbH & Co. KG
    Inventor: Brian Stecher
  • Patent number: 7791499
    Abstract: A monitoring and notification system detects and informs vehicle occupants of sirens. The system may adjust radio, phone, or other device settings in the vehicle in conjunction with the notification. The notification may take an audible or visual form, and the monitoring system may perform its analysis across multiple types of sirens. In addition, the system may adapt its processing based on location to take into account locally expected siren formats.
    Type: Grant
    Filed: January 15, 2008
    Date of Patent: September 7, 2010
    Assignee: QNX Software Systems Co.
    Inventors: Glenn Andrew Mohan, Phillip Alan Hetherington
  • Patent number: 7783859
    Abstract: A processing system includes memory management software responsive to changes in a page table. The memory management software consolidates contiguous page table entries into one or more page table entries that have larger memory page sizes. The memory management software updates the entries of a translation lookaside buffer that correspond to the consolidated contiguous page table entries.
    Type: Grant
    Filed: July 12, 2007
    Date of Patent: August 24, 2010
    Assignee: QNX Software Systems GmbH & Co. KG
    Inventors: Brian Stecher, Hao Zhou, Sunil Kittur
  • Patent number: 7779214
    Abstract: A processing system includes initialization software that is executable by a processor to identify one or more memory page sizes supported by the processing system. The supported memory page sizes that are identified by the initialization software are stored in one or more memory page size identification registers. Individual bits of the one or more memory page size identification registers may be respectively associated with a memory page size. Whether a memory page size is supported by the processing system may be determined by checking the logic state of the individual bit corresponding to the memory page size.
    Type: Grant
    Filed: July 18, 2007
    Date of Patent: August 17, 2010
    Assignee: QNX Software Systems GmbH & Co. KG
    Inventor: Brian Stecher
  • Publication number: 20100153846
    Abstract: A system is disclosed that includes a media player that plays media files, memory storing a plurality of media files, and a media manager. The media manager generates a new playlist of media files based on one or more characteristics associated with a currently playing media file and provides the new playlist to the media player for playback.
    Type: Application
    Filed: December 9, 2009
    Publication date: June 17, 2010
    Applicant: QNX Software Systems GmbH & Co. KG
    Inventor: Gilles Roy
  • Patent number: 7724693
    Abstract: A system processes signals exchanged between a near end terminal and a far end terminal over a communication path. The system selects the processing characteristics of a near end terminal based on characteristics of the communication path. The communication path may include the near and the far end terminal and their respective codecs, and the networks. The system may select processing characteristics of the near end terminal based on characteristics of the communication path. Selecting the processing characteristics may include selecting a predetermined operation. The system may adapt a selected operation based on a real time analysis of the communication path.
    Type: Grant
    Filed: September 2, 2005
    Date of Patent: May 25, 2010
    Assignee: QNX Software Systems (Wavemakers), Inc.
    Inventors: Sheila Joy McFarland, Phillip A. Hetherington, Alex Escott
  • Patent number: 7725315
    Abstract: A voice enhancement system is provided for improving the perceptual quality of a processed voice signal. The system improves the perceptual quality of a received voice signal by removing unwanted noise from a voice signal recorded by a microphone or from some other source. Specifically, the system removes sounds that occur within the environment of the signal source but which are unrelated to speech. The system is especially well adapted for removing transient road noises from speech signals recorded in moving vehicles. Transient road noises include common temporal and spectral characteristics that can be modeled. A transient road noise detector employs such models to detect the presence of transient road noises in a voice signal. If transient road noises are found to be present, a transient road noise attenuator is provided to remove them from the signal.
    Type: Grant
    Filed: October 17, 2005
    Date of Patent: May 25, 2010
    Assignee: QNX Software Systems (Wavemakers), Inc.
    Inventors: Phillip A. Hetherington, Shreyas Paranjpe
  • Patent number: 7716046
    Abstract: An enhancement system improves the perceptual quality of a processed speech. The system includes a delay unit that delays a signal received through a discrete input. A spectral modifier linked to the delay unit is programmed to substantially flatten the spectral character of a background noise. An adaptive filter linked to the spectral modifier adapts filter characteristics to match a response of a non-delayed signal. A programmable filter is linked to the delay unit. The programmable filter has a transfer function functionally related to a transfer function of the adaptive filter.
    Type: Grant
    Filed: December 23, 2005
    Date of Patent: May 11, 2010
    Assignee: QNX Software Systems (Wavemakers), Inc.
    Inventors: Rajeev Nongpiur, Phillip A. Heterington
  • Patent number: 7707480
    Abstract: A computer system having an optimized system for data integrity verification is disclosed. The computer system includes a processor and memory storage that is accessible by the processor. The memory storage includes stored data that is subject to data verification. The system also includes data verification software that is executable by the processor to verify the integrity of the stored data. The data verification software is executable to conduct a first integrity check on a given set of stored data and, if an error is detected, to conduct a second integrity check on the given set of stored data. The second integrity check may have a larger computational cost than the first integrity check thereby increasing the overall efficiency and response time of the system to data verification events.
    Type: Grant
    Filed: June 28, 2006
    Date of Patent: April 27, 2010
    Assignee: QNX Software Systems GmbH & Co. KG
    Inventor: Dan Dodge
  • Patent number: 7680096
    Abstract: A network is set forth that comprises a plurality of multiple port switches, a plurality of endpoint devices connected to the ports of the plurality of switches, and an enumerating endpoint device that is connected to at least one of the multiple port switches. The enumerating endpoint device configures the routing through the multiple port switches based on whether the multiple port switch is on path with respect to a newly discovered processing element or off path with respect to the newly discovered processing element. Each off path switch may be configured so that communication packets destined for the new processing element are routed through the port of the off path switch that the off path switch uses for communications with the enumerating endpoint device.
    Type: Grant
    Filed: October 28, 2005
    Date of Patent: March 16, 2010
    Assignee: QNX Software Systems GmbH & Co. KG
    Inventors: Timothy Jenkins, Robert Craig