Abstract: A method and apparatus for accessing messages from a message server. Messages are stored on the message server in their current format without transcoding. When a client opens a session with the message server, a data transfer rate is determined for the client. In response to a message retrieve request, the bit rate of the message is compared to the data transfer rate, and if less than the data transfer rate, the message is downloaded to the user terminal without transcoding. If the bit rate is greater than the data transfer rate, then the message is transcoded to a lower bit rate according to a codec supported by the user. The codec may be selected from a set of codecs supported by the user terminal. The user is provided with the capability to override the system selected codec, for example, to pick a codec for secure encoding or encryption.
Abstract: An incremental patch is generated as a set of delta files or sector-specific patches, intended to be applied incrementally to an old binary image. Each sector-sized patch takes into account changes to the binary image made by previous patches in the series, such that cyclic dependencies are eliminated. The sector-sized patches are generated by applying a binary difference algorithm to the then-current partially patched image, until each sector has a corresponding delta file. The order for patching sectors may be determined by selecting sectors for patching based on first overwriting those sectors making the least contribution of data to generation of the new binary image.
Abstract: A public key for an Elliptic Curve Cryptosystem is generated in a manner that acts as a countermeasure to power analysis attacks. In particular, a known scalar multiplication method is enhanced by, in one aspect, performing a right shift on the private key. The fixed-sequence window method includes creation and handling of a translated private key. Conveniently, as a result of the right shift, the handling of the translated private key is made easier and more efficient.
Abstract: A method and handheld electronic device for detecting and providing notification of a device drop are provided. In accordance with one embodiment, there is provided a method for detecting and providing notification of a device drop on an electronic device, comprising: measuring acceleration using an accelerometer of the electronic device; monitoring for and detecting freefall events in accordance with the acceleration measurements; and issuing an alert when a freefall event is detected.
Type:
Grant
Filed:
January 27, 2009
Date of Patent:
October 25, 2011
Assignee:
Research In Motion Limited
Inventors:
Piotr Konrad Tysowski, Martin Arastafar
Abstract: A method and system for establishing a service relationship between a mobile communication device and a mobile data server for connecting to a wireless network are provided. A scripting-language capable device controller is used to interface communications between a scripting engine of an Internet browser and the mobile communication device in accordance with a communications protocol connecting them. Using the communications interface provided by the scripting-language capable device controller, a web page displayed in the Internet browser provides a user interface which receives requests to establish service relationships, obtains service data required for the service relationships from the mobile data server in accordance with device identifier and device capability data of the mobile communication device, and stores the service data on the mobile communication device.
Type:
Grant
Filed:
May 29, 2008
Date of Patent:
October 18, 2011
Assignee:
Research In Motion Limited
Inventors:
Timothy Richard Tyhurst, Salim Hayder Omar
Abstract: An integrated pumping module for use in a thermal management system, for example for a fuel cell. The integrated pumping module includes a diverting or mixing valve closely coupled to a pump element, such as the volute chamber of a centrifugal pump. The valve chamber and the pump chamber are closely and directly coupled through a connecting passage so as to minimize pressure drop as a liquid coolant passes through the connecting passage from the valve chamber to the pump chamber. A bypass inlet and outlet opening are provided in the valve chamber to permit all or a portion of the coolant flow to be diverted to a radiator once the coolant reaches a predetermined temperature. The integrated pumping module may also be provided with a filter housing into which a portion of the coolant flow may be diverted.
Abstract: Execution of the Elliptic Curve Digital Signature Algorithm (ECDSA) requires determination of a signature, which determination involves arithmetic operations. Some of the arithmetic operations employ a long term cryptographic key. It is the execution of these arithmetic operations that can make the execution of the ECDSA vulnerable to a power analysis attack. In particular, an attacker using a power analysis attack may determine the long term cryptographic key. By modifying the sequence of operations involved in the determination of the signature and the inputs to those operations, power analysis attacks may no longer be applied to determine the long term cryptographic key.
Abstract: A method of ensuring that data sent to a handheld wireless communications device is written to non-volatile memory is disclosed. In a device, where data is initially written to a first volatile memory and then written to a second volatile memory before being written from the second volatile memory to a non-volatile memory, software code is implemented that causes the writing of the data to non-volatile memory concurrently with the writing of the data to the second volatile memory. The software code may incorporate operating system commands (such as Windows OS).
Type:
Grant
Filed:
October 12, 2009
Date of Patent:
September 20, 2011
Assignee:
Research In Motion Limited
Inventors:
Mike Rybak, Jeff LeJeune, Rodney Bylsma, Rob Oliver
Abstract: A mobile device with an integrated camera responsive to signals from a camera activator. The mobile device includes application programs capable of editing documents. The user triggers the device operating system to switch from an active application program in which the user is editing a document to a camera application by activating the camera activator. The user then captures an image by again triggering the camera activator, whereupon the active application is restored and the image data is inserted within the document. The captured image is directly inserted into an input field within the open document in the active application.
Abstract: A system and method that enables faster, more reliable setup of voicemail message playback for a mobile device is provided. A mobile device receives an message that alerts the user that a voicemail message has been received. When a user dials into the voicemail system to retrieve the message, a message is sent from the mobile device to the voicemail system to tell the voicemail system to queue-up the message for playback. The message proceeds from the mobile device through a relay to a virtual Message Service Center (MSC) gateway over a high-speed GPRS connection. The virtual MSC gateway sends the message to the voicemail system over a permanent or substantially permanent connection. Communications are acknowledged to increase reliability. The voicemail system is ready to play the message when the voice call is received.
Type:
Grant
Filed:
August 8, 2006
Date of Patent:
September 13, 2011
Assignee:
Research In Motion Limited
Inventors:
Gerhard D. Klassen, Raymond Vander Veen
Abstract: A system and method of selecting messaging settings on a messaging client are provided. A data store configured to operate in conjunction with the messaging client stores records comprising messaging settings or characteristics for previously received and/or sent messages. The messaging client is configured to send outgoing messages, each of the messages having message characteristics, to determine whether a record for an addressed recipient of an outgoing message exists in the data store, and to select messaging settings to control the message characteristics of the outgoing message based on the record where a record exists.
Type:
Grant
Filed:
June 3, 2009
Date of Patent:
September 6, 2011
Assignee:
Research In Motion Limited
Inventors:
Neil P. Adams, Michael S. Brown, Herbert A. Little, Anthony F. Scian, Michael K. Brown
Abstract: A method for selecting a communication option for communications from a mobile device which operates in a wireless communication network, the mobile device having access to stored address book information that includes contact names, the method including: storing for at least some of the contact names an indication of a last communication option used for communicating therewith; displaying a list of user selectable contact names on a display of the mobile device; after receiving user input selecting of one of the contact names from the list, causing a list of user selectable communication options for communicating with the selected contact name to be generated on the display; and automatically positioning a selection symbol on the display to highlight the selectable communication option that corresponds to a last communication option that was used for communicating with the selected contact name.
Type:
Grant
Filed:
April 3, 2006
Date of Patent:
August 16, 2011
Assignee:
Research In Motion Limited
Inventors:
Ronald Scotte Zinn, Mihal Lazaridis, Andrew D. Bocking
Abstract: Based on user configuration, a main messaging user interface screen on a messaging device either presents a list of references to messages stored on the device based on a complete index of references to the stored messages or based on a filtered index of references to the stored messages. References to stored messages of a predetermined type are not maintained in the filtered index.
Type:
Grant
Filed:
March 31, 2010
Date of Patent:
August 16, 2011
Assignee:
Research In Motion Limited
Inventors:
Theodore Benedict Van Belle, Andrew Douglas Bocking
Abstract: Based on user configuration, a main messaging user interface screen on a messaging device either presents a list of references to messages stored on the device based on a complete index of references to the stored messages or based on a filtered index of references to the stored messages. References to stored messages of a predetermined type are not maintained in the filtered index.
Type:
Grant
Filed:
June 19, 2009
Date of Patent:
August 16, 2011
Assignee:
Research In Motion Limited
Inventors:
Andrew Douglas Bocking, Theodore Benedict Van Belle
Abstract: An e-mail filter may be associated with a schedule defining a recurrent active time period. As such, some e-mail filters may be active at specific times of day and on specific days of the week and inactive the rest of the time. Before applying any filters, the current time is determined and it is determined which filters are active. The determination of which filters are active is based on the current time being within the active time period.
Type:
Grant
Filed:
June 18, 2010
Date of Patent:
August 16, 2011
Assignee:
Research In Motion Limited
Inventors:
Darrell Reginald May, Michael Thomas Hardy
Abstract: A system and methods for coordinating the operation of a client security module and a host security module on a mobile electronic device. The modules communicate with each other through a platform abstraction layer using application programming interfaces to coordinate their activities. In particular, the client security module instructs the host security module when to lock and unlock the device, and the host security module alerts the client security module to attempts by the user to lock or unlock the device.
Abstract: A call forwarding user interface for a mobile communication device provides selective access to pre-stored identifying data (e.g., an address book) for a user to define one or more call forwarding destinations for predetermined call forwarding conditions. Call forwarding profiles of such identifying data may also be defined and stored for subsequent selective actuation. Such interface features facilitate user-defined call forwarding functions with reduced requirements for memorization and/or reference to written or printed records.
Abstract: A handheld electronic device in conjunction with a holder for the handheld electronic device that together form an electronic device. The handheld electronic device includes a first battery and the holder includes a second battery and a charging apparatus. When the handheld electronic device and the holder are electrically connected together, such as when the handheld electronic device is received in a cavity formed in the holder the charging apparatus charges the first battery on the handheld electronic device from the second battery on the holder when the first battery charge has been depleted to a given level and the second battery charge is above a second given level. Alternatively, if the first battery charge is above a third given level the first battery charges the second battery if the second battery is not fully charged.
Abstract: A method for preventing a recipient of an electronically transmitted message from taking at least one action in relation to the message is disclosed. The message has at least two parts with one of the parts having a higher level of security than the other part. The method includes the step of extracting information from the message. The information indicates that the higher level security part is not permitted to have the action taken on it while the other part is so permitted. The method also includes the step of preventing the higher level security part from having the action taken on it in reaction to said recipient making an offending request.
Type:
Grant
Filed:
November 23, 2005
Date of Patent:
July 26, 2011
Assignee:
Research In Motion Limited
Inventors:
Michael K. Brown, Mike Kirkup, Michael S. Brown
Abstract: A method and device for identifying degradation in service quality for a wireless media service. The wireless media service has a known expected packet generation rate, which may be determined by the device based upon the codec and payload size selected on initiating the media service. At a receiving device, the packets actually received by the device from the other termination point are counted over a time period, and this number is compared with the number of packets that were expected based upon the known packet generation rate. From this comparison a packet loss rate may be determined. If the packet loss rate exceeds a threshold level, then the device may issue a user alert, terminate the service, or take other action. The threshold level may be established based upon a packet loss rate corresponding to a significant degree of service quality degradation.