IP Library Granted Patent US 10,908,812
Granted Patent B2
US 10,908,812 · App. 13/370,553 · Granted Feb 2, 2021

Presenting buttons for controlling an application

Inventors: William Alexander Cheung (Waterloo, CA); Tudor Coman (Singapore, SG); Matthew Nicholaos Staikos (Toronto, CA); Michael Thomas Winkler (Kitchener, CA); Joshua Rodney Pantony (Waterloo, CA)
Assignee: BlackBerry Limited
G06F3/04886A63F13/2145A63F13/22
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,908,812
App. No.
13/370,553
Granted
Feb 2, 2021
Kind
B2
Abstract

Content of an application is presented for display. A virtual controller module receives information relating to keyboard characters for controlling operation of the application. The virtual controller module presents, based on the received information, a first set of buttons for display, where the buttons are to control operation of the application, and where the buttons are mapped to corresponding ones of the keyboard characters.

Claims (51)

1. A method implemented by an electronic device, the method comprising:

launching a first application on the electronic device;

obtaining first application information associated with the first application from a remote site over a network;

determining that the first application information comprises a first mapping of control functions to a first subset of keyboard characters, the first subset comprising fewer than all of a plurality of keyboard characters of a virtual keyboard;

rendering and displaying, by the electronic device based on the first mapping, the first subset of keyboard characters;

controlling operation of the first application in response to actuation of the first subset of keyboard characters;

launching a second application on the electronic device;

obtaining second application information associated with the second application from a remote site over a network;

determining that the second application information comprises a second mapping of control functions to a second subset of keyboard characters, the second subset comprising fewer than all of the plurality of keyboard characters of the virtual keyboard;

rendering and displaying, by the electronic device based on the second mapping, the second subset of keyboard characters; and

controlling operation of the second application in response to actuation of the second subset of keyboard characters.

2. The method of claim 1 , wherein the display is a touch sensitive display.

3. The method of claim 1 , wherein the first subset of keyboard characters is rendered and displayed in an arrangement corresponding to an arrangement of the keyboard characters in a physical keyboard.

4. The method of claim 3 , wherein the first subset of keyboard characters comprises an up key, a down key, a left key, and a right key.

5. The method of claim 1 , wherein the first application is a game application.

6. The method of claim 1 , wherein a

layout of either the first or second subset of keyboard characters on the display is customizable.

7. The method of claim 1 , wherein either the first or second mapping is comprised in a configuration of a virtual controller pad defined for the first or second application.

8. The method of claim 1 , wherein the either first application or second application is executed in a web browser.

9. An electronic device, comprising:

at least one processor; and

a display device having a touch-sensitive display screen,

the at least one processor being configured to:

launch a first application on the electronic device;

obtain first application information associated with the first application from a remote site over a network;

determine that the first application information comprises a first mapping of control functions to a first subset of keyboard characters, the first subset comprising fewer than all of a plurality of keyboard characters of a virtual keyboard;

render and display, based on the first mapping, the first subset of keyboard characters;

control operation of the first application in response to actuation of the first subset of keyboard characters;

launch a second application on the electronic device;

obtain second application information associated with the second application from a remote site over a network;

determine that the second application information comprises a second mapping of control functions to a second subset of keyboard characters, the second subset comprising fewer than all of the plurality of keyboard characters of the virtual keyboard;

render and display, by the electronic device based on the second mapping, the second subset of keyboard characters; and

control operation of the second application in response to actuation of the second subset of keyboard characters.

10. The electronic device of claim 9 , wherein either the first or second application comprises a game application.

11. The electronic device of claim 9 , wherein each of the first and second application is designed for a computer having a physical keyboard, and touch events relating to each of the first and second subsets of keyboard characters simulate events relating to corresponding keys of the physical keyboard of the computer.

12. The electronic device of claim 9 , wherein the first subset of keyboard characters is rendered and displayed in an arrangement corresponding to an arrangement of the keyboard characters in a physical keyboard.

13. The electronic device of claim 12 , wherein the first subset of keyboard characters comprises an up key, a down key, a left key, and a right key.

14. The electronic device of claim 9 , wherein a layout of either the first or second subset of keyboard characters on the display is customizable.

15. The electronic device of claim 9 , wherein either the first or second mapping is comprised in a configuration of a virtual controller pad defined for the first or second application.

16. The electronic device of claim 9 , wherein either first application or second application is executed in a web browser.

17. A non-transitory computer-readable medium storing code which, when executed by a processor of an electronic device, causes the electronic device to implement:

launching a first application on the electronic device;

obtaining first application information associated with the first application from a remote site over a network;

determining that the first application information comprises a first mapping of control functions to a first subset of keyboard characters, the first subset comprising fewer than all of a plurality of keyboard characters of a virtual keyboard;

rendering and displaying, based on the first mapping, the first subset of keyboard characters; and

controlling operation of the first application in response to actuation of the first subset of keyboard characters;

launching a second application on the electronic device;

obtaining second application information associated with the second application from a remote site over a network;

determining that the second application information comprises a second mapping of control functions to a second subset of keyboard characters, the second subset comprising fewer than all of the plurality of keyboard characters of the virtual keyboard;

rendering and displaying, by the electronic device based on the second mapping, the second subset of keyboard characters; and

controlling operation of the second application in response to actuation of the second subset of keyboard characters.

Assignments (7)
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 9, 2016
From: PANTONY, JOSHUA RODNEY
To: RESEARCH IN MOTION LIMITED
Reel/Frame 037932/0231 →
CHANGE OF NAME Recorded Oct 16, 2014
From: RESEARCH IN MOTION LIMITED
To: BLACKBERRY LIMITED
Reel/Frame 034012/0257 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 6, 2012
From: RESEARCH IN MOTION CORPORATION
To: RESEARCH IN MOTION LIMITED
Reel/Frame 028496/0638 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 30, 2012
From: WINKLER, MICHAEL THOMAS
To: RESEARCH IN MOTION CORPORATION
Reel/Frame 027962/0024 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 30, 2012
From: CHEUNG, WILLIAM ALEXANDER; COMAN, TUDOR; STAIKOS, MATTHEW NICHOLAOS
To: RESEARCH IN MOTION LIMITED
Reel/Frame 027962/0011 →
Continuity (2)
Provisional Application 61442088 · Feb 11, 2011
Related Publication 20120220372A1 · Aug 30, 2012
Cited By (1)
US 12,661,592