Patent ID: 7421702

Claim:
A system for providing a software program application model applied to at least one application program stored on a memory, said application program consisting of program objects of two predefined object types, said two predefined object types comprising: an active program object type, wherein each program object of said active program object type is associated with a single corresponding user, wherein said corresponding user is an individual person, and wherein each program object of said active program object type is uniquely operable to activate at least one associated service on behalf of its corresponding user; a reactive program object type, wherein each program object of said reactive program object type is owned by a single program object of said active program object type at any given time, such that each program object of said reactive program type can be modified at any given time after it is instantiated only by said program object of said active program object type that owns said program object of said reactive program object type at that given time; and wherein communication is provided in said system only by program objects of said active program object type sending program objects of said reactive object type to other program objects of said active program object type.