IP Library Granted Patent US 10,025,500
Granted Patent B2
US 10,025,500 · App. 13/635,298 · Granted Jul 17, 2018

Systems and methods of using input events on electronic devices

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,025,500
App. No.
13/635,298
Granted
Jul 17, 2018
Kind
B2
Abstract

A method and system are provided for using input events on an electronic device. The method includes detecting a first input event compatible with a first platform and determining a second input event representing the first input event, which is compatible with a second platform. The method may include determining a third input event representing the first input event, which is compatible with the second platform, and calling an input event handler compatible with the second platform to generate the second input event using the third input event.

Claims (23)

1. An electronic device comprising:

a first operating system utilizing an open source framework;

an input interface receiving input from a user of the electronic device;

an input method software component loaded onto the electronic device, the input method software component converting an input event from a first format to a second input event in a second format, the input method software component partitioned into two layers: a proprietary layer and a mediation layer;

wherein the proprietary layer is inaccessible to the first operating system, such that the proprietary components are hidden from the first operating system and not considered as part of the open-source framework, the proprietary layer having stored therein the following proprietary components:

input methods storage comprising one or more input methods, wherein an input method configures the electronic device to receive input from the user, wherein the one or more input methods stored in the proprietary layer are compatible with a second operating system different from the first operating system and are incompatible with the first operating system;

an input event handler called by the mediation layer and compatible with the second operating system, the input event handler determining probability information indicating a likelihood that the user input selected an intended key and adding the probability information to the second input event;

an apply input method module calling at least one input method of the one or more input methods stored in the proprietary layer, the at least one input method executing within a virtualized computing environment of the electronic device comprising the second operating system, the at least one input method using the probability information added to the second input event for generating an input method event based on the second input event, the input method event comprising one or more instructions to be performed by the electronic device according to the input method, wherein the at least one input method event and the one or more instructions are incompatible with the first operating system and compatible with the second operating system; and

wherein the mediation layer interfaces between the first operating system and the proprietary layer, the mediation layer forming a barrier separating components of the proprietary layer from the first operating system such that the first operating system is unable to access the input methods and the input event handlers in the proprietary layer, the mediation layer having stored therein the following components:

a convert input event module detecting the first input event of a format compatible with the first operating system and incompatible with a target application running on the first operating system, wherein an input event describes a user input in a predetermined format understandable by an input method, and determining that the first input event is to be handled by at least one input method of the one or more input methods stored in the proprietary layer;

a select input event module determining the second input event representing the first input event, the second input event generated from an input method not designed for the first operating system and not able to directly instruct the first operating system, the second input event being compatible with the input method and the second operating system, the second input event being determined using the mediation layer interfacing between the first operating system and the proprietary layer, and wherein the second input event is of a same input type as the first input event;

a mapping storage module storing mapping information to map data and actions of the input method event to instructions that are compatible with the first operating system and can be understood by the target application running on the first operating system; and

a translate input event module accessing the mapping storage module to translate the input method event into a set of instructions compatible with the first operating system, the set of instructions being executable by the target application running on the first operating system at the electronic device.

2. The electronic device of claim 1 wherein the apply input method module calls the at least one input method by applying the second input event to a plurality of input methods in series.

3. The electronic device of claim 1 wherein the input interface comprises a touch-sensitive display.

4. The electronic device of claim 3 wherein the first input event is generated in response to a user touch.

5. The electronic device of claim 4 wherein the first input event is generated in response to the user touch on a virtual keyboard displayed on a touch-sensitive display.

6. The electronic device of claim 4 , wherein the first input event and the second input event represent user touch inputs on a given key of a touch-sensitive display.

7. The electronic device of claim of claim 4 , wherein the probability information comprises a probability value associated with each key within a proximity of the given key to indicate a likelihood that another key was the intended key.

8. The electronic device of claim 1 wherein the electronic device is a mobile two-way communication device.

9. The electronic device of claim 1 wherein the electronic device is a kiosk and the input interface is a wall-mounted screen.

10. The electronic device of claim 1 wherein the input method software component is pre-installed on the electronic device.

11. The electronic device of claim 1 wherein the input method software component is installed on the electronic device after manufacture of the electronic device.

Assignments (6)
NUNC PRO TUNC ASSIGNMENT Recorded Jun 19, 2023
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064271/0199 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 16, 2023
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064104/0103 →
CHANGE OF NAME Recorded Nov 4, 2014
From: RESEARCH IN MOTION LIMITED
To: BLACKBERRY LIMITED
Reel/Frame 034161/0020 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 28, 2013
From: 2012244 ONTARIO INC.
To: RESEARCH IN MOTION LIMITED
Reel/Frame 029705/0443 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 14, 2012
From: CAINE, ALLAN DAVID; JEYABALASINGAM, SUMANAN
To: RESEARCH IN MOTION LIMITED
Reel/Frame 028962/0641 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 14, 2012
From: ELIZAROV, MICHAEL
To: 2012244 ONTARIO INC.
Reel/Frame 028962/0764 →