Patent ID: 8161399

Claim:
A computer implemented method for changing a graphical user interface, the computer implemented method comprising: displaying a form comprising a plurality of elements on a graphical user interface; responsive to receiving an input into an element in the plurality of elements, determining whether the input was a valid input for the element; responsive to determining that the input was not the valid input for the element, identifying the input as an error; and creating, using a processing unit, associations between the error and the elements in the form which generated the error by storing information about the error and the element in the form on the graphical user interface which caused the error in a database table and converting information about all transactions in the database table into a sparse matrix, wherein the sparse matrix includes rows comprising a list of transactions and columns comprising a list of errors and corresponding elements for each transaction; identifying a set of user preference rules, wherein one or more rules in the set of user preference rules include a user preferred change to be made to a particular element in the form when a particular type of error associated with the particular element has occurred; modifying one or more elements in the form displayed on the graphical user interface according to a user preference from the set of user preference rules that is particular to the error that has occurred.