A data system for use in an electronic device, the data system comprising: one or more content memories; a multi-level temporal memory system; wherein each content memory comprises a data memory and a tag memory for data that is stored in said content memory; wherein data memory includes received, transmitted or generated data from activities, multimedia files and communications; wherein the tag memory includes content metadata including at least one of temporal, geographic, context and user-defined parameters for data elements stored in said content memory; wherein said multi-level temporal memory system comprises at least two memories, a first-level memory designated as short-term memory and a highest-level memory designated as long-term memory; wherein the system is adapted to: assemble data in said temporal memories based on time according to a predefined temporal granularity, store data tags associated with data received, transmitted or generated within said temporal granularity together forming a time snapshot; form said short-term memory by storing said time snapshots together in one memory; store said data tags to remain in said short-term memory for a predefined inspection time, during which said data tags can be modified or deleted, after said inspection time, move said data tags to a first next level memory; and after a second longer inspection time, during which data tags can be modified or deleted, move data tags to a second next higher level memory, until the highest level memory, long-term memory, is reached. one or more content memories; a multi-level temporal memory system; wherein each content memory comprises a data memory and a tag memory for data that is stored in said content memory; wherein data memory includes received, transmitted or generated data from activities, multimedia files and communications; wherein the tag memory includes content metadata including at least one of temporal, geographic, context and user-defined parameters for data elements stored in said content memory; wherein said multi-level temporal memory system comprises at least two memories, a first-level memory designated as short-term memory and a highest-level memory designated as long-term memory; wherein the system is adapted to: assemble data in said temporal memories based on time according to a predefined temporal granularity, store data tags associated with data received, transmitted or generated within said temporal granularity together forming a time snapshot; form said short-term memory by storing said time snapshots together in one memory; store said data tags to remain in said short-term memory for a predefined inspection time, during which said data tags can be modified or deleted, after said inspection time, move said data tags to a first next level memory; and after a second longer inspection time, during which data tags can be modified or deleted, move data tags to a second next higher level memory, until the highest level memory, long-term memory, is reached. assemble data in said temporal memories based on time according to a predefined temporal granularity, store data tags associated with data received, transmitted or generated within said temporal granularity together forming a time snapshot; form said short-term memory by storing said time snapshots together in one memory; store said data tags to remain in said short-term memory for a predefined inspection time, during which said data tags can be modified or deleted, after said inspection time, move said data tags to a first next level memory; and after a second longer inspection time, during which data tags can be modified or deleted, move data tags to a second next higher level memory, until the highest level memory, long-term memory, is reached.