This application contains subject matter that is related to the subject matter of the following application, which is assigned to the same assignee as this application. The below-listed application is hereby incorporated herein by reference in its entirety: “PROCESSING CALLS FROM WIRELESS HANDSETS TO TOLL-FREE TELEPHONE NUMBERS,” by Veena B. Mendiratta, et al., co-filed herewith.
The present invention is generally directed to wireless data calls and more specifically to how charges for wireless data calls are processed.
Mobility service providers, e.g. a provider of cellular services, offer a variety of plans to subscribers that support the transmission of data. As used herein a “data call” is a communication in which non-voice information is conveyed by data to or from a wireless handset. Some calling plans may offer the subscriber unlimited, or virtually unlimited, inbound amount of data to a wireless handset without incurring a charge per call, per amount of data, or minutes of air time used. Other plans offer subscribers unlimited inbound and outbound data calls to a wireless handset without incurring extra charges if the other party is also a subscriber of the same service provider. Service providers also offer service plans with a low fixed monthly charge, but such plans normally include only a limited number of air time minutes or amount of data usage. Once a subscriber exceeds these limits, the subscriber will incur a charge per minute of wireless access service and/or data usage amount.
Businesses, corporations and information providers typically have a web site to provide data access to information by customers, potential customers or for advertising purposes. This is typically provided as part of a strategy to make doing business or obtaining information easier. A user utilizing a home-based computer with a wire/cable connection to an internet service provider (ISP) does not incur unit charges for access to such web sites. This is because the home user is typically provided an unlimited amount of internet access for a fixed monthly fee.
Although a wireless subscriber can initiate a data call from a wireless handset to a web site, the subscriber is still subject to the terms of the mobility service provider's data/call service plan selected by the subscriber. That is, the subscriber may still be subject to a charge per minute of wireless air time or amount of data usage. Although mobility service providers are linked to the internet, the mobility service providers are separate entities and hence wireless subscribers are subject to the separate billing plan of the mobility service providers. Thus, there exists a need for improved flexibility for handling the billing for data calls originated by a wireless subscriber to web sites.
The invention in one implementation encompasses a method. In an exemplary method, a data call origination request containing a URL of the destination web server is received from a wireless handset supported by a mobility service provider at a switching node of the telecommunication network. A determination is made if the owner of the destination web server has agreed to pay for at least a portion of the telecommunication service charge by the mobility service provider for providing wireless access to the wireless handset for the data call. If the owner of the destination web server has agreed to pay for at least a portion of the telecommunication service charge by the mobility service provider, a call detail record associated with the data call is generated that contains information indicating that the owner of the destination web server will be responsible for at least the portion of the telecommunication service charge by the mobility service provider. The data call is then completed allowing packets originated by the wireless handset to be transmitted to the destination web server.
Features of exemplary implementations of the invention will become apparent from the description, the claims, and the accompanying drawings in which:
As will be explained with regard to an exemplary system diagram, an exemplary method of the present invention provides increased flexibility in determining how data calls are charged that originate from a wireless handset to a web site. In accordance with the exemplary method, a called web site can elect to pay for all or only selected portions of wireless subscriber charges for a data call to the site.
Referring to
The traffic handling node 12 is coupled to the Internet 26 to which a variety of communication nodes such as web serve or 28 and 30 are also connected. The illustrative web servers are merely representative of a variety of information providing destinations that are available via the Internet. A domain name system (DNS) server 32 is coupled to the traffic handling node 12 and provides the known functionality of translating names of Universal resource locator (URL) locations such as corresponding to web servers/sites into the required corresponding numerical URL address. A domain charging database 34 is also coupled to the traffic handling node 12 and stores records each of which identify a specific URL site. In accordance with the embodiment of the present invention, these records also defined whether the URL site will pay for all or part of the wireless access charges incurred by an originating communication from a wireless handset to the URL site.
The node 12 is also connected to the call charging function (CCF) and call detail record (CDR) correction and formatting workstation 36. It collects the call detailed records normally associated with call originations and terminations, and sorts this data to identify the originating party and called entity for each call session. It is connected to the usage data collection node 42 that compiles the usage information for each subscriber. The usage data collection node 42 is connected to the bill rating and generation node 44 that makes a final calculation of the amount owed for each billing period per subscriber based on the compiled information supplied by node 42.
In step 100 a URL is transmitted from wireless handset 22. In this example the URL consists of the URL, e.g. http://www.lucent.com, of a company that utilizes web server 28 to provide an internet presence. In this example, the Company provides up to three minutes of free data access to wireless subscribers communicating with its web site and has elected to provide this accommodation to all wireless handset users. In step 105 the node 12 identifies the received data call from handset 22 as being directed to a URL by utilizing digit/character analysis. In step 110 a determination is made whether the subscriber is roaming. As will be known to those skilled in the art, such a determination can be made based on information received from a local home location register (HLR), a local visitor location register (VLR), or a local authentication, authorization and accounting (AAA) server depending upon the type of cellular system.
A NO determination by step 110 results in step 115 determining if free access is to be provided based on the URL. The node 12 initiates a query containing the URL to the domain charging database 34. Based on information received in a reply from database 34, node 12 determines if free data access is to be provided. A NO determination by step 115 results in the call being further processed using normal data call handling as indicated in step 120.
A YES determination by step 110 results in step 125 making a determination if free data call access is applicable to the roaming subscriber. The node 12 may transmit a query to the subscriber's home HLR, the local VLR, or the subscriber's home AAA server seeking a determination of whether free data call access is to be applied to the roaming subscriber. Depending upon the telecommunication system design, providing such information will be made the responsibility called one of the appropriate nodes. A NO determination by step 125 results in the call being processed utilizing normal data call handling as indicated in step 120.
A YES determination by step 125 or a YES determination by step 115 results in further processing at step 130. The subscriber's billing record is set to a call type indicating a free/no charge data call. Preferably, this call type is specifically associated with this free access type of service. It will be understood that the generation of a billing record is a normal part of call processing and handling. For example, a CDR is normally generated upon call origination and upon call termination, where the CDR contains the identity of the originating subscriber's handset, the destination URL, call type, event code (origination, termination, etc.) and date/time information. In the illustrative example the CDR corresponding to the call origination would be sent by node 12 to the CCF and CDR correlation/formatting workstation 36.
In step 135 node 12 sends a free data call message to the subscriber's handset 22 and begins to monitor the free time/data remaining. In this example, three minutes of free data access time is provided. The free data call message which includes the amount of free access time provided is received and processed by handset 22 to generate the predetermined free call access information in area 54 of the display screen 50. The free time monitor may consist of a periodically accessed countdown timer such as implemented in software. Alternatively, the amount of free access could be restricted to a predetermined quantity of characters or packets. In step 140, the node 12 continues to process the data call request and initiates a query to the DNS database 32 to seek an internet routing number to which packets are to addressed and transmitted. In this example, database 32 identifies the URL and returns an internet routing number assigned to server 28. The node 12 proceeds to route packets originated by handset 22 via internet 26 to server 28.
In step 145 the node 12 periodically sends update messages to the handset 22 containing information that updates the remaining amount of free access time/data. This information is processed by handset 22 and is utilized to update the displayed amount of remaining free access time/data on its display screen. In step 150 the telecommunication infrastructure equipment initiates procedures upon data call termination. This includes tearing down any supporting communications/signaling links associated with the data call. In step 155 node 12 causes a message to be transmitted to the subscriber handset 22 to clear the displayed free call indicia. This message may consist of a separate message for this specific purpose or may be combined with a call termination message. In step 160 a call termination CDR that will be transmitted by node 12 to node 36 as part of the termination of the call. This concludes the processing as indicated by END step 165.
Periodically the CCF and CDR correlation/formatting workstation 36 processes the received call detail records and assembles the information on a per data call and per subscriber basis. The usage data collection workstation 38 receives this processed information and further correlates the records to determine usage by each calling and/or called (destination URL) party for a predetermined period of time, e.g. typically for each month. The bill rating and generation workstation 40 further processes this information to apply the appropriate charges for telecommunications services to each call originating and call terminating (or URL destination) party.
In the illustrative example, the data call originated from handset 22 will be identified by call type indicating that the charges will be borne by the destination URL party for a predetermined amount time (or amount of data). Any applicable charges for a call duration (or further data) exceeding the predetermined amount of time/data will be billed to the party responsible for charges for the use of handset 22.
A variety of options exist with regard to call management when the predetermined amount of time/data for free data call access expires or is about to expire. In addition to providing the subscriber with a continuing visual update of the amount of time/data remaining in the free data call access period, a visual message can be provided shortly before the free data call time expires advising the subscriber that continuation of the call (or transmission of further packets) will result in normal call service charges being applied for which the subscriber will be responsible. Alternatively, an affirmative action may be required by the subscriber in order to maintain the data call beyond the expiration of the free time/data interval. That is, the subscriber may be required press a key/button on the handset or generate a verbal acceptance that will be transmitted to and processed by the node 12 in order to maintain the call connection/data link. If the node 12 does not receive this indication, an automatic call or data link disconnection can be effected. The subscriber may also be provided with an audible signal such as a beep near the expiration time as an additional alert. Predetermined audible alerts can be provided periodically to correspond with the remaining amount of free time. For example a pattern of beeps can be utilized such as sets of 1, 2 and 3 consecutive beeps that would correspond to one minute, 30 seconds and 15 seconds remaining, respectively.
The steps or operations described herein are just exemplary. There may be many variations to these steps or operations without departing from the spirit of the invention. For instance, the steps may be performed in a differing order, or steps may be added, deleted, or modified.
Although exemplary implementations of the invention have been depicted and described in detail herein, it will be apparent to those skilled in the relevant art that various modifications, additions, substitutions, and the like can be made without departing from the spirit of the invention and these are therefore considered to be within the scope of the invention as defined in the following claims. For example, the functionality associated with one node could be distributed to other nodes in the network as well as additional functionality being assumed by a node.