Context-based keyboard
Abstract
Some demonstrative embodiments, include devices, systems and/or methods of context-based keyboards. For example, a virtual context-based keyboard may be customized based on an input context to be provided from a user to at least one application. The input context may include a predefined combination of a plurality of context components including input elements selected from a respective plurality of predefined sets of input elements, such that a context component has an input element selected from a set of input elements corresponding to the context component. The virtual keyboard may include a plurality of keyboard elements representing input elements of the plurality of sets of input elements, each keyboard element representing a different input element.
Claims
exact text as granted — not AI-modified1 . A system comprising:
a memory having stored thereon instructions; and a processor to execute the instructions resulting in a virtual keyboard application to interface between a user and at least one financial-instrument application, said virtual keyboard application is customized based on an input context to be provided from the user to the financial instrument application, the input context including a predefined combination of a plurality of context components defining a financial instrument, the plurality of context components including input elements selected from a respective plurality of predefined sets of input elements, such that a context component has an input element selected from a set of input elements corresponding to the context component, wherein said virtual keyboard application is to present to said user a plurality of keyboard elements representing input elements of said plurality of sets of input elements, each keyboard element representing a different input element, wherein said virtual keyboard application is to receive from said user an indication of a sequence of keyboard elements selected from said plurality of keyboard elements, and to provide to said application an input string including a sequence of input elements selected from said sets of input elements according to said sequence of keyboard elements.
2 . The system of claim 1 , wherein said memory is to store the plurality of sets of input elements, and wherein said virtual keyboard application is to read and select a particular input element from said memory according to said selected keyboard elements.
3 . The system of claim 1 , wherein said plurality of context components include at least one of a type of the financial instrument, a currency type, a time period, a currency pair, an expiration date, an interest rate, and a notional amount,
wherein said plurality of sets of input elements include at least one of a first set of input elements representing a plurality of types of the financial instrument, a second set of input elements representing a plurality of currency types, a third set of input elements representing a plurality of time periods, a fourth set of input elements representing a plurality of currency pairs, a fifth set of input elements representing a plurality of expiration dates, a sixth set of input elements representing a plurality of interest rate types, and a seventh set of input elements representing a plurality of notional amounts, and wherein said keyboard elements include keyboard elements representing each input element of at least one of the first, second, third, fourth, fifth, sixth and seventh sets of input elements.
4 . The system of claim 1 , wherein said keyboard elements include at least one reference keyboard element to enable the user to select a reference financial instrument, with respect to which the context components of said input context are to be defined.
5 . The system of claim 1 , wherein said keyboard elements include at least one expandable keyboard elements representing a set of keyboard elements, wherein, upon said user selecting said expandable keyboard elements, said keyboard application is to switch to present said set of keyboard elements.
6 . The system of claim 5 , wherein said expandable keyboard element represents a particular context component, and wherein said set of keyboard elements represent a set of input elements corresponding to the particular context component.
7 . The system of claim 1 , wherein said keyboard application is to dynamically update said keyboard elements based on input from said user.
8 . The system of claim 7 , wherein said keyboard application is to update said keyboard elements based on a frequency of use of said keyboard elements by said user.
9 . The system of claim 7 , wherein said keyboard application is to provide said user with a list of at least some of the input elements of said plurality of sets of input elements, to receive from said user an indication of one or more selected input elements, and to update said keyboard elements to include one or more keyboard elements representing the one or more selected input elements.
10 . The system of claim 1 , wherein the input context includes a combination of N>1 context components, denoted X 1 . . . X N , an i-th context component, denoted X i , wherein i=1 . . . N, including an input element selected from a predefined set of M i >1 input elements, denoted {X i1 , X i2 , . . . , X iMi },
and wherein said keyboard elements include keyboard elements representing each of the input elements {X i1 , X i2 , . . . , X iMi } of all N context components.
11 . The system of claim 1 , wherein said input context comprises a single input syntax, a single command line, or a single input line.
12 . The system of claim 1 , wherein said keyboard application is to present to said user a graphical keyboard including said keyboard elements.
13 . A computer-based method comprising:
presenting, by a computing device, to a user of said computing device a virtual context-based keyboard, which is customized based on an input context to be provided from the user to at least one application, the input context including a predefined combination of a plurality of context components including input elements selected from a respective plurality of predefined sets of input elements, such that a context component has an input element selected from a set of input elements corresponding to the context component, wherein said virtual keyboard comprises a plurality of keyboard elements representing all input elements of said plurality of sets of input elements, each keyboard element representing a different input element.
14 . The method of claim 13 comprising:
receiving, by said computing device, an indication of a sequence of keyboard elements selected by said user from said plurality of keyboard elements; and
providing to said application an input including a combination of the plurality of context components, each context component having a particular input element selected from a corresponding set of input elements according to said particular keyboard elements.
15 . The method of claim 13 comprising:
storing the plurality of sets of input elements in a memory; and
read and select the particular input element from said memory according to said particular keyboard elements.
16 . The method of claim 13 , wherein said input context includes an input context defining a financial instrument.
17 . The method of claim 13 , wherein said keyboard elements include at least one reference keyboard element to enable the user to select a reference financial instrument, with respect to which the context components of said input context are to be defined.
18 . The method of claim 13 , wherein said keyboard elements include at least one expandable keyboard elements representing a set of keyboard elements, the method including, upon said user selecting said expandable keyboard elements, switching to present said set of keyboard elements to said user.
19 . The method of claim 18 , wherein said expandable keyboard element represents a particular context component, and wherein said set of keyboard elements represent a set of input elements corresponding to the particular context component.
20 . The method of claim 13 comprising dynamically updating said keyboard elements based on input from said user.
21 . The method of claim 20 comprising updating said keyboard elements based on a frequency of use of said keyboard elements by said user.
22 . The method of claim 20 comprising:
providing said user with a list of at least some of the input elements of said plurality of sets of input elements;
receiving from said user an indication of one or more selected input elements; and
updating said keyboard elements to include one or more keyboard elements representing the one or more selected input elements.
23 . The method of claim 13 , wherein the input context includes a combination of N>1 context components, denoted X 1 . . . X N , an i-th context component, denoted X i , wherein i=1 . . . N, including an input element selected from a predefined set of M i >1 input elements, denoted {X i1 , X i2 , . . . , X iMi },
and wherein said keyboard elements include keyboard elements representing each of the input elements {X i1 , X i2 , . . . , X iMi } of all N context components.
24 . The method of claim 13 , wherein said input context comprises a single input syntax, a single command line, or a single input line.
25 . A non-transitory machine-readable medium having stored thereon instructions, which when executed by a machine result in:
presenting to a user of a computing device a virtual context-based keyboard, which is customized based on an input context to be provided from the user to at least one application, the input context including a predefined combination of a plurality of context components including input elements selected from a respective plurality of predefined sets of input elements, such that a context component has an input element selected from a set of input elements corresponding to the context component, wherein said virtual keyboard comprises a plurality of keyboard elements representing input elements of said plurality of sets of input elements, each keyboard element representing a different input element.
26 . The machine-readable medium of claim 25 , wherein said instructions result in:
receiving an indication of a sequence of keyboard elements selected by said user from said plurality of keyboard elements; and providing to said application an input including a combination of the plurality of context components, each context component having a particular input element selected from a corresponding set of input elements according to said particular keyboard elements.
27 . The machine-readable medium of claim 25 , wherein said instructions result in:
storing the plurality of sets of input elements in a memory; and read and select the particular input element from said memory according to said particular keyboard elements.
28 . The machine-readable medium of claim 25 , wherein said input context includes an input context defining a financial instrument.Join the waitlist — get patent alerts
Track US2012235917A1 — get alerts on status changes and closely related new filings.
We store only your email — no account needed. See our privacy policy.