Systems and methods for allocating and pricing alternative network access resources with reserve prices

Information

  • Patent Grant
  • 10129413
  • Patent Number
    10,129,413
  • Date Filed
    Tuesday, January 16, 2018
    6 years ago
  • Date Issued
    Tuesday, November 13, 2018
    5 years ago
Abstract
A method for allocating and pricing access to alternative access networks may include: inputting, by one or more parties, needs for alternative network access and representative values for satisfying the needs; setting, by providers of alternative network access, reserve prices for access to each of access point in the alternative network; generating a solution based on a mixed integer program to maximize value created by allocation of alternative network access; and allocating alternative network access to the one or more parties based on the mixed integer program solution.
Description
BACKGROUND
Field

The subject matter discussed herein relates generally to wireless service to mobile devices and, more particularly, to allocation of resources on alternative radio access networks that can be used to service mobile devices in situations in which the alternative network access providers wish to set minimum acceptable prices for network access.


Introduction

Mobile devices generally rely on wireless service provided by a service provider using cellular communications that utilize radio frequency communication.


Data communications to mobile devices can also be provided over other types of radio access networks. For example, Wi-Fi access points connected to broadband networks provide data to mobile devices. The choice of whether data communication takes place over a cellular network or a Wi-Fi connection is normally left to the end user of the device. If the end user has entered all necessary passwords and access credentials to the mobile device memory and the Wi-Fi radio is on, in many cases the connection to Wi-Fi is preferred automatically by the mobile device.


In U.S. patent application Ser. No. 13/684,044 (filed Nov. 21, 2012), Ser. No. 13/684,048 (filed Nov. 21, 2012), Ser. No. 13/684,049 (filed Nov. 21, 2012), 61/805,473 (filed Mar. 26, 2012), 61/805,476 (filed Mar. 26, 2012) and 61/877,178 (filed Sep. 12, 2013) methods are described for alternative network access (ANA) based on methods and systems for selecting the radio access network to provide Internet or other network access based on terms and conditions for allowing access and terms and conditions for utilizing access to the alternative network. Each of those applications is hereby incorporated by reference in their entirety.


In practice, the terms and conditions for utilizing access to alternative networks often depend on the expected or the actual load on the primary network managed by the service provider for the device. For example, if the primary network access takes place through the cellular network system owned by the service provider for the device, it is likely that the service provider first wants to utilize all of the capacity in its own network before seeking to use capacity from an alternative network. This is especially the case if there is a cost associated with using the alternative network access.


In provisional patent application titled SYSTEMS AND METHODS FOR MANAGING OFFLOAD FROM ONE RADIO ACCESS NETWORK TO ANOTHER filed concurrently herewith, systems and methods are described to manage offload of traffic to a system of alternative network access points based on and offload profile established by mutual agreement between the primary mobile network operator and the provider of alternative network access. That application is incorporated herein by reference in its entirety.


In provisional patent application titled SYSTEMS AND METHODS FOR ALLOCATING ALTERNATIVE NETWORK ACCESS RESOURCES filed concurrently herewith, a method is described to allocate access to access points for alternative network access when several mobile operators and alternative access providers are involved. That application is incorporated herein by reference in its entirety.


This application describes a methodology for utilizing reserve prices for allocating and pricing access to resources represented by the access points of the alternative network access provider or several providers in a situation where one or more mobile network operators and zero or more other parties interested in access to the same resources through the same access management system and the alternative network access providers wish to set a minimum price for their resources.





BRIEF DESCRIPTION OF THE DRAWINGS

Aspects and features of the present inventive concept will be more apparent by describing example embodiments with reference to the accompanying drawings, in which:



FIG. 1 is a block diagram illustrating a cellular network and an alternative access network according to various embodiments; and



FIG. 2 is a graph illustrating a typical variation of data usage during the hours of a business day in a downtown business district and an example of such peak demand exceeding the cellular network capacity; and



FIG. 3 is a flowchart illustrating a method according to various embodiments.





DETAILED DESCRIPTION

The subject matter described herein is taught by way of example implementations. Various details have been omitted for the sake of clarity and to avoid obscuring the subject matter. The examples shown below are directed to structures and functions for implementing systems and methods for establishing wireless connections based on access conditions. Other features and advantages of the subject matter should be apparent from the following description.


