Abstract: A method of static graphics rendering in a mobile device. Panning increments are received for panning a previously rendered frame to a panned frame. A rendering region is then determined based on the panning increments. A candidate line segment or polyline is then clipped to create clipped line segments contained within the rendering region. The clipped line segments can then be rendered, and a portion of the previously rendered frame can be copied, to provide the panned frame.
Abstract: A handheld electronic device includes a reduced QWERTY keyboard and is enabled with disambiguation software. The device provides output in the form of a default output and a number of variants. The output is based largely upon frequency of use, but some variants are provided by various logic structures resident on the device. The device enables editing during text entry and also provides a learning function that allows the disambiguation function to adapt. The disambiguation function can be selectively disabled and an alternate keystroke interpretation system provided. Additionally, the device can facilitate the selection of variants by displaying a graphic of a special <NEXT> key of the keypad that enables a user to progressively select variants. If a field into which text is being entered is determined to be a special input field, a disambiguated result can be sought first from a predetermined data source.
Type:
Grant
Filed:
August 31, 2005
Date of Patent:
January 5, 2010
Assignee:
Research In Motion Limited
Inventors:
Michael Elizarov, Vadim Fux, Dan Rubanovich
Abstract: An improved handheld electronic device includes an Application Programming Interface (API) that generates various notifications in certain circumstances. The handheld electronic device provides an improved method of employing the notifications to enable another device to reflect an addition to a browser cache on the handheld electronic device.
Abstract: A method and system of optimizing content delivery at a processing element in a dynamic content delivery architecture, the method having the steps of: receiving a content and metadata envelope at the processing element; checking the content and metadata envelope to determine whether the content and metadata envelope includes metadata for the processing element; if the content envelope contains metadata for the processing element, extracting and caching the metadata; if the content envelope does not contain metadata for the processing element, retrieving metadata for a content provider associated with the content from a cache on the processing element; and applying the extracted or retrieved metadata to the content and metadata envelope.
Abstract: The present disclosure relates generally to the authentication of contactless payments attempted by a device having embedded contactless payment functionality. In particular, the disclosure is directed to systems and methods that utilize authentication schemes that already exist on a device in which the contactless payment functionality is embedded. One example of such authentication schemes is the use of password protection to lock or unlock the device in which the contactless payment functionality is embedded. Using the password protection functionality may provide varying levels of authentication protection based on the desires of the user. A number of exemplary uses of such a method and apparatus are disclosed herein.
Type:
Grant
Filed:
December 29, 2005
Date of Patent:
January 5, 2010
Assignee:
Research In Motion Limited
Inventors:
Neil P. Adams, Michael K. Brown, Michael S. Brown
Abstract: A method of mapping a traditional touchtone telephone keypad on a handheld electronic device having a disambiguation function, and an associated apparatus comprises outputting a representation of a remapped character layout and generating a disambiguated interpretation of an input.
Abstract: A joint demodulation filter for reducing co-channel interference between a desired signal and a co-channel interfering signal may include an input receiving samples of the desired signal and the co-channel interfering signal, a Viterbi decoder, and a first signal path between the input and the Viterbi decoder comprising a first filter. The joint demodulation filter may further include a second signal path between the input and the Viterbi decoder and comprising a linear finite impulse response (FIR) modeler for generating a channel impulse response estimate for the co-channel interfering signal. Additionally, a third signal path may be between the input and the Viterbi decoder and include a whitened matched filter for generating a channel impulse response estimate for the desired signal.
Abstract: A push proxy server for pushing data to a wireless device having a coverage state of online or offline. The push proxy server comprises a coverage state detector, memory, a data store, and a transceiver. The coverage state detector determines the coverage state of the wireless device. The memory stores a coverage state indicator for indicating the coverage state of the wireless device. The data store stores the data to be pushed to the wireless device when the coverage state indicator indicates the wireless device is offline. The transceiver transmits the data to the wireless device when the coverage state indicator indicates the wireless device is online. A method for implementing the push proxy server is also described.
Type:
Grant
Filed:
April 18, 2005
Date of Patent:
January 5, 2010
Assignee:
Research In Motion Limited
Inventors:
Brindusa Fritsch, Viera Bibr, Michael Matovsky, Kamen Vitanov, Michael Shenfield
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.
Type:
Grant
Filed:
May 6, 2005
Date of Patent:
January 5, 2010
Assignee:
Research In Motion Limited
Inventors:
Kevin H. Orr, Scott D. Rose, Herbert A. Little
Abstract: A portable electronic device includes a housing having a touch-sensitive display moveable relative to the housing and a locking plate that inhibits movement of the touch-sensitive display relative to the housing.
Abstract: Enhanced reset logic is included in a user's computerized device so that the device owner (e.g., the user's employer) can assure prompt reset (e.g., to insure device use of newly downloaded software versions or other control or security data) while still allowing user convenience (e.g., some limited continued normal use of the device before reset is forced upon the user thus permitting the user to avoid possibly aggravating losses of data and/or ongoing usage).
Type:
Application
Filed:
September 10, 2009
Publication date:
December 31, 2009
Applicant:
RESEARCH IN MOTION LIMITED
Inventors:
Neil P. Adams, Herbert A. Little, Russell N. Owen
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:
Application
Filed:
September 10, 2009
Publication date:
December 31, 2009
Applicant:
RESEARCH IN MOTION LIMITED
Inventors:
DAVID P. YACH, RAYMOND P. VANDER VEEN, HARRY R. MAJOR, GARY P. MOUSSEAU, MIHAL LAZARIDIS, ATUL ASTHANA
Abstract: Techniques in a message-originating wireless communication device for use in communicating short messages via a wireless communication network are described. The message-originating device has a memory which stores an address of a wireless communication device in association with an additional address of an additional wireless communication device. In the technique, a request to deliver a short message to the address of the wireless communication device is received via a user interface of the message-originating device. The request may be made, for example, in response to a depression of a button, only once, to send the short message. In response to the request, the short message is transmitted, via the wireless network, to the address for delivery to the wireless communication device. The short message is additionally transmitted, via the wireless network, to the additional address for delivery to the additional wireless communication device.
Abstract: A system is disclosed for messaging between wireless mobile terminals operating on wireless carrier networks and networked computers. The mobile terminals and computers include client applications for communicating messages to one another using push-to-talk modality. A server, located on a packet network outside the wireless carrier networks, forwards messages between the mobile terminals and the computers. The messages consist of text or streaming voice. The server can also include gateways for forwarding messages from the mobile terminals and computers to external email and instant messaging (IM) users. By placing the server outside wireless carrier networks and using conventional packet network protocols such as the Internet protocol (IP), the system provides seamless inter-carrier push-to-talk and/or instant messaging between mobile terminal, networked computers, and users of third-party email and IM services.
Type:
Grant
Filed:
December 30, 2003
Date of Patent:
December 29, 2009
Assignee:
Research In Motion Limited
Inventors:
Christopher Robert Dale Wilson, Mihaela Kamenova Mihaylova, Joseph Alan Page
Abstract: In a mobile electronic communication device for receiving a downlink radio link control (RLC) data block, the improvement comprising determining whether an Extension (E) bit within a header of the data block has been reset to zero, thereby denoting the existence of extension octets within the data block, summing the lengths of the extension octets, calculating the number of bytes in the data block, and discarding the data block in the event the sum of the lengths is greater than the number of bytes in the data block.