Abstract: A handheld device is to generate a list of entities, in which no particular entity appears more than once, from participants in telephone communication sessions involving the handheld device, and one or more of a) participants in data communication sessions involving the handheld device and b) records of one or more databases that are stored in the handheld device.
Type:
Application
Filed:
May 20, 2005
Publication date:
November 23, 2006
Applicant:
Research In Motion Limited
Inventors:
Steven Fyke, Thanh Vuong, Scott Rose, Kwok Leung
Abstract: A physical keyboard for a handheld mobile communication device having a plurality of keys with corresponding indicia including keys simultaneously presenting associated alphabetic indicia and associated numeric indicia. The alphabetic indicia correspond to letters A-Z that are arranged in a QWERTY pattern and the numeric indicia correspond to at least numerals 1-9 that are arranged in an ITU Standard E.161 phone keypad pattern. At least some of the numerals and at least some of the letters are presented on the same keys thereby establishing an overlaid relationship. The keys that present alphabetic indicia number fewer than 26.
Abstract: A handheld device receives a request for information from a wireless accessory over a wireless communication link. The handheld device retrieves the information or a portion thereof and transmits all or a portion of the retrieved information to the wireless accessory over the wireless communication link.
Type:
Application
Filed:
May 20, 2005
Publication date:
November 23, 2006
Applicant:
Research In Motion Limited
Inventors:
Scott Rose, Kwok Leung, Thanh Vuong, Steven Fyke
Abstract: An application container-level transaction management system for managing transactions of an application on a wireless device. The system comprises a transaction manager for providing an interface to the application container for accessing methods for creation and execution of transactions in a hierarchical order. The transactions comprising correlative operations. The system further comprises a transaction stack for storing the transactions to be executed in an execution order according to the hierarchical order, the order of execution providing for at least one of rollback and completion of the correlative operations.
Type:
Application
Filed:
April 18, 2006
Publication date:
November 23, 2006
Applicant:
Research In Motion Limited
Inventors:
Richard Qing, Laura Doktorova, Kamen Vitanov, Michael Shenfield
Abstract: Herein are disclosed an apparatus and method of explicit indication of call from emergency call center. The method includes the steps of forming an emergency signal in relation to the mobile station terminated call; sending the emergency signal to the mobile station on behalf of the emergency call center; and detecting the emergency signal at the mobile station. The apparatus includes emergency signal forming means for forming an emergency signal in relation to the mobile station terminated call; emergency signal sending means for sending said emergency signal to the mobile station on behalf of the emergency call center; and emergency signal detecting means for detecting said emergency signal at the mobile station. A global emergency call information record is disclosed for use in cdma2000 type networks and the like. The apparatus and method may apply to other networks.
Type:
Grant
Filed:
February 8, 2006
Date of Patent:
November 21, 2006
Assignee:
Research In Motion Limited
Inventors:
M. Khaledul Islam, William Daniel Willey, Luis P. Estable
Abstract: A communications system may include first and second separate units, at least one of which may include a radio frequency (RF) transceiver. The first unit may include a liquid crystal display (LCD) including at least one optical transmitter pixel. Further, the second wireless unit may include at least one optical receiver for receiving optical signals from the at least one optical transmitter pixel of the LCD.
Abstract: A method for managing expedited communication functions for a mobile device having a processing subsystem, a memory subsystem, a display subsystem, a communication subsystem, and a keyboard subsystem includes displaying a graphical key representation of mobile device keyboard subsystem keys, arranging the graphical keys in similar disposition to the mobile device keyboard subsystem keys, and displaying visual indicia to indicate mobile device keyboard subsystem keys associated with expedited communication functions.
Abstract: There is provided a system for executing a container-managed application in a processing device, the system comprising a shared service container providing at least one common service for the processing device, executed in at least one process and at least one container-managed application, each comprising an application executed in a given process and accessing at least one service of the application and the at least one common service using a single service discovery API.
Type:
Application
Filed:
April 18, 2006
Publication date:
November 16, 2006
Applicant:
Research In Motion Limited
Inventors:
Jeffrey Rogers, Laura Doktorova, Kamen Vitanov, Michael Shenfield, Viera Bibr
Abstract: Countermeasures for differential power or electromagnetic analysis attacks are provided with the definition and use of key encryption masks and masked substitution tables in a cryptographic process. Different key encryption masks and masked substitution tables are applied to different portions of masked keys used in the cryptographic process and are rotated as the cryptographic operations are carried out. The rotation of the key encryption masks and the masked substitution tables is non-uniform. Input and output masking for the substitution tables is provided.
Abstract: A system and method for reducing congestion in wireless communication systems is provided. An unsolicited message reduction system includes a message detector and an all points bulletin (APB) generator. The message detector applies predefined filtering rules to identify and act upon unsolicited email messages to reduce the total number of transmissions in the wireless communication system. The filtering rules include global and user rules, with the global rules normally having precedence over user rules. The APB generator allows messages to be sent wireless mobile communication devices through direct wireless messages instead of through email messages.
Type:
Grant
Filed:
March 8, 2002
Date of Patent:
November 14, 2006
Assignee:
Research In Motion Limited
Inventors:
William D. Castell, Allan D. Lewis, Tabitha K. Ferguson, Bill Yuan, Ian M. Patterson
Abstract: A method of detecting recursive instantiation loops in a wireless application. A data model digraph is constructed including a respective node for each data component in the wireless application, and a respective edge for each relationship between a pair of data components. The data model digraph is searched to identify any cycles. For each identified cycle, each data component that participates in the cycle is identified.
Type:
Application
Filed:
April 18, 2006
Publication date:
November 9, 2006
Applicant:
RESEARCH IN MOTION LIMITED
Inventors:
Cameron Bateman, Bryan Goring, Michael Shenfield
Abstract: A component application runtime environment is provided for executing component applications on a device comprising a native runtime environment for executing native applications. The component application runtime environment comprises the following services and subsystems. A control centre represents the component application runtime environment as a native application and provides features offered by the device to the component applications. A base services layer provides basic device services to the component applications. A messaging layer transmits messages to and from the component applications. An application layer provides user interfaces for executing the component application.
Type:
Application
Filed:
April 18, 2006
Publication date:
November 9, 2006
Applicant:
RESEARCH IN MOTION LIMITED
Inventors:
Kamen Vitanov, Michael Shenfield, Bridusa Fritsch, Viera Bibr, Bryan Goring
Abstract: A mobile wireless communication device is provided with an integral transducer used to refresh a random data pool without connection to an external source of new random data.
Abstract: A dial keypad is provided for use with a mobile device having a keyboard. The keypad has a push-through, hinge-spring design that activates only one of two keyboard keys underlying a dial key and allows backlighting transmissivity. A translucent material can be used to allow the keyboard key backlighting to be coupled through to a top dial key. The keypad creates an aesthetically balanced dial keypad arrangement over a QWERTY keyboard. A preferable mechanical implementation allows backlighting and has an offset contact and spring design to activate one of the two underlying keys. This activation simplifies the software implementation for executing the dial number since the signal is coming from one address rather than having to make a determination of whether it is coming from one or two addresses. Moreover, the resulting dial key press has a standard single click feel.
Type:
Grant
Filed:
July 13, 2004
Date of Patent:
November 7, 2006
Assignee:
Research In Motion Limited
Inventors:
Roman Peter Rak, Jason Griffin, Steven Fyke, Paul Robert Chyc
Abstract: A system and method for the simplification of data structures, particularly those used for wireless communications, encodes data structures for efficient storage and access. Wireless devices are provisioned with user applications for accessing remote services, such as World Wide Web services. The user applications comprise a plurality of component definitions which typically describe complex data structures for execution by a runtime environment. The runtime environment is conditioned to use a manner to encode such data structures in flat arrays of primitive types.
Type:
Application
Filed:
April 15, 2005
Publication date:
November 2, 2006
Applicant:
Research In Motion Limited
Inventors:
Kamen Vitanov, Laura Doktorova, Michael Shenfield, Richard Qing
Abstract: A system and method for developing an application for execution on a target device is described. The system comprises: a processor and a memory for storing instructions and data to configure the processor to provide: a development platform interface for developing a presentation component for output by the target device to a user interface in accordance with a target device appearance definition; a plurality of development platform appearance definitions for configuring the appearance of output of the development platform interface; and a mapping mechanism for mapping between the target device appearance definition and a corresponding development platform appearance definition to simulate on the system the output of the presentation component by the target device.
Type:
Application
Filed:
November 28, 2005
Publication date:
November 2, 2006
Applicant:
Research In Motion Limited
Inventors:
Zhong Luo, Bryan Goring, David Debruin, Michael Shenfield
Abstract: A method and system for the interactive testing of assembled wireless communication devices is provided. The method comprises: assembling the wireless communication devices to include at least one interactive test component for interactively testing the wireless communication device in one or more interactive tests requiring physical actuation or mechanical dynamics to be performed on the at least one interactive test component; and testing the wireless communication devices comprising performing an interactive test using the at least one interactive test component at an interactive test stage of the production line.
Abstract: A method for introducing a service to a runtime environment of a wireless device, the service for supporting at least one application in the runtime environment, the wireless device communicating over a wireless network with a data processing system, the method comprising: configuring the service as a system application, wherein the system application is adapted to: communicate system and application level messaging with the data processing system and at least one other service in the runtime environment; and, communicate application level messaging with the at least one application in the runtime environment; and, installing the system application in the runtime environment as an application.
Type:
Application
Filed:
June 22, 2005
Publication date:
November 2, 2006
Applicant:
Research In Motion Limited
Inventors:
Richard Qing, David Yach, Michael Shenfield, Jeffrey Rogers, Kamen Vitanov, Ken Wallis, Viera Bibr, Bryan Goring
Abstract: A method is disclosed for handling an error in a script-based application, the method comprising detecting an error in the script-based application, the detecting comprising identifying the error and handling the detected error in accordance with a predetermined error-handling procedure suitable for the identified error.
Type:
Application
Filed:
April 18, 2006
Publication date:
November 2, 2006
Applicant:
Research In Motion Limited
Inventors:
Richard Qing, Michael Shenfield, Laura Doktorova, Kamen Vitanov, David DeBruin, Viera Bibr, Bryan Goring, Brindusa Fritsch