A software application and method enables a personal narrative agent (PNA)
to create and manage multiple dynamic customized story experiences for a
subject user in a user-observable environment having one or more objects
with which the subject user may interact. The PNA selectively interacts
with one or more of those objects to manipulate the environment in
furtherance of the story experiences. The PNA further maintains data
relating to the subject user, the environment and the multiple story
experiences of the subject user. The PNA also simultaneously manages each
of the story experiences which each reach its own narrative conclusion
consistent with input and characteristics of the subject user and any
objects selected to influence the story experiences. A unique PNA may be
assigned to each of multiple users which independently manage different
story opportunities for their respective users, such as to enable each of
the multiple users to pursue individual stories independent from the
stories of the other user. A PNA of one user may interact with a PNA of
another user to negotiate a story opportunity involving the second user
for the first user, and vice-versa.