Patent ID: 7000183

Claim:
A computer-implemented method for viewer-specific presentation of information, the method using a computer comprising a CPU, a memory operatively connected to the CPU, and a program stored in the memory and executable by the CPU for presenting information, the method comprising: establishing a database of metadata defining a predetermined plurality of viewer states, at least one data state corresponding to each of said plurality of viewer states, a plurality of data types, and a plurality of data elements, each of said data elements being tagged for association with at least one of said data types and one of said data states; receiving a request for information from a viewer; identifying a respective viewer state associated with said viewer, said respective viewer state being one of said plurality of viewer states; referencing said database to identify a collection of one or more data states related to said viewer state; referencing said database to identify a collection of multiple data types relating to the request for information; referencing said database to identify a data element data store storing multiple data elements, each of said multiple data elements being tagged for association with one of said data states and one of said data types; selecting viewer-specific data elements from said data store by determining a corresponding data state of each data element in said data store, examining data elements related to each data type, and for each data type selecting a corresponding data element having a corresponding data state that is preferred among said data states corresponding to said viewer state; presenting said viewer-specific data elements to said viewer to satisfy said viewer's request for information.