Patent ID: 8036995

Claim:
A system ( 100 ) for an end-user to program an Ambient Intelligence environment, the Ambient Intelligence environment being a digital environment that is sensitive, adaptive, and responsive to the presence of people, the system comprising: an Ambient Narrative engine ( 107 ) for processing an ambient narrative, the ambient narrative being a set of pre-defined, interrelated and modular programmable parts in the digital environment called beats, a beat having a pre-condition part comprising at least one pre-condition and an action part comprising at least one application associated with the at least one pre-condition, wherein a default behavior of the beat is that the at least one application is executed when all the pre-conditions of the beat become true; wherein the Ambient Narrative engine is arranged for visualizing to the end-user the ambient narrative, and the system further comprises an interface for programming the Ambient Intelligence environment via pro gram-by-rehearsal, the interface comprising screen area called a virtual stage ( 106 ) for the end-user to be presented with programming options of the beats for said programming and provided feedback of an effect of programming options invoked in a real world location corresponding to the virtual stage by the end-user performing said rehearsal with respect to said at least one beat and for programming at least one beat for inclusion in the ambient narrative using the invoked beat programming options.