Patent ID: 8358756

Claim:
A system for providing unified messaging services, the system comprising: a first device comprising at least one first processor and a plurality of first instructions encoded in a first non-transitory machine-readable media for execution by the at least one first processor and operable to cause the at least one first processor to perform functions including allowing a user to manage messages that are processed by a second module; and the second module comprising at least one second processor, an interface to enable a user to interact with the second module using the first device, and a plurality of second instructions encoded in a second non-transitory machine-readable media for execution by the at least one second processor and operable to cause the at least one second processor to perform functions including: rendering a message to the user using the first device; receiving a mark begin segment command from the first device through a communication modality using the interface, the mark begin segment command indicating a beginning point for a message segment in a message; storing a first time value corresponding to the beginning point of the message segment based on receiving the mark begin segment command, the first time value being stored separately from the message; receiving a mark end segment command from the first device through the communication modality using the interface, the mark end segment command indicating an ending point for the message segment in the message, the mark end segment command being a type of command that is different from a type of command of the mark begin segment command; storing a second time value corresponding to the ending point of the message segment based on receiving the mark end segment command, wherein the second time value is stored separately from the message; and determining the message segment based on receiving the mark begin segment command and the mark end segment command, the message segment being a section of the message and having a duration defined by the beginning point indicated by the first time value and the ending point indicated by the second time value.