The present invention relates generally to cellular basestations and more particularly to opportunistic video advertisement from clients' cache during cellular basestation overloads.
Two observations are true today in the cellular network domain: (1) cellular network operators are actively exploring advertisement delivery as a new means of revenue generation, and (2) cellular base stations perceive intermittent overloads at different times of day. Base station overloads cause interruption of network service to users. Service interruption, especially during overloads creates a bad impression of the network for users.
One method of advertisement delivery during basestation overload period uses permission based advertisement delivery, in which the users explicitly consent to receiving advertisements. They do not deal with basestation overloads.
The only way to address the effect of basestation overloads is to increase the network provisioning, which can be prohibitively expensive. Use of Traffic offload to WiFi networks and Femtocells are being explored actively now. However, none of the current network overload management techniques use alignment of advertising display with network overload to improve overall perception of network availability for users.
The popularity of watching video streams (eg: Youtube, Netflix, Hulu, HBO etc) is increasing drastically, especially on mobile devices. However, due to limited capacity of cellular links and intermittent disconnections (eg: handover between wireless access links), users might perceive disruptions in the video. Disruptions are normally perceived as stalls in the video which cause bad quality of experience for users. The problem we consider is how to alleviate the bad experience caused by the video stalls.
Video players like Silverlight, Adobe flash player, etc. use adaptive bit-rate to adapt the video rate to the bandwidth. However, the wireless bandwidth may be insufficient even for the least video rate causing stalls at the lowest possible quality. There could also be stalls due to temporary network disruptions like handovers.
A previous system by inventors herein was designed for opportunistically aligning advertisement delivery with base station overloads. Such alignment improves the overall perception of network availability for users, since users do not perceive complete network unavailability at all. Whenever the network “needs to be unavailable” to a user, an advertisement is served. This solution is implemented on the network side, however, a client side solution is needed.
The invention is directed to a method that includes controlling communications by users across a network with a predetermined capacity for optimum communication flows for all the users, and opportunistically aligning advertisement delivery to at least one of the users in response to an overload condition in the network so that disruption in communication service by the network is perceived by the at least one user as being less than if there were no said advertisement delivery, the overload condition occurring when the communications across the network are less than the predetermined capacity, wherein the advertisements are prefetched and cached at a mobile device of a user for scheduling the advertisement during queue under-flows and during the overload condition, when the queue under-flows, a specific advertisement from the cache is shown to equalize network unavailability until sufficient video data in the communication service has been received.
These and other advantages of the invention will be apparent to those of ordinary skill in the art by reference to the following detailed description and the accompanying drawings.
The present invention is directed to a method for opportunistically aligning advertisement delivery with base station overloads. Such alignment improves the overall perception of network availability for users, since users do not perceive complete network unavailability at all, whenever the network “needs to be unavailable” to a user, an advertisement is served. Also, in another aspect of the invention, the system uses cached advertisements in mobile devices to intelligently hide service disruptions seen by users due to network congestion or intermittent disruptions (e.g., due to handovers). Whenever the queue at the mobile client has insufficient video data, an advertisement is shown to the user to prevent a stall in the video. Otherwise, advertisements are shown to meet the contract.
Two groups of users are considered: regular users that receive their reserved traffic share, and targeted users that receive advertisements during basestation 109 overloads. The invention initially maps all users to the regular group, and employs proportional fair resource allocation (using the modulation and coding scheme, i.e. MCS feedback periodically from the base station) across the users. The invention employs per-user queues, and monitors the service rate and the queue length for each user. If a user's queue builds up beyond a threshold and the service rate for the user is below a threshold, some active users with minimum value of dissatisfaction are migrated to the targeted group such that the remaining flows receive adequate service rate (See Algorithm 1 in
More specifically now, referring to
The invention considers that each user j is provided a minimum reserved downlink bandwidth {tilde over (λ)}j, which is set based on contracts (data plans) between users and the network operator. Observe that the wireless resource usage (such as MAC resource slots) for achieving a given bandwidth varies with the MCS (modulation and coding scheme) for a user. Hence, to avoid getting penalized by users with bad channel quality, the mobile network operator may actually sign a contract with a user j to provide a contingent minimum reserved bandwidth as follows: The MNO defines {tilde over (R)}jeff as the effective bitrate above which the network provides the minimum reserved bandwidth of {tilde over (λ)}j. Then, if Rjeff is the instantaneous effective bitrate during system operation, the adjusted reserved bandwidth λj is defined as λj={tilde over (λ)}j·
The invention strives to provide at least a bandwidth of λj toeach user j when the basestation is overloaded.
It is assumed that the basestations provide to the gateway on which the invention is deployed, a feedback of two quantities every δ units of time—(i) the basestation utilization, and (ii) the current modulation and coding scheme (MCS) of each active user. The second quantity helps keep {tilde over (λ)}j updated based on the user's changing channel conditions. Both quantities help the invention synchronize with the basestation capacity, and also identify overload conditions. This information is either already available on commercial Macrocell base stations (e.g. the NEC WiMAX basestation provides this information via the R6 interface and SNMP), or can be added easily. The basestation utilization depicts how fully the wireless channel is utilized and is defined as the ratio of the resource slots used for transmission and the total available slots in δ units of time.
Finally, the contract between an advertisement agency and a network operator includes the minimum number of times an advertisement is displayed to users over a given time period (e.g. a day). The invention attempts to meet this requirement both when the basestation is overloaded and when it is underloaded.
As noted before, the invention considers two groups of users: regular users that receive their traffic share of, and targeted users that receive advertisements during basestation 109 overloads. The invention initially maps all users to the regular group 103, and employs proportional fair 114 resource allocation (using the periodic MCS feedback from the basestation) across the users. The invention employs per-user queues, and monitors the service rate and the queue length for each user. If a user's queue builds up beyond a threshold and the service rate for the user is below λj, some active users with minimum value of dissatisfaction (represented by zj for flow j) are migrated 113 to the target group 107 (See Algorithm 1 in
The flows moved to the target group remain there for Vt units of time. Vt is configurable by network operators, and represents the amount of time advertisements are shown to a user at a stretch. Each user that is moved into the target group is marked (see lines 4-6 in Algorithm 1 of
The overload factor O is defined as the fraction of additional capacity required to satisfy users' bandwidth SLAs over the actual basestation capacity C. Then,
The above equation and the condition in line 3 of Algorithm 1,
Finally, a synchronizer 105 ensures that only enough number of packets are sent to the basestation 109 periodically to match with the capacity of the basestation, and hence avoid queue build up at the base station. Note that every time the basestation utilization is close to 100%, the aggregate service rate of all the users represents the basestation capacity C. The design and evaluation of a robust synchronizer that adapts to changing available capacity of the basestation is heretofore detailed in other works, and hence not discussed here. Without the synchronizer, the invention cannot detect overload effectively based on just the utilization feedback from the basestation. The synchronizer essentially attempts to disable the effect of MAC scheduler on the basestation.
There is now derived a simple analytical framework to highlight the invention's functionality better, and mainly to help a network operator configure the value of Vt in an informed manner. Consider a time interval T during which the basestation is continuously overloaded. For simplicity, let all users have the same bandwidth SLA of λ. Let M be the number of users that can be supported in the regular group at an average service rate of λ, and let N be the number of users in the target group receiving advertisements at a rate of λa. Let G=M+N represent the total number of users. Then Equation 2 can be rewritten as
If C is the capacity of the basestation, then C=Mλ+Nλa=(G−N)λ+Nλa, which on simplifying gives
Substituting the value of G from equation 4,
Now, with Opal, let Vt be the time for which a user gets moved into the trageted group. Opal ensures that N users exist in the target group at any point of time, so that M users receive a service rate of λ. Hence, referring to
With G active users in the system, the number of migrations per user is
Using equations 4 and 6 and simplifying,
Hence, given a choice of Vt, and the basestation overload, and known values λ and λa, a network operator can estimate the number of advertisements a user will be shown (See
The invention schedules as many advertisements as possible during basestation overloads to the targeted users. However, if the basestation does not get overloaded enough during a day, each advertisement is shown at least a certain number of times in a given period to satisfy advertisement contracts. The issue if which advertisement should be scheduled at any instant of time has to be addressed with the objective that each advertisement is seen by as many unique users as possible for maximal coverage.
During overload, specific users are first selected by Algorithm 1,
During underload, specific advertisements are first selected to meet the contracts; i.e., the advertisements that have been shown below a Sad number of times are scheduled for delivery. Hence, to maximize the number of unique users seeing a given advertisement without maintaining state, Opal selects users randomly. Algorithm 3,
From the foregoing in conjunction with the diagram of
Referring now to
For instance, if a user is watching a 20 minute video and 4 advertisements need to be shown to meet the contract, then if there is no network congestion, one advertisement needs to be shown every 5 minutes. The queue threshold is determined based on the video data rate. For example, the queue threshold can be set to a number that represents the amount of data that is sufficient to run X seconds of video, where X is a small number.
Referring to the diagram of
The foregoing is to be understood as being in every respect illustrative and exemplary, but not restrictive, and the scope of the invention disclosed herein is not to be determined from the Detailed Description, but rather from the claims as interpreted according to the full breadth permitted by the patent laws. It is to be understood that the embodiments shown and described herein are only illustrative of the principles of the present invention and that those skilled in the art may implement various modifications without departing from the scope and spirit of the invention. Those skilled in the art could implement various other feature combinations without departing from the scope and spirit of the invention.
This application is a continuation-in-part of U.S. application Ser. No. ______ claims the benefit of U.S. Provisional application Ser. No. 13/315, 959, entitled, “OPPORTUNISTIC ALIGNMENT OF ADVERTISEMENT DELIVERY WITH CELLULAR BASESTATION OVERLOADS”, and claims the benefit of U.S. Provisional Application No. 61/652,416 filed May 29, 2012, of which the contents are incorporated herein by reference.
Number | Date | Country | |
---|---|---|---|
61652416 | May 2012 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 13315959 | Dec 2011 | US |
Child | 13903576 | US |