Multi-hypothesis rate adaptation for http streaming
Abstract
A multi-hypothesis rate adaptation technique may be performed for one or more wireless multimedia streaming scenarios. Managing a multimedia streaming session may involve sending, by a client, a request for a first portion of content to a server. A response may be received from a proxy. The response may comprise the first portion of content and information associated with a second portion of content available via the proxy. A request may be sent to the proxy for the proxy to deliver the second portion of content to the client. A change in a parameter associated with the multimedia streaming session may be determined based on data received from the proxy. It may be determined to change a rate adaptation. A Wireless Transmit/Receive Unit (WTRU) may be configured to perform the rate adaptation.
Claims
exact text as granted — not AI-modified1 - 20 . (canceled)
21 . A method of managing a media streaming session by a proxy server, the method comprising:
receiving a first request from a client for a first segment of media content; generating a cache media presentation description (MPD) file identifying segments of the media content that are stored at the proxy server, the segments of the media content that are stored at the proxy server being a subset of the segments indicated by an original MPD file of the media content; and sending the first segment of the media content and the cache MPD file to the client.
22 . The method of claim 21 , further comprising:
sending one or more requests to a media server for one or more segments of the media content not currently stored at the proxy server; receiving the one or more segments of the media content from the media server; and storing the one or more segments of the media content at the proxy server.
23 . The method of claim 22 , further comprising:
receiving a second request from the client for a second segment of the media content; updating the cache MPD file based on the one or more segments of the media content stored at the proxy server; and sending the second segment of the media content and the updated cached MPD file to the client.
24 . The method of claim 22 , further comprising:
determining to send the one or more requests for the one or more segments of the media content based on the first request.
25 . The method of claim 24 , wherein the one or more segments of the media content are part of the same representation as the first segment of the media content.
26 . The method of claim 21 , further comprising:
determining whether the first segment of the media content is stored at the proxy server; upon determining that the first segment of the media content is stored at the proxy server, sending the first segment of the media content to the client in response to the first request; and upon determining that the first segment of the media content is not stored at the proxy server, sending a second request to a media server for the first segment of the media content, receiving the first segment of the media content from the media server, storing the first segment of the media content at the proxy server, and sending the first segment of the media content to the client in response to the first request.
27 . The method of claim 21 , further comprising:
receiving an indication from the client that indicates that the client is interested in receiving the cache MPD file.
28 . The method of claim 21 , wherein the original MPD file is an MPD file created by an origin server of the media content.
29 . The method of claim 21 , wherein the proxy server comprises an HTTP proxy server.
30 . A proxy server comprising:
a processor, the processor configured to:
receive a first request from a client for a first segment of media content;
generate a cache media presentation description (MPD) file identifying segments of the media content that are stored at the proxy server, the segments of the media content that are stored at the proxy server being a subset of the segments indicated by an original MPD file of the media content; and
send the first segment of the media content and the cache MPD file to the client.
31 . The proxy server of claim 30 , wherein the processor is further configured to:
send one or more requests to a media server for one or more segments of the media content not currently stored at the proxy server; receive the one or more segments of the media content from the media server; and store the one or more segments of the media content at the proxy server.
32 . The proxy server of claim 31 , wherein the processor is further configured to:
receive a second request from the client for a second segment of the media content; update the cache MPD file based on the one or more segments of the media content stored at the proxy server; and send the second segment of the media content and the updated cached MPD file to the client.
33 . The proxy server of claim 31 , wherein the processor is further configured to:
determine to send the one or more requests for the one or more segments of the media content based on the first request.
34 . The proxy server of claim 33 , wherein the one or more segments of the media content are part of the same representation as the first segment of the media content.
35 . The proxy server of claim 30 , wherein the processor is further configured to:
determine whether the first segment of the media content is stored at the proxy server; upon determining that the first segment of the media content is stored at the proxy server, send the first segment of the media content to the client in response to the first request; and upon determining that the first segment of the media content is not stored at the proxy server, send a second request to a media server for the first segment of the media content, receiving the first segment of the media content from the media server, storing the first segment of the media content at the proxy server, and sending the first segment of the media content to the client in response to the first request.
36 . The proxy server of claim 30 , wherein the processor is further configured to:
receive an indication from the client that indicates that the client is interested in receiving the cache MPD file.
37 . The proxy server of claim 30 , wherein the original MPD file is an MPD file created by an origin server of the media content.
38 . The proxy server of claim 30 , wherein the proxy server comprises an HTTP proxy server.Join the waitlist — get patent alerts
Track US2018316736A1 — get alerts on status changes and closely related new filings.
We store only your email — no account needed. See our privacy policy.