Self-diagnosing and self correcting data entry components
First Claim
1. A method of accepting input data into a computer, comprising the steps of:
- presenting a component to the user, the component including an input area for accepting input data, wherein the component is subject to a constraint for the input data;
accepting user input into the component input area; and
following at least one assistance policy associated with the component when the user input violates the value constraint.
1 Assignment
0 Petitions
Accused Products
Abstract
A method, apparatus, and article of manufacture, and a memory structure for accepting data input into a computer is disclosed. The method comprises the steps of presenting a component to the user, wherein the component includes an input area for accepting the input data, and the component is subject to a constraint for the data, accepting user input into the component input area, and following an assistance policy associated with the component when the user input violates the value constraint. In one embodiment, the value constraint for the input data is organized according to the component content type. In another embodiment, the method comprises the steps of defining a component comprising an input area for accepting input data, associating the component with a value constraint according to a content type of the input area, and associating the component with an assistance policy selected from a set of assistance policies. The article of manufacture comprises a program storage device tangibly embodying instructions for performing the method steps defined above. The apparatus comprises a means for presenting a component including an input area for accepting user input from the user, wherein the component is subject to a constraint for the input data according to component content type, means for accepting user input into the component input area, and means for enforcing an assistance policy associated with the component when the user input violates the value constraint.
-
Citations
51 Claims
-
1. A method of accepting input data into a computer, comprising the steps of:
-
presenting a component to the user, the component including an input area for accepting input data, wherein the component is subject to a constraint for the input data;
accepting user input into the component input area; and
following at least one assistance policy associated with the component when the user input violates the value constraint. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
receiving an input event;
calling a validate routine from the component to determine if the input event violates the value constraint;
calling a diagnostic routine from the component when the input event violates the value constraint according to the assistance policy; and
calling a fix routine from the component to alter the user input to comply with the value constraint according to the assistance policy.
-
-
3. The method of claim 2, wherein the validate routine, the diagnostic routine, and the fix routine are selected from the component content type.
-
4. The method of claim 2, wherein the step of following the assistance policy further comprises the step of screening a non-data input key event.
-
5. The method of claim 2, further comprising the step of notifying a second component that the input event violates the value constraint.
-
6. The method of claim 1, wherein the step of following the assistance policy comprises the steps of:
-
determining if the user input violates the value constraint; and
displaying a diagnostic message adjacent to the input area when the user input violates the value constraint.
-
-
7. The method of claim 6, further comprising the step of highlighting a border of the input area.
-
8. The method of claim 7, further comprising the step of accepting a command to alter the user input to comply with the value constraint.
-
9. The method of claim 1, wherein the step of following the assistance policy comprises the steps of:
-
determining if the user input violates the value constraint; and
altering the user input to comply with the value constraint when the user input violates the value constraint.
-
-
10. The method of claim 1, wherein the user input must be a unique value and the method further comprises the steps of:
-
determining if the user input is a pre-existing value; and
displaying a diagnostic message adjacent to the input area when the user input is a pre-existing value.
-
-
11. The method of claim 1, wherein the assistance policy is selected from an assistance policy set comprising:
-
a first assistance policy to automatically correct the user input to comply with the value constraint; and
a second assistance policy to aurally signal value constraint violations.
-
-
12. The method of claim 11, wherein the assistance policy set further comprises a third assistance policy to supply a closing delimiter to the user input when the user input is a delimited SQL identifier.
-
13. The method of claim 11, wherein the assistance policy set further comprises a fourth assistance policy to supply a closing delimiter to the user input when the user input begins with an opening delimiter.
-
14. The method of claim 11, wherein the assistance policy set further comprises a fifth assistance policy to supply opening and closing delimiters when an SQL identifier is fixed.
-
15. The method of claim 1, wherein the step of following the assistance policy comprises the step of using a provided default value for the input data.
-
16. The method of claim 1, wherein the step of following the assistance policy comprises the steps of providing a series of input data based on a user-customizable stem.
-
17. A method of configuring a computer to accept input data, comprising the steps of:
-
defining a component comprising an input area for accepting input data;
associating the component with a constraint according to a content type of the input area; and
associating the component with an assistance policy selected from a set of one or more assistance policies.
-
-
18. An apparatus for accepting input data into a computer, comprising:
-
means for presenting a component to the user, the component including an input area for accepting input data, wherein the component is subject to a constraint for the input data according to a component content type;
means for accepting user input into the component input area; and
means for following an assistance policy associated with the component when the user input violates the value constraint. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33)
means for receiving an input event;
means for calling a validate routine from the component to determine if the input event violates the value constraint;
means for calling a diagnostic routine from the component when the input event violates the value constraint according to the assistance policy; and
means for calling a fix routine from the component to alter the user input to comply with the value constraint according to the assistance policy.
-
-
20. The apparatus of claim 19, wherein the validate routine, the diagnostic routine, and the fix routine are selected from the component content type.
-
21. The apparatus of claim 19, wherein the means for following the assistance policy further comprises means for screening a non-data input key event.
-
22. The apparatus of claim 19, further comprising a means for notifying a second component that the input event violates the value constraint.
-
23. The apparatus of claim 18, wherein the means for following the assistance policy comprises:
-
means for determining if the user input violates the value constraint; and
means for displaying a diagnostic message adjacent to the input area when the user input violates the value constraint.
-
-
24. The apparatus of claim 23, further comprising means for highlighting a border of the input area.
-
25. The apparatus of claim 24, further comprising means for accepting a command to alter the user input to comply with the value constraint.
-
26. The apparatus of claim 18, wherein the means for following the assistance policy comprises:
-
means for determining if the user input violates the value constraint; and
means for altering the user input to comply with the value constraint when the user input violates the value constraint.
-
-
27. The apparatus of claim 18, wherein the user input must be a unique value and the apparatus further comprises:
-
means for determining if the user input is a pre-existing value; and
means for displaying a diagnostic message adjacent to the input area when the user input is a pre-existing value.
-
-
28. The apparatus of claim 18, wherein the assistance policy is selected from an assistance policy set comprising:
-
a first assistance policy to automatically correct the user input to comply with the value constraint; and
a second assistance policy to aurally signal value constraint violations.
-
-
29. The apparatus of claim 28, wherein the assistance policy set further comprises a third assistance policy to supply a closing delimiter to the user input when the user input is a delimited SQL identifier.
-
30. The apparatus of claim 28, wherein the assistance policy set further comprises a fourth assistance policy to supply a closing delimiter to the user input when the user input begins with an opening delimiter.
-
31. The apparatus of claim 28, wherein the assistance policy set further comprises a fifth assistance policy to supply opening and closing delimiters when an SQL identifier is fixed.
-
32. The apparatus of claim 18, wherein the means for enforcing the assistance policy comprises means for using a provided default value for the input data.
-
33. The apparatus of claim 18, wherein the means for enforcing the assistance policy comprises means for providing a series of input data based on a user-customizable stem.
-
34. An apparatus for configuring a computer to accept input data, comprising:
-
means for defining a component comprising an input area for accepting input data;
means for associating the component with a constraint according to a content type of the input area; and
means for associating the component with an assistance policy selected from a set of one or more assistance policies.
-
-
35. A program storage device, readable by a computer having a processor, a memory and a data storage device, tangibly embodying one or more programs of instructions executable by the computer to perform method steps of accepting input data into a computer, the method comprising the steps of:
-
presenting a component to the user, the component including an input area for accepting input data, wherein the component is subject to a constraint for the input data according to a component content type;
accepting user input into the component input area; and
following an assistance policy associated with the component when the user input violates the value constraint. - View Dependent Claims (36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50)
receiving an input event;
calling a validate routine from the component to determine if the input event violates the value constraint;
calling a diagnostic routine from the component when the input event violates the value constraint according to the assistance policy; and
calling a fix routine from the component to alter the user input to comply with the value constraint according to the assistance policy.
-
-
37. The program storage device of claim 36, wherein the validate routine, the diagnostic routine, and the fix routine are selected from the component content type.
-
38. The program storage device of claim 36, wherein the method step of following the assistance policy further comprises the method step of screening a non-data input key event.
-
39. The program storage device of claim 36, wherein the method steps further comprise the method step of notifying a second component that the input event violates the value constraint.
-
40. The program storage device of claim 35, wherein the method step of following the assistance policy comprises the method steps of:
-
determining if the user input violates the value constraint; and
displaying a diagnostic message adjacent to the input area when the user input violates the value constraint.
-
-
41. The program storage device of claim 40, wherein the method steps further comprise the method step of highlighting a border of the input area.
-
42. The program storage device of claim 41, wherein the method steps further comprise the method step of accepting a command to alter the user input to comply with the value constraint.
-
43. The program storage device of claim 35, wherein the method step of following the assistance policy comprises the method steps of:
-
determining if the user input violates the value constraint; and
altering the user input to comply with the value constraint when the user input violates the value constraint.
-
-
44. The program storage device of claim 35, wherein the user input must be a unique value and the method steps further comprise the method steps of:
-
determining if the user input is a pre-existing value; and
displaying a diagnostic message adjacent to the input area when the user input is a pre-existing value.
-
-
45. The program storage device of claim 35, wherein the assistance policy is selected from an assistance policy set comprising:
-
a first assistance policy to automatically correct the user input to comply with the value constraint; and
a second assistance policy to aurally signal value constraint violations.
-
-
46. The program storage device of claim 45, wherein the assistance policy set further comprises a third assistance policy to supply a closing delimiter to the user input when the user input is a delimited SQL identifier.
-
47. The program storage device of claim 45, wherein the assistance policy set further comprises a fourth assistance policy to supply a closing delimiter to the user input when the user input begins with an opening delimiter.
-
48. The program storage device of claim 45, wherein the assistance policy set further comprises a fifth assistance policy to supply opening and closing delimiters when an SQL identifier is fixed.
-
49. The program storage device of claim 35, wherein the method step of enforcing the assistance policy comprises the method step of using a provided default value for the input data.
-
50. The program storage device of claim 35, wherein the method step of enforcing the assistance policy comprises the method steps of providing a series of input data based on a user-customizable stem.
-
51. A program storage device, readable by a computer having a processor, a memory and a data storage device, tangibly embodying one or more programs of instructions executable by the computer to perform method steps of configuring a computer to accept input data, the method steps comprising the method steps of:
-
defining a component comprising an input area for accepting input data;
associating the component with a constraint according to a content type of the input area; and
associating the component with an assistance policy selected from a set of one or more assistance policies.
-
Specification