Methods and apparatus for dynamically adapting a virtual keyboard

US9507519B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9507519-B2
Application numberUS-201113994830-A
CountryUS
Kind codeB2
Filing dateDec 8, 2011
Priority dateDec 8, 2011
Publication dateNov 29, 2016
Grant dateNov 29, 2016

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

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.

First claim

Opening claim text (preview).

What is claimed is: 1. A method for providing a dynamically customized virtual keyboard, the method comprising: in a first portion of a display of a mobile computing device, displaying at least part of an electronic form containing input objects to accept user input; displaying a virtual keyboard in a second portion of the display, wherein the second portion of the display is distinct from the first portion of the display, and wherein the virtual keyboard comprises at least a first alphabetic button to enable a user to enter a first alphabetic character and a second alphabetic button to enable the user to enter a second alphabetic character; automatically parsing the electronic form to discover attributes of at least one of the input objects in the electronic form; automatically determining whether the electronic form includes a non-textual input object, based on results of the parsing; and in response to discovering that the electronic form includes a non-textual input object, automatically adding a corresponding non-textual virtual keyboard component to the virtual keyboard; wherein displaying the virtual keyboard comprises displaying the virtual keyboard with the first and second alphabetic buttons and with the added non-textual virtual keyboard component in the second portion of the display; and 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. 2. A method according to claim 1 , wherein: the non-textual input object in the electronic form comprises a command button; and the added non-textual virtual keyboard component in the virtual keyboard comprises a corresponding command button configured to allow the user to invoke, from the virtual keyboard, the function associated with the command button in the electronic form. 3. A method according to claim 1 , wherein the non-textual input object in the electronic form comprises an object from the group consisting of a command button and a list box. 4. A method according to claim 1 , wherein: the operation of displaying at least part of the electronic form in the first portion of the display comprises displaying a first part of the electronic form that does not include the non-textual input object in the first portion of the display; and the operation of displaying the virtual keyboard in the second portion of the display comprises displaying the virtual keyboard with the added non-textual virtual keyboard component in the second portion of the display, while the first part of the electronic form that does not include the non-textual input object is displayed in the first portion of the display. 5. A method according to claim 4 , further comprising: enabling the user to interact with the non-textual input object in the electronic form indirectly, via the virtual keyboard, even though the non-textual input object resides in a second, undisplayed part of the electronic form. 6. A method according to claim 1 , wherein the electronic form comprises an input screen generated by a software application. 7. A method according to claim 6 , wherein the software application comprises a web browser. 8. A method according to claim 1 , wherein: the operation of parsing the electronic form comprises discovering two or more input objects in the electronic form; and the method further comprises automatically adding one or more navigation control buttons to the virtual keyboard in response to discovering two or more input objects in the electronic form. 9. A method according to claim 8 , further comprising: detecting that the user has selected one of the added navigation control buttons in the virtual keyboard; in response, automatically moving focus to a different input object; automatically determining whether the different input object is being presented in the display; and in response to determining that the different input object is not being presented in the display, automatically scrolling the electronic form in the display, to cause the different input object to be presented in the display. 10. A method according to claim 9 , wherein: the two or more input objects comprise a first textual input field and a second textual input field; and the operation of automatically moving focus to a different input object comprises automatically moving focus from the first textual input field to the second textual input field. 11. A method according to claim 1 , wherein the method further comprises: adding, to the virtual keyboard, a virtual keyboard component configured to cause, in response to user interaction with said virtual keyboard component, a list of input objects from the electronic form to be displayed in the virtual keyboard. 12. A method according to claim 11 , further comprising: detecting that the user has selected one of the input objects from the list displayed in the virtual keyboard; and in response, automatically moving focus to the selected input object. 13. A method according to claim 11 , further comprising: detecting that the user has selected one of the input objects from the list displayed in the virtual keyboard; in response, automatically moving focus to the selected input object; automatically determining whether the selected input object is being presented in the display; and in response to determining that the selected input object is not being presented in the display, automatically scrolling the electronic form in the display, to cause the selected input object to be presented in the display. 14. 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: in a first portion of a display of the mobile computing device, displaying at least part of an electronic form containing input objects to accept user input; displaying a virtual keyboard in a second portion of the display, wherein the second portion of the display is distinct from the first portion of the display, and wherein the virtual keyboard comprises at least a first alphabetic button to enable a user to enter a first alphabetic character and a second alphabetic button to enable the user to enter a second alphabetic character; automatically parsing the electronic form to discover attributes of at least one of the input objects in the electronic form; automatically determining whether the electronic form includes a non-textual input object, based on results of the parsing; and in response to discovering that the electronic form includes a non-textual input object, automatically adding a corresponding non-textual virtual keyboard component to the virtual keyboard; wherein displaying the virtual keyboard comprises displaying the virtual keyboard with the first and second alphabetic buttons and with the added non-textual virtual keyboard component in the second portion of the display; and 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. 15. At least one non-transitory machine accessible medium according to claim 14 , wherein: the non-textual input object in the electronic form comprises a command button; and the added non-textual virtual keyboard component in the virtual keyboard comprises a corresponding command button configured to allow the user to invoke, from the virtual keyboard, th

Assignees

Inventors

Classifications

  • by partitioning the display area of the touch-screen or the surface of the digitising tablet into independently controllable areas, e.g. virtual keyboards or menus · CPC title

  • G06F3/0485Primary

    Scrolling or panning · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9507519B2 cover?
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…
Who is the assignee on this patent?
Bilgen Aras, Ketrenos James, Intel Corp
What technology area does this patent fall under?
Primary CPC classification G06F3/04886. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Nov 29 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).