Power efficient multimedia content streaming based on a server push

US10158682B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10158682-B2
Application numberUS-201514863247-A
CountryUS
Kind codeB2
Filing dateSep 23, 2015
Priority dateSep 23, 2015
Publication dateDec 18, 2018
Grant dateDec 18, 2018

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Techniques for influencing power consumption of a client while streaming multimedia content from a server over a network are described. For example, a server push strategy is used to push a number of media segments of the multimedia content from the server to the client in response to a single request identifying one of the media segments. Thus, instead of using multiple requests, the media segments are provided to the client by using a single request. Reducing the number of requests influences (e.g., reduces) the power consumption of the client. To optimize the power consumption given current client, server, and/or network conditions, the number of the media segments to be pushed is computed based on parameters associated with these conditions.

First claim

Opening claim text (preview).

The invention claimed is: 1. In a wireless network environment, a method for influencing power consumption of a client streaming multimedia content from a server hypertext transfer protocol (HTTP) by controlling how many HTTP requests are used by the client, the method comprising: determining, by the client that uses a radio resource control (RRC) protocol, a number of media segments of the multimedia content to request from the server per request based on a context of one or more of: the client, the server, or the wireless network environment, wherein the number is greater than one; sending, by the client to the server, a single HTTP request indicating the number of media segments, wherein sending the single HTTP request is performed according to the RRC protocol; and receiving, by the client from the server, the number of media segments in response to the single HTTP request. 2. The method of claim 1 , further comprising: sending, by the client to the server, an additional HTTP request indicative of (i) the number of media segments or (ii) an additional number of media segments, the additional number determined based on an updated context of the one or more of: the client, the server, or the wireless network; receiving, by the client from the server, the additional number of media segments in response to the additional HTTP request; and playing, by the client, multimedia content corresponding to one or more of (i) the number of media segments and (ii) the additional number of media segments as a media stream. 3. The method of claim 1 , wherein the context includes a battery power level of the client, a bitrate of streaming the multimedia content, a network bandwidth, inactivity timers of a resource management protocol, and a duration of the media segments. 4. The method of claim 1 , wherein the number is determined from a range having a lower bound computed based on a bitrate, network bandwidth, inactivity timers, and a duration of the media segments. 5. The method of claim 1 , wherein the number is determined from a range having an upper bound computed based on inactivity timers and a duration of the media segments. 6. The method of claim 1 , wherein determining the number comprises the client computing the number based on the context, and wherein the single HTTP request includes the number. 7. The method of claim 1 , wherein determining the number comprises receiving the number from the server, and wherein the number is computed at the server based on the context. 8. The method of claim 1 , wherein the wireless network environment comprises a cellular network, wherein the client comprises a mobile device, wherein the power consumption is specified by the RRC protocol of the cellular network, and wherein the single HTTP request indicating the number of media segments is used without changing the RRC protocol. 9. The method of claim 1 , wherein the media segments are received in response to the server pushing the number of media segments based on the single HTTP request. 10. The method of claim 1 , wherein the number of media segments is determined by an application of the client, wherein the single HTTP request indicates the number, wherein receiving the number of media segments comprises: storing, by the application, the number of media segments in a cache of the client in response to a push of the number of media segments from the server, wherein the push is based on the single HTTP request; playing, by the application, a first segment of the media segments in response to the single HTTP request; requesting, by the application, a second segment of the media segments from cache; and playing, by the application, the second segment based on receiving the second segment from cache and without submitting another HTTP request to the server. 11. A computer-readable storage medium comprising instructions for influencing power consumption in a wireless network environment of a client streaming multimedia content from a server using hypertext transfer protocol (HTTP) by affecting how many HTTP requests are used, the instructions when executed by a processor of the server, cause the server to perform operations comprising: receiving, from the client that uses a radio resource control (RRC) protocol, a single HTTP request indicating a number of media segments of the multimedia content, the number greater than one and based on a context of one or more of: the client, the server, or the wireless network environment, the single HTTP request sent from the client according to the RRC protocol; and pushing, to the client, the number of media segments in response to the single HTTP request. 12. The computer-readable storage medium of claim 11 , wherein the number is received in a header extension of the single HTTP request. 13. The computer-readable storage medium of claim 11 , wherein the number is received by the server in a HTTP message separate from the single HTTP request. 14. The computer-readable storage medium of claim 11 , wherein the number is computed by the server based on the context of the client received with the single HTTP request. 15. The computer-readable storage medium of claim 11 , wherein the single HTTP request identifies a media segment and the number, and wherein pushing the number of media segments comprises transmitting the number of media segments in response to the single HTTP request without an additional HTTP request for an additional media segment. 16. The computer-readable storage medium of claim 11 , wherein the media segments comprise video segments, wherein pushing the number of media segments comprises transmitting the video segments and a number of associated audio segments in response to the single HTTP request without an additional HTTP request for a video segment of the video segments or an audio segment of the audio segments. 17. A system for influencing power consumption in a wireless network environment of a client streaming multimedia content from a server, the system comprising: a processor; and a computer-readable storage medium comprising instructions that, when executed by the processor, cause the system to: determine a number of media segments of the multimedia content, the number greater than one and determined based on a context of one or more of: the client, the server, or the wireless network environment; and cause the server to push the number of the media segments in response to a single hypertext transfer protocol (HTTP) request of the client, the single hypertext transfer protocol (HTTP) request specifying a media segment of the multimedia content and indicating the number, the single hypertext transfer protocol (HTTP) request sent from the client to the server according to a radio resource control (RRC) protocol. 18. The system of claim 17 , wherein the single request comprises a single hypertext transfer protocol (HTTP) request, wherein determining the number of media segments comprises: computing the number based on a bitrate of streaming the multimedia content, a network bandwidth, inactivity timers of a resource management protocol, and a duration of the media segments; and providing the number in the single HTTP request from the client to the server. 19. The system of claim 17 , wherein causing the server to push the number of the media segments comprises: causing the server to transmit the number of the media segments to the client in response to the single (HTTP) request without an additional request for remaining media segments of the media segments; and causing the cl

Assignees

Inventors

Classifications

  • Push-to services, e.g. push-to-talk or push-to-video · CPC title

  • where at least one of the additional parallel sessions is real time or time sensitive, e.g. white board sharing, collaboration or spawning of a subconference · CPC title

  • by adding media; by removing media · CPC title

  • H04L67/02Primary

    based on web technology, e.g. hypertext transfer protocol [HTTP] · CPC title

  • for the control of the source by the destination (control signals issued by the client directed to the server or network components specially adapted for selective content distribution H04N21/637) · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10158682B2 cover?
Techniques for influencing power consumption of a client while streaming multimedia content from a server over a network are described. For example, a server push strategy is used to push a number of media segments of the multimedia content from the server to the client in response to a single request identifying one of the media segments. Thus, instead of using multiple requests, the media seg…
Who is the assignee on this patent?
Adobe Systems Inc
What technology area does this patent fall under?
Primary CPC classification H04L65/1089. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Dec 18 2018 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).