Patents Assigned to QNX Software Systems
  • Publication number: 20120079006
    Abstract: A method, apparatus and system for managing communications between a client machine and a mobile computing device. The mobile computing device comprising: a storage configured to maintain a host application; a processor configured to execute the host application; an interface configured to connect to the client machine, the interface further configured to carry a web request from the client machine to the processor, the host application configured to respond to the web request.
    Type: Application
    Filed: August 5, 2011
    Publication date: March 29, 2012
    Applicants: QNX Software Systems, Research In Motion Limited
    Inventors: Willis Edward Snow, Ennis Al-Asaaed, Michael Ian Clough, Cédric Charrier, Timothy Richard Tyhurst, George Dos Santos, Aleksandar Ristovski, Sean Derek Boudreau
  • Patent number: 7549151
    Abstract: 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: Grant
    Filed: June 3, 2005
    Date of Patent: June 16, 2009
    Assignee: QNX Software Systems
    Inventors: Hao Zhou, Sebastien Marineau-Mes, Peter van der Veen, Pradeep Kathail, Steve Belair
  • Patent number: 7103631
    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: August 25, 1999
    Date of Patent: September 5, 2006
    Assignee: QNX Software Systems
    Inventor: Peter H. van der Veen
  • Patent number: 7047257
    Abstract: 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: Grant
    Filed: April 3, 2001
    Date of Patent: May 16, 2006
    Assignee: QNX Software Systems
    Inventors: Thomas O. P. Fletcher, Peter H. Van Der Veen, Dan Dodge