Multi-context iterative directory filter
First Claim
1. A computer-implemented method for concurrently accepting parameters in at least two contexts, the method comprising:
- accepting a keystroke sequence comprising at least one keystroke, each keystroke having a first value, and at least one keystroke having a second value;
determining whether the keystroke sequence produces a valid result in a first context;
responsive to the keystroke sequence producing a valid result in the first context;
outputting first feedback, the fist feedback indicating keystroke input according to the first context; and
performing a first action corresponding to the first context, using the first value for each keystroke;
responsive to the keystroke sequence not producing a valid result in the first context;
determining whether the keystroke sequence produces a valid result in a second context; and
responsive to the keystroke sequence producing a valid result in the second context;
outputting second feedback, the second feedback indicating keystroke input according to the second context; and
performing a second action corresponding to the second context, using the second value for each keystroke.
10 Assignments
0 Petitions
Accused Products
Abstract
On a device having keys with multiple values, a user may perform either an iterative directory filtering operation or a direct-dial operation, without specifying which of the operations is intended. The invention thereby allows the user to perform any of a number of different operations to specify a number to be dialed or to identify a directory record, without requiring the user to specify a mode. The invention determines which of the operations the user intends by analyzing the entered keystrokes, and activates the appropriate feedback and functionality for the determined operation. The invention further performs iterative directory filtering on multiple fields concurrently, including derived fields and combination fields.
-
Citations
98 Claims
-
1. A computer-implemented method for concurrently accepting parameters in at least two contexts, the method comprising:
-
accepting a keystroke sequence comprising at least one keystroke, each keystroke having a first value, and at least one keystroke having a second value;
determining whether the keystroke sequence produces a valid result in a first context;
responsive to the keystroke sequence producing a valid result in the first context;
outputting first feedback, the fist feedback indicating keystroke input according to the first context; and
performing a first action corresponding to the first context, using the first value for each keystroke;
responsive to the keystroke sequence not producing a valid result in the first context;
determining whether the keystroke sequence produces a valid result in a second context; and
responsive to the keystroke sequence producing a valid result in the second context;
outputting second feedback, the second feedback indicating keystroke input according to the second context; and
performing a second action corresponding to the second context, using the second value for each keystroke. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36)
-
-
37. A computer-implemented method for concurrently accepting parameters in at least two contexts, the method comprising:
-
accepting a keystroke sequence comprising at least one keystroke, each keystroke having a first value, and at least one keystroke having a second value;
determining whether the keystroke sequence produces a valid result in a first context;
responsive to the keystroke sequence producing a valid result in the first context;
outputting first feedback, the first feedback indicating keystroke input according to the first context; and
performing a first action corresponding to the first context, using the first value for each keystroke;
responsive to the keystroke sequence not producing a valid result in the first context;
determining whether the keystroke sequence produces a valid result in a second context; and
responsive to the keystroke sequence producing a valid result in the second context;
outputting second feedback, the second feedback indicating keystroke input according to the second context; and
performing a second action corresponding to the second context, using the second value for each keystroke. - View Dependent Claims (38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51)
-
-
52. A system for concurrently accepting parameters in at least two contexts, the system comprising:
-
a character input device comprising a plurality of character input device elements, each character input device element having a first value, and at least a subset of the character input device elements having a second value;
a buffer, coupled to the character input device, for storing a keystroke sequence entered on the character input device, the keystroke sequence comprising at least one keystroke;
a string handler, coupled to the buffer, for determining whether the keystroke sequence produces a valid result in a first context and for determining whether all of the keystrokes are valid in a second context;
an output device, coupled to the string handler, for;
responsive to the keystroke sequence producing a valid result in the first context, outputting first feedback, the first feedback indicating keystroke input according to the first context; and
responsive to the keystroke sequence not producing a valid result in the first context and producing a valid result in the second context, outputting second feedback, the second feedback indicating keystroke input according to the second context; and
a processor, coupled to the string handler, for;
responsive to the keystroke sequence producing a valid result in the first context, performing a first action corresponding to the first context, using the first value for each keystroke; and
responsive to the keystroke sequence not producing a valid result in the first context and producing a valid result in the second context, performing a second action corresponding to the second context, using the second value for each keystroke. - View Dependent Claims (53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69)
-
-
70. A system for concurrently accepting parameters in at least two contexts, the system comprising:
-
a character input device comprising a plurality of character input devices, each character input device having a first value, and at least a subset of the character input devices having a second value;
a buffer, coupled to the character input device, for storing a keystroke sequence entered on the character input device, the keystroke sequence comprising at least one keystroke;
a string handler, coupled to the buffer, for determining whether the keystroke sequence produces a valid result in a first context and for determining whether all of the keystrokes are valid in a second context;
an output device, coupled to the string handler, for;
responsive to the keystroke sequence producing a valid result in the first context, outputting first feedback, the first feedback indicating keystroke input according to the first context; and
responsive to the keystroke sequence producing a valid result in the second context and not producing a valid result in the -first context, outputting second feedback, the second feedback indicating keystroke input according to the second context;
responsive to the keystroke sequence producing a valid result in both the first and second contexts, outputting first and second feedback concurrently, the first feedback indicating keystroke input according to the first context and the second feedback indicating keystroke input according to the second context;
wherein, responsive to the keystroke sequence producing a valid result in the first context, the system performs a first action corresponding to the first context, using the first value for each keystroke; and
wherein, responsive to the keystroke sequence producing a valid result in the second context, the system performs a second action corresponding to the second context, using the second value for each keystroke; and
wherein, responsive to the keystroke sequence producing a valid result in both the first and second contexts, the system performs a first action corresponding to the first context, using the first value for each keystroke, and a second action corresponding to the second context, using the second value for each keystroke. - View Dependent Claims (71, 72, 73, 74, 75, 76, 77, 78, 79)
-
-
80. A computer program product comprising a computer-usable medium having computer-readable code embodied therein for concurrently accepting parameters in at least two contexts, the computer program product comprising:
-
computer-readable program code configured to cause a computer to accept a keystroke sequence comprising at least one keystroke, each keystroke having a first value, and at least one keystroke having a second value;
computer-readable program code configured to cause a computer to determine whether the keystroke sequence produces a valid result in a first context;
computer-readable program code configured to cause a computer to, responsive to the keystroke sequence producing a valid result in the first context;
output first feedback, the first feedback indicating keystroke input according to the first context; and
perform a first action corresponding to the first context, using the first value for each keystroke;
computer-readable program code configured to cause a computer to, responsive to the keystroke sequence not producing a valid result in the first context;
determine whether the keystroke sequence produces a valid result in a second context; and
responsive to the keystroke sequence producing a valid result in the second context;
output second feedback, the second feedback indicating keystroke input according to the second context;
and perform a second action corresponding to the second context, using the second value for each keystroke. - View Dependent Claims (81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92)
-
-
93. A computer program product comprising a computer-usable medium having computer-readable code embodied therein for concurrently accepting parameters in at least two contexts, the computer program product comprising:
-
computer-readable program code configured to cause a computer to accept a keystroke sequence comprising at least one keystroke, each keystroke having a first value, and at least one keystroke having a second value;
computer-readable program code configured to cause a computer to determine whether the keystroke sequence produces a valid result in a first context;
computer-readable program code configured to cause a computer to, responsive to the keystroke sequence producing a valid result in the first context, output first feedback, the first feedback indicating keystroke input according to the first context, and to perform a first action corresponding to the first context, using the first value for each keystroke;
computer-readable program code configured to cause a computer to, responsive to the keystroke sequence not producing a valid result in the first context;
determine whether the keystroke sequence produces a valid result in a second context; and
responsive to the keystroke sequence producing a valid result in the second context, output second feedback, the second feedback indicating keystroke input according to the second context, and to perform a second action corresponding to the second context, using the second value for each keystroke. - View Dependent Claims (94, 95, 96, 97, 98)
-
Specification