Embodiments of the present invention includes apparatuses, methods and software that control content delivery from a content provider to a user equipment (UE) in a telecommunication network, such as to achieve a multi-dimensional optimization by taking into consideration various factors, such as, user abandonment of using the content before all content is transferred, network utilization related to the time of day, network signaling related to the manner of delivering the content, network load, content provider preferences, user's quality of experience (QoE), user preferences, UE's energy consumption, etc.
Mobile and fixed user equipment (UEs) are capable to playout media content from various sources in a telecommunication network. A variety of hardware and software generically named mobile cloud accelerator (MCA) concur in making possible to deliver content to users more promptly, efficiently and seamlessly than when a source server caters directly to the UE. For example, as illustrated in FIG. 1, a UE 10 (which can be a mobile or a fixed terminal) receives multimedia input from content provider 20, via MCA 30. Within the MCA 30, the actual delivery of the content to the UE 10 may be controlled by the Mobile Network Operator (MNO) and be subjected various mechanisms like radio prioritization, proxy caching using Akamai type content delivery network (CDN), transparent internet cache (TIC), etc.
However, the conventional content delivery systems and methods fail to address several aspects, for example, to optimize resource (e.g., bandwidth, UE's battery) usage by taking into consideration the type of content to be delivered or the user abandonment rate and network signaling load.
Accordingly, it would be desirable to provide more efficient apparatuses, methods and devices that achieve a multi-dimensional optimization of resources in delivering content from a content provider to a user.
An object of the invention is to provide apparatuses having at least one processor and configured to select a scenario to be used for content delivery from a source proxy to a UE in a mobile network, while taking into consideration one or more of the user drop-out rate, the mobile network efficiency, the terminal efficiency, the end user requirements and the content provider requirements. Parameters of the scenario to be used for the content delivery are determined depending on the nature of the content, and the scenario may include a mechanism, such as (but not limited to), video pacing, content deferral, de-prioritization, and TCP acceleration, to be used during delivery of the content to the UE. The embodiments cause at least one of a decrease in energy consumption for the battery of the UE, a decrease in waste of network bandwidth when delivering content that is not being used due to, user abandonment, and avoiding overloading of the network when the load is high occasionally or due to the time of the day.
Another object is to provide methods employed in controlling a content delivery from a source proxy towards a UE in a mobile network, which methods perform determining a manner in which multimedia content is delivered while taking into consideration one or more of the user drop-out rate, the mobile network efficiency, the terminal efficiency, the end user requirements and the content provider requirements. The methods may include outputting parameters to be used for the content delivery according to different scenarios depending on the nature of the content, and selecting a mechanism such as (but not limited to) video pacing, content deferral de-prioritization, and TCP acceleration, to be used relative in delivering the content to the UE.
In other words, embodiments of the current inventive concept achieve a multi-dimensional optimization of a content delivery service towards UEs. One or more of the embodiments advantageously provides a reduced traffic load in the network, and more optimal use of UEs, for example, by saving power thereof.
According to an exemplary embodiment, an apparatus is configured to control delivering content from a content source provider to a content user (UE) in a telecommunication network. The apparatus includes a processing unit configured to select a scenario from a plurality of possible scenarios, for delivering the content to the content user, depending on one or more factors including a viewer abandonment rate, and to deliver the content according to the selected scenario.
According to another exemplary embodiment, a method for controlling content delivery from a content source provider to a content user (UE) in a telecommunication network includes: (A) receiving and storing content to be delivered to the content user from the content source provider; (B) selecting a scenario from a plurality of possible scenarios, for delivering the content to the content user, the scenario being selected depending on one or more factors including a viewer abandonment rate, and (C) delivering the content to the content user according to the selected scenario.
According to yet another exemplary embodiment, a computer readable medium stores executable codes which, when executed on a processor, make the processor to perform a method for controlling content delivery from a content source provider to a content user (UE) in a telecommunication network. The method includes (A) selecting a scenario from a plurality of possible scenarios, for delivering the content to the content user, the scenario being selected depending on one or more factors including a viewer abandonment rate, and (B) delivering the content to the content user according to the selected scenario.
The apparatuses, methods and software that control content delivery from a content provider to a user equipment (UE) in a telecommunication network, achieve a multi-dimensional optimization and provide advantages in saving network resources (e.g., bandwidth wasted by transferring content that is subsequently abandoned by the user), avoiding network overload, saving battery energy, and ultimately providing a better experience to individual users and overall across the telecommunication network.
The accompanying drawings, which are incorporated in and constitute a part of the specification, illustrate one or more embodiments and, together with the description, explain these embodiments. In the drawings:
The following description of the exemplary embodiments refers to the accompanying drawings. The same reference numbers in different drawings identify the same or similar elements. The following detailed description does not limit the invention. Instead, the scope of the invention is defined by the appended claims. The following embodiments are discussed, for simplicity, with regard to the terminology and structure of a content delivery system, for example, a system meeting the characteristics described in the current 3GPP documentation. However, the embodiments to be discussed next are not limited to these systems but may be applied to other existing content delivery systems, such as but not limited to WIFI systems.
Reference throughout the specification to “one embodiment” or “an embodiment” means that a particular feature, structure, or characteristic described in connection with an embodiment is included in at least one embodiment of the present invention. Thus, the appearance of the phrases “in one embodiment” or “in an embodiment” in various places throughout the specification is not necessarily all referring to the same embodiment. Further, the particular features, structures or characteristics may be combined in any suitable manner in one or more embodiments.
A user equipment connected to a telecommunication network may receive data (content) at different predetermined data rates, in different respective states. The power used by the user equipment is not proportional with the received data rate, although a higher data rate is associated with a higher power. The lack of proportionality makes the energy consumption be dependent on the scenario used for delivering the content. A scenario is a sequence of one or more time periods, during each time period the content being delivered with the same one of possible data rates.
For the purpose of illustration and not of limitation, a UE may be in one of four WCDMA radio states (as described, for example, in the 2011 edition of “WCDMA for UMTS: HSPA Evolution and LTE” by Harri Holma, Antti Toskala): a high state (when a Dedicated CHannel—DCH—is used), a low state (when a Forward Access Channel—FACH—is used), a standby state (when only a Paging Channel—PCH—may be used to access the UTRAN Registration Area—URA) and an idle state (when the UE is not connected to the network). As illustrated in
Not only the data rates and the power are different for different states, but also the latency, signaling and other resource usage may be different for different states, as illustrated on x-axis of
In a more general approach, embodiments operate relative to radio states that include a first state during which the content user receives the content at a first data rate and uses a first battery power, and a second state during which the content user receives the content at a second data rate and uses a second battery power, the first data rate being larger than the second data rate, and the first battery power being larger than the second battery power.
Studies have shown that users frequently abandon data transfer after partial viewing. For example, when video is streamed (e.g., from a service such as YouTube), users often view just the first few seconds of a video clip until they decide that they are not going to continue watching it.
It is also well known that the mobile networks are utilized un-evenly over a 24-hour period (day). During the peak hours, approximately between 17:00-22:00 of a day, the networks are most utilized. In contrast, during the off-peak hours, approximately between 01:00-06:00 of the day, the networks are least utilized.
According to an exemplary embodiment illustrated in
The MCA 130 includes an optimization engine 132 (i.e., a processing unit having at least one processor), which makes it possible to implement (besides the conventional MCA functionality of CDN and prioritization) additional features, such as, content delivery deferral 134, video pacing 136, mobile use enhancement 138, etc. These additional functions are provided by the optimization engine 132 using information related to characteristics of the requested content delivery (e.g., playout rate), the current status of the network, and the UE's capacity, which may be considered to be ownership information. The additional functions constitute a Total Cost of Ownership (TCO) premium.
The information (factors) that may be received as input by the optimization engine 132 (as illustrated in
These factors are input to the optimization engine and corresponding parameter values characterizing a scenario are output by the optimization engine 132. In other words, the optimization engine 132 selects or determines a scenario from all possible scenarios. The type of scenario that is selected depends also on the type of media content to be provided to the UE. For example, different sets of parameters are determined for a software update download scenario, a video streaming scenario, a social network update scenario, a rich media upload scenario or an advertisement delivery scenario. The software update may be deferred to off-peak hours, the scenario thus including an initial no-transfer period. The video streaming must be paced such as an amount of the content already delivered to the content user to exceed an amount of played-out content to avoid freezing of the video clip while viewed at the UE due to the lack of data to be played.
The optimization means seeking a set of parameter values corresponding to the appropriate scenario as illustrated in
Besides establishing the parameters corresponding to a current scenario for a specific UE, the optimization engine may also select various mechanisms useable relative to delivering the content.
In one embodiment, when the type of content is video streaming, the optimization engine may select to use video pacing. In this case, three dimensions are given significant weight during optimization: UE battery consumption, viewer abandonment, network signaling load. Another implicit dimension is the quality of experience (QoE), the content delivery being performed such that to satisfy the requirement on having sufficient video data in the UE's buffer to ensure that a buffer under-run situation does not occur.
One suboptimal strategy from the point of view of using UE's battery efficiently is to deliver video content in high radio state (DCH) in periodic bursts 610 as illustrated in
However, a pacing pattern, (i.e., a sequence including at least one high rate period besides low rate periods) is necessary if the low rate is lower than the playout rate. Every change of a radio state of the UE is accompanied by signaling between the UE and the network. Therefore an optimal pacing pattern will have as few changes of radio state as possible.
From the perspective of QoE, the user would not like to experience a frozen image or blank screen which can occur if there is a buffer under-run, i.e. not sufficient data is supplied to the video applications play-out buffer. The optimization engine addresses this aspect by ensuring that video is supplied with a transfer rate which would not allow a buffer under-run situation. This is achieved by maintaining, in the video application play-out buffer, a minimum amount of data ahead of the current play-out point. Usually, the selected transfer rate is larger than the video play-out rate as illustrated in
Although, a minimum amount of data has to be maintained in the play-out buffer, ahead of the current play-out point, in view of the high abandonment rate, it is desirable this amount to be minimal in order to avoid wasting bandwidth and battery power for transferring data that is not going to be used. For example, as illustrated in upper part of
Another mechanism that may be available to the optimization engine is content deferral. Operation of the content deferral mechanism is illustrated in
Another mechanism that may be available to the optimization engine is de-prioritization. Operation of the de-prioritization mechanism is illustrated in
According to another exemplary embodiment an apparatus 1000 capable to perform the functionality above-described while referring to an MCA engine (i.e., to determine a manner in which multimedia content is delivered from a source proxy to a UE in a mobile network, while taking into consideration one or more of the user drop-out rate, the mobile network efficiency, the terminal efficiency, the end user requirements and the content provider requirements), may include an input/output interface 1010 and a processor 1020, as illustrated in
A flow diagram of a method 1100 employed in controlling a content delivery from a source proxy towards a UE in a mobile network is illustrated in
A flow diagram of a method 1200 for controlling content delivery from a content source provider to a content user (UE) in a telecommunication network is illustrated in
The disclosed exemplary embodiments provide MCA optimization engines (i.e., controllers), methods and software for determining a manner in which multimedia content is delivered from a source proxy to a UE in a mobile network, while taking into consideration one or more of the user drop-out rate, the mobile network efficiency, the terminal efficiency, the end user requirements and the content provider requirements. It should be understood that this description is not intended to limit the invention. On the contrary, the exemplary embodiments are intended to cover alternatives, modifications and equivalents, which are included in the spirit and scope of the invention. Further, in the detailed description of the exemplary embodiments, numerous specific details are set forth in order to provide a comprehensive understanding of the inventive concept. However, one skilled in the art would understand that various embodiments may be practiced without such specific details.
The exemplary embodiments may take the form of an entirely hardware embodiment or an embodiment combining hardware and software aspects. Further, the exemplary embodiments may take the form of a computer program product stored on a computer-readable storage medium having computer-readable instructions embodied in the medium. Any suitable computer readable medium may be utilized including hard disks, CD-ROMs, digital versatile disc (DVD), optical storage devices, or magnetic storage devices such a floppy disk or magnetic tape. Other non-limiting examples of computer readable media include flash-type memories or other known memories.
Although the features and elements of the present exemplary embodiments are described in the embodiments in particular combinations, each feature or element can be used alone without the other features and elements of the embodiments or in various combinations with or without other features and elements disclosed herein. The methods or flow charts provided in the present application may be implemented in a computer program, software, or firmware tangibly embodied in a computer-readable storage medium for execution by a specifically programmed computer or processor.
This application is related to, and claims priority from, U.S. Provisional Patent Application Ser. No. 61/507,761 entitled “MCA Optimization Engine and Related Methods”, filed on Jul. 14, 2011.
Filing Document | Filing Date | Country | Kind | 371c Date |
---|---|---|---|---|
PCT/IB2011/002598 | 11/2/2011 | WO | 00 | 5/13/2014 |
Number | Date | Country | |
---|---|---|---|
61507761 | Jul 2011 | US |