Patents by Inventor David P. Yach

David P. Yach has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Patent number: 7330712
    Abstract: Systems and methods of connection control for wireless mobile communication devices enabled for communication via a plurality of communication connections are provided. Connection control information associates software applications with communication connections. When a connection request specifying a requested connection is received from a software application, it is determined whether the requested connection is permitted by the connection control information. Where the requested connection is permitted by the connection control information, the requested connection is opened. If the requested connection is a first connection opened by the software application, then the software application is associated with the requested connection in the connection control information.
    Type: Grant
    Filed: July 10, 2006
    Date of Patent: February 12, 2008
    Assignee: Research in Motion Limited
    Inventors: Michael G. Kirkup, Herbert A. Little, David P. Yach
  • Patent number: 7324830
    Abstract: A system is provided for allowing mobile stations to exchange identification information using a predetermined communication path for the purpose of obtaining identification information to use in establishing a different communication path for communicating.
    Type: Grant
    Filed: July 12, 2006
    Date of Patent: January 29, 2008
    Assignee: Research In Motion Limited
    Inventors: Mihal Lazaridis, David P. Yach, Gerhard D. Klassen
  • Patent number: 7312798
    Abstract: The present invention provides a novel device and method for controlling the display of electronic information. The device can be based on the computing environment of an enhanced personal digital assistant with cellular telephone and electronic message capabilities. The device is operable to present, on its display, user customizable information, such as wallpaper, in conjunction with non-customizable information, such as icons. The device is also operable to perform a transformation such that the user customizable information and non-customizable information are more legible than if no transformation had occurred.
    Type: Grant
    Filed: January 21, 2005
    Date of Patent: December 25, 2007
    Assignee: Research in Motion Limited
    Inventors: David P. Yach, Julian Paas, Ronald Scotte Zinn
  • Patent number: 7295836
    Abstract: A system and method for integrating voice and data operations into a single mobile device capable of simultaneously performing data and voice actions. The mobile device working in a network capable of exchanging both cell phone calls and data items to the mobile device. By wearing an earphone or an ear-bud device the user is capable of dealing with voice conversations while working with data centric information related to the current caller. By providing a data-centric device with voice capabilities there is a new range of features that allow incoming data events to trigger outgoing voice events.
    Type: Grant
    Filed: March 11, 2002
    Date of Patent: November 13, 2007
    Assignee: Research in Motion Limited
    Inventors: David P. Yach, Raymond P. Vander Veen, Harry R. Major, Gary P. Mousseau, Mihal Lazaridis, Atul Asthana
  • Patent number: 7277719
    Abstract: A method and system of message transport selection for a communication device configured for communication over a plurality of message transports are provided. A determination is made as to whether any of the plurality of message transports is available for sending an outgoing message from the communication device. One of the available message transports is then selected, and the outgoing message is sent from the communication device using the selected message transport. Even though the outgoing message may be of a message type associated with one of the plurality of message transports, other message transports may be selected and used to send the outgoing message from the communication device.
    Type: Grant
    Filed: June 3, 2004
    Date of Patent: October 2, 2007
    Assignee: Research in Motion Limited
    Inventors: Gerhard D. Klassen, David P. Yach
  • Patent number: 7218926
    Abstract: A system includes a wireless handheld electronic device having a plurality of e-mail settings associated therewith. A plurality of servers include an e-mail server and a wireless enterprise server having a database maintaining at least one of the e-mail settings. The wireless enterprise server is adapted to wirelessly communicate with the wireless handheld electronic device. The wireless handheld electronic device is adapted to remotely control at least one of the e-mail settings at the wireless enterprise server through wireless communication between the wireless enterprise server and the wireless handheld electronic device.
    Type: Grant
    Filed: November 12, 2004
    Date of Patent: May 15, 2007
    Assignee: Research in Motion Limited
    Inventors: Andrew D. Bocking, Anthony G. Burns, David P. Yach, Phil H. Nguyen, Piotr K. Tysowski
  • Patent number: 7209926
    Abstract: Methods and apparatus for lexicographically sorting cyclic data are disclosed. In one illustrative example, a method of lexicographically sorting data includes the acts of receiving a set of N cyclic shifts of N characters identifiable by an array of indexes {0, 1, 2, . . . , N?1}; sorting the set of cyclic shifts based on a comparison of a first character of each cyclic shift; and for an nth sorting iteration of the set of cyclic shifts, where n=1, 2, 3, . . . , up to 2n>N: sorting at least a subset of the cyclic shifts which are identifiable by a subset array of indexes in the array in accordance with a previous sort of cyclic shifts associated with the subset array of indexes plus 2(n?1)*modulo(N); and repeating the sorting for a next nth sorting iteration as necessary until the set of cyclic shifts are lexicographically sorted.
    Type: Grant
    Filed: October 21, 2003
    Date of Patent: April 24, 2007
    Assignee: Research In Motion Limited
    Inventor: David P. Yach
  • Patent number: 7103333
    Abstract: A system is provided for allowing mobile stations to exchange identification information using a predetermined communication path for the purpose of obtaining identification information to use in establishing a different communication path for communicating.
    Type: Grant
    Filed: October 31, 2003
    Date of Patent: September 5, 2006
    Assignee: Research In Motion Limited
    Inventors: Mihal Lazaridis, David P. Yach, Gerhard D. Klassen
  • Patent number: 7076239
    Abstract: Systems and methods of connection control for wireless mobile communication devices enabled for communication via a plurality of communication connections are provided. Connection control information associates software applications with communication connections. When a connection request specifying a requested connection is received from a software application, it is determined whether the requested connection is permitted by the connection control information. Where the requested connection is permitted by the connection control information, the requested connection is opened. If the requested connection is a first connection opened by the software application, then the software application is associated with the requested connection in the connection control information.
    Type: Grant
    Filed: October 31, 2003
    Date of Patent: July 11, 2006
    Assignee: Research In Motion Limited
    Inventors: Michael G. Kirkup, Herbert A. Little, David P. Yach
  • Publication number: 20040224672
    Abstract: A synchronization process, and associated apparatus, for placing database copies in match with one another by way of communications effectuated upon an air interface of a radio communication system. Hash functions are performed at a mobile node and at a network part upon mobile and network copies of database information. Comparison of the hash information formed therefrom provides a preliminary indication of whether the databases are in match with one another. If a determination is made that the databases are out of match, the data is compared, and the data is placed in match with one another responsive to such additional comparisons.
    Type: Application
    Filed: February 5, 2004
    Publication date: November 11, 2004
    Inventors: Barry Linkert, Salim H. Omar, James A. Godfrey, David P. Yach, Jie Zhu
  • Publication number: 20040199665
    Abstract: A system for pushing information content from an information source to a mobile communication device over a network includes a transcoding system and a first network device. The transcoding system includes a plurality of transcoders, each transcoder operable to transcode the information content from a respective input content type into a respective output content type. The first network device is in communication with the transcoding system, and includes a push module. The push module is operable to receive a connection request from the information source. The connection request includes an identifier associated with the mobile communication device. The push module is further operable to select a corresponding connection handler that is operable to select one or more transcoders from the plurality of transcoders to transcode the information content.
    Type: Application
    Filed: January 7, 2004
    Publication date: October 7, 2004
    Inventors: Salim H. Omar, Russell N. Owen, Herbert A. Little, Tomasz K. Rybak, Michael S. Brown, David P. Yach
  • Publication number: 20040170155
    Abstract: In one exemplary embodiment, a system for providing data access between an information source and a mobile communication device includes a transcoding system and a first network device. The transcoding system includes a plurality of transcoders, and each transcoder is operable to transcode information content from a respective first content type into a respective second content type. The first network device is in communication with the transcoding system and includes a connection handler system. The connection handler system is operable to receive connection data for a connection between the information source and the mobile communication device and to select a corresponding connection handler. The connection handler is operable to select one or more transcoders from the plurality of transcoders to transcode the information content.
    Type: Application
    Filed: January 8, 2004
    Publication date: September 2, 2004
    Inventors: Salim H. Omar, Russell N. Owen, Herbert A. Little, Tomasz K. Rybak, Michael S. Brown, David P. Yach
  • Publication number: 20040172420
    Abstract: A system and method for handling an application's access of persisted objects for use within a mobile communications device. The device includes a non-volatile storage device that has at least a portion of its storage locations addressable by the application. A reference table contains the addresses of persisted objects contained in the storage device. Via the reference table, an application can locate persisted objects stored in the storage device.
    Type: Application
    Filed: December 29, 2003
    Publication date: September 2, 2004
    Inventors: John F A Dahms, David P. Yach
  • Publication number: 20040166834
    Abstract: A system for providing information content over a network to a mobile communication device includes a transcoding system and a first network device. The transcoding system includes a plurality of transcoders. Each transcoder is operable to transcode the information content from a respective input content type into a respective output content type. The first network device is in communication with the transcoding system and includes a connection handler system. The first network device is operable to receive a first connection request that includes transcoder request data and to select a corresponding connection handler. The connection handler is operable to select one or more transcoders from the plurality of transcoders based on the transcoder request data.
    Type: Application
    Filed: January 8, 2004
    Publication date: August 26, 2004
    Inventors: Salim H. Omar, Russell N. Owen, Herbert A. Little, Tomasz K. Rybak, Michael S. Brown, David P. Yach
  • Publication number: 20040157590
    Abstract: A system is provided for allowing mobile stations to exchange identification information using a predetermined communication path for the purpose of obtaining identification information to use in establishing a different communication path for communicating.
    Type: Application
    Filed: October 31, 2003
    Publication date: August 12, 2004
    Inventors: Mihal Lazaridis, David P. Yach, Gerhard D. Klassen
  • Publication number: 20040148613
    Abstract: A system and method of pre-linking classes for use by one or more applications. The system and method may also be used where the runtime processing is split between a host system and a target system. At the host system at least several classes are loaded and linked. At least one host-linked module is generated from the linked classes. The host-linked module is made available for use by the one or more applications operating on the target system.
    Type: Application
    Filed: November 26, 2003
    Publication date: July 29, 2004
    Inventors: David P. Yach, John F.A. Dahms
  • Publication number: 20040142686
    Abstract: Systems and methods of connection control for wireless mobile communication devices enabled for communication via a plurality of communication connections are provided. Connection control information associates software applications with communication connections. When a connection request specifying a requested connection is received from a software application, it is determined whether the requested connection is permitted by the connection control information. Where the requested connection is permitted by the connection control information, the requested connection is opened. If the requested connection is a first connection opened by the software application, then the software application is associated with the requested connection in the connection control information.
    Type: Application
    Filed: October 31, 2003
    Publication date: July 22, 2004
    Inventors: Michael G. Kirkup, Herbert A. Little, David P. Yach
  • Publication number: 20040139118
    Abstract: Methods and apparatus for lexicographically sorting cyclic data are disclosed. In one illustrative example, a method of lexicographically sorting data includes the acts of receiving a set of N cyclic shifts of N characters identifiable by an array of indexes {0, 1, 2, . . . , N−1}; sorting the set of cyclic shifts based on a comparison of a first character of each cyclic shift; and for an nth sorting iteration of the set of cyclic shifts, where n=1, 2, 3, . . . , up to 2n>N: sorting at least a subset of the cyclic shifts which are identifiable by a subset array of indexes in the array in accordance with a previous sort of cyclic shifts associated with the subset array of indexes plus 2(n−1)*modulo(N); and repeating the sorting for a next nth sorting iteration as necessary until the set of cyclic shifts are lexicographically sorted.
    Type: Application
    Filed: October 21, 2003
    Publication date: July 15, 2004
    Inventor: David P. Yach
  • Publication number: 20040025022
    Abstract: A code signing system and method is provided. The code signing system operates in conjunction with a signed software application having a digital signature and includes an application platform, an application programming interface (API), and a virtual machine. The API is configured to link the software application with the application platform. The virtual machine verifies the authenticity of the digital signature in order to control access to the API by the software application.
    Type: Application
    Filed: March 20, 2003
    Publication date: February 5, 2004
    Inventors: David P Yach, Michael S Brown, Herbert A Little
  • Publication number: 20030159029
    Abstract: A system and method for implementing an enhanced transport layer security (ETLS) protocol is provided. The system includes a primary server, an ETLS servlet and an ETLS software module. The primary server operates on a computer network and is configured to communicate over the computer network using a non-proprietary security protocol. The ETLS servlet also operates on the computer network and is securely coupled to the primary server. The ETLS servlet is configured to communicate over the computer network using an ETLS security protocol. The ETLS software module operates on a mobile device, and is configured to communicate over the computer network using either the non-proprietary security protocol or the ETLS security protocol Operationally, the ETLS software module initially contacts the server over the computer network using the non-proprietary security protocol, and subsequently contacts the server through the ETLS servlet using the ETLS security protocol.
    Type: Application
    Filed: February 19, 2003
    Publication date: August 21, 2003
    Inventors: Michael S. Brown, Herbet A. Little, David P. Yach