Patents Assigned to QNX Software Systems Limited
-
Publication number: 20140215500Abstract: A system and method for modal progress dialog may provide progress feedback to a user when an application accesses or uses system resources on a computing platform. The application may access or use the system resource by invoking an operation via a system interface. Execution of the application may be blocked pending receiving a result of the system resource operation. The progress feedback may be provided by the system interface without the involvement of the application. The progress feedback may include displaying a progress dialog. The progress dialog may be displayed in a window associated with the application. The progress dialog may include a visual indication of a degree of completion of the system resource operation. The progress dialog may mitigate a user misinterpreting delays in completion of the system resource operation as misoperation or failure of the application.Type: ApplicationFiled: January 29, 2013Publication date: July 31, 2014Applicant: QNX Software Systems LimitedInventors: Danny Thomas Dodge, Daniel Cardamore
-
Publication number: 20140195905Abstract: A system and method for on-demand user control may detect a user's intend to interact with a currently undisplayed user control. The user's intent may include, for example, a hand approaching a touch-sensitive screen device. In response to the detected intent, the currently undisplayed user control may be displayed. The choice and location of the displayed user control may be derived from a location associated with the detected intent. The user control may be displayed progressively giving the appearance of morphing, emerging or being extruded from the display screen. The user may interact with the displayed user control using, for example, gestures on the touch-sensitive screen device.Type: ApplicationFiled: March 14, 2013Publication date: July 10, 2014Applicant: QNX Software Systems LimitedInventor: Danny Thomas Dodge
-
Publication number: 20140191965Abstract: In a system and method that provides a remote point of view, a user views an image (e.g., captured by an imaging device such as a camera) on a display. The position of the user's head relative to display device is detected and the image is processed in response to a ‘point of view’ derived from the position of the user's head relative to the display device. A change in the position of the user's head relative to the display device may be detected and the image may be reprocessed in response to a revised ‘point of view’ derived from the change in position of the user's head relative to the display device.Type: ApplicationFiled: March 14, 2013Publication date: July 10, 2014Applicant: QNX Software Systems LimitedInventor: Mark John Rigley
-
Publication number: 20140177869Abstract: In an adaptive phase discovery system a first audio signal is received via a first microphone and a second signal is received via a second microphone. Corresponding audio frames of the first and second signals are each transformed into the frequency domain and a plurality of frequency sub-bands are generated. A phase is determined for each frequency sub-band in each signal. Instantaneous phase differences are determined between the signals at each of the frequency sub-bands. Lower frequency instantaneous phase differences are filtered over time to determine current phase differences at lower frequencies. When SNR is high in lower frequency sub-bands, lower frequency sub-band phase differences are tracked to the higher frequency sub-bands. The tracked higher frequency phase differences are filtered over time to determine phase differences for the current frame. The phase differences may be used to rotate phases in each sub-band and sum signals and/or to reject off-axis signals.Type: ApplicationFiled: December 20, 2012Publication date: June 26, 2014Applicant: QNX Software Systems LimitedInventors: Michael Andrew PERCY, Phillip Alan Hetherington
-
Publication number: 20140143711Abstract: 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. One aspect of the invention is broadly defined as follows: in a computer environment including a software application and an operating system running on a computer, the computer including a graphics card and a video display, the graphics card being operable to render images to the video display. The operating system is operable to: receive draw events; 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; whereby the computer environment allows software applications to exploit available hardware layers on the graphics card.Type: ApplicationFiled: January 28, 2014Publication date: May 22, 2014Applicant: QNX Software Systems LimitedInventors: Darrin Fry, Angela Lin, David Donohoe
-
Publication number: 20140142945Abstract: An application services interface system includes an automatic speech recognition control application program interface that receives a request for a recognition session from an application-based automatic speech recognition controller. An automatic speech recognition control engine directs the performance of an automatic speech recognition module. The automatic speech recognition module compares a spoken utterance to a vocabulary of active grammars to generate recognition results through limited data interchanges or exchanges.Type: ApplicationFiled: November 16, 2012Publication date: May 22, 2014Applicant: QNX Software Systems LimitedInventor: Darrin Kenneth John Fry
-
Publication number: 20140122633Abstract: Information is shared between processing entities that each have a corresponding private data area by placing data corresponding to information for a first one of the private data areas for a first one of the processing entities directly into a second one of the private data areas for a second one of the processing entities without placing the data in an intervening shared data area and without directly invoking a system administrator-like entity. In addition, these private data areas can be pre-populated with a plurality of directories that each have a one-to-one correspondence to a particular predetermined information recipient and then providing a link to a given one of the recipients as corresponds to a given one of the directories when information is placed in that directory to provide the corresponding predetermined information recipient with at least read access to the information.Type: ApplicationFiled: October 25, 2012Publication date: May 1, 2014Applicants: QNX Software Systems Limited, Research in Motion LimitedInventors: Geordon Thomas FERGUSON, Daniel Jonas MAJOR, Danny Thomas Dodge, Sivakumar Nagarajan
-
Publication number: 20140123272Abstract: A system and method wherein an intermediary process provides access to a restricted object associated with a source process on behalf of a destination process. The intermediary process may be a trusted process that is available as a service to other processes on the computing platform. The intermediary process may assume one or more privileges associated with the source process whereby the restricted object may be accessed by the intermediary process on behalf of the destination process. Secure access to the restricted object and the risk of malicious exploitation are mitigated since the intermediary process is a trusted service that is known to provide specific functionality.Type: ApplicationFiled: October 25, 2012Publication date: May 1, 2014Applicant: QNX Software Systems LimitedInventor: Danny Thomas DODGE
-
Publication number: 20140115158Abstract: Some aspects of what is described here relate to managing application execution and data access on a mobile device. A request to access data is received from an application associated with a first perimeter on a device. The data is associated with a second, different perimeter on the device and has a data type. It is determined, based on the data type, that a management policy associated with the first perimeter permits the application to access the data independent of a second, different management policy assigned to the second perimeter. Based on the determining, the application is provided access to the data.Type: ApplicationFiled: December 20, 2012Publication date: April 24, 2014Applicants: QNX Software Systems Limited, Research In Motion LimitedInventors: Christopher Lyle Bender, Jung Hyun Cho, Jason Paul Foy, Sivakumar Nagarajan
-
Patent number: 8694310Abstract: 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: GrantFiled: March 27, 2008Date of Patent: April 8, 2014Assignee: QNX Software Systems LimitedInventor: Norrie Taylor
-
Patent number: 8667029Abstract: 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. The file system software executes a startup process in which a reconstructed file system is generated in random access memory from the transaction records. The startup process may skip verification of some of the transactions. The file system software may error check at least one of the skipped transactions in response to a request to access a file identified by a file node record in the reconstructed filed system after the startup process is completed.Type: GrantFiled: August 30, 2011Date of Patent: March 4, 2014Assignee: QNX Software Systems LimitedInventor: Dan Dodge
-
Patent number: 8667184Abstract: 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 combination 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: GrantFiled: June 3, 2005Date of Patent: March 4, 2014Assignee: QNX Software Systems LimitedInventor: Andrew Boyd
-
Patent number: 8656016Abstract: Some aspects of what is described here relate to managing application execution and data access on a mobile device. A request to access data is received from an application associated with a first perimeter on a device. The data is associated with a second, different perimeter on the device and has a data type. It is determined, based on the data type, that a management policy associated with the first perimeter permits the application to access the data independent of a second, different management policy assigned to the second perimeter. Based on the determining, the application is provided access to the data.Type: GrantFiled: October 24, 2012Date of Patent: February 18, 2014Assignees: BlackBerry Limited, QNX Software Systems LimitedInventors: Christopher Lyle Bender, Jung Hyun Cho, Jason Paul Foy, Sivakumar Nagarajan
-
Patent number: 8648852Abstract: 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: GrantFiled: April 8, 2013Date of Patent: February 11, 2014Assignee: QNX Software Systems LimitedInventors: Darrin Kenneth John Fry, Angela Lin, David Donohoe
-
Publication number: 20140040768Abstract: An electronic device, such as a mobile communication device, and a method are provided for multiple-stage interface control of the device. The device is provided with a homescreen display, which includes a plurality of panels. The panels include at least one panel that is a fullscreen view of a first application executing on the device. This first application can be a messaging application, and the fullscreen view can be a unified inbox view for a plurality of different message types. The panels also include at least one launch panel having a number of graphical user interface elements, such as icons, representing access points to a corresponding application on the device.Type: ApplicationFiled: December 6, 2012Publication date: February 6, 2014Applicants: QNX Software Systems Limited, Research In Motion LimitedInventors: Mihal Lazaridis, Donald James Lindsay, Todd Andrew Wood, Jason Tyler Griffin, Alistair Robert Hamilton, Robert Daniel Payne, Andrew Douglas Bocking, Daniel Tobias Rydenhag, Joseph Eytan Benedek, Danny Thomas Dodge
-
Patent number: 8631409Abstract: A symmetric multiprocessing system includes multiple processing units and corresponding instances of an adaptive partition processing scheduler. Each instance of the adaptive partition processing scheduler selectively allocates the respective processing unit to run process threads of one or more adaptive partitions based on a comparison between merit function values of the one or more adaptive partitions. The merit function for a particular partition of the one or more adaptive partitions may be based on whether the adaptive partition has available budget on the respective processing unit. The merit function for a particular partition associated with an instance of the adaptive partition scheduler also, or in the alternative, may be based on whether the adaptive partition has available global budget on the symmetric multiprocessing system.Type: GrantFiled: April 7, 2008Date of Patent: January 14, 2014Assignee: QNX Software Systems LimitedInventor: Attilla Danko
-
Patent number: 8626502Abstract: Background noise is modeled from an input signal comprising a desired signal and a plurality of undesired signals. At least one of the signals that comprise the input is processed to generate a signal-to-noise ratio. An articulation index is generated for the at least one of the signals that is processed. A spectrum of a speech segment is generated to improve intelligibility and quality of the speech segment based on the articulation index. A shaping logic may adjust the spectrum of the speech segment based on a comparison of the articulation index to a plurality of predetermined thresholds. Modeling of the background noise comprises modeling a tilt of the background noise.Type: GrantFiled: October 10, 2012Date of Patent: January 7, 2014Assignee: QNX Software Systems LimitedInventor: Rajeev Nongpiur
-
Publication number: 20130337781Abstract: These teachings provide for receiving from a user (via, for example, a voice-recognition component) a name-based identifier for an entity to be contacted via wireless communications and then using that name-based identifier to access a contacts list to identify a corresponding communications address to use when contacting the entity via the wireless communications. Upon determining that the contacts list includes at least two contacts having the same name-based identifier, these teachings then provide for providing to the user location information as pertains to at least one of the candidate contacts to thereby facilitate disambiguation.Type: ApplicationFiled: June 15, 2012Publication date: December 19, 2013Applicants: QNX Software Systems Limited, Research In Motion LimitedInventors: Stephen LAU, Jianqiang SHI, Darrin Kenneth John FRY
-
Patent number: 8612222Abstract: A speech enhancement system improves the perceptual quality of a processed voice signal. The system improves the perceptual quality of a voice signal by removing unwanted noise components from a voice signal. The system removes undesirable signals that may result in the loss of information. The system receives and analyzes signals to determine whether an undesired random or persistent signal corresponds to one or more modeled noises. When one or more noise components are detected, the noise components are substantially removed or dampened from the signal to provide a less noisy voice signal.Type: GrantFiled: August 31, 2012Date of Patent: December 17, 2013Assignee: QNX Software Systems LimitedInventors: Phillip A. Hetherington, Shreyas A. Paranjpe
-
Publication number: 20130328922Abstract: A system improves the performance of compositing individual images representing graphic layers into a composite image. The system may subdivide an image area of the composite image into cells such that for each one of the cells, either none of the graphic layers overlap within a respective one of the cells or all of the graphic layers that overlap within the respective one of the cells overlap throughout the respective one of the cells. A composition operation may be applicable to composite the respective one of the cells. The system may determine which processor generates the respective one of the cells based on which one of the processors is able to perform the type composition operation. The processor may generate the respective one of the cells by processing the composition operation.Type: ApplicationFiled: June 11, 2012Publication date: December 12, 2013Applicant: QNX Software Systems LimitedInventor: Etienne BELANGER