ADAPTIVE POWER MANAGEMENT FOR MULTIMEDIA STREAMING
What is disclosed is a method and system for determining whether to continue or halt the transmission of a keep-alive message to a streaming media provider when a streaming session is paused. At least one characteristic of a wireless device streaming media data playback from a streaming media provider is monitored. A determination is made whether the playing of the media data from a streaming media provider has been paused. Based on the characteristic and the playing of the media data from a streaming media provider being paused a transmission of a keep-alive message to the streaming media provider is halted. Media characteristics and operating characteristics are used in the determination of whether a keep-alive message is continued to be transmitted.
1 . A method on a wireless device comprising:
playing streaming media data from a streaming media provider on a wireless device;
monitoring, during playing the streaming media data, at least one characteristic of the streaming media data and the wireless device;
determining whether the playing of the streaming media data from the streaming media provider is paused; and
halting, in response to the playing of the media data being paused and based on the characteristic being monitored, a transmission of a keep-alive message to the streaming media provider.
2 . The method of claim 1 , wherein the halting further comprises using the at least one characteristic being monitored as inputs to a supervised learning algorithm and an output of the supervised learning algorithm as a control signal to halt the transmission of a keep-alive message to the streaming media provider.
3 . The method of claim 1 , wherein the characteristic being monitored includes at least one of a current characteristic and a historic characteristic.
4 . The method of claim 1 , wherein the characteristic includes whether the wireless device is coupled to a power charger, the method further comprising, in response to the wireless device being coupled to the power charger, continuing the transmission of the keep-alive message to the streaming media provider.
5 . The method of claim 1 , wherein the characteristic being monitored includes at least one of:
a duration to play the streaming media data; and
a volume setting.
6 . The method of claim 1 , wherein the characteristic being monitored includes at least one of:
a transmission of a text message is detected; and
answering of an incoming voice call.
7 . The method of claim 1 , wherein the characteristic being monitored includes at least one of:
a geographic location of the wireless device; and
an orientation of the wireless device.
8 . The method of claim 1 , wherein the characteristic being monitored includes sensing if the wireless device is in a holster, the method further comprising, in response to the wireless device being coupled to the power charger, halting the transmission of the keep-alive message to the streaming media provider.
9 . The method of claim 1 , wherein the streaming media data is streamed with a real time streaming protocol (RTSP) and the message is a keep-alive message.
10 . The method of claim 1 , further comprising:
displaying a message on the wireless device indicating playing the streaming media data was halted in response to an expiration of a time period.
11 . A wireless device comprising:
a memory;
a processor communicatively coupled to the memory; and
a streaming media power manager communicatively coupled to the memory and the processor, the streaming media power manager for performing a method comprising:
playing streaming media data from a streaming media provider on a wireless device;
monitoring, during playing the streaming media data, at least one characteristic of the streaming media data and the wireless device;
determining whether the playing of the streaming media data from the streaming media provider is paused; and
halting, in response to the playing of the media data being paused and based on the characteristic being monitored, a transmission of a keep-alive message to the streaming media provider.
12 . The wireless device of claim 11 , wherein the wherein the halting further comprises using the at least one characteristic being monitored as inputs to a supervised learning algorithm and an output of the supervised learning algorithm as a control signal to halt the transmission of a keep-alive message to the streaming media provider.
13 . The wireless device of claim 11 , wherein the characteristic being monitored includes at least one of a current characteristic and a historic characteristic.
14 . The wireless device of claim 11 , wherein the characteristic includes whether the wireless device is coupled to a power charger, the wireless device further comprising in response to the wireless device being coupled to the power charger, continuing the transmission of the keep-alive message to the streaming media provider.
15 . The wireless device of claim 11 , wherein the characteristic being monitored includes at least one of:
a duration to play the streaming media data; and
a volume setting.
16 . The wireless device of claim 11 , wherein the characteristic being monitored includes at least one of:
a transmission of a text message is detected; and
answering of an incoming voice call.
17 . The wireless device of claim 11 , wherein the characteristic being monitored includes at least one of:
a geographic location of the wireless device; and
an orientation of the wireless device.
18 . The wireless device of claim 11 , wherein the characteristic being monitored includes sensing if the wireless device is in a holster, the wireless device further comprising in response to the wireless device being coupled to the power charger, halting the transmission of the keep-alive message to the streaming media provider.
19 . The wireless device of claim 11 , wherein the streaming media data is streamed with a real time streaming protocol (RTSP) and the message is a keep-alive message.
20 . A computer program product for managing a keep-alive message to a streaming media provider, the computer program product comprising:
a non-transitory storage medium readable by a processing circuit and storing instructions for execution by the processing circuit for performing a method comprising:
playing streaming media data from a streaming media provider on a wireless device;
monitoring, during playing the streaming media data, at least one characteristic of the streaming media data and the wireless device;
determining whether the playing of the streaming media data from the streaming media provider is paused; and
halting, in response to the playing of the media data being paused and based on the characteristic being monitored, a transmission of a keep-alive message to the streaming media provider.