As communication needs of various wireless and mobile devices have grown, many of them have been equipped with more than one radio system. Each of the radio systems may be used to connect to one or more wireless networks based on the system protocols. Examples of such systems are a cellular radio system that may be utilizing a GSM, CDMA or the LTE standard for encoding the signal and a Wi-Fi system that utilizes a well-known IEEE 802.11 standard for communication. Another example would be a WiMAX system that is based on the IEEE standard 802.16.



FIG. 1 is a block diagram 100 illustrating a cellular network and an alternative access network according to various embodiments. Referring to FIG. 1, a mobile device 110 may communicate with a cellular network 120. The mobile device 110 may also be configured to communicate with an alternative access network 140 through an access point 130.


In a communication device that has multiple radio systems each of the radios may have different characteristics. For example, the cellular system may be designed to connect to cell towers that are further apart and use a higher power signal than the Wi-Fi radio system uses. Since the Wi-Fi standard is utilizing unlicensed spectrum, the power of the transmitter may be limited by regulation and consequently the distance over which the communication can effectively take place in is typically shorter than the distance in the case of a cellular connection.


The different characteristic of the radio systems result in a topology of coverage in the environment that is very different for each radio access network. For example, in the cellular system a single radio may be covering an area ranging from hundreds of meters across to a few kilometers, with typically one square kilometer or more of surface area for a cellular sector. In comparison, a Wi-Fi system that is based on using unlicensed radio bands and therefore limited in the power of the signal, typically only covers an area of 50 meters to 100 meters across.


The end result of the relatively high penetration of broadband access, high prevalence of Wi-Fi access points as the termination points on broadband connections and the sparse and intermittent use of these Internet connections is that there is tremendous unused wireless network access capacity available in most urban and suburban areas. This capacity is owned and controlled by broadband service providers. In most cases these are different companies than the mobile network operators. Therefore in most cases the access points are not available for alternative network access to the mobile devices that primarily use cellular networks for accessing the Internet.


As the overall usage of data by mobile devices continues to grow, more devices, connected to a particular cell sector radio will attempt to use more data at higher frequencies. Over time this means that the maximum capacity of data traffic at the cellular radio will be reached. Initially this typically happens only during peak usage times. These peak times are typically very regular and occur during business days during the same hours every day. The actual pattern of usage may be different at different locations. For example, in downtown business districts the peak usage takes place during the morning and evening commute hours and during lunchtime. In suburban residential areas the highest usage normally occurs during the evening hours. FIG. 2 is a graph illustrating a typical variation of data usage during the hours of a business day in a downtown business district and an example of such peak demand exceeding the cellular network capacity.


Since the mobile network operators occasionally in some locations need additional capacity and broadband network operators with Wi-Fi access to the network often have capacity that is not being used, it makes sense for the broadband network operators to become providers of alternative network access to the mobile network operators. However, allocating the resources of these alternative network access points to possibly several mobile network operators that may wish to use them at the same time is not a trivial problem.


A method of using mixed integer programming to allocate access based on values provided by the buyers of access, mobile network operators (MNOs), mobile virtual network operators (MVNOs) and other parties interested in access to the alternative networks was explained in patent application titled SYSTEMS AND METHODS FOR ALLOCATING ALTERNATIVE NETWORK ACCESS RESOURCES. The basic assumption in that method was that access to the alternative network access points was available regardless of what the values stated by the MNOs and other parties interested in the access were.


This application provides the solution for how to allocate the access (in the form of reservations) in case the various alternative access providers have established minimum prices for getting access to other resources, and how to compute prices for these reservations.


In the following the minimum price for capacity from a particular access point is called the reserve price. The reserve price can either be set individually for each access point and can be dependent on the time, or a seller can specify one “averaged” reserve price that needs to be met on average, but not at every access point at in each time slot. In the following example the allocation is done once a day for one hour time slots during a day. Obviously the same mechanism applies for any other frequency for allocating capacity and any other time resolution.


Reservation Mechanism Using Reserve Prices


In order to understand the constrains and allocation mechanism the following are the indices used in the equations that express the constraints:


