Dynamic virtual input device configuration
First Claim
1. A computer implemented method comprising:
- receiving a document that is based on a markup language, the document including language identifiers that are arranged based on the markup language;
presenting a plurality of data entry fields based on the document, the data entry fields being associated with the language identifiers, respectively;
receiving user input selecting a data entry field from among the plurality of data entry fields;
detecting a language identifier associated with the selected data entry field, wherein detecting the language identifier comprises accessing a tag included in the document, the language identifier identifying a language associated with the selected data entry field;
determining a key mapping corresponding to the language identified by the detected language identifier;
configuring a virtual input device in accordance with the key mapping, wherein the virtual input device includes one or more controls, and wherein the key mapping specifies a character corresponding to at least one of the one or more controls; and
presenting the virtual input device to a user.
2 Assignments
0 Petitions
Accused Products
Abstract
In one aspect, a virtual input device can be configured by detecting a language identifier associated with a selected data entry field, determining a key mapping corresponding to the detected language identifier, configuring a virtual input device in accordance with the key mapping, wherein the virtual input device includes one or more controls and the key mapping specifies a character corresponding to at least one of the plurality of controls, and presenting the virtual input device to a user. The language identifier can comprise one of an Extensible Markup Language tag and a Hypertext Markup Language tag. Further, user input selecting a second data entry field can be received, wherein a second language identifier is associated with the second data entry field, a second key mapping corresponding to the second language identifier can be determined, and the virtual input device can be configured in accordance with the second key mapping.
-
Citations
29 Claims
-
1. A computer implemented method comprising:
-
receiving a document that is based on a markup language, the document including language identifiers that are arranged based on the markup language; presenting a plurality of data entry fields based on the document, the data entry fields being associated with the language identifiers, respectively; receiving user input selecting a data entry field from among the plurality of data entry fields; detecting a language identifier associated with the selected data entry field, wherein detecting the language identifier comprises accessing a tag included in the document, the language identifier identifying a language associated with the selected data entry field; determining a key mapping corresponding to the language identified by the detected language identifier; configuring a virtual input device in accordance with the key mapping, wherein the virtual input device includes one or more controls, and wherein the key mapping specifies a character corresponding to at least one of the one or more controls; and presenting the virtual input device to a user. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A non-transitory computer storage device encoded with a computer program, the program comprising instructions that when executed by data processing apparatus cause the data processing apparatus to perform operations comprising:
-
receiving a document that is based on a markup language, the document including language identifiers that are arranged based on the markup language; presenting a plurality of data entry fields based on the document, the data entry fields being associated with the language identifiers, respectively; receiving user input selecting a data entry field from among the plurality of data entry fields; detecting a language identifier associated with the selected data entry field, wherein detecting the language identifier comprises accessing a tag included in the document, the language identifier identifying a language associated with the selected data entry field; determining a key mapping corresponding to the language identified by the detected language identifier; configuring a virtual input device in accordance with the key mapping, wherein the virtual input device includes one or more controls, and wherein the key mapping specifies a character corresponding to at least one of the one or more controls; and presenting the virtual input device to a user. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A system comprising:
-
a display; and processor electronics configured to perform operations comprising; receiving a document that is based on a markup language, the document including language identifiers that are arranged based on the markup language; presenting a plurality of data entry fields based on the document, the data entry fields being associated with the language identifiers, respectively; receiving user input selecting a data entry field from among the plurality of data entry fields; detecting a language identifier associated with the selected data entry field, wherein detecting the language identifier comprises accessing a tag included in the document, the language identifier identifying a language associated with the selected data entry field; determining a key mapping corresponding to the language identified by the detected language identifier; configuring a virtual input device in accordance with the key mapping, wherein the virtual input device includes one or more controls, and wherein the key mapping specifies a character corresponding to at least one of the one or more controls; and presenting the virtual input device on the display. - View Dependent Claims (20, 21)
-
-
22. A method performed by one or more processes executing on a computer system, the method comprising:
-
presenting a plurality of data entry fields based on a received file, the received file being based on a markup language, the data entry fields being associated with respective data type identifiers included in the received file, the data type identifiers including respective tags that are based on the markup language and identifying a type of data associated with its corresponding data entry field; receiving user input selecting a data entry field from among the presented plurality of data entry fields; determining a configuration mapping corresponding to the type of data identified by the selected data entry field'"'"'s data type identifier; reconfiguring a dynamically configurable input device in accordance with the determined configuration mapping, wherein the dynamically configurable input device includes one or more configurable controls, and wherein the key mapping specifies a character corresponding to at least one of the one or more configurable controls; presenting the reconfigured dynamically configurable input device to a user; and receiving input in the selected data entry field from the user via the reconfigured dynamically configurable input device. - View Dependent Claims (23, 24, 25, 26, 27, 28, 29)
-
Specification