As noted earlier, the scenario server has to maintain some amount of state information for every individual going through each scenario segment. This state is stored in the profile repository. Specifically, the user item descriptor in the /atg/userprofiling/ProfileAdapterRepository component (and the associated /atg/userprofiling/userProfile.xml template file) has a scenarioInstances property, which contains a set of individual scenario instances (repository items of type individualScenario) currently associated with that user.

Each individual scenario instance maintains the state associated with a particular scenario segment through which the user is progressing. Individual scenario instances have the following properties: