System and method for effectively controlling client behavior in adaptive streaming
AssigneeFuturewei Technologies, Inc.
InventorsXin Wang, Yongliang Liu, Shaobo Zhang
Life of this patent
Estimating the term…
Abstract
The present invention teaches new solutions based on an alternative approach to controlling client behavior in adaptive streaming applications, namely, server managed adaptive streaming. in this approach, the client makes requests for streaming content and provides extra information about its behaviors, and the server verifies the information to determine if the requests can be granted. This way, even if the client is not trusted, its behaviors can be properly and effectively controlled. Moreover, all of the solutions resulting from adopting this server managed adaptive streaming approach fit into the MPEG/3GPP standards of Dynamic Adaptive Streaming over HTTP (DASH).
Claims26
A method for streaming multimedia content, the method comprising:
- receiving, in a server, a request for a segment of a streaming media content from a client computing device, the segment of the streaming media content being comprised in a sequence of streaming media content;
- receiving client information corresponding to a plurality of parameters from the client computing device, the plurality of parameters based on a media presentation description (MPD) obtained by the client computing device and corresponding to the segment of streaming media;
- verifying the request based on the client information;
- and
- transmitting a response based on a verification of the request.
A method for requesting streaming content from a server, the method comprising:
- sending a first request for a first segment of a sequence of media content to a server, the first request comprising identification information of the first segment and client information based on a plurality of parameters specified in an MPD corresponding to the sequence of media content;
- receiving a response from the server based on the first segment and client information, the response comprising the first segment when the client information is validated by the server, and a behavioral request when the client information is not validated by the server;
- and
- processing the response from the server, wherein processing the response comprises rendering the first segment when the first request is verified by the server, and
- wherein the client information corresponds to behavior exhibited by the client computing device.
A system for server managed adaptive streaming, the system comprising:
- a server computing device comprising:
- a processor;
- a storage device comprising a plurality of segments of media content;
- and
- a memory comprising a plurality of programmed instructions, which when executed by the processor is operable to execute:
- a request parser component configured to receive a plurality of media requests from a plurality of client devices;
- an adaptation logic component configured to send a media presentation description (MPD) comprising a description of the plurality of segments of media content and specifying a plurality of parameters for the client computing device;
- and
- a delivery component configured to transmit responses to the client computing device, the responses comprising identified segments from the plurality of segments of media content,
- wherein, the delivery component transmits responses to the client computing device when client behavior information corresponding to the plurality of parameters is verified by the adaptation logic component.
A system for server managed adaptive streaming, the system comprising:
- a client computing device comprising:
- a processor;
- and
- a memory comprising a plurality of programmed instructions, which when executed by the processor is operable to execute:
- an access engine configured to send requests for a plurality of segments of streaming media content to a remote server device, to receive a plurality of responses from the remote server device, the plurality of responses comprising a description of the plurality of segments of media content and specifying a plurality of parameters for the client computing device;
- a media engine configured to receive the plurality of segments of media content and to render the plurality of segments of media content for display;
- and
- a monitoring function component configured to monitor the rendering of segments of media content in a display device, and to report the rendering of segments of media content in the display device to the access engine,
- wherein, the access engine is further configured to relay client information data based on the plurality of parameters to the remote server device, the client information corresponding to the display of segments of media content in the display device, and
- further wherein, the plurality of segments of media content comprises alternative media content.
Dependencies are inferred from the claim text.