Internet radio broadcast using cellular
AssigneeQUALCOMM Incorporated
InventorsAhmad Jalali, Leonard N. Schiff, William G. Ames
Life of this patent
Estimating the term…
Abstract
Aspects describe utilizing the Internet capability in mobile devices/networks to deliver broadcast multimedia to a device. The broadcast can be video, audio, and so forth. Initially the broadcast multimedia is transmitted at high data rates (and in unicast mode) in order for a buffer associated with mobile device to be built to a very long buffer length. When the long buffer length is reached, the multimedia can be delivered at real-time rates. The multimedia delivered at real times rates can be unicast mode or in multicast mode. If the buffer is depleted, a mobile device that is part of a multicast group can autonomously disassociated from the group until the buffer length is restored.
Claims40
A method for receiving a broadcast multimedia, comprising:
- employing a processor to implement the method, comprising:
- receiving a first set of packets of the broadcast multimedia at a mobile device at a first data rate, wherein a transmission is in a unicast mode;
- monitoring a buffer length;
- sending a first notification when the buffer length is at or above a first threshold length;
- upon determining the mobile device is not a most disadvantaged user, receiving at the mobile device an instruction to join a multicast group and a second set of packets at a second data rate in a multicast mode;
- and
- upon determining the mobile device is the most disadvantaged user by at least ascertaining that a maximum number of negative acknowledgements has been issued for n packets by the mobile device, receiving at the mobile device the second set of packets at the second data rate in the unicast mode;
- wherein, if it is determined that the mobile device is the most disadvantaged user while receiving the second set of packets at the second data rate in the multicast mode, then disassociating from the multicast group automatically and receiving the second set of packets in the unicast mode at the first data rate.
A communications apparatus, comprising:
- a memory that retains instructions related to:
- requesting a broadcast multimedia, wherein the broadcast multimedia comprises a plurality of packets,
- receiving a first subset of the plurality of packets at a first data rate,
- monitoring a buffer length, sending a first notification when the buffer length is at or above a first threshold length,
- upon determining the communications apparatus is not a most disadvantaged user, receiving an instruction to join a multicast group and receiving a second subset of the plurality of packets at a second data rate in a multicast mode, and
- upon determining the communications apparatus is the most disadvantaged user by at least ascertaining that a maximum number of negative acknowledgements has been issued for n packets by the communication apparatus, receiving the second subset of packets at the second data rate in a unicast mode;
- and
- wherein, if it is determined that the mobile device is the most disadvantaged user while receiving the second subset of packets at the second data rate in the multicast mode, then disassociating from the multicast group automatically and receiving the second subset of packets in the unicast mode at the first data rate;
- a processor, coupled to the memory, configured to execute the instructions retained in the memory.
A communications apparatus that receives a broadcast multimedia in a communications network, comprising:
- means for requesting the broadcast multimedia, wherein the broadcast multimedia comprises a plurality of packets;
- means for receiving a first subset of the plurality of packets in a unicast mode at a first data rate;
- means for monitoring a buffer length;
- means for sending a first notification when the buffer length is at or above a first threshold length;
- upon determining the communications apparatus is not a most disadvantaged user, means for receiving an instruction to join a multicast group and a second subset of the plurality of packets at a second data rate in a multicast mode;
- upon determining the communications apparatus is the most disadvantaged user by at least ascertaining that a maximum number of negative acknowledgements has been issued for n packets by the communication apparatus, means for receiving the second subset of packets at the second data rate in the unicast mode;
- means for determining that the mobile device is the most disadvantaged user while receiving the second subset of packets at the second data rate in the multicast node;
- means for disassociating from the multicast group automatically;
- and
- means for receiving the second subset of packets in the unicast mode at the first data rate.
A computer program product, comprising:
- a non-transitory computer-readable medium comprising:
- a first set of codes for causing a computer to receive a first subset of a plurality of broadcast multimedia packets at a first data rate;
- a second set of codes for causing the computer to transmit a message that indicates a buffer length has reached or exceeded a first threshold length;
- a third set of codes for causing the computer to receive a second subset of the plurality of broadcast multimedia packets at a second data rate, comprising:
- upon determining the computer is not a most disadvantaged user, receiving an instruction to join a multicast group and receiving the second subset of the plurality of packets in a multicast mode, and
- upon determining the computer is the most disadvantaged user by at least ascertaining that a maximum number of negative acknowledgements has been issued for n packets by the computer, receiving the second subset of packets in a unicast mode;
- and
- a fourth set of codes for causing the computer to receive a third subset of the plurality of broadcast multimedia packets at the first data rate if the buffer length is below the first threshold length;
- wherein, if it is determined that the mobile device is the most disadvantaged user while receiving the second subset of packets at the second data rate in the multicast mode, then a fifth set of codes for causing the computer to disassociate from the multicast group automatically and receive the second subset of packets in the unicast mode at the first data rate.
At least one processor configured to receive Internet radio broadcast over a cellular link, comprising:
- a first module for receiving a first subset of packets for the Internet radio broadcast over a unicast transmission at a data rate that is higher than a real-time rate;
- a second module for sending a notification when a buffer length is at or above a threshold length;
- and
- a third module for receiving a second subset of packets for the Internet radio broadcast at the real-time rate, wherein:
- upon determining the processor is not a most disadvantaged user, the processor is configured to receive an instruction to join a multicast group and receive the second subset of packets in a multicast mode, and
- upon determining the processor is the most disadvantaged user by at least ascertaining that a maximum number of negative acknowledgements has been issued for n packets by the processor, the processor is configured to receive the second subset of packets in a unicast mode;
- wherein, if it is determined that the mobile device is the most disadvantaged user while receiving the second subset of packets at the second data rate in the multicast mode, then the processor is configured to disassociate from the multicast group automatically and receive the second subset of packets in the unicast mode at the first data rate.
A method for delivering a broadcast multimedia, comprising:
- employing a processor to implement the method, comprising:
- receiving from a mobile device a request for the broadcast multimedia;
- transmitting a first set of broadcast multimedia packets in a unicast mode at a first data rate;
- receiving from the mobile device a first notification that a first buffer threshold length has been reached;
- and
- determining whether the mobile device can join a multicast group, comprising:
- upon determining the mobile device is not a most disadvantaged user, providing the mobile device an instruction to join the multicast group, and transmitting a second set of broadcast multimedia packets at a second data rate in a multicast mode, and
- upon determining the mobile device is the most disadvantaged user by at least ascertaining that a maximum number of negative acknowledgements has been issued for n packets by the mobile device, transmitting the second set of broadcast multimedia packets at the second data rate in a unicast mode;
- wherein, if it is determined that the mobile device is the most disadvantaged user while receiving the second set of broadcast multimedia packets at the second data rate in the multicast mode, then disassociating the mobile device from the multicast group automatically and transmitting to the mobile device the second set of broadcast multimedia packets in the unicast mode at the first data rate.
A communications apparatus, comprising:
- a memory that retains instructions related to:
- sending multimedia to a mobile device at a first data rate in a unicast mode if a buffer length of the mobile device is below a first threshold length,
- changing the first data rate to a second data rate based on a first indication that the buffer length is at or above the first threshold length, comprising:
- upon determining the mobile device is not a most disadvantaged user, providing the mobile device an instruction to join a multicast group, and transmitting the multimedia at the second data rate in a multicast mode, and
- upon determining the mobile device is the most disadvantaged user by at least ascertaining that a maximum number of negative acknowledgements has been issued for n packets by the mobile device, transmitting the multimedia at the second data rate in the unicast mode;
- and
- wherein, if it is determined that the mobile device is the most disadvantaged user while receiving the multimedia at the second data rate in the multicast mode, then disassociating the mobile device from the multicast group automatically and transmitting to the mobile device the multimedia in the unicast mode at the first data rate;
- a processor, coupled to the memory, configured to execute the instructions retained in the memory.
A communications apparatus that conveys a broadcast multimedia in a communications environment, comprising:
- means for receiving from a mobile device a request for the broadcast multimedia;
- means for transmitting packets of the broadcast multimedia at a first data rate in a unicast mode;
- means for receiving a notification when a buffer length of the mobile device is at or above a first threshold length;
- means for determining if the mobile device can join a multicast group, comprising:
- upon determining the mobile device is not a most disadvantaged user, means for providing the mobile device an instruction to join the multicast group, and means for sending a plurality of additional packets of the broadcast multimedia at a second data rate in a multicast mode, and
- upon determining the mobile device is the most disadvantaged user by at least ascertaining that a maximum number of negative acknowledgements has been issued for n packets by the mobile device, means for sending the plurality of additional packets of the broadcast multimedia at the second data rate in the unicast mode;
- means for determining that the mobile device is the most disadvantaged user white receiving the second set of packets at the second data rate in the multicast mode;
- means for disassociating the mobile device from the multicast group automatically;
- and
- means for transmitting to the mobile device the second set of packets in the unicast mode at the first data rate.
A computer program product, comprising:
- a non-transitory computer-readable medium comprising:
- a first set of codes for causing a computer to convey a first subset of packets of a broadcast multimedia to a mobile device at rates that are higher than real-time rates;
- a second set of codes for causing the computer to begin to convey a second subset of packets of the broadcast multimedia to the mobile device at the real-time rates if a buffer of the mobile device has reached a threshold length, wherein:
- upon determining the mobile device is not a most disadvantaged user, the computer is configured to receive an instruction to join a multicast group and receive the second subset of packets in a multicast mode, and
- upon determining the mobile device is the most disadvantaged user by at least ascertaining that a maximum number of negative acknowledgements has been issued for n packets by the mobile device, the computer is configured to receive the second subset of packets in a unicast mode;
- and
- a third set of codes for causing the computer to automatically convey a third subset of packets of the broadcast multimedia to the mobile device at higher than the real-time rates if the buffer of the mobile device has dropped below the threshold length;
- wherein, if it is determined that the mobile device is the most disadvantaged user while receiving the second subset of packets at the second data rate in the multicast mode, then a fourth set of codes for causing the computer to disassociate the mobile device from the multicast group automatically and transmit to the mobile device the second subset of packets in the unicast mode at the first data rate.
At least one processor configured to transmit a broadcast multimedia at variable rates, comprising:
- a first module for sending the broadcast multimedia to a device at a high data rate if a buffer length of the device is below a threshold length;
- a second module for switching the high data rate to an average real-time data rate if the buffer length of the device is at or above the threshold length;
- and
- a third module for selectively allowing the device to join a multicast group,
- wherein upon determining the device is a most disadvantaged user of the multicast group by at least ascertaining that a maximum number of negative acknowledgements has been issued for n packets by the device, the broadcast multimedia is sent at the high data rate in a unicast mode, and upon determining the device is not the most disadvantaged user, an instruction is provided to the device for joining the multicast group, and the broadcast multimedia is sent at the average real-time data rate in a multicast mode;
- wherein, if it is determined that the mobile device is the most disadvantaged user while sending the broadcast multimedia at the average real-time data rate in the multicast mode, then disassociating the mobile device from the multicast group automatically and transmitting to the mobile device the broadcast multimedia in the unicast mode at the high data rate.
Dependencies are inferred from the claim text.