ADAPTIVE STREAMING FOR ON DEMAND WIRELESS SERVICES
First Claim
1. A method for receiving media content across a limited throughput network, comprising:
- detecting an amount of available local data storage;
determining a user preference for a media content selection;
accessing and playing a streaming version of the media content selection on a portable communication device in response to the amount of available local data storage being below a threshold; and
storing a discretely formatted version of the media content selection in the available local data storage in response to the amount of available local data storage exceeding the threshold.
1 Assignment
0 Petitions
Accused Products
Abstract
An adaptive media distribution system provides an on demand user experience across a limited throughput wireless network by selectively utilizing available storage on a handheld communication device, taking advantage of increased availability of extended memory solutions. Creation of an adaptable user interface (UI) widget (e.g., Trig) serves as a near real-time mechanism for delivery of media content, overcoming the over-the-air latency and difficulties with streaming interoperability. Yet, for handheld communication devices with limited storage, the adaptive media distribution system further allows legacy devices to receive on demand services via streaming, albeit with the requisite relatively long latency associated with cellular multimedia services.
-
Citations
36 Claims
-
1. A method for receiving media content across a limited throughput network, comprising:
-
detecting an amount of available local data storage; determining a user preference for a media content selection; accessing and playing a streaming version of the media content selection on a portable communication device in response to the amount of available local data storage being below a threshold; and storing a discretely formatted version of the media content selection in the available local data storage in response to the amount of available local data storage exceeding the threshold. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method for distributing media content across a limited throughput network, comprising:
-
determining a selection of media content; obtaining a discrete media content version of the selection comprised of a data structure containing an update channel and user interface code; and transmitting the discrete media content version across a limited throughput network in response to determining a capacity of a communication device to store the discrete media content version. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. At least one processor configured to receive media content across a limited throughput network, comprising:
-
a first module for detecting an amount of available local data storage; a second module for determining a user preference for a media content selection; a third module for accessing and playing a streaming version of the media content selection on a portable communication device in response to the amount of available local data storage being below a threshold; and a fourth module for storing a discretely formatted version of the media content selection in the available local data storage in response to the amount of available local data storage exceeding the threshold.
-
-
18. A computer program product, comprising:
a computer-readable medium comprising; at least one instruction for causing a computer to detect an amount of available local data storage; at least one instruction for causing the computer to determine a user preference for a media content selection; at least one instruction for causing the computer to access and play a streaming version of the media content selection on a portable communication device in response to the amount of available local data storage being below a threshold; and at least one instruction for causing the computer to store a discretely formatted version of the media content selection in the available local data storage in response to the amount of available local data storage exceeding the threshold.
-
19. An apparatus, comprising:
-
means for detecting an amount of available local data storage; means for determining a user preference for a media content selection; means for accessing and playing a streaming version of the media content selection on a portable communication device in response to the amount of available local data storage being below a threshold; and means for storing a discretely formatted version of the media content selection in the available local data storage in response to the amount of available local data storage exceeding the threshold
-
-
20. An apparatus for receiving media content across a limited throughput network, comprising:
-
local data storage; an interface for receiving a user preference for a media content selection; a media player; and a controller responsive to an amount of available storage of the local data storage being under a threshold to access and play a streaming version of the media content selection on the media player and responsive to the amount of available storage of the local data storage being above the threshold to store a discretely formatted version of the media content selection. - View Dependent Claims (21, 22, 23, 24)
-
-
25. At least one processor configured to distribute media content across a limited throughput network, comprising:
-
a first module for determining a selection of media content; a second module for obtaining a discrete media content version of the selection comprised of a data structure containing an update channel and user interface code; and a third module for transmitting the discrete media content version across a limited throughput network in response to determining a capacity of a communication device to store the discrete media content version.
-
-
26. A computer program product, comprising:
a computer-readable medium comprising; at least one instruction for causing a computer to determine a selection of media content; at least one instruction for causing a computer to obtain a discrete media content version of the selection comprised of a data structure containing an update channel and user interface code; and at least one instruction for causing a computer to transmit the discrete media content version across a limited throughput network in response to determining a capacity of a communication device to store the discrete media content version.
-
27. An apparatus, comprising:
-
means for determining a selection of media content; means for obtaining a discrete media content version of the selection comprised of a data structure containing an update channel and user interface code; and means for transmitting the discrete media content version across a limited throughput network in response to determining a capacity of a communication device to store the discrete media content version.
-
-
28. An apparatus for distributing media content across a limited throughput network, comprising:
-
a processor for selecting media content; network storage for containing a discrete media content version of the selected media content comprising a data structure containing an update channel and user interface code; and a transmitter for distributing the discrete media content version across a limited throughput network in response to a determination of a capacity of a communication device to store the discrete media content version. - View Dependent Claims (29, 30, 31, 32, 33, 34, 35, 36)
-
Specification