Patents Assigned to QNX Software Systems Limited
  • Patent number: 8447044
    Abstract: A noise suppression system reduces low-frequency noise in a speech signal using linear predictive coefficients in an adaptive filter. A digital filter may update or adapt a limited set of linear predictive coefficients on a sample-by-sample basis. The linear predictive coefficients may be used to provide an error signal based on a difference between the speech signal and a delayed speech signal. The error signal represents an enhanced speech signal having attenuated and normalized low-frequency noise components.
    Type: Grant
    Filed: May 17, 2007
    Date of Patent: May 21, 2013
    Assignee: QNX Software Systems Limited
    Inventors: Rajeev Nongpiur, Phillip A. Hetherington
  • Publication number: 20130120222
    Abstract: Concurrent display of graphic content on multiple displays is described. A frame of graphic content to be displayed on multiple displays can be written to a single memory location. Previously written graphic content can be read to multiple displays having misaligned synchronization signals and new graphic content can be written to a different memory location concurrently.
    Type: Application
    Filed: November 14, 2011
    Publication date: May 16, 2013
    Applicant: QNX SOFTWARE SYSTEMS LIMITED
    Inventor: Neil John GRAHAM
  • Patent number: 8438022
    Abstract: A system improves speech detection or processing by identifying registration signals. The system encodes a limited frequency band by varying the amplitude of a pulse width modulated signal between predefined values. The signal is separated into frequency bins that identify amplitude and phase. The registration signal is measured by comparing a difference in average acoustic power in a plurality of adjacent bins over time.
    Type: Grant
    Filed: April 11, 2012
    Date of Patent: May 7, 2013
    Assignee: QNX Software Systems Limited
    Inventors: Mark Fallat, Derek Sahota
  • Patent number: 8434086
    Abstract: A system is set forth comprising a processor and memory storage units storing software code. The software code comprises code for a scheduling system and for generating a plurality of adaptive partitions that are each associated with one or more software threads and that each have a corresponding processor budget. The code also is executable to generate at least one sending thread and at least one receiving thread which responds to communications from the sending thread to execute one or more tasks corresponding to the communications. In operation, the scheduling system selectively allocates the processor to each sending and receiving thread based on the processor budget of the adaptive partition associated with the respective thread. The scheduling system bills the processor budget of the adaptive partition associated with the sending thread for processor allocation used by the receiving thread to respond to communications sent by the sending thread.
    Type: Grant
    Filed: December 22, 2005
    Date of Patent: April 30, 2013
    Assignee: QNX Software Systems Limited
    Inventors: Dan Dodge, Attilla Danko, Sebastien Marineau-Mes, Peter Van Der Veen, Colin Burgess, Thomas Fletcher, Brian Stecher
  • Patent number: 8428945
    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: May 11, 2011
    Date of Patent: April 23, 2013
    Assignee: QNX Software Systems Limited
    Inventor: Pierre Zakarauskas
  • Publication number: 20130088733
    Abstract: Mobile devices enable users to access data and documents in a convenient portable format. The disclosed method and system enables documents to be transferred/moved onto a mobile device for review or reference by making the transfer simple and straight forward so that it is easy for non-technically literate users (e.g. administrative assistant putting documents on their executive's mobile device). From a sender perspective the transfer mechanism can work whether the mobile device is on a local network (relative to the sender) or on a remote network when the sender does not know the actual location of the mobile device.
    Type: Application
    Filed: March 30, 2012
    Publication date: April 11, 2013
    Applicants: QNX SOFTWARE SYSTEMS LIMITED, RESEARCH IN MOTION LIMITED
    Inventors: David Paul YACH, Danny Thomas DODGE, Peter H. VAN DER VEEN, Robert David TURNER
  • Patent number: 8416235
    Abstract: A software application and an operating system may run on a computer, which includes a graphics card and a video display, where the graphics card is operable to render images to the video display, and the operating system includes a universal application programming interface (API) which supports hardware layers on graphics cards. The operating system may be operable to receive draw events via the universal API; determine what hardware layers are available on the graphics card, and what their parameters are; and respond to draw requests from the software application by rendering the draw requests selectively to any of the available hardware layers on the graphics card.
    Type: Grant
    Filed: December 14, 2011
    Date of Patent: April 9, 2013
    Assignee: QNX Software Systems Limited
    Inventors: Darrin Fry, Angela Lin, David Donohoe
  • Patent number: 8412752
    Abstract: An electronic data system comprises memory storage having stored data, file system software, and a transaction file. The transaction file is maintained by the file system software, and includes a plurality of transaction records corresponding to transactions that have been or are to be executed on one or more files and/or the or more directories of the file system. The file system software operates to organize and maintain the stored data in the files and directories and also to coalesce multiple transaction records meeting one or more criteria into fewer coalesced transaction records. The physical memory space required by the transaction file is reduced by the transaction record coalescing. The coalesced transaction records may be constructed so that they represent a logical result of applying each transaction record of a transaction record set in chronological order.
    Type: Grant
    Filed: November 29, 2010
    Date of Patent: April 2, 2013
    Assignee: QNX Software Systems Limited
    Inventor: Dan Dodge
  • Publication number: 20130080158
    Abstract: A speech enhancement system enhances transitions between speech and non-speech segments. The system includes a background noise estimator that approximates the magnitude of a background noise of an input signal that includes a speech and a non-speech segment. A slave processor is programmed to perform the specialized task of modifying a spectral tilt of the input signal to match a plurality of expected spectral shapes selected by a Codec.
    Type: Application
    Filed: November 14, 2012
    Publication date: March 28, 2013
    Applicant: QNX Software Systems Limited
    Inventor: QNX Software Systems Limited
  • Patent number: 8406822
    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: October 7, 2010
    Date of Patent: March 26, 2013
    Assignee: QNX Software Systems Limited
    Inventor: Alex Escott
  • Publication number: 20130073284
    Abstract: A speech enhancement system improves speech conversion within an encoder and decoder. The system includes a first device that converts sound waves into operational signals. A second device selects a template that represents an expected signal model. The selected template models speech characteristics of the operational signals through a speech codebook that is further accessed in a communication channel.
    Type: Application
    Filed: November 14, 2012
    Publication date: March 21, 2013
    Applicant: QNX Software Systems Limited
    Inventor: QNX Software Systems Limited
  • Publication number: 20130070931
    Abstract: A speech enhancement system controls the gain of an excitation signal to prevent uncontrolled gain adjustments. The system includes a first device that converts sound waves into operational signals. An ambient noise estimator is linked to the first device and an echo canceller. The ambient noise estimator estimates how loud a background noise would be near the first device before or after an echo cancellation. The system then compares the ambient noise estimate to a current ambient noise estimate near the first device to control a gain of an excitation signal.
    Type: Application
    Filed: November 14, 2012
    Publication date: March 21, 2013
    Applicant: QNX Software Systems Limited
    Inventor: QNX Software Systems Limited
  • Publication number: 20130073285
    Abstract: A voice activity detection process is robust to a low and high signal-to-noise ratio speech and signal loss. A process divides an aural signal into one or more bands. Signal magnitudes of frequency components and the respective noise components are estimated. A noise adaptation rate modifies estimates of noise components based on differences between the signal to the estimated noise and signal variability.
    Type: Application
    Filed: November 14, 2012
    Publication date: March 21, 2013
    Applicant: QNX Software Systems Limited
    Inventor: QNX Software Systems Limited
  • Publication number: 20130066638
    Abstract: Echo-cancellation is utilized in terminal devices such as speakerphones to compensate for acoustic echoes and interaction of the audio signal with the surrounding environment. An echo-cancelling codec incorporates encoding, decoding and acoustic echo-cancellation in a single device, enabling processing to be utilized that reduces processing and memory resources. The configuration enables processing information to also be shared between encoding, decoding and acoustic echo-cancellation functions to optimize operational characteristics. The acoustic echo cancelling codec interfaces between the amplitude signal domain, speaker and microphone, and an encoded data domain, a data interface, reducing component requirements required to provide echo-cancellation and coding functions.
    Type: Application
    Filed: September 9, 2011
    Publication date: March 14, 2013
    Applicant: QNX SOFTWARE SYSTEMS LIMITED
    Inventors: Steven George MASON, Phillip Alan HETHERINGTON, Shree PARANJPE
  • Patent number: 8386586
    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: November 9, 2011
    Date of Patent: February 26, 2013
    Assignee: QNX Software Systems Limited
    Inventor: Andrew Boyd
  • Patent number: 8387052
    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: Grant
    Filed: August 31, 2005
    Date of Patent: February 26, 2013
    Assignee: QNX Software Systems Limited
    Inventors: Dan Dodge, Attila Danko, Sebastien Marineau-Mes, Peter Van Der Veen, Colin Burgess, Thomas Fletcher, Brian Stecher
  • Patent number: 8386589
    Abstract: A system automates the provision of embedded software to an embedded system. The system may include a portable device having a portable device application that provides the embedded software to the embedded system, a communication link coupling the portable device to the embedded system, and an embedded software manager that accesses one or more embedded software components through the communication link.
    Type: Grant
    Filed: May 21, 2010
    Date of Patent: February 26, 2013
    Assignee: QNX Software Systems Limited
    Inventors: Derrick Keefe, Dan Cardamore
  • Patent number: 8374855
    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: May 19, 2011
    Date of Patent: February 12, 2013
    Assignee: QNX Software Systems Limited
    Inventors: Phillip A. Hetherington, Adrian R. Groves
  • Patent number: 8374861
    Abstract: A voice activity detector indicates the presence of speech within a signal. The detector may determine whether the signal includes speech by calculating a variance of a signal-to-noise ratio across a plurality of portions of a signal, calculating a value based on the variance of the signal-to-noise ratio, performing a comparison between the value and a threshold, and identifying whether the signal contains speech based on the comparison between the value and the threshold.
    Type: Grant
    Filed: August 13, 2012
    Date of Patent: February 12, 2013
    Assignee: QNX Software Systems Limited
    Inventor: Phillip A. Hetherington
  • Publication number: 20130035934
    Abstract: A system or method may facilitate delivery of network-specific dialing codes to a mobile node. When a mobile node is registered to a network part of the network infrastructure of a radio communication system, a request is generated by the mobile node, requesting download thereto of the dialing codes used in the network part to call service centers associated therewith. The requested dialing codes are downloaded to the mobile node. The downloaded dialing codes are indexed together with the dialing codes normally used by the mobile node to call the corresponding service centers. Subsequently, when a call is placed to a service center, the dialing codes are transposed, if necessary, to permit the call to a designated service center to be completed.
    Type: Application
    Filed: October 10, 2012
    Publication date: February 7, 2013
    Applicant: QNX Software Systems Limited
    Inventor: QNX Software Systems Limited