Patent ID: 8812961

Claim:
A processor-implemented method implemented as instructions residing in a non-transitory machine-readable storage medium and to execute on a processor, the method, comprising: maintaining, by the processor, a communication session occurring in a time-based and sequential order; identifying, by the processor, a selection of an element within the communication session, the selected element occurring before a most recent element for the communication session provided in the sequential order and the selection made in a non-linear fashion within the communication session; and generating, by the processor, a sub communication session that begins with the selected element and is maintained independent of the communication session, the sub communication session linked back to the communication session, the selected element identified by a unique address for the selected element that includes a top-level identifier for the communication session, a serial number for the selected element, and a version number for the selected element, the unique address represented as a uniform resource locator or uniform resource identifier link and the unique address accessible outside the communication session and the sub communication session, and the selected element representing a new communication session maintained while the communication session is ongoing, the selected element becoming its own main session from which another set of sub-sessions are established from, and the sub communication session eventually requests that the communication session be updated based on direction of a particular sub session participant, and the sub communication session is itself a set of hierarchical communication sessions.