METHODS AND APPARATUS FOR DYNAMICALLY ADAPTING A VIRTUAL KEYBOARD
1 Assignment
0 Petitions
Accused Products
Abstract
In one example embodiment, a mobile computing device displays at least part of an electronic form containing input objects to accept user input. A virtual keyboard module parses the form to discover attributes of the input objects and automatically determines whether the form includes a command button or other non-textual input object, based on results of the parsing. In response to discovering that the form includes a non-textual input object, the virtual keyboard module automatically adds a corresponding non-textual virtual keyboard component to a virtual keyboard, and the virtual keyboard module displays the virtual keyboard with the added non-textual virtual keyboard component on the display of the mobile device. The added non-textual virtual keyboard component may be configured to allow a user to invoke, from the virtual keyboard, a function associated with the corresponding non-textual input object in the form. Other embodiments are described and claimed.
71 Citations
42 Claims
-
1-15. -15. (canceled)
-
16. A method for providing a dynamically customized virtual keyboard, the method comprising:
-
on a display of a mobile computing device, displaying at least part of an electronic form containing input objects to accept user input; automatically parsing the electronic form to discover attributes of at least one of the input objects; automatically determining whether the electronic form includes a non-textual input object, based on results of the parsing; in response to discovering that the electronic form includes a non-textual input object, automatically adding a corresponding non-textual virtual keyboard component to a virtual keyboard; and displaying the virtual keyboard with the added non-textual virtual keyboard component on the display of the mobile computing device; wherein the added non-textual virtual keyboard component is configured to allow a user to invoke, from the virtual keyboard, a function associated with the corresponding non-textual input object in the electronic form. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28)
-
-
29. At least one non-transitory machine accessible medium comprising:
instructions that, when executed by a mobile computing device, enable the mobile computing device to perform operations comprising; on a display of the mobile computing device, displaying at least part of an electronic form containing input objects to accept user input; automatically parsing the electronic form to discover attributes of at least one of the input objects; automatically determining whether the electronic form includes a non-textual input object, based on results of the parsing; in response to discovering that the electronic form includes a non-textual input object, automatically adding a corresponding non-textual virtual keyboard component to a virtual keyboard; and displaying the virtual keyboard with the added non-textual virtual keyboard component on the display of the mobile computing device; wherein the added non-textual virtual keyboard component is configured to allow a user to invoke, from the virtual keyboard, a function associated with the corresponding non-textual input object in the electronic form. - View Dependent Claims (30, 31, 32, 33, 34, 35)
-
36. A mobile computing device comprising:
-
a processor; at least one local storage device responsive to the processor; and instructions in the local storage device that, when executed by the mobile computing device, enable the mobile computing device to perform operations comprising; on a display of the mobile computing device, displaying at least part of an electronic form containing input objects to accept user input; automatically parsing the electronic form to discover attributes of at least one of the input objects; automatically determining whether the electronic form includes a non-textual input object, based on results of the parsing; in response to discovering that the electronic form includes a non-textual input object, automatically adding a corresponding non-textual virtual keyboard component to a virtual keyboard; and displaying the virtual keyboard with the added non-textual virtual keyboard component on the display of the mobile computing device; wherein the added non-textual virtual keyboard component is configured to allow a user to invoke, from the virtual keyboard, a function associated with the corresponding non-textual input object in the electronic form. - View Dependent Claims (37, 38, 39, 40, 41, 42)
-
Specification