STANDARDIZED METHOD AND SYSTEMS FOR PROVIDING CONFIGURABLE KEYPADS
First Claim
1. A method for interfacing a keypad with an application operating on a mobile device, comprising:
- receiving a keypad configuration instruction from the application in a keypad protocol;
receiving a key press event signal in the keypad protocol;
determining a key value associated with the key press event using the received keypad configuration instruction in the keypad protocol; and
communicating the key value to the application.
1 Assignment
0 Petitions
Accused Products
Abstract
A keypad protocol is provided as part of mobile device system software to serve as a standard interface between application software and keypads and other user-interfaces. The keypad protocol can provide a common set of interfaces and APIs to facilitate development of applications that are compatible with a wide variety of keypads, including keypads that may be developed after applications are fielded. Similarly the keypad protocol can provide a common set of data structures and interfaces for accepting key press event notifications from and providing configuration information to keypads made by a variety of manufacturers. The keypad protocol can inform applications of the keypads activated and connected to the mobile device and useable by the application. Applications can inform the keypad protocol of a keypad selected for use as well as configure how the selected keypad should interface with the application.
-
Citations
40 Claims
-
1. A method for interfacing a keypad with an application operating on a mobile device, comprising:
-
receiving a keypad configuration instruction from the application in a keypad protocol; receiving a key press event signal in the keypad protocol; determining a key value associated with the key press event using the received keypad configuration instruction in the keypad protocol; and communicating the key value to the application. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A mobile device, comprising:
-
a processor; a keypad coupled to the processor; and a memory coupled to the processor, wherein the processor is configured with software instructions to perform steps comprising; receiving a keypad configuration instruction from an application in a keypad protocol; receiving a key press event signal in the keypad protocol; determining a key value associated with the key press event using the received keypad configuration instruction in the keypad protocol; and communicating the key value to the application. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A tangible storage medium having stored thereon processor-executable software instructions configured to cause a processor of a mobile device to perform steps comprising:
-
receiving a keypad configuration instruction from an application in a keypad protocol; receiving a key press event signal in the keypad protocol; determining a key value associated with the key press event using the received keypad configuration instruction in the keypad protocol; and communicating the key value to the application. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30)
-
-
31. A mobile device, comprising:
-
means for receiving a keypad configuration instruction from an application in a keypad protocol; means for receiving a key press event signal in the keypad protocol; means for determining a key value associated with the key press event using the received keypad configuration instruction in the keypad protocol; and means for communicating the key value to the application. - View Dependent Claims (32, 33, 34, 35, 36, 37, 38, 39, 40)
-
Specification