Patent ID: 8713193

Claim:
One or more non-transitory computer-readable media having computer-useable instructions embodied thereon for performing a method for pausing a multimedia data stream, the method comprising: receiving by a server, a real time streaming protocol (RTSP) comprising a pause request message from a client device, wherein the pause request message comprises a pause command, a uniform resource locator of the multimedia data stream, and a sequence number of a last processed media frame within the multimedia data stream when the pause command was issued from a user; pausing, by the server, a transmission of the multimedia data stream to the client device; determining, by the server, a length of time the multimedia data stream is paused based on a current disk storage space of a server, a quality of a transmission of the multimedia data stream of the server, and a service plan of the user, wherein the length of time the multimedia data stream is paused varies depending on a network condition; creating, by the server, a timestamp of when the transmission of the multimedia data stream was paused; sending, by the server, a pause reply message to the client, the pause reply message comprising the time-out value, the timestamp, and the sequence number; requesting, by the server, a reduction of a minimum data rate of communication, when pausing the transmission of the multimedia data stream to the client device and when the minimum data rate of communication is required storing frames of the multimedia data stream when the multimedia data stream is paused, wherein the frames are stored based on the sequence number and a buffer size of the client device; calculating an unpause time value based on the timestamp and the time-out value, wherein the unpause time value is a time when the multimedia data stream will be unpaused; and unpausing the multimedia data stream when the unpause time value is reached.