A method for organizing and mapping data for data recovery, the method comprising: generating a copy of at least one first data block created from a first computing device; generating a copy of one or more second data blocks, the one or more second data blocks created from one or more second computing devices utilizing the copy of the at least one first data block, wherein the first and second data blocks are stored in a primary storage; relating the copy of the at least one first data block to the copy of the one or more second data blocks in a branching data structure configured to track the copy of the at least one first data block in relation to the one or more second data blocks; mapping the copy of the at least one first data block and the copy of the one or more second data blocks to a storage medium via an index associated with a recovery storage which stores the copy of the at least one first data block and the copy of the one or more second blocks, wherein the index is associated with the branching data structure; presenting the branching data structure to a user for selection of information, wherein the information is associated with at least one event; receiving a user selection of at least a portion of the information; locating data block copies corresponding to the selected information using the index; and retrieving the located data block copies to provide a historical view of data correlating to the selected information as it existed at a point in time for the user, wherein the historical view is constructed utilizing data block copies from the recovery storage and data blocks from the primary storage. generating a copy of at least one first data block created from a first computing device; generating a copy of one or more second data blocks, the one or more second data blocks created from one or more second computing devices utilizing the copy of the at least one first data block, wherein the first and second data blocks are stored in a primary storage; relating the copy of the at least one first data block to the copy of the one or more second data blocks in a branching data structure configured to track the copy of the at least one first data block in relation to the one or more second data blocks; mapping the copy of the at least one first data block and the copy of the one or more second data blocks to a storage medium via an index associated with a recovery storage which stores the copy of the at least one first data block and the copy of the one or more second blocks, wherein the index is associated with the branching data structure; presenting the branching data structure to a user for selection of information, wherein the information is associated with at least one event; receiving a user selection of at least a portion of the information; locating data block copies corresponding to the selected information using the index; and retrieving the located data block copies to provide a historical view of data correlating to the selected information as it existed at a point in time for the user, wherein the historical view is constructed utilizing data block copies from the recovery storage and data blocks from the primary storage.