Patent ID: 7752545

Claim:
A method for processing a generator sequence that defines a path from a subset of an application to another subset of the application, the method comprising: receiving one or more user inputs from a computer input device; using the one or more user inputs to generate a current user performance value; generating a difficulty curve from a difficulty function of established expected performance values for points in the path of the generator sequence; comparing the generated current user performance value with an expected performance value determined from the difficulty curve at a user's current position in the generator sequence path; if the current user performance value does not lie on the difficulty curve, generating a skill function curve from a skill function for the generator sequence, overlaying the skill function curve with the difficulty curve, and establishing a new user position in the generator sequence based on intersection of the current user performance value with the skill function curve; generating a feedback curve from a feedback function for the generator sequence, the feedback curve being distinct from the difficulty curve; generating a current feedback value based on the established new user position in the generator sequence; using the current feedback value to determine one or more content pieces to output to a user of the generator sequence; and outputting the one or more content pieces to the user of the generator sequence to guide the user to a goal in using the generator sequence.