Patent ID: 8630844

Claim:
A method comprising: accessing a plurality of content block data structures, a plurality of modular angle data structures, and a plurality of blueprint set data structures in a memory, each modular angle data structure corresponding to an angle for a narrative story that is expressible through an associated blueprint set data structure and having at least one applicability condition, each blueprint set data structure being associated with a modular angle data structure, the content block data structures defining how a plurality of portions of a narrative story are to be automatically generated, each of at least a plurality of the content block data structures specifying a plurality of the modular angle data structures and a plurality of the blueprint set data structures that are associated with the specified modular angle data structures; receiving data, the data relating to an event, a situation, an entity, or an aggregation thereof about which the narrative story is to be automatically generated; testing received data against the applicability conditions of the specified modular angle data structures; selecting a plurality of the modular angle data structures for a plurality of the content block data structures based on the testing; determining a plurality of blueprint set data structures to be used for automatically generating the narrative story portions for a plurality of the content block data structures based on which of the blueprint set data structures are both specified by the content block data structures and associated with the selected modular angle data structures for those content block data structures; and automatically generating the narrative story portions for a plurality of the content block data structures by expressing the angles of the selected angle data structures for those content block data structures as applied to received data using the determined blueprint set data structures for those content block data structures; and wherein the method steps are performed by a processor.