IP Library Granted Patent US 12,023,573
Granted Patent B2
US 12,023,573 · App. 17/132,747 · Granted Jul 2, 2024

Presenting buttons for controlling an application

Inventors: Tudor Coman (Singapore, SG); William Alexander Cheung (Waterloo, CA); Matthew Nicholaos Staikos (Toronto, CA); Michael Thomas Winkler (Hanover, PA); Joshua Rodney Pantony (Calgary, CA)
Assignee: Malikie Innovations Limited
A63F13/2145A63F13/22G06F3/04886
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 12,023,573
App. No.
17/132,747
Granted
Jul 2, 2024
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 (43)

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

obtaining application information associated with an application stored on the electronic device, the application information comprised in metadata received at the electronic device from a same remote source as the application;

launching the application at the electronic device in a web browser;

prompting, based on the application information, user input;

launching, in response to the user input, a virtual controller at the electronic device in the web browser;

mapping, using the virtual controller based on the user input, control functions of the application to a subset of keyboard characters, wherein the subset of keyboard characters comprises fewer than all of a plurality of keyboard characters of a virtual keyboard;

storing, by the virtual controller, the mapping of the control functions;

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

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

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

3. The method of claim 1 , wherein the 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 1 , wherein a layout of the subset of keyboard characters on the display screen is customizable.

5. The method of claim 1 , wherein the application is a plug-in application for the web browser.

6. The method of claim 1 , wherein launching the application on the electronic device occurs prior to obtaining the application information.

7. The method of claim 1 , wherein the application information is obtained from a remote site over a network.

8. 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:

obtain application information associated with an application stored on the electronic device, the application information comprised in metadata received at the electronic device from a same remote source as the application;

launch the application at the electronic device in a web browser;

prompt, based on the application information, user input;

launch, in response to the user input, a virtual controller at the electronic device in the web browser;

map, using the virtual controller based on the user input, control functions of the application to a subset of keyboard characters, wherein the subset of keyboard characters comprises fewer than all of a plurality of keyboard characters of a virtual keyboard;

store, by the virtual controller, the mapping of the control functions;

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

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

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

10. The electronic device of claim 8 , wherein a layout of the subset of keyboard characters on the display screen is customizable.

11. The electronic device of claim 8 , wherein the application is a plug-in application for the web browser.

12. The electronic device of claim 8 , wherein the at least one processor is further configured to launch the application on the electronic device prior to obtaining the application information.

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

obtaining application information associated with an application stored on the electronic device, the application information comprised in metadata received at the electronic device from a same remote source as the application;

launching the application at the electronic device in a web browser;

prompting, based on the application information, user input;

launching, in response to the user input, a virtual controller at the electronic device in the web browser;

mapping, using the virtual controller based on the user input, control functions of the application to a subset of keyboard characters, wherein the subset of keyboard characters comprises fewer than all of a plurality of keyboard characters of a virtual keyboard;

storing, by the virtual controller, the mapping of the control functions;

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

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

14. The non-transitory computer-readable medium of claim 13 , wherein the subset of keyboard characters is rendered and displayed in an arrangement corresponding to an arrangement of the keyboard characters in a physical keyboard.

15. The non-transitory computer-readable medium of claim 13 , wherein a layout of the subset of keyboard characters on the display screen is customizable.

16. The non-transitory computer-readable medium of claim 13 , wherein the application is a plug-in application for the web browser.

17. The non-transitory computer-readable medium of claim 13 , wherein the electronic device is caused to implement obtaining the application information after the application is launched.

Assignments (5)
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 23, 2021
From: WINKLER, MICHAEL THOMAS
To: RESEARCH IN MOTION CORPORATION
Reel/Frame 055688/0188 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 23, 2021
From: CHEUNG, WILLIAM ALEXANDER; COMAN, TUDOR; STAIKOS, MATTHEW NICHOLAOS; PANTONY, JOSHUA RODNEY
To: RESEARCH IN MOTION LIMITED
Reel/Frame 055688/0317 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 23, 2021
From: RESEARCH IN MOTION CORPORATION
To: RESEARCH IN MOTION LIMITED
Reel/Frame 055688/0410 →
CHANGE OF NAME Recorded Mar 23, 2021
From: RESEARCH IN MOTION LIMITED
To: BLACKBERRY LIMITED
Reel/Frame 055693/0673 →
Continuity (3)
Continuation 13370553 · Feb 10, 2012
Provisional Application 61442088 · Feb 11, 2011
Related Publication 20210117081A1 · Apr 22, 2021