Sets and Indices:


i∈I, indexing MNOs, and i∈I′, indexing MVNOs


j∈J, indexing the sectors (individually per MNO/MVNO)


s∈S, indexing sellers


a∈A, indexing APs


k∈K={0, 1, . . . 23}, time slots in a day


The following are the parameters and their units:


Parameters [Units]:


Dijk [Mbits/s], offloading demand from MNO/MVNO i in sector j for slot k;







D
ij

=




k

K








D
ijk







Sak [Mbits/s], (predicted) supply available at access point a in time slot k








T
ijak



[

Mbits
s

]


,





(Predicted) traffic from MNO/MVNO i in j “around” AP a in timeslot k (offloading potential)


Fijk [Mbits/s], capacity downwards tolerance (“fudge factor)” by MNO i in its sector j in time slot k


Vij [$], value of MNO i for sector j for offloading all of its demand during the whole day in this sector


Vi′ [$/GB], value of MVNO i for offloading 1 GB (in any sector at any time)


Rak [$/Mbits], reserve price from access point a for time slot k


Rs [$/Mbits], “average” reserve price from seller s for all of its APs and all time slots


BijakT ∈[0, 1], volatility buffer to “discount” the traffic from i in sector j in timeslot k around AP a


BakS∈[0, 1], volatility buffer to “discount” the supply from access point a in timeslot turn italic


C∈[0, 1], commission (multiplied with clearing price, e.g., C=0.1)


L [seconds], length of one time slot (e.g., 3,600 seconds=1 hour)


The variables in the system and their units are:


Variables [Units]


xij ∈{0,1}, does MNO i get reservation for sector j or not (modeling the combinatorial preferences)


yijk [Mbits/s], traffic reservation for MNO/MVNO i for sector j in time slot k


rijak [Mbits/s], traffic reservation at access point a for MNO/MVNO is sector j in time slot k


rijak [Mbits/s], traffic reservation for MNO/MVNO is sector j in time slot k at all of seller s's APs


The mixed integer programming MIP expression to be maximized is:











max

x
,
y
,
r








i

I











j

J









V
ij

·





k

K








y
ijk



D
ij


·






value





created





from





MNOs




+





i


I













j

J







k

K





V
i


·



y
ijk

·
L



8
·
1



,


000









value





created





from





MVNOs







(

MIP





1

)







The associated constraints are:

yijk≤xij·Dijk ∀i∈I, j∈J, k∈K [only reserve sth, if allocated, and never more than demand]  (2)
yijk≥xij·(Dijk−Fijk) ∀i∈I, j∈J, k∈K [if allocated, then don't reserve too little]  (3)
yijkarijak ∀i∈I∪I′, j∈J, k∈K [reserve as much as needed to satisfy demand]  (4)
rijak≤Tijak·BijakT ∀i∈I∪I′,j,k,a [don't reserve more than available traffic around AP]  (5)
Σi,jrijak≤Sak·BakS ∀a∈A, k∈K [don't reserve more at an AP than available supply]  (6)












V
ij

·





k

K








y
ijk



D
ij








a

A











k

K







R
ak


(

1
-
C

)


·



r
ijak

·
L


8
·
1000







i

I






,

j


J








[

MNOs


:






handle





per


-


Ap


-


per


-


k





reserves

]






(
7
)









V
i


·



y
ijk

·
L


8
·
1000








a

A







R
ak


(

1
-
C

)


·



r
ijak

·
L


8
·
1000







i


I







,

j

J

,

k


K








[

MVNO


:






handle





per


-


Ap


-


per


-


k





reserves

]






(
8
)









V
ij

·





k

K








y
ijk



D
ij








s

S






R
s


(

1
-
C

)


·




k

K







r
ijsk

·
L


8
·
1000






i

I







,

j


J








[

MNO


:






handle





average





reserve





prices

]






(
9
)









V
i


·



y
ijk

·
L


8
·
1000








s

S







R
ak


(

1
-
C

)


·



r
ijsk

·
L


8
·
1000







i


I







,

j

J

,

k


K








[

MVNO


:






handle





average





reserves

]






(
10
)









r
ijska∈A(s)rijak ∀i∈I∪I′, j∈J, s∈S, k∈K [set the reservation variables consistently]  (11)


The objective function: we maximize efficiency (i.e., social welfare), i.e., we maximize the total value created. Because MNOs and MVNOs report their value functions differently, we should treat them separately. In the first term, we sum over all MNOs i and all of their sectors j, and for each sector, we multiply their reported value Vij (in $) with the fraction of how much of their total demand they actually received (thus assuming a linear value relationship). In the second term, we sum over all MVNOs i, all their sectors j and all time slots k, and then multiply their value (in dollars per GB ($/GB)) with how much bandwidth they actually received (in GB). We multiply by L and divide by 8 and 1,000 to convert MBit/s into GB. The explanations for the constraints are the following:


Line (2): This and the following constraint handle the combinatorial preferences for the MNOs. Here, if MNO i does not get a reservation in sector j, then xijk=0, and thus, the amount of traffic reserved yijk must also be 0. If i gets the reservation in sector j, then xijk=1, and then we make sure that we do not reserve more than the demand, i.e., yijk≤Dijk.


Line (3): This line handles the second part of the combinatorial constraint. If MNO i gets a reservation for sector j (i.e., xij=1), then we must reserve enough, i.e., at least its demand minus the maximal allowable capacity deviation, i.e., yijk≥Dijk−Fijk.


Line (4): This constraint balances demand and supply. Every reservation that we promise some buyer (i.e., yijk) needs to be satisfied by the reservations made for this buyer at all APs (i.e., Σa rijak).


Line (5): This constraint makes sure we obey the traffic potential around the APs. Specifically, for every buyer i and its sector j for every timeslot k and every AP a, we cannot reserve more than there is potential traffic to be offloaded. On the right-hand-side, we multiply Tijak, i.e., the potential traffic to be offloaded, with the volatility buffer BijakT ∈[0,1] to account for the volatility of the traffic around the AP. If there is low volatility, then we will have a high value for BijakT close to 1.


Line (6): This constraint makes sure we obey the availability supply at each AP. More specifically, for each AP a and timeslot k, we make sure that the total amount of reservations for this AP and timeslot (i.e., Σi,jrijak) is less than or equal to the available supply. To get the available supply, we multiply (i.e., reduce, the supply parameter Sak with the volatility buffer BakT∈[0,1] to account for the volatility in supply at this AP in timeslot k (particularly important for amenity Wi-Fi).


Line (7): The next two constraints handle the per-Access Point-per-time-slot reservation prices of the sellers. This specific constraint handles this for the MNOs.


For each MNO i and each sector j, we make sure that the total value generated (i.e., the expression on the left-and-side) is at least as large as necessary to satisfy the reservation prices and the commission (i.e., the expression on the right-hand-side). You can verify that the expression on the left-hand-side is the same as the value of the MNOs in the objective of the function (i.e. a term measured in dollars).


On the right-hand-side, we sum over all APs and time slots, and then take each per-AP-per-time-slot reservation price Rak and divide it by (1−C) to account for the commission. For example, if the reservation price is $9, and C=0.1, then the resulting term is $10, i.e., effectively, we have increased the reservation price, because the $10 is the true minimum clearing price possible, such that we can still take a 10% commission and still have enough left to satisfy the seller's true reservation price (of $9). Once we have this “corrected” reservation price (in $/GB) we multiply it with the total amount of traffic reserved at this AP for this time slot. Because rijak is measured in Mbits/s, we multiply it by L=3, 600 seconds, and divide by 8 and by 1,000 to get the total traffic in GB. This, multiplied by the reserve price (in $/GB), gives us a value measured in dollars as on the left-hand-side.


Line (8): This line handles the per-AP-per-time-slot reservation price constraint for the MVNOs. Again, the term on the left-hand-side is the realized value of the MVNO, and you can verify that it is the same expression as in the second term in the objective function. On the right-hand side, we have the same expression as in the line above, except that we do not sum over all time slots k, but instead we have a separate constraint individually for each time slot, because MVNOs do not have combinatorial preferences that span multiple time slots.


Line (9): The next two lines handle the “average” reservation prices of the sellers, i.e., the reservation prices do not need to hold per AP, or per buyer or per sector, but just on average over all the seller's APs. This line specifically handles this for the MNOs only. Still, the decision is whether to make a reservation for a buyer i in sector j or not. Thus, for each i and each j, we check, if the reservation-price constraint can be satisfied, i.e., we make sure that the value generated for this buyer in this sector is enough to satisfy the reservation prices in the commission (otherwise we cannot make a reservation for this buyer in this sector).


On the left-hand-side, as before, we simply have the value generated for the buyer, the same as in the first term in the objective function.


On the right-hand-side, we now sum over all sellers s E S, and for each seller, we defied its reservation price Rs by (1−C) to account for the commission, as before. Then we multiply this “corrected” reservation price with the total amount of bandwidth reserved at an access point that belongs to the seller. For this, we introduce the new variable rijsk which denotes the sum of the reservations for buyer i in sector j at all access points belonging to seller s. See line (11) where these variables are set.


Line (10): This line handles the “average” reservation prices for the MVNOs. As before, the left-hand-side is the value generated for the MVNOs, and it is the same as the second term in the objective function. The right-hand-side is the same as in the line above, except that we do not sum over all time slots k E K, because the MVNOs do not have combinatorial constraints that span multiple timeslots. For this reason, we instead have a separate constraint for every timeslot, because it is okay if the constraints only hold individually, per timeslot.


Line (11): In this line we set the new reservation variables rijsk that capture how much bandwidth we reserve at any of seller s's access points for a buyer i in sector j for time slot k, to be equal to the sum of the per-AP-reservations rijak. For this, we need to sum over all APs in the set A(s), i.e., the set of all access points that belong to seller s.


Pricing Mechanism for Short-Term Market


For the short-term market, we also use MIP 1 to compute the reservations. The only difference is that now the MNOs do not have combinatorial preferences. However, the result of solving MIP 1 is still a set of reservations.


To price the reservations of the short-term market, we will use the VCG (Vickrey-Clarke-Groves) mechanism. In particular, we will compute one price per buyer per day to be paid to the market operator.


The algorithmic process of computing the VCG prices per buyer involves solving the MIP 1 once including all buyers, and then again n more times, where n corresponds to the number of winning buyers. The payment of buyer i is then the difference in value accrued to all others buyers in the solution that includes buyer i and their value in the solution that does not include buyer i.


We subtract the commission fee from the buyer's VCG payment, and the remaining amount of money is paid to the sellers who owned any of the access points via which the buyer offloaded some of its data. The amount of money is split up accordingly to the contribution each seller made (i.e., the amount of traffic from this buyer that went through its AP relative to the total amount of traffic).


Pricing Mechanism for Long-Term Market


To price the reservations that result from solving MIP 1, we use core-selecting combinatorial auctions with reserve prices. That means that we compute one price for each buyer, and the prices lie in the so-called “core” which means that none of the losing bidders would be willing to pay more for the resources than what the winning bidders are paying. We will use the VCG payment vector (computed as described above) as the reference price vector in computing core payments, and we will minimize the Euclidian distance to the VCG price vector to determine the final payments. Based on the buyers' payments, the commission fee and the payments to the sellers are calculated in the same way as described in the short-term market design.


To make the computation of the core payments computationally feasible, we will use a core constraint generation method, which iteratively adds new core constraints to the price finding algorithm until no more core constraints are violated, i.e., until prices are high enough such that all prices are in the core.



FIG. 3 is a flowchart illustrating a method according to various embodiments. Referring to FIG. 3, one or more parties may input needs for alternative network access and representative values for satisfying the needs (310). The parties may receive from providers of alternative network access reserve prices for access to each access point in the alternative network (320). A solution based on a mixed integer program may be generated to maximize value created by allocation of alternative network access (330). Alternative network access may be allocated to the one or more parties based on the mixed integer program solution (340).


The foregoing systems and methods and associated devices and modules are susceptible to many variations. Additionally, for clarity and concision, many descriptions of the systems and methods have been simplified. For example, the figures generally illustrate one of each type of network device, but a network system may have many of each type of device.


As described in this specification, various systems and methods are described as working to optimize particular parameters, functions, or operations. This use of the term optimize does not necessarily mean optimize in an abstract theoretical or global sense. Rather, the systems and methods may work to improve performance using algorithms that are expected to improve performance in at least many common cases. For example, the systems and methods may work to optimize performance judged by particular functions or criteria. Similar terms like minimize or maximize are used in a like manner.


Those of skill will appreciate that the various illustrative logical blocks, modules, units, and algorithm steps described in connection with the embodiments disclosed herein can often be implemented as electronic hardware, computer software, or combinations of both. To clearly illustrate this interchangeability of hardware and software, various illustrative components, blocks, modules, and steps have been described above generally in terms of their functionality. Whether such functionality is implemented as hardware or software depends upon the particular constraints imposed on the overall system. Skilled persons can implement the described functionality in varying ways for each particular system, but such implementation decisions should not be interpreted as causing a departure from the scope of the invention. In addition, the grouping of functions within a unit, module, block, or step is for ease of description. Specific functions or steps can be moved from one unit, module, or block without departing from the invention.


The various illustrative logical blocks, units, steps and modules described in connection with the embodiments disclosed herein can be implemented or performed with a processor, such as a general purpose processor, a multi-core processor, a digital signal processor (DSP), an application specific integrated circuit (ASIC), a field programmable gate array (FPGA) or other programmable logic device, discrete gate or transistor logic, discrete hardware components, or any combination thereof designed to perform the functions described herein. A general-purpose processor can be a microprocessor, but in the alternative, the processor can be any processor, controller, microcontroller, or state machine. A processor can also be implemented as a combination of computing devices, for example, a combination of a DSP and a microprocessor, a plurality of microprocessors, one or more microprocessors in conjunction with a DSP core, or any other such configuration.


The steps of a method or algorithm and the processes of a block or module described in connection with the embodiments disclosed herein can be embodied directly in hardware, in a software module executed by a processor, or in a combination of the two. A software module can reside in RAM memory, flash memory, ROM memory, EPROM memory, EEPROM memory, registers, hard disk, a removable disk, a CD-ROM, or any other form of storage medium. An exemplary storage medium can be coupled to the processor such that the processor can read information from, and write information to, the storage medium. In the alternative, the storage medium can be integral to the processor. The processor and the storage medium can reside in an ASIC. Additionally, device, blocks, or modules that are described as coupled may be coupled via intermediary device, blocks, or modules. Similarly, a first device may be described a transmitting data to (or receiving from) a second device when there are intermediary devices that couple the first and second device and also when the first device is unaware of the ultimate destination of the data.


The above description of the disclosed embodiments is provided to enable any person skilled in the art to make or use the invention. Various modifications to these embodiments will be readily apparent to those skilled in the art, and the generic principles described herein can be applied to other embodiments without departing from the spirit or scope of the invention. Thus, it is to be understood that the description and drawings presented herein represent a presently preferred embodiment of the invention and are therefore representative of the subject matter that is broadly contemplated by the present invention. It is further understood that the scope of the present invention fully encompasses other embodiments that may become obvious to those skilled in the art.

Claims
  • 1. A method comprising, by at least one hardware processor: receiving, from each of one or more parties, an offloading demand for access to an alternative network and a value of the offloading demand to the party;receiving, from each of a plurality of providers of access to the alternative network, a reserve price for access to one or more access points in the alternative network that are provided by the provider, wherein the reserve price is a minimum price that must be met on average across all of the one or more access points provided by that provider; and,for each of one or more sectors and each of one or more time slots, allocating at least one access point in the alternative network, in the sector and for the time slot, to at least one of the one or more parties based on the received values of the offloading demands and the received reserve prices, and,during the time slot, offloading one or more mobile devices, that are communicatively connected to a primary network of the at least one party within the sector, to the allocated at least one access point in the alternative network.
  • 2. The method of claim 1, wherein each offloading demand indicates at least one of the one or more sectors in association with at least one of the one or more time slots, and wherein each allocation of an access point to one of the one or more parties is for an access point within the at least one sector, indicated in the offloading demand received from that one party, during the at least one time slot associated with that at least one sector in the offloading demand received from that one party.
  • 3. The method of claim 1, further comprising, by the at least one hardware processor, determining all allocations by maximizing a value function associated with each of the one or more parties, wherein the value function associated with each of the one or more parties uses the received value of the offloading demand to that party.
  • 4. The method of claim 3, wherein the one or more parties comprise both one or more mobile network operators and one or more mobile virtual network operators, and wherein the value function associated with each of the one or more mobile network operators is different than the value function associated with each of the one or more mobile virtual network operators.
  • 5. The method of claim 1, wherein the primary network comprises a wireless cellular network, and wherein the alternative network comprises a Wi-Fi™ network.
  • 6. The method of claim 1, wherein network topologies of the primary network and the alternative network are different.
  • 7. The method of claim 1, wherein the allocation is performed for both short-term time slots and long-term time slots, and wherein access to the alternative network is allocated differently for a short-term time slot than for a long-term time slot.
  • 8. The method of claim 7, further comprising computing prices for each short-term time slot using a Vickrey-Clarke-Groves (VCG) mechanism.
  • 9. The method of claim 7, further comprising computing prices for each long-term time slot with core-selecting combinatorial auctions.
  • 10. The method of claim 1, wherein allocation for all of the one or more sectors and all of the one or more time slots is performed once a day.
  • 11. The method of claim 1, wherein each of the one or more time slots is one-hour long.
  • 12. The method of claim 1, wherein the one or more sectors comprise a plurality of sectors.
  • 13. The method of claim 1, wherein the one or more time slots comprise a plurality of time slots.
  • 14. A non-transitory computer-readable medium having instructions stored thereon, wherein the instructions, when executed by a processor, cause the processor to: receive, from each of one or more parties, an offloading demand for access to an alternative network and a value of the offloading demand to the party;receive, from each of a plurality of providers of access to the alternative network, a reserve price for access to one or more access points in the alternative network that are provided by the provider, wherein the reserve price is a minimum price that must be met on average across all of the one or more access points provided by that provider; and,for each of one or more sectors and each of one or more time slots, allocate at least one access point in the alternative network, in the sector and for the time slot, to at least one of the one or more parties based on the received values of the offloading demands and the received reserve prices, and,during the time slot, offload one or more mobile devices, that are communicatively connected to a primary network of the at least one party within the sector, to the allocated at least one access point in the alternative network.
  • 15. A system comprising: at least one hardware processor; andone or more software modules configured to, when executed by the at least one hardware processor, receive, from each of one or more parties, an offloading demand for access to an alternative network and a value of the offloading demand to the party,receive, from each of a plurality of providers of access to the alternative network, a reserve price for access to one or more access points in the alternative network that are provided by the provider, wherein the reserve price is a minimum price that must be met on average across all of the one or more access points provided by that provider, and,for each of one or more sectors and each of one or more time slots, allocate at least one access point in the alternative network, in the sector and for the time slot, to at least one of the one or more parties based on the received values of the offloading demands and the received reserve prices, and,during the time slot, offload one or more mobile devices, that are communicatively connected to a primary network of the at least one party within the sector, to the allocated at least one access point in the alternative network.
CROSS-REFERENCE TO RELATED APPLICATIONS

This application is a continuation of U.S. patent application Ser. No. 15/691,566, filed on Aug. 30, 2017, which is a continuation of U.S. patent application Ser. No. 14/587,662, filed on Dec. 31, 2014, which claims the benefit of U.S. Provisional Patent App. No. 61/922,396, filed on Dec. 31, 2013, U.S. Provisional Patent App. No. 61/922,382, filed on Dec. 31, 2013, and U.S. Provisional Patent App. No. 61/922,376, filed on Dec. 31, 2013, the disclosures of all of which are hereby incorporated herein by reference as if set forth in their entireties.

US Referenced Citations (62)
Number Name Date Kind
5426674 Nemirovsky et al. Jun 1995 A
6396816 Astle et al. May 2002 B1
7043225 Patel May 2006 B1
8743696 Chowdhury Jun 2014 B2
8750123 Alisawi Jun 2014 B1
9001787 Conant et al. Apr 2015 B1
9110661 Lynar et al. Aug 2015 B2
9125055 Jones et al. Sep 2015 B1
9232434 Rong et al. Jan 2016 B2
9325621 Ramamurthy et al. Apr 2016 B1
9532269 Hong et al. Dec 2016 B2
20010032262 Sundqvist et al. Oct 2001 A1
20040165605 Nassar Aug 2004 A1
20040168088 Guo et al. Aug 2004 A1
20050018686 Igarashi et al. Jan 2005 A1
20050243778 Wang et al. Nov 2005 A1
20050278262 Cheliotis et al. Dec 2005 A1
20060031444 Drew et al. Feb 2006 A1
20060073840 Akgun et al. Apr 2006 A1
20060167784 Hoffberg Jul 2006 A1
20070011080 Jain et al. Jan 2007 A1
20080015914 Jacobs et al. Jan 2008 A1
20080062933 Liu et al. Mar 2008 A1
20080279147 Hassan et al. Nov 2008 A1
20090207824 Lee et al. Aug 2009 A1
20090292629 Lynch et al. Nov 2009 A1
20100145161 Niyato et al. Jun 2010 A1
20110029675 Yeow et al. Feb 2011 A1
20110237202 Uemura et al. Sep 2011 A1
20110286437 Austin et al. Nov 2011 A1
20110294539 Shin et al. Dec 2011 A1
20110320588 Raleigh Dec 2011 A1
20120014332 Smith et al. Jan 2012 A1
20120142382 Stanforth et al. Jun 2012 A1
20120230191 Fang Sep 2012 A1
20120238287 Scherzer Sep 2012 A1
20120303788 Heinrich et al. Nov 2012 A1
20120303829 LaFrance Nov 2012 A1
20130070594 Garcia Martin et al. Mar 2013 A1
20130081121 Green et al. Mar 2013 A1
20130089056 Iwai et al. Apr 2013 A1
20130152168 Nasir et al. Jun 2013 A1
20130176952 Shin et al. Jul 2013 A1
20130301609 Smith et al. Nov 2013 A1
20130311778 Cherukuri et al. Nov 2013 A1
20130322329 Visuri et al. Dec 2013 A1
20130322401 Visuri et al. Dec 2013 A1
20130324104 Cavilla et al. Dec 2013 A1
20140031029 Rajagopalan et al. Jan 2014 A1
20140036691 Madan et al. Feb 2014 A1
20140086211 Liu Mar 2014 A1
20140220993 Cordeiro et al. Aug 2014 A1
20140295825 Chuang et al. Oct 2014 A1
20140341109 Cartmell et al. Nov 2014 A1
20150215816 Abou-Elkheir et al. Jul 2015 A1
20150365887 Tong et al. Dec 2015 A1
20160165478 Yao Jun 2016 A1
20160183139 Meredith Jun 2016 A1
20160227471 De Foy et al. Aug 2016 A1
20160295412 Peterson et al. Oct 2016 A1
20170078929 Li Mar 2017 A1
20170272995 Kim Sep 2017 A1
Foreign Referenced Citations (3)
Number Date Country
2006126062 Nov 2006 WO
2013044958 Apr 2013 WO
2015014413 Feb 2015 WO
Non-Patent Literature Citations (6)
Entry
European Search Report dated Nov. 3, 2017 for related EP Patent Application No. 14876771.8.
European Search Report dated Oct. 27, 2017 for related EP Patent Application No. 14876245.3.
International Search Report and Written Opinion for related international application No. PCT/US2016/054434, dated Jan. 24, 2017.
International Search Report and Written Opinion for related PCT Application No. PCT/US2014/072863, dated Apr. 24, 2015.
International Search Report and Written Opinion for related PCT Application No. PCT/US2014/072864, dated Apr. 13, 2015.
International Search Report and Written Opinion for related PCT Application No. PCT/US2014/073000 dated Apr. 21, 2015.
Related Publications (1)
Number Date Country
20180146100 A1 May 2018 US
Provisional Applications (3)
Number Date Country
61922382 Dec 2013 US
61922396 Dec 2013 US
61922376 Dec 2013 US
Continuations (2)
Number Date Country
Parent 15691566 Aug 2017 US
Child 15872878 US
Parent 14587662 Dec 2014 US
Child 15691566 US