A server and related method embodiments for determining usage on a wireless network are described. The server includes a connection detector, a connection classifier connected with the connection detector, and a usage tracker connected with the connection classifier. The connection detector detects a connection from a mobile station. The connection classifier determines the type of the detected connection. The usage tracker determines usage for each detected connection based on the connection type. A connecting mobile station for accessing the server includes a session controller for controlling a session with the server, a connection controller for controlling a connection related to the session, and an application assigner for controlling assignment of an application executed by the client to a particular connection.
|
31. A packet data serving node (PDSN) configured to determine usage on a wireless network, comprising:
means for determining, at the PDSN, an application type change based on detection of a destination ip address in a packet differing from a previous destination internet protocol (ip) address in a previous packet; and
means for capturing, at the PDSN, usage information for the changed application type determined by analyzing the detected different destination ip address.
19. A method of operating a packet data serving node (PDSN) configured to determine usage on a wireless network, comprising:
determining, by the PDSN, an application type change based on detection of a destination ip address in a packet differing from a previous destination internet protocol (ip) address in a previous packet; and
capturing, by the PDSN, usage information for the changed application type determined by analyzing the detected different destination ip address.
24. A non-transitory computer-readable medium storing instructions which, when executed by a packet data serving node (PDSN), cause the PDSN to determine an application type change based on detection of a destination internet protocol (ip) address in a packet differing from a previous destination ip address in a previous packet and further cause the PDSN to capture usage information for the changed application type determined by analyzing the detected different destination ip address.
28. A method of operating a mobile station configured to access a wireless network, comprising:
controlling a session with a server, wherein the server corresponds to a packet data serving node (PDSN);
controlling a connection related to the session with the server; and
assigning an application executed by the mobile station to (i) a particular connection among a plurality of connections with the server, or to (ii) a particular destination internet protocol (ip) address among a plurality of destination ip addresses for one or more packets associated with the application.
30. A non-transitory computer-readable medium storing instructions which, when executed by a mobile station, cause the mobile station to control a session with a server, wherein the server corresponds to a packet data serving node (PDSN), to control a connection related to the session with the server and to assign an application executed by the mobile station to (i) a particular connection among a plurality of connections with the server, or to (ii) a particular destination internet protocol (ip) address among a plurality of destination ip addresses for one or more packets associated with the application.
29. A method of operating a mobile station configured to access a wireless network, comprising:
means for controlling a session with a server, wherein the server corresponds to a packet data serving node (PDSN);
means for controlling a connection related to the session with the server; and
means for assigning an application executed by the mobile station to (i) a particular connection among a plurality of connections with the server, or to (ii) a particular destination internet protocol (ip) address among a plurality of destination ip addresses for one or more packets associated with the application.
23. A non-transitory computer-readable medium storing instructions which, when executed by a packet data serving node (PDSN), cause the PDSN to determine a connection type responsive to detection of a connection with a mobile station, wherein the type of the detected connection is determined directly from a plurality of types of connections from the mobile station, or wherein the type of the detected connection is determined based on a destination internet protocol (ip) address of one or more packets received over the detected connection, and further cause the PDSN to capture usage information for the detected connection by connection type.
15. A method of operating a packet data serving node (PDSN) configured to determine usage on a wireless network, comprising:
determining, by the PDSN, a connection type responsive to detection of establishment of a connection with a mobile station,
wherein the type of the detected connection is determined directly from a plurality of types of connections from the mobile station, or
wherein the type of the detected connection is determined based on a destination internet protocol (ip) address of one or more packets received over the detected connection; and
capturing, by the PDSN, usage information for the established connection by connection type.
26. A server for determining usage on a wireless network, comprising:
a communication device;
a processor coupled with the communication device; and
a memory coupled with the processor and storing instructions which, when executed by the processor, cause the processor to determine an application type change based on detection of a destination internet protocol (ip) address in a packet differing from a previous destination ip address in a previous packet and capture usage information for the changed application type determined by analyzing the detected different destination ip address,
wherein the server corresponds to a packet data serving node (PDSN).
11. A mobile station for accessing a wireless network, comprising:
a session controller operative to control a session with a server, wherein the server corresponds to a packet data serving node (PDSN);
a connection controller operatively connected with the session controller and operative to control a connection related to the session with the server; and
an application assigner operatively connected with the connection controller and operative to control assignment of an application executed by the mobile station to a particular connection among a plurality of connections with the server, or to assign a particular destination internet protocol (ip) address among a plurality of destination ip addresses for one or more packets associated with the application.
25. A server for determining usage on a wireless network, comprising:
a communication device;
a processor coupled with the communication device; and
a memory coupled with the processor and storing instructions which, when executed by the processor, cause the processor to determine a connection type responsive to detection of a connection with a mobile station, wherein the type of the detected connection is determined directly from a plurality of types of connections from the mobile station, or wherein the type of the detected connection is determined based on a destination internet protocol (ip) address of one or more packets received over the detected connection, and capture usage information for the detected connection by connection type,
wherein the server corresponds to a packet data serving node (PDSN).
27. A server for determining usage on a wireless network, comprising:
connection detecting means for detecting a connection from a mobile station;
classifying means connected with the connection detecting means and arranged to determine the type of the detected connection,
wherein the type of the detected connection is determined directly from a plurality of types of connections from the mobile station, or
wherein the type of the detected connection is determined based on a destination internet protocol (ip) address of one or more packets received over the detected connection; and
usage tracking means connected with the classifying means and arranged to determine usage for the detected connection based on the type of the detected connection,
wherein the server corresponds to a packet data serving node (PDSN).
1. A server for determining usage on a wireless network, comprising:
a connection detector operative to detect a connection from a mobile station;
a classifier operatively connected with the connection detector and operative to determine a type of the detected connection,
wherein the type of the detected connection is determined directly from a plurality of types of connections from the mobile station, or
wherein the type of the detected connection is determined based on a destination internet protocol (ip) address of one or more packets received over the detected connection; and
a usage tracker operatively connected with the classifier and operative to determine usage for the detected connection based on the type of the detected connection,
wherein the server corresponds to a packet data serving node (PDSN).
5. The server of
6. The server of
7. The server of
8. The server of
9. The server of
wherein the detected connection corresponds to one of a plurality of radio network-packet network (R-P) connections between the PDSN and a packet Control Function (PCF) for the mobile station, and
wherein each of the plurality of R-P connections for the mobile station is known to be associated with a particular type of connection, such that the classifier compares the detected connection with the plurality of R-P connections to determine the type of the detected connection.
10. The server of
wherein the PDSN receives the one or more packets and the one or more packets are addressed to one of a plurality of destination ip addresses and
wherein each of the plurality of destination ip addresses is known to be associated with a particular type of connection, such that the classifier compares the destination ip address of the one or more packets with the plurality of destination ip addresses to determine the connection type.
12. The mobile station of
13. The mobile station of
14. The mobile station of
16. The method of
generating billing information according to connection type based on the captured usage information.
17. The method of
20. The method of
accessing a mapping table to determine the changed application type.
21. The method of
22. The method of
generating billing information according to the changed application type based on the captured usage information.
|
1. Field
The disclosed embodiments relate to billing functionality for wireless networks.
2. Background
The deployment of wireless internet protocol (IP)-based (also referred to as packet-based) networks provides wireless service providers maintaining wireless service networks with the capability of offering various IP-based data applications and services to end users. However, to generate the greatest financial return while allowing varied data delivery mechanisms and pricing plans, the problem of how end users should be billed has been inherently challenging for all service providers. The problem is challenging largely because charging for IP-based services involves numerous considerations: session length, packet speed, transaction type, service level, resource usage, and others. Currently, service providers employ mixed billing solutions, such as traditional billing on a monthly rate plan or IP billing based on time, e.g., minutes of use (MOU), and based on amount, e.g., packet octet counts. IP-based billing has several advantages over traditional billing methods: service providers gain flexibility on billing solutions and end users enjoy the ability to choose their desired service quality and pay on a need basis.
With the deployment of Third Generation (3G) high-speed wireless packet data networks, service providers can expand their data application realm by offering consumers more IP-based applications and services with rich content. Along with new IP-based services, e.g., streaming video, online gaming, stock trading, and many other services, service providers need new billing strategies.
In order to offer greater billing flexibility to service providers already having deployed high-speed wireless IP-based data networks, the underlying IP packet services over the wireless IP-based network must be separated into appropriate billing categories. However, current wireless IP-based networks deployed with either 3G 1x or 1xEV-DO networks do not provide such capabilities, or the accounting capabilities provided cannot fulfill service providers' special requirements. For example, a wireless service provider may desire to separate data services into different categories and bill customers based on other factors rather than on more traditional billing parameters, e.g., minutes of use (MOU) or data volume. To address these needs, billing solutions need to facilitate the separation of the different IP packet applications or services into different billing categories.
Mobile station 102 includes portable wireless computing devices, e.g., portable wireless telephones, personal digital assistants (PDAs) and paging devices, which are small, lightweight, and easily carried by users. More specifically, the portable wireless telephones, for example, further include cellular telephones that communicate voice and data packets over wireless networks, e.g., wireless service network 104.
Wireless service network 104 includes wireless service operators providing wireless connectivity between mobile station 102 and other mobile stations (not shown) connected with wireless service network 104 and/or IP network 108.
Wireless connection 106 is a wireless communication connection between mobile station 102 and wireless service network 104. Examples of wireless connection 106 vary based on the wireless service network 104 and include numerous protocols including code division multiple access (CDMA), 1xEV-Data Optimized (1xEV-DO), 1xEV-Data Voice (1xEV-DV), Universal Mobile Telecommunication System (UMTS), Wideband CDMA (WCDMA), Global System for Mobile Communications (GSM), General Packet Radio Service (GPRS), and other protocols.
IP network 108 includes IP-based communication networks, e.g., the Internet and other packet-based communication networks. Additional wired and wireless service networks (not shown) similar to wireless service network 104 may be connected with IP network 108.
Mobile station-related IP-based billing solution options have been proposed in the past; however, none of these approaches has been satisfactory. Two such options are now briefly discussed: (1) limiting each IP-based data packet session by a mobile station to a single application and (2) mobile station forwarding of billing information to the wireless service network.
In accordance with option one above, wireless service network 104 integrates all billing information for an IP-based data packet session between mobile station 102 and the wireless service network, specifically referred to as a point-to-point (PPP) session and referred to hereinafter as a session. Service provider 104 forms a usage data record (UDR) based on the end user session information collected. Under this approach, mobile stations are configured to limit each session to a single data application enabling service provider 104 to accurately record end user session information on a per application and service basis and provide the necessary granularity to enable service provider IP-based billing functionality. That is, by limiting each session between mobile station 102 and IP network 108 or service provider 104 to a single application or service, the service provider is able to differentiate between application and service types accessed by the end user and bill accordingly.
Unfortunately, this approach causes frequent session switching on and off whenever a user access different applications and/or services. Because setting up a session requires 3 to 4 seconds on average; session switching affects always-on services significantly and degrades the end user experience. Additionally, this option is not transmission-efficient requiring multiple setup and tear down communication sequences. Further, multiple billing records may be generated for a discontinuous application making use of or requiring multiple sessions thereby increasing the amount of effort required in implementing billing functionality.
In accordance with option two above, mobile station 102 identifies a single packet data application within a session, collects billing information associated with each application, and forwards the collected billing information to wireless service network 104 in the form of billing records. That is, mobile station 102 is only allowed to utilize a single application at a given time via wireless connection 106. In contrast to the first approach, mobile station 102 in the second approach collects and forwards billing information instead of service provider 104 collecting billing information.
In accordance with this approach, existing mobile stations must be modified to enable the collection and forwarding of the billing information and wireless service network systems must be modified to process the billing information from mobile stations. However, because a component of the billing system resides beyond the service providers' control, capable end users may be able to compromise billing data resulting in a security issue and consequent loss of revenue.
The disclosed embodiments relate to billing functionality for wireless networks. In particular, server and related method embodiments for determining usage on a wireless network are described.
A server embodiment determines usage on a wireless network. The server includes a connection detector, a classifier, and a usage tracker. The connection detector detects a connection from a mobile station and the classifier is connected with the connection detector and determines the type of the detected connection. The usage tracker is connected with the connection classifier and determines usage for each detected connection based on the connection type.
A method embodiment determines usage on a wireless network and includes determining a connection type responsive to detection of establishment of a connection with a mobile station and capturing usage information for each established connection by connection type.
Another method embodiment determines usage on a wireless network and includes determining an application type change based on detection of a destination address in a packet differing from a previous destination address in a previous packet and capturing usage information for the application type determined by analyzing the detected different destination address.
A memory or a computer-readable medium embodiment stores instructions which, when executed by a processor, cause the processor to determine a connection type responsive to detection of a connection with a mobile station and capture usage information for each established connection by connection type.
A memory or a computer-readable medium embodiment stores instructions which, when executed by a processor, cause the processor to determine an application type change based on detection of a destination address in a packet differing from a previous destination address in a previous packet and capture usage information for the application type determined by analyzing the detected different destination address.
A server embodiment for determining usage on a wireless network includes a communication device, a processor coupled with the communication device, and a memory coupled with the processor. The memory stores instructions which, when executed by the processor, cause the processor to determine a connection type responsive to detection of a connection with a mobile station and capture usage information for each established connection by connection type.
A server embodiment for determining usage on a wireless network includes a communication device, a processor coupled with the communication device, and a memory coupled with the processor. The memory stores instructions which, when executed by the processor, cause the processor to determine an application type change based on detection of a destination address in a packet differing from a previous destination address in a previous packet and capture usage information for the application type determined by analyzing the detected different destination address.
A server embodiment for determining usage on a wireless network includes a connection detecting means, a classifying means, and a usage tracking means. The connection detecting means detects a connection from a mobile station. The classifying means determines the type of the detected connection. The usage tracking means determines usage for each detected connection based on the connection type.
Still other advantages of the embodiments will become readily apparent to those skilled in the art from the following detailed description, wherein the preferred embodiments are shown and described, simply by way of illustration of the best mode contemplated of carrying out the invention. As will be realized, other and different embodiments are realizable, and the several details presented herein are capable of modifications in various respects, all without departing from the present scope of embodiments.
The present embodiments are illustrated by way of example, and not by limitation, in the figures of the accompanying drawings, wherein elements having the same reference numeral designations represent like elements throughout and wherein:
In another embodiment, one or more of RAN 200, PCF 202, PDSN 204, and RADIUS server 206 functionality may be combined and execute on one or more processing systems, e.g., a computer system or other processing device. Further, in additional embodiments, there may be more than one instance of RAN 200, PCF 202, PDSN 204, and RADIUS server 206. For clarity, only a single instance of each is described hereinafter.
Mobile station 102 executes IP-based data applications using the architecture 100 described above in order to access applications and/or services at IP network 108 via service provider 104. In order to access IP network 108, a packet data session is established between mobile station 102 and PDSN 204. The packet data session describes the continuous use of a packet data service by a mobile station 102 user. Correspondingly, a point-to-point protocol (PPP) session describes the duration of a connection between mobile station 102 and PDSN 204. That is, mobile station 102 connects with RAN 200 via wireless connection 106, the connection continues through PCF 262 and then across a radio network-packet network (R-P) interface 208 to PDSN 204. R-P interface 208 is the interface between the PCF 202 and PDSN 204 across which an R-P connection is established in order to transport user packet data and signaling messages. The R-P connection is associated with a PPP session and is the communication connection across the R-P interface between PCF 202 and PDSN 204.
In an embodiment involving a wireless IP network, the IP-based packet accounting functionality involves RAN 200, PDSN 204, and RADIUS server 206. The packet accounting procedures include the following two steps:
First, RAN 200 generates an airlink record which is sent to PDSN 204 using R-P interface 208 messages transmitted across an R-P connection; and
Second, PDSN 204 accessed by mobile station 102 merges radio-specific parameters contained in the airlink record received from RAN 200 with IP network-specific parameters to form one or more Usage Data Records (UDRs).
The airlink record is a collection of radio-specific parameters collected by RAN 200. Airlink record information varies depending on the type of airlink record and includes fields such as mobile station identifier (MSID), electronic serial number (ESN), serving PCF, and R-P connection identifier (ID), and others. IP network-specific parameters are the parameters collected by PDSN 204, e.g., to facilitate billing, and include, for example, PDSN address, remote IP address, octect count, active time, etc. Radio-specific parameters are included in airlink records and merged based on a specified format, e.g., 3GPP2 X.S0011-005-C “cdma2000 Wireless IP Network Standard: Accounting Services and 3GPP2 RADIUS VSAs.”
After completing the second step, PDSN 204 transmits usage messages, e.g., RADIUS accounting messages, including usage information, e.g., UDR information, to RADIUS server 206. Usage information includes information, e.g., a mobile identifier, a user identifier, a session identifier, an infrastructure identifier, a zone identifier, a session status, a session activity, a quality of service, airlink record specific parameters, and a container, used in order to bill for wireless services provided to a user. Examples of usage information include the number of octets transmitted, start and stop timestamps, minutes of use, addresses accessed, application types, and other billing-related information.
The present embodiments described herein employ PDSN-based solutions for determining usage information for generating billing for IP-based wireless networks. In particular, according to a first embodiment, multiple R-P connections are associated with a PPP session and usage information is determined for each R-P connection based on a connection type associated with the R-P connection. According to a second embodiment, a PDSN-based process determines usage information based on a determination of the application type associated with an address to which the mobile station 102 connects during a PPP session.
In particular,
According to the first embodiment described in conjunction with
PDSN 204 detects the start of communication on R-P connection 302 (
Because a single application is associated with a single R-P connection, the usage information for a particular R-P connection 302 corresponds directly with the application usage information. In this manner, PDSN 204 calculates classified, IP-based network 108 usage information by a mobile station 102 for transmission to a billing system, i.e., RADIUS server 206. It will be understood that many varied connection types and application types may supplement or be substituted for the foregoing recitation of types without departing from the scope of the present embodiments.
In an embodiment, the allocation of application type to R-P connection 302 is predetermined and stored in memory (not shown) of mobile station 102 and PDSN 204. Alternatively, application type allocation to R-P connection 302 may be embedded as part of the instructions executed by mobile station 102. In a further embodiment, mobile station 102 includes an application type identifier in communication, i.e., packet data transmissions, transmitted via PDSN 204 to IP network 108. PDSN 204 detects the included identifier and determines the connection type based on the identifier (
With respect to
According to the second embodiment described in conjunction with
PDSN 204 detects the start of application communication on R-P connection 402 (
In another embodiment, if the requested address changes, PDSN 204 performs a look up using one of the below-described application type determining methods to determine if an application type change has occurred. If an application type change has occurred, PDSN 204 begins capturing usage information related to the new application communication. If an application type change has not occurred, PDSN 204 continues capturing usage information related to the application communication.
In an embodiment, PDSN 204 identifies an application type based on the remote addresses, e.g., IPv4/IPv6 addresses, accessed and generates usage information for each application.
The second embodiment uses one or more of three methods for determining the application type accessed by mobile station 102: post-processing, reverse domain name lookup, and application type mapping. Using the post-processing method, after the usage information for each application type is transmitted to the billing system, service provider 104 uses their method of choice to post-process the usage information and separate the application type into appropriate billing categories.
Using the reverse domain name service method, service provider 104 implements a domain name server (DNS)-like functionality. The DNS server is provisioned with an index table including a mapping between the application types and addresses accessed by mobile station 102. However, this method requires a real-time DNS index table update to take into account new addresses accessed by mobile station 102.
Using the application type mapping method, an application type mapping table containing a preset list of addresses and corresponding application types of interest to service providers is included in PDSN 204. PDSN 204 performs a look up into the table to determine the application type and classify the usage information into appropriate categories.
An example procedure for obtaining usage information for a mobile station 102 application according to the second embodiment is as follows:
PDSN 204 detects a different data application based on the remote (accessed) address requested by the application;
PDSN 204 performs a reverse DNS lookup to determine the application type and store usage information for the application;
PDSN 204 routes the data application to the appropriate server;
after the application completes accessing the address, PDSN 204 calculates usage information for the application; and
PDSN 204 transmits usage information with the UDR to the billing system.
In accordance with the second embodiment, mobile station 102 and PDSN 204 differ from the above-described functionality of
With respect to
It will be readily seen by one of ordinary skill in the art that the embodiments fulfills one or more of the advantages set forth above. After reading the foregoing specification, one of ordinary skill will be able to affect various changes, substitutions of equivalents and various other aspects of the embodiments as broadly disclosed herein. It is therefore intended that the protection granted hereon be limited only by the definition contained in the appended claims and equivalents thereof.
Patent | Priority | Assignee | Title |
Patent | Priority | Assignee | Title |
6542734, | Mar 30 2000 | Qualcomm Incorporated | Method and apparatus for detecting specified events in a mobile station |
6625645, | Aug 28 1997 | Cisco Technology, Inc | Automatic static to dynamic IP address and DNS address management for remote communications network access |
6751475, | Oct 19 2000 | AT&T MOBILITY II LLC | Shared-revenue billing system for transmission of wireless data from a vehicle |
6765909, | Apr 22 1999 | Microsoft Technology Licensing, LLC | Method and apparatus for providing support for multiple QoS levels within a third generation packet data session |
20030061160, | |||
20030065784, | |||
20030232615, | |||
20040076143, | |||
20060030291, | |||
CN1492645, | |||
EP1049288, | |||
EP1049298, | |||
EP1414185, | |||
JP2002252627, | |||
JP2003101678, | |||
JP2004147284, | |||
JP2005509322, | |||
KR20040049531, | |||
KR20050006572, | |||
TW200412114, | |||
WO2084947, | |||
WO2004051400, | |||
WO3100578, |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Jul 06 2005 | Qualcomm Incorporated | (assignment on the face of the patent) | / | |||
Sep 01 2005 | DU, XIAOHUI | QUALCOMM INCORPORATED, A DELAWARE CORPORATION | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 016840 | /0164 |
Date | Maintenance Fee Events |
Sep 13 2018 | M1551: Payment of Maintenance Fee, 4th Year, Large Entity. |
Dec 05 2022 | REM: Maintenance Fee Reminder Mailed. |
May 22 2023 | EXP: Patent Expired for Failure to Pay Maintenance Fees. |
Date | Maintenance Schedule |
Apr 14 2018 | 4 years fee payment window open |
Oct 14 2018 | 6 months grace period start (w surcharge) |
Apr 14 2019 | patent expiry (for year 4) |
Apr 14 2021 | 2 years to revive unintentionally abandoned end. (for year 4) |
Apr 14 2022 | 8 years fee payment window open |
Oct 14 2022 | 6 months grace period start (w surcharge) |
Apr 14 2023 | patent expiry (for year 8) |
Apr 14 2025 | 2 years to revive unintentionally abandoned end. (for year 8) |
Apr 14 2026 | 12 years fee payment window open |
Oct 14 2026 | 6 months grace period start (w surcharge) |
Apr 14 2027 | patent expiry (for year 12) |
Apr 14 2029 | 2 years to revive unintentionally abandoned end. (for year 12) |