Hypertext transfer protocol live streaming
First Claim
1. A method for managing audio visual media, the method comprising:
- receiving, by a processor unit of a client device, a command to play a selected audio visual media on the client device;
determining, by the processor unit, portions of audio visual media from the selected audio visual media using a predefined list of portions maintained on the client device and a sequence identifying each portion in a particular order for playing the portions in the predefined list of portions, wherein the portions and the sequence are determined according to a selected policy from a set of policies enabling the client device to request portions on-the-fly from a server, in response to adapting to changes detected by the client during a communication session for playing each portion on the client device, wherein a list generator module of the client device uses information from sources comprising metadata, the set of policies, preferences, rules, and metrics from a performance monitor and a communication environment monitor to generate the list of portions and a play sequence;
retrieving, by the processor unit, the portions to play in sequence determined wherein the processor unit, further storing a one or more portions in a set of memory buffers based on a digital rights management requirement allowing the one or more portions of the audio video media to be stored; and
playing, by the processor unit, at least a partially retrieved first portion of the portions of the selected audio visual media on the client device, wherein the first portion is identified based on the particular order in the sequence determined.
2 Assignments
0 Petitions
Accused Products
Abstract
Illustrative embodiments disclose receiving a command to play a selected audio visual media on a client device. The client device determines portions of audio visual media from elected audio visual media and a sequence identifying each portion of the portions in a particular order for playing the portions. The portions and the sequence are determined according to a policy for playing each portion on the client device. The client device retrieves the portions to play in sequence and plays at least a partially retrieved first portion of the portions of the selected audio visual media on the client device. The first portion is identified based on the particular order in the sequence.
48 Citations
19 Claims
-
1. A method for managing audio visual media, the method comprising:
-
receiving, by a processor unit of a client device, a command to play a selected audio visual media on the client device; determining, by the processor unit, portions of audio visual media from the selected audio visual media using a predefined list of portions maintained on the client device and a sequence identifying each portion in a particular order for playing the portions in the predefined list of portions, wherein the portions and the sequence are determined according to a selected policy from a set of policies enabling the client device to request portions on-the-fly from a server, in response to adapting to changes detected by the client during a communication session for playing each portion on the client device, wherein a list generator module of the client device uses information from sources comprising metadata, the set of policies, preferences, rules, and metrics from a performance monitor and a communication environment monitor to generate the list of portions and a play sequence; retrieving, by the processor unit, the portions to play in sequence determined wherein the processor unit, further storing a one or more portions in a set of memory buffers based on a digital rights management requirement allowing the one or more portions of the audio video media to be stored; and playing, by the processor unit, at least a partially retrieved first portion of the portions of the selected audio visual media on the client device, wherein the first portion is identified based on the particular order in the sequence determined. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer program product for managing a media file, the computer program product comprising:
-
a non-transitory computer readable storage medium; program code, stored on the non-transitory computer readable storage medium, for receiving a command to play a selected audio visual media on a client device; program code, stored on the non-transitory computer readable storage medium, for determining portions of audio visual media from the selected audio visual media using a predefined list of portions maintained on the client device and a sequence identifying each portion of the portions in a particular order for playing the portions in the predefined list of portions, wherein the portions and the sequence are determined according to a selected policy from a set of policies enabling the client device to request portions on-the-fly from a server, in response to adapting to changes detected by the client during a communication session for playing each portion on the client device, wherein a list generator module of the client device uses information from sources comprising metadata, the set of policies, preferences, rules, and metrics from a performance monitor and a communication environment monitor to generate the list of portions and a play sequence; program code, stored on the non-transitory computer readable storage medium, for retrieving the portions to play in the sequence determined, further storing a one or more portions in a set of memory buffers based on a digital rights management requirement allowing the one or more portions of the audio video media to be stored; and program code, stored on the non-transitory computer readable storage medium, for playing at least a partially retrieved first portion of the portions of the selected audio visual media on the client device, wherein the first portion is identified based on the particular order in the sequence determined. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A data processing system for streaming media files, the system comprising:
-
a bus system; a storage device connected to the bus system, wherein the storage device includes program code; a processor unit configured to execute the program code to receive a command to play a selected audio visual media on a client device;
determine portions of audio visual media from the selected audio visual media using a predefined list of portions maintained on the client device and a sequence identifying each portion of the portions in a particular order for playing the portions, in the predefined list of portions, wherein the portions and the sequence are determined according to a selected policy from a set of policies enabling the client device to request portions on-the-fly from a server, in response to adapting to changes detected by the client during a communication session for playing each portion on the client device, wherein a list generator module of the client device uses information from sources comprising metadata, the set of policies, preferences, rules, and metrics from a performance monitor and a communication environment monitor to generate the list of portions and a play sequence;
retrieve the portions to play in sequence determined, further storing a one or more portions in a set of memory buffers based on a digital rights management requirement allowing the one or more portions of the audio video media to be stored; and
play at least a partially retrieved first portion of the portions of the selected audio visual media on the client device, wherein the first portion is identified based on the particular order in the sequence determined. - View Dependent Claims (17, 18, 19)
-
Specification