A wireless network, such as a cellular network, can include an access node (e.g., base station) serving multiple wireless devices or user equipment (UE) in a geographical area covered by a radio frequency (RF) transmission provided by the access node. As technology has evolved, different carriers within the cellular network may utilize different types of radio access technologies (RATs). RATs can include, for example, 3G RATs (e.g., GSM, CDMA etc.), 4G RATs (e.g., WiMax, LTE, etc.), and 5G RATs (new radio (NR)). As access nodes have evolved, networks may include a combination of multiple access node such as 4G LTE evolved NodeBs (eNodeBs) and 5G NR next generation NodeBs (gNodeBs) or alternatively may be exclusively 4G or 5G cellular systems.
In addition to cellular capabilities, many wireless devices can access the internet via a Wi-Fi hotspot. A Wi-Fi hotspot is a physical location where people can obtain Internet access via a wireless local-area network (WLAN). Hotspots may be created by commercial entities (e.g., Wi-Fi subscriber services) to provide Internet access at various locations for a fee (e.g., monthly). One approach to accessing the Internet using a wireless device involves allowing subscribed wireless devices to automatically join a Wi-Fi subscriber service whenever the wireless device is in range of a hotspot belonging to the Wi-Fi subscriber service. In other words, whenever a user enters an area in range of the Wi-Fi subscriber service, the wireless device connects to the Internet via the Wi-Fi subscriber service. This helps provide better bandwidth and services-on-demand than using only cellular network connections to access the Internet. A goal of these automatic connections is to enable cellular-like roaming among the Wi-Fi subscriber service's hotspots.
In order to prevent non-subscribers from using the Wi-Fi subscriber service, authentication of the wireless device is performed before allowing access to the Internet. One form of authentication involves using the subscriber identity module (SIM) associated with the wireless device.
Exemplary embodiments described herein include systems, methods, wireless devices, access nodes, and non-transitory computer readable mediums for recording Wi-Fi subscriber service authentication requests, by the cellular provider. Recorded authentication requests may then be used, by the cellular provider, as a basis for billing/charging the Wi-Fi subscriber service for its use of the cellular provider's authentication facilities. An exemplary method includes receiving, from a Wi-Fi access point, a request to authenticate a wireless device for access via the Wi-Fi access point. A record of the request to authenticate is then transmitted to a billing processing node.
An additional exemplary embodiment includes a system for recording authentication requests for access to a Wi-Fi network. The system includes a processing node coupled to a processor. The processor is configured to receive, from a Wi-Fi access point, a request to authenticate a wireless device for access via the Wi-Fi access point. The processor is further configured to transmit, to a billing processing node, a record of the request to authenticate the wireless device.
In yet a further exemplary embodiment, a non-transitory computer readable medium is provided for recording authentication requests. The non-transitory computer readable medium stores instructions executed by a processor to perform multiple operations. The operations include receiving, from a Wi-Fi access point, a request to authenticate a wireless device for access via the Wi-Fi access point. The operations further include transmitting, to a billing processing node, a record of the request to authenticate the wireless device.
Exemplary embodiments described herein include systems, methods, wireless devices, and computer readable mediums for recording the use of a cellular network provider's facilities by a Wi-Fi access network provider. Wi-Fi access networks may, for example, include a router/modem combination allowing wireless devices to connect to Wi-Fi and further to connect to the Internet. The cellular network provider may, for example, utilize 4G LTE or 5G RATs. Other RATs may alternatively or additionally be implemented. The cellular provider may maintain an association of Wi-Fi access networks that a particular subscriber identity module (SIM) is authorized to access. When a Wi-Fi access network queries the cellular provider to determine whether to allow a wireless device to connect to the Wi-Fi access network, the cellular provider may record the query. In this manner, the records of the Wi-Fi access network's queries may be used to bill/charge the Wi-Fi access network for these queries.
The term “wireless device” refers an end-user wireless device, which may communicate with both a cellular provider's network and Wi-Fi access points (i.e., hotspots). An exemplary system described herein includes at least an access node (or base station), such as an eNodeB, or gNodeB, as well as at least one authentication, authorization, and accounting (AAA) processing node, at least one billing processing node, and a plurality of end-user wireless devices. For illustrative purposes and simplicity, the disclosed technology will be illustrated and discussed as being implemented in the communications between a Wi-Fi hotspot and a cellular network provider's core network. It is understood that the disclosed technology may also be applied to communication between a Wi-Fi access network provider's facilities (e.g., routers, switches, etc.) and other network resources, such as relay nodes, controller nodes, antennas, etc. of the cellular network provider.
Cellular provider communication system 110 may include a radio access network (RAN) (not shown in
Cellular provider communication system 110 can include various access network functions and devices for communication to/from/with wireless devices 160a, 160b. For example, cellular provider communication system 110 includes at least an access node 115 (or base station), such as eNodeB and/or gNodeB communicating with the plurality of wireless devices 160a, 160b. It is understood that the disclosed technology may also be applied to communication between an end-user wireless device and other network resources, depending on the RAT and network technology being implemented. Further, cellular provider communication system 110 can include one or more of a local area network, a wide area network, and an internetwork (including the Internet) capable of communicating signals and carrying data, for example, to support voice, push-to-talk, broadcast video, and data communications by wireless devices 160a, 160b. Alternatively or additionally to the UPF and CPF, the illustrated network topology can include packet gateways, such as a CUPS based user plane S-GW, P-GW, or SAE-GW.
The cellular provider communication system 110 may incorporate many functions not shown in
Wireless devices 160a, 160b may be any device, system, combination of devices, or other such communication platform capable of communicating wirelessly with cellular provider communication system 110 using one or more frequency bands deployed therefrom, and also capable of communicating wirelessly with Wi-Fi hotspot 150 via Wi-Fi wireless links 126. Each of wireless devices 160a, 160b may be, for example, a mobile phone, a wireless phone, a wireless modem, a personal digital assistant (PDA), a voice over internet protocol (VOIP) phone, a voice over packet (VOP) phone, or a soft phone, as well as other types of devices or systems that can exchange audio or data via cellular provider communication system 110. Wireless devices 160a, 160b may also include, for example Internet of Things (IoT) devices. Although two wireless devices are illustrated in
The Wi-Fi hotspot 150 may be or include a router or router/modem combination that deploys a wireless local area network (WLAN) capable of providing Internet 102 access via Wi-Fi to wireless devices 160a, 160b. Other network elements may be present to facilitate communication but are omitted for clarity, such as base stations, base station controllers, mobile switching centers, dispatch application processors, and location registers such as a home location register or visitor location register. Components not specifically shown in
In an embodiment, before a given wireless device (e.g., wireless device 160a) is allowed to access the Internet 102 via Wi-Fi hotspot 150, Wi-Fi hotspot 150 queries cellular provider communication system 110 (and AAA processing node 170, in particular) to determine whether a wireless device (e.g., wireless device 160a) is authorized to use Wi-Fi hotspot 150 to access the Internet 102. A SIM associated with the wireless device (e.g., wireless device 160a) may be used to associate the wireless device (e.g., wireless device 160a) with one or more permissions, etc. stored in AAA database 171. In response to the query, AAA processing node 170 searches AAA database 171 for an indicator of whether the SIM associated with the wireless device (e.g., wireless device 160a) is authorized to communicate with the Internet 102 via Wi-Fi hotspot 150.
Also in response to the query, AAA processing node 170 transmits an indicator of the query (and optionally an identifier associated with Wi-Fi hotspot 150 and/or the operator of Wi-Fi hotspot 150) to billing processing node 180. Based on the indicator of the query (and optionally the identifier associated with Wi-Fi hotspot 150 and/or the operator of Wi-Fi hotspot 150) received from AAA processing node 170, billing processing node 180 stores an indicator of the query (e.g., a “query detail record”) in billing database 181.
If AAA database 171 indicates the wireless device (e.g., wireless device 160a) is authorized to communicate with the Internet 102 via Wi-Fi hotspot 150, AAA processing node transmits an indicator to Wi-Fi hotspot 150 indicating Wi-Fi hotspot 150 should allow the wireless device (e.g., wireless device 160a) to communicate with the Internet via Wi-Fi hotspot 150. In response to receiving the indicator that Wi-Fi hotspot 150 should allow the wireless device (e.g., wireless device 160a) to communicate with the Internet via Wi-Fi hotspot 150, Wi-Fi hotspot 150 allows the wireless device (e.g., wireless device 160a) to communicate with the Internet 102 via Wi-Fi hotspot 150.
If AAA database 171 indicates the wireless device (e.g., wireless device 160b) is not authorized to communicate with the Internet 102 via Wi-Fi hotspot 150, AAA processing node transmits an indicator to Wi-Fi hotspot 150 indicating that Wi-Fi hotspot 150 should not allow the wireless device (e.g., wireless device 160b) to communicate with the Internet via Wi-Fi hotspot 150. In response to receiving the indicator that Wi-Fi hotspot 150 should not allow the wireless device (e.g., wireless device 160b) to communicate with the Internet via Wi-Fi hotspot 150, Wi-Fi hotspot 150 blocks at least some, or all, communication between the wireless device (e.g., wireless device 160b) and the Internet 102.
The wireless communication circuitry 210 may include circuit elements configured to generate wireless signals (e.g., one or more antennas) as well as interface elements configured, for example, to translate control signals from the CPU 230 into data signals for wireless output. Further, the wireless communication circuitry 210 may include multiple elements, for example to communicate in different modes with different RATs. The CPU 230 may be configured to receive, interpret, and/or respond to signals received via the wireless communication circuitry 210. The CPU 230 may be configured to receive a network command (e.g., from cellular provider communication system 110) to perform other specified functions. The user interface components 220 may be or include any components enabling a user to interact with the wireless device 200, including tools for managing the voice call processing logic 270 and Wi-Fi settings of the wireless device 200 (e.g., information about whether wireless device 200 should communicate, or at least attempt to communicate, with the Internet 102 via Wi-Fi hotspot 150).
The methods, systems, devices, networks, access nodes, and equipment described herein may be implemented with, contain, or be executed by one or more computer systems and/or processing nodes. The methods described above may also be stored on a non-transitory computer readable medium. Many of the elements of communication system 100 may be, comprise, or include computers systems and/or processing nodes, including access nodes, controller nodes, and gateway nodes described herein.
In an exemplary embodiment, software 312 includes instructions that enable processing node 300 to perform operations including receiving authentication queries for a Wi-Fi hotspot (e.g., Wi-Fi hotspot 150), searching an authentication database for authorization indicators (e.g., AAA database 171), transmitting authorization indictors to a Wi-Fi hotspot, and transmitting indicators of the authorization query to a billing processing node (e.g., billing processing node 180). In another exemplary embodiment, software 312 includes instructions that enable processing node 300 to receive information about an authorization query from a Wi-Fi hotspot (e.g., information about a query transmitted by Wi-Fi hotspot 150) and storing this information in a database (e.g., billing database 181).
A record of the first request to authenticate the first wireless device is transmitted to a billing processing node (404). For example, AAA processing node 170 may transmit, to billing processing node 180, an indicator of the query (and optionally an identifier associated with Wi-Fi hotspot 150 and/or the operator of Wi-Fi hotspot 150) made by Wi-Fi hotspot 150 to billing processing node 180. Based on the indicator received from AAA processing node 170, billing processing node 180 may record an indicator of the query in billing database 181.
Cellular provider network 510 may include a radio access network (RAN) (not shown in
Cellular provider network 510 can include various access network functions and devices for communication to/from/with wireless devices 560a, 560b. For example, Cellular provider network 510 includes at least an access node 515 (or base station), such as eNodeB and/or gNodeB communicating with the plurality of wireless devices 560a, 560b. It is understood that the disclosed technology may also be applied to communication between an end-user wireless device and other network resources, depending on the RAT and network technology being implemented. Further, cellular provider network 510 can include one or more of a local area network, a wide area network, and an internetwork (including the Internet) capable of communicating signals and carrying data, for example, to support voice, push-to-talk, broadcast video, and data communications by wireless devices 560a, 560b. Alternatively, or additionally to the UPF and CPF, the illustrated network topology can include packet gateways, such as a CUPS based user plane S-GW, P-GW, or SAE-GW.
Cellular provider network 510 may incorporate many functions not shown in
Wireless devices 560a, 560b may be any device, system, combination of devices, or other such communication platform capable of communicating wirelessly with cellular provider network 510 using one or more frequency bands deployed therefrom, and also capable of communicating wirelessly with Wi-Fi hotspot network 565 via Wi-Fi wireless links 526. Each of wireless devices 560a, 560b may be, for example, a mobile phone, a wireless phone, a wireless modem, a personal digital assistant (PDA), a voice over internet protocol (VOIP) phone, a voice over packet (VOP) phone, or a soft phone, as well as other types of devices or systems that can exchange audio or data via cellular provider network 510. Wireless devices 560a, 560b may also include, for example Internet of Things (IoT) devices. Although two wireless devices are illustrated in
The Wi-Fi hotspot network 565 may be or include a switch, router or router/modem combination that deploys a wireless local area network (WLAN) capable of providing Internet 502 access via Wi-Fi hotspot network 565 to wireless devices 560a, 560b. Other network elements may be present to facilitate communication but are omitted for clarity, such as base stations, base station controllers, mobile switching centers, dispatch application processors, and location registers such as a home location register or visitor location register. Components not specifically shown in
In an embodiment, before a given wireless device (e.g., wireless device 560a) is allowed to access the Internet 502 via Wi-Fi hotspot network 565, Wi-Fi hotspot network 565 queries cellular provider network 510 (and AAA processing node 570, in particular) to determine whether a wireless device (e.g., wireless device 560a) is authorized to use Wi-Fi hotspot network 565 to access the Internet 502. A SIM associated with the wireless device (e.g., wireless device 560a) may be used to associate the wireless device (e.g., wireless device 560a) with one or more permissions, etc. stored in AAA database 571. In response to the query, AAA processing node 570 searches AAA database 571 for an indicator of whether the SIM associated with the wireless device (e.g., wireless device 560a) is authorized to communicate with the Internet 502 via Wi-Fi hotspot network 565.
Also in response to the query, AAA processing node 570 transmits an indicator of the query (and optionally an identifier associated with Wi-Fi hotspot network 565 and/or the operator of Wi-Fi hotspot network 565) to billing processing node 580. Based on the indicator of the query (and optionally the identifier associated with Wi-Fi hotspot network 565 and/or the operator of Wi-Fi hotspot network 565) received from AAA processing node 570, billing processing node 580 stores an indicator of the query (e.g., a “query detail record”) in billing database 581.
If AAA database 571 indicates the wireless device (e.g., wireless device 560a) is authorized to communicate with the Internet 502 via Wi-Fi hotspot network 565, AAA processing node transmits an indicator to Wi-Fi hotspot network 565 indicating Wi-Fi hotspot 550 should allow the wireless device (e.g., wireless device 560a) to communicate with the Internet via Wi-Fi hotspot network 565. In response to receiving the indicator that Wi-Fi hotspot network 565 should allow the wireless device (e.g., wireless device 560a) to communicate with the Internet via Wi-Fi hotspot network 565, Wi-Fi hotspot network 565 allows the wireless device (e.g., wireless device 560a) to communicate with the Internet 502 via Wi-Fi hotspot network 565.
If AAA database 571 indicates the wireless device (e.g., wireless device 560b) is not authorized to communicate with the Internet 502 via Wi-Fi hotspot network 565, AAA processing node transmits an indicator to Wi-Fi hotspot network 565 indicating that Wi-Fi hotspot network 565 should not allow the wireless device (e.g., wireless device 560b) to communicate with the Internet via Wi-Fi hotspot network 565. In response to receiving the indicator that Wi-Fi hotspot network 565 should not allow the wireless device (e.g., wireless device 560b) to communicate with the Internet via Wi-Fi hotspot network 565, Wi-Fi hotspot network 565 (e.g., switch/router 566) blocks at least some, or all, communication between the wireless device (e.g., wireless device 560b) and the Internet 502.
A search for an indicator that the wireless device is authorized to access the Internet via the Wi-Fi access point network is performed (604). For example, AAA processing node 570 may search AAA database 571 for an indicator that the SIM associated with wireless device 560a is associated with an account that is authorized to access the Internet 502 via Wi-Fi hotspot network 565. Based on an indicator that the wireless device is authorized to access the internet via the Wi-Fi access point network, an indicator that the wireless device is authorized to access the Internet via the Wi-Fi access point network is transmitted to the Wi-Fi access point network (606). For example, based on an entry in AAA database 571 indicating the SIM associated with wireless device 560a is authorized to access the Internet 502 via Wi-Fi hotspot network 565, AAA processing node 570 may transmit, to Wi-Fi hotspot network 565, an indicator that wireless device 560a is authorized to access the Internet 502 via Wi-Fi hotspot network 565.
An indicator of the request to authenticate the wireless device is stored in association with the indicator of the request to authenticate the wireless device (608). For example, billing processing node 580 may store, in billing database 581, and indicator of the request to authenticate wireless device 560a in association with an indicator that the request originated with Wi-Fi hotspot network 565.
It is determined, by the authentication node, that the first wireless device is authorized to access the Internet via the Wi-Fi access point network (704). For example, AAA processing node 570 may search AAA database 571 for an indicator that the SIM associated with wireless device 560a is associated with an account that is authorized to access the Internet via Wi-Fi hotspot network 565 and based on an entry in AAA database 171 indicating the SIM associated with wireless device 560a is authorized to access the Internet via Wi-Fi hotspot network 565, AAA processing node 570 may determine that wireless device 560a is authorized to access the Internet 502 via Wi-Fi hotspot network 565. Based on the first wireless device being authorized to access the Internet via the Wi-Fi access point network, an indicator that the first wireless device is authorized to access the Internet via the Wi-Fi access network is transmitted to the Wi-Fi access point network (706). For example, based on the SIM associated with wireless device 560a being associated with being authorized to access the Internet 102 via Wi-Fi hotspot network 565, AAA processing node 570 may transmit, to Wi-Fi hotspot network 565, an indicator that wireless device 560a is authorized to access the Internet 502 via Wi-Fi hotspot network 565.
An indicator of the request to authenticate the first wireless device is stored in association with an indicator of the Wi-Fi access network (708). For example, billing processing node 580 may store, in billing database 581, and indicator of the request to authenticate wireless device 560a in association with an indicator that the request originated with Wi-Fi hotspot network 565.
By an authentication node and from a Wi-Fi access point network, a request to authenticate a second wireless device attempting to access the internet via the Wi-Fi access point network is received (710). For example, AAA processing node 570 may receive, from Wi-Fi hotspot network 565, an indicator that wireless device 560b is attempting to connect to the Internet 502 via a Wi-Fi access point 550b of Wi-Fi hotspot network 565.
It is determined, by the authentication node, that the second wireless device is not authorized to access the Internet via the Wi-Fi access point network (712). For example, AAA processing node 570 may search AAA database 571 for an indicator that the SIM associated with wireless device 560b is associated with an account that is authorized to access the Internet via Wi-Fi hotspot network 565, and based on the lack of an entry in AAA database 171 indicating the SIM associated with wireless device 560b is authorized to access the Internet via Wi-Fi hotspot network 565, AAA processing node 570 may determine that wireless device 560b is not authorized to access the Internet 502 via Wi-Fi hotspot network 565. Based on the second wireless device not being authorized to access the Internet via the Wi-Fi access point network, an indicator that the second wireless device is not authorized to access the Internet via the Wi-Fi access network is transmitted to the Wi-Fi access point network (714). For example, based on the SIM associated with wireless device 560b not being associated with being authorized to access the Internet 102 via Wi-Fi hotspot network 565, AAA processing node 570 may transmit, to Wi-Fi hotspot network 565, an indicator that wireless device 560b is not authorized to access the Internet 502 via Wi-Fi hotspot network 565.
An indicator of the request to authenticate the second wireless device is stored in association with an indicator of the Wi-fi access network (716). For example, billing processing node 580 may store, in billing database 581, and indicator of the request to authenticate wireless device 560b in association with an indicator that the request originated with Wi-Fi hotspot network 565.
In some embodiments, methods illustrated in
The exemplary systems and methods described herein may be performed under the control of a processing system executing computer-readable codes embodied on a computer-readable recording medium or communication signals transmitted through a transitory medium. The computer-readable recording medium may be any data storage device that can store data readable by a processing system, and may include both volatile and nonvolatile media, removable and non-removable media, and media readable by a database, a computer, and various other network devices.
The methods, systems, devices, networks, access nodes, and equipment described herein may be implemented with, contain, or be executed by one or more computer systems and/or processing nodes. The methods described above may also be stored on a non-transitory computer readable medium. Many of the elements of communication system 100 may be, comprise, or include computers systems and/or processing nodes, including access nodes, controller nodes, and gateway nodes described herein.
Examples of the computer-readable recording medium include, but are not limited to, read-only memory (ROM), random-access memory (RAM), erasable electrically programmable ROM (EEPROM), flash memory or other memory technology, holographic media or other optical disc storage, magnetic storage including magnetic tape and magnetic disk, and solid state storage devices. The computer-readable recording medium may also be distributed over network-coupled computer systems so that the computer-readable code is stored and executed in a distributed fashion. The communication signals transmitted through a transitory medium may include, for example, modulated signals transmitted through wired or wireless transmission paths.
The above description and associated figures teach the best mode of the invention. The following claims specify the scope of the invention. Note that some aspects of the best mode may not fall within the scope of the invention as specified by the claims. Those skilled in the art will appreciate that the features described above can be combined in various ways to form multiple variations of the invention. As a result, the invention is not limited to the specific embodiments described above, but only by the following claims and their equivalents.