A method and system for detecting and learning human errors in the operation of business software applications and responding by alerting the users should there be a possible data fault. By intercepting the user's data input to the business software application, extracting from the data input an input value and checking any value discrepancy against a pre-defined default value and a zero-tolerable range of default value, human errors are detected, or the system is adjusted to accommodate the input value. Therefore, through the use over a period of time and by a plurality of users, the system learns and adapts to the changing data input that reflect the changing business needs of the users of the business software application.
Please help me write a proper abstract based on the patent claims. CLAIM: 1. A system for detecting, learning, and correcting human errors in operation of a business software application, comprising: a supportive intelligence layer comprising one or more computer system modules, wherein the supportive intelligence layer being configured to: intercept user's data input to the business software application; extract from the data input an input value; determine whether the data input is associated with an existing Attribute; if the data input is not associated with an existing Attribute, then create a new Attribute, Element Item, or Element for the data input, wherein the new Attribute is defined with an initial default value equal to the input value of the data input and a zero-tolerable range of default value; else if the data input is associated with an existing Attribute, then determine whether the input value is within the associated Attribute's tolerable range of default value or among its list of acceptable values; if the input value is within the associated Attribute's tolerable range of default value or among its list of acceptable values, then pass the data input to the business software application; else if the input value is outside the associated Attribute's tolerable range of default value and not among its list of acceptable values, then alert the user of a value discrepancy and provide four options: (i) changes the input value to that of the associated Attribute's current default value; (ii) accepts the input value and widens the associated Attribute's current tolerable range of default value; (iii) accepts the input value and adds the input value to the associated Attribute's list of acceptable values; and (iv) accepts the input value and replaces the associated Attribute's current default value with that of the input value. 2. The system of claim 1, wherein supportive intelligence layer being further configured to provide a suggestive input value for the data input based on the associated Attribute's default value. 3. The system of claim 1, wherein supportive intelligence layer being further configured to directly set an input value for the data input based on the associated Attribute's default value. 4. The system of claim 1, wherein supportive intelligence layer being implemented as one or more specially configured computing processors. 5. The system of claim 1, wherein supportive intelligence layer being implemented as extension to the business software application. 6. A computer-implemented method for detecting, learning, and correcting human errors in operation of a business software application, comprising: intercepting user's data input to the business software application; extracting from the data input an input value; determining whether the data input is associated with an existing Attribute; if the data input is not associated with an existing Attribute, then creating a new Attribute, Element Item, or Element for the data input, wherein the new Attribute is defined with an initial default value equal to the input value of the data input and a zero-tolerable range of default value; else if the data input is associated with an existing Attribute, then determining whether the input value is within the associated Attribute's tolerable range of default value or among its list of acceptable values; if the input value is within the associated Attribute's tolerable range of default value or among its list of acceptable values, then passing the data input to the business software application; else if the input value is outside the associated Attribute's tolerable range of default value and not among its list of acceptable values, then alerting the user of a value discrepancy and providing four options: (i) changing the input value to that of the associated Attribute's current default value; (ii) accepting the input value and widening the associated Attribute's current tolerable range of default value; (iii) accepting the input value and adding the input value to the associated Attribute's list of acceptable values; and (iv) accepting the input value and replacing the associated Attribute's current default value with that of the input value. 7. The method of claim 6, further comprising providing a suggestive input value for the data input based on the associated Attribute's default value. 8. The method of claim 6, further comprising directly setting an input value for the data input based on the associated Attribute's default value.