Embodiments of the invention relate to services provided to consumers and operators of wireless networks.
The continued evolution of wireless network technology allows consumers today to communicate with each other by voice, data and text messaging through highly sophisticated network architectures. A consumer can make a phone call, download data and send text messages using a single wireless communication device, such as a feature phone, smartphone, tablet, or Blackberry, etc. Typically, a consumer enters a network operator or third party retail store/storefront, selects a wireless device such as a smartphone, activates the smartphone, purchases a service plan from a network operator. For example, in order to activate the smartphone, a salesperson in the storefront may have to install an inactive SIM card into the smartphone, and then coordinate with the network operator to activate the SIM card in accordance with the parameters associated with the chosen service plan. All the while, the consumer is expending time, energy, and expense while the network operator is incurring overhead costs associated with providing the storefront and employing the sales force in order to provide the customer service required for the sales and activation of the smartphone. Subsequently, should the consumer allow his service plan to lapse and become inactivate, for whatever reason, and then decide to re-institute his/her service, this entire scenario must be repeated, incurring additional time and expense on the part of both the consumer and network operator. Thus, the conventional operator's system for managing usage, offers, pricing and policy is inflexible and cannot easily adapt to the consumers' needs.
Depending on technology, a wireless device may or may not require a Subscriber Identity Module (SIM). Technologies such as IS95 CDMA and variants thereof do not require a SIM. Devices that use such standards consider the wireless service subscription to be associated with the device itself. Other wireless technologies, such as those based on GSM and UMTS, use a SIM. The SIM is inserted into the wireless device. The SIM contains the identity of the subscriber and other subscription related information. Therefore, the subscription and the device are separate. It is possible to move a SIM from one device to another and the subscription moves with it. Service usage is associated with the SIM. Therefore, it is possible to make a call with a given device and SIM, then move the SIM to a second device and make a second call. Both calls will be associated with the same subscriber and with the same phone number and will be billed to the same customer.
Initially, the SIM was a credit-card sized card that could easily be moved from device to device. However, for many years, SIMs have been much smaller (approx 1 cm×2 cm or less) and have been inserted in a wireless device in a manner that is not convenient to remove (e.g. behind the device battery). More recently, SIMs may take the form of a soldered-on chip that is not removable at all.
Moreover, recent developments have dictated that the subscription information or subscriber-specific information is not all stored on the SIM. For example, in GSM-based technologies such as UMTS and LTE, the use of data services must be associated with a subscribed service called an access point name (APN). A given user can use data services only if the user requests an APN that is stored against the subscriber's profile in the network. But the APN is not defined on the SIM. The APN is specified on the device. There are many other items of subscriber-specific data that reside on the device rather than the SIM, including for example, contact lists, email configurations, text message configurations and Virtual Private Network (VPN) settings.
Therefore, the SIM no longer contains all the subscription information to enable a user to access all provided services, and the SIM is no longer easily portable between devices. Effectively, the SIM and device are firmly linked and it is only the combination that fully identifies a subscriber and his/her subscribed services.
When a user wishes to change to a new device, it is necessary to transfer subscription information from the old device/SIM combination to the new device/SIM combination. In some cases today, the user will move the old SIM to the new device. In such a case, the device must be configured with non-SIM-stored subscription information (e.g. APN). In some other cases today, the user may be provided with a new SIM as well as a new device. In those cases, the network operator makes changes in the network to assign the new SIM to the subscriber (e.g. the subscriber phone number is assigned to the new SIM). Other personal information stored on the old SIM may be lost or must be manually transferred from one SIM to the other. In addition, the device must be configured correctly—e.g. with the appropriate APN.
It should be noted that, besides the purchase of a new device, there are many situations where a user may wish to use a different device with a given subscription, or use a given device with different subscriptions.
For example, if USER A has a device that is out of battery power, he may wish to borrow a device from USER B and easily configure USER B's device to provide the services subscribed by USER A.
There are cases where a given user may have different subscriptions and may want a single device to be configured to act in accordance with one subscription or another on demand. For example, imagine a business traveler that has wireless service subscriptions in different countries so that he can use one wireless service provider in one country and another wireless service provider in a second country, and avoid roaming charges. Today, such travelers typically have either two devices and two SIMs, or one device with two SIMs and will change the SIM in the device as needed.
The present invention is illustrated by way of example and not limitation in the figures of the accompanying drawings, in which like references indicate similar elements and in which:
In the following description, numerous specific details are set forth. However, it is understood that embodiments of the invention may be practiced without these specific details. In other instances, well-known circuits, structures and techniques have not been shown in detail in order not to obscure the understanding of this description. It will be appreciated, however, by one skilled in the art, that the invention may be practiced without such specific details. Those of ordinary skill in the art, with the included descriptions, will be able to implement appropriate functionality without undue experimentation.
Wireless communications services are provided to subscribers by a Mobile Network Operator (MNO). In most cases, the wireless network operator owns and operates the wireless network infrastructure, including cell sites, switches, routers, transmission equipment, subscriber databases, provisioning systems and charging systems. In some cases, however, service is provided by a Mobile Virtual Network Operator (MVNO). A typical MVNO does not provide cell sites and transmission equipment and may provide only a subset of other functions such as subset of databases, charging systems and provisioning systems. For those functions that an MVNO does not provide directly, the MVNO gains access to corresponding functions provided by a traditional (not virtual) Mobile Network Operator. In the case of both a MNO and MVNO, the operator will have access to a provisioning and charging system. The provisioning system updates subscriber databases and other network systems in accordance with services and features to be assigned to a subscriber. The charging system charges the customer for those services and features in accordance with the customer's subscribed tariff.
When a subscriber wishes to avail of services, those services are provisioned through the Operator's provisioning system. In the case where a subscriber wishes to use a specific device and SIM, the operator's provisioning system provisions the SIM data against the subscriber record in the subscriber database, and also provisions the device with the subscriber's profile, including operator-specific and subscriber-specific settings, as needed. Provisioning these operator-specific and subscriber-specific settings may be done through an Over-The-Air (OTA) Channel to the device. These settings may include devices settings for data access (e.g. APN), specific operator short codes for premium SMS services, voice mail numbers, customer care number, contact address book, subscriber profile for email access, iTunes® profile, customized browser settings, ringtone settings, etc. A subscriber can already have his subscriber profile including these settings stored on his device. When the subscriber acquires a new device, borrows a device (e.g., when his own device has a dead battery), or otherwise switch from one existing subscription to another existing subscription, the provisioning system described herein can retrieve these settings from a database and provision these settings to the subscriber's device (e.g., new or borrowed device).
Embodiments of the invention allow a user to enter secure information into a device and have that device act in accordance with one subscription or another as needed, all without the need for swapping SIMs or other device manipulation. Embodiments of the invention allow a user to enter secure information into a device and for that device to assume all necessary subscription information to provide all subscribed services, all without the need for swapping SIMs or other device manipulation. According to embodiments of the invention, a given user can use any device and SIM and have that device and SIM combination be provisioned to provide all of that subscriber's services. The subscriber may enter a specific code to the device, which indicates that the device and its embedded SIM are to be provisioned to provide all of the services that the subscriber has subscribed to. The specific code includes an identifier for the subscriber, such as a telephone number, account number, social security number or other subscriber identifier.
An example of a device display screen 1550 that allows a subscriber to enter a code is shown in
In alternative embodiments, rather than such usage parameters being entered jointly with the code that identifies the subscriber, the parameters may be entered separately and/or individually. For example, the user may select the parameters from a menu of options on a graphical user interface (GUI) of a mobile device.
The specific code may also include security credentials that can be used to verify that the subscriber in question is allowed to use the device and SIM in question. In one embodiment, the security credentials may be provided by the Mobile Network Operator, for example, in the case where a user has purchased the phone. In another embodiment, the security credentials may be provided by an existing user of the device and SIM (e.g. in the case where USER A lends a device and SIM to USER B). The security credentials, if any, may be provided by any other authorized entity, such as an enterprise communications manager. The security credentials may be entered jointly with the subscriber identifier or may be entered separately
In one embodiment, the display screen of
The “lending phone function” may be activated only with the subscriber's permission (i.e., a lender); e.g., and when the user (i.e., a borrower) enters a valid passcode. The device then sends the code and the International Mobile Subscriber Identity (IMSI) stored on the borrowed device to a provisioning system, such as the Core Services Platform (CSP) and/or the global platform for the SIMs to be described below. The provisioning system uses the IMSI from the lender's phone and the code to retrieve the user's subscriber profile (including the operator-specific and the user-specific settings) from the CSP databases and the home location register (HLR), provisions the user's subscriber profile (including the operator-specific and the user-specific settings) to the borrowed device, and suspends the subscriber's service.
In an alternative embodiment, when the user enters his code into the device, the device sends the code to the CSP along with a request for a new IMSI. The CSP then locates the user's subscriber profile in CSP databases and the HLR, sends the IMSI to the device via an OTA channel, and provisions the user's subscriber profile (including the operator-specific and the user-specific settings) to the device.
In one scenario, a pool of mobile devices may be shared by a team of users that work for a company; e.g., a sales and management team of 20 people that travel worldwide. In an effort to reduce costs and be more efficient, the company may have only 5 top-of-the-line mobile devices that are distributed as a loaner on an as needed basis. Each member of the team is given a personal code. When team members check out the devices for business purposes, they can input their personal codes to have the devices personalized to each one of them with their subscriber profiles. The company can also subscribe to a Mobile Broadband (MBB) platform so that the usage of team members is segregated and tracked per SIM and the company is able to account for the activities of each team member. As described previously in the above alternative embodiment, when a team member enters his code into the device, the device sends the code to the CSP along with a request for an IMSI. The CSP then locates the member's subscriber profile in the CSP databases and the HLR, and provisions an IMSI and the member's subscriber profile (including the operator-specific and the user-specific settings) to the device. As the team member travels around the world, the provisioning system can re-IMSI the mobile device (that is, provision a different IMSI) for the best rate plans to minimize roaming charges.
The scenarios described above can be analogously applied to a new mobile device acquired by a subscriber who has a previous device and SIM combination. When the subscriber acquires a new mobile device, the provisioning system may remove the subscriber's services from the previous device and SIM combination such that the subscriber may use only one device and SIM combination at a time. Alternatively, the provisioning system may provision subscriber databases and service platforms to allow for the subscriber to use either device and SIM combination, including both at the same time. For example, a subscriber who has a previous device and SIM acquires a new device. The new device has been provisioned a new IMSI. When the subscriber enters his code into the new device, the new device sends the code and the new IMSI to the CSP. The CSP then retrieves the subscriber's profile (including the operator-specific and the user-specific settings) from the CSP databases and the HLR using the new IMSI and the code, and provisions the retrieved information to the new device.
In one embodiment, the CSP retrieves or maintains the subscriber profiles in the CSP databases. For example, the CSP may offer a promotion to a subscriber to upgrade to a new phone/tablet and sends a promotional code. In anticipation, or as a matter of course, the CSP retrieves or maintains this subscriber profile (which is also resident on the subscriber's current device) in the CSP databases. Then upon receipt of the code and the IMSI from the new device, the CSP provisions network elements and sends the subscriber profile over the air to the new device.
The specific code, associated security credentials, and other information described above may be passed from the device via a specific channel to the provisioning system of the network operator. The provisioning channel may use any of a number of transport mechanisms, including GPRS, UMTS, LTE, SMS, USSD, circuit-switched data or DTMF. The provisioning system verifies the subscriber identity, the subscriber credentials and the services and features to be provisioned. The provisioning system then provisions the approved services against the subscriber, SIM and device in question. The provisioning system does this through updating subscriber databases, service platforms and by updating the SIM and/or the device through OTA provisioning. The OTA provisioning may be performed through any of a number of channels including SMS, USSD, GPRS, UMTS, HSPA, LTE.
In the event that the subscriber is to be allowed to use the device and SIM combination for a limited period of time, the provisioning system may start a timer associated with the provisioning of services against the device and SIM combination. When that timer expires, the provisioning system may remove the subscriber's services from the device and SIM combination. The provisioning system may send an alert to the subscriber in advance of removing the subscriber's services. The subscriber may receive the alert via the GUI on the device. The device may employ a specialized on-device application to enable such functionality. For example, the device may employ a Core Services Platform Device Application (CDA) as further described in detail below. The provisioning system may offer the subscriber the opportunity to extend the subscriber's services against the device and SIM combination. For example, the subscriber may have been given the device and SIM on a trial basis and may be given the opportunity to purchase the device and SIM upon expiry of the trial, or subscribe to a specific contract term at the end of the trial.
In the event of the expiry of any temporary usage period for the subscriber to use the device and SIM combination, then the provisioning system may re-provision the device and SIM combination to its provisioned state that existed prior to the start of the temporary usage period.
Embodiments of the invention describe a system and method that may include receiving a code provided by a user through a GUI of the wireless device to be used for activating services on the wireless device. An activation message including the user-provided code may then be transmitted over a management or provisioning channel available to inactive, unprovisioned, or previously provisioned inactive wireless devices for delivery to a provisioning server for use in activating or re-activating services on the wireless device.
In one or more embodiments, the services requested to be activated include services for a new unprovisioned wireless device or an existing out-of-service previously provisioned wireless device. In one or more embodiments, the services requested to be activated may also include the addition or purchasing of services including data package upgrades, voice plan upgrades, and any additional service upgrades for wireless devices that have already been activated.
In a typical consumer interaction with a conventional network operator/carrier infrastructure, a consumer enters a network operator or third party retail storefront, interacts with a salesperson, and selects a wireless device such as a smartphone for activation and purchase. Next, the salesperson must activate the smartphone by inserting an inactive SIM card into the smartphone, and then coordinate with the network operator to activate the SIM card in accordance with the parameters associated with a chosen service plan.
In order to provision the device, the retail representative/salesperson takes the consumer to a terminal. The salesperson logs into the store's activation program. The salesperson asks the consumer for personal information, e.g. name, address, phone number, date of birth, etc. and enters that information into the terminal. The salesperson asks for financial information and enters that information into the activation system and performs a credit check. The store's activation program performs a credit check and provides a score back to the salesperson. Based upon this score, the salesperson tells the Customer what type of postpaid plans they can select from, how much discount they can get on the smartphone or tells them they cannot select a postpaid phone and offers then a prepaid plan. The salesperson reviews the available offers and services with the consumer and confirms the offer they want. The salesperson enters offer information into the store's activation system. The store activation system provides the salesperson details on the selected offers and services. The salesperson explains the payment terms to the Customer. The salesperson asks for payment information for the offers selected and enters this payment information into the store's activation system. The salesperson asks the consumer if they want to pay for the phone or add it to their monthly bill. If the former, the salesperson collects and processes payment for the phone. The salesperson coordinates with the network operator to activate the SIM card in accordance with the parameters associated with a chosen service plan. Upon successful payment, the salesperson provides the consumer (now a Customer) with the purchased phone and activated SIM card. The salesperson places the activated SIM card into the phone and gives it to the Customer. The Customer takes the phone and leaves the store with an activated handset.
An embodiment of the invention describes an improved consumer experience wherein the consumer may self-activate and provision a wireless or mobile device such as a smartphone or a tablet by him or herself. This self-activation or automatic activation and provisioning is made possible by the use of a combination of an activation ready SIM card and a Customer System embodied as a network server in communication with the carrier network. An activation ready SIM card allows the wireless/mobile device to have a limited connectivity with the Customer System and/or carrier network for the purpose of provisioning the device to allow carrier network connectivity for combinations of voice, data, and text messaging. Once provisioned, the SIM transitions from an activation ready state to an activated state that allows the combinations of voice, data, and text messaging connectivity according to a selected service plan.
In one embodiment, the consumer can perform the self-activation or automatic activation and provisioning by utilizing a GUI in combination with a mobile device application. In one embodiment mobile device application is referred to as CDA. In one embodiment, the consumer may first attempt to utilize voice, data, and/or text messaging services in his/her newly acquired mobile device and subsequently receive a prompt via the device GUI to initiate an activation sequence. The activation sequence may simply comprise inputting a code into the GUI.
In one embodiment, the consumer can acquire the mobile device with a pre-installed activation ready SIM card from a storefront and perform the activation and provisioning him/herself or with the assistance of a salesperson. In an alternative embodiment, the consumer can be shipped the mobile device with a pre-installed activation ready SIM card via postal or standard delivery service and perform the activation and provisioning himself without the assistance of a salesperson.
In one embodiment, a Core Services Platform (CSP) may be used as an alternative to the Customer System. In an alternative embodiment, a Mobile Broadband (MBB) server may be used as an alternative to the Customer System. In yet another embodiment, an Enterprise Services Platform (ESP) may be used as an alternative to the Customer System.
In addition to provisioning the wireless device, it is also necessary to provision elements in the wireless communications network which are responsible for effecting mobile communications services and applications (e.g., billing plan, voice mail, call forwarding, email, information services, etc.). These elements include servers and other network devices maintained by the wireless carrier. The CSP, MBB, or ESP will interface with the wireless communications network to provision elements in the wireless communications network.
In one embodiment, base station 102 includes a radio transmitter and receiver for communicating with cellular devices (e.g., cellular device 100), and a communications system for communicating with base station controller 104. Base station controller 104 controls base station 102 and enables communication with operator network 110. In various embodiments, base station controller 104 can control any number of base stations.
Network switching subsystem 106 controls voice network switching, maintains a register of cellular device locations, and connects operator network 110 with an external voice network, such as a public switched telephone network, a private voice telephony network, or any other appropriate voice telephony network. In one embodiment, network switching subsystem 106 includes a mobile switching center (MSC) 111, a home location register (HLR) 113, and a visitor location register (VLR) 114. MSC 111 controls, sets up and releases a voice connection using signaling protocols such as signaling system No. 7 (SS7). In some embodiments, MSC 111 additionally tracks the time of a voice connection for the purposes of charging cellular devices, decrementing available usage, tracking monetary balance, monitoring battery status, and other purposes. In one embodiment, operator network 110 may include any number of MSCs. Each of these MSCs serves cellular devices within a network area, which may include one or more base stations and one or more base station controllers. Some of the cellular devices may be registered to use this network area as their “home network,” and some of the other cellular devices may be registered to use other network areas as their home networks. HLR 113 maintains a list of cellular devices whose home network is served by MSC 111. VLR 114 maintains a list of cellular devices that have roamed into the area served by MSC 111. When a cellular device leaves its home network (e.g., the network area served by MSC 111), the VLR (“target VLR”) of the network (“target network”) to which the device has roamed communicates with HLR 113 in the home network of the device. When HLR 113 has confirmed to the target VLR that it can allow the device to use the target network, the device is added to the target VLR, and the MSC in the target network sets up the communication for the roaming cellular device.
SGSN 127 and GGSN 102 are two of the main components in the core data network of operator network 110. SGSN 127 is responsible for the delivery of data packets from and to the cellular devices within its geographical service area. The tasks of SGSN 127 include packet routing and transfer, mobility management (attach/detach and location management), logical link management, authentication and charging functions. GGSN 107 controls data communications switching and connects operator network 110 with an external data network, such as a local area network, a wide area network, a wired network, a wireless network, the Internet, a fiber network, a storage area network, or any other appropriate networks. In some embodiments, GGSN 107 is one of the core components in the core data network of operator network 110. Although not shown in
Messaging gateway 108 provides short messages transit between cellular devices and other communication devices. Messaging gateway 108 can be a Short Message Service Center (SMSC), a multi-media messaging center (MMSC), or a network node coupled to the SMSC or MMSC. Messaging gateway 108 delivers text messages through operator network 110 to/from external networks via standard protocols such as Short Message Peer-to-Peer Protocol (SMPP) or Universal Computer Protocol (UCP).
In some embodiments, operator network 110 is coupled to a hosted service platform 120 via a Core Service Platform (CSP) network 170 and a number of network nodes. Hosted service platform 120 serves as a service management platform for wireless communication devices such as cellular device 100. Hosted service platform 120 may include multiple data centers in multiple geographical locations with each data center including multiple server computers. Hosted service platform 120 includes a number of CSP engines 122 that provide a suite of functions to automate both the sales and support processes towards wireless users. Hosted service platform and CSP network 170, as well as software hosted thereon, form a CSP system. An overview of the CSP system will be described below in connection with
CSP network 170 provides connections between the data centers in the hosted service platform 120 and operator network 110. In one embodiment, CSP network 170 includes a GGSN 171 that implements PCRF 173 and OCS 174. Depending on the agreements between the operator/owner of operator network 110 and operator/owner of CSP network 170, both sets of (PCRF 123, OCS 124) and (PCRF 173, OCS 174) can be active at the same time or at different stages of service deployment. In some alternative embodiments, CSP network 170 does not implement PCRF 173 and OCS 174. Instead, host service platform 120 collects subscription data, policy and charging information from operator network 110.
The network nodes between operator network 110 and CSP network 170 are represented in
In some embodiments, an operator IT system 150 is coupled to operator network 110 via operator network node 130. Operator IT system 150 receives subscribers' data and usage from operator network 110, and provides the functions of Customer Relationship Management (CRM)/care, provisioning/order entry, billing/mediation (or payments), and reporting/data warehouse (DWH) (or business intelligence). Operator IT system 150 also provides a user interface (such as a desktop interface or a Web interface) for a system administrator to monitor and manage these functions. In one embodiment, operator IT system 150 includes a control center that hosts CSP operator Web applications 154. CSP operator Web applications 154 allow an operator to manage its marketing campaign, offers (equivalently, rate plans), pricing, billing and customer care in an integrated environment. Functionality of CSP operator Web applications 154 will be described later in further detail with reference to
In some embodiments, cellular device 100 stores and runs CSP device application (CDA) 140. CDA 140 displays alerts and notifications to consumers in response to the consumers' current usage and condition, provides customized contextual offers in real time, and allows consumers to select and purchase wireless products and services from their devices. Moreover, using CDA 140, consumers can diagnose and solve their own service questions and problems directly from their wireless device. For example, CDA 140 can query multiple sources, including cellular device 100 itself, to perform a diagnosis. Functionality of CDA 140 will be described later in further detail with an example shown in
It is understood that hosted service platform 120 of
In one embodiment, SIM 312 is a removable module storing an identifying number for wireless communication device 300 to identify the device to the network. In various embodiments, SIM 312 stores an International Mobile Subscriber Identity (IMSI) number, an Integrated Circuit Card Identifier (ICCID) number, a serial number, or any other appropriate identifying number.
Referring to
Consumers experience CSP system 530 through CDA 140 on their wireless communication devices. CDA 140 provides consumer-side functions that include, but are not limited to: storefront, payment, offers and alerts, self-support, account status, and device diagnostics. Operators experience CSP system 530 through CSP operator Web applications 154. CSP operator Web applications 154 provide operator-side functions that include, but are not limited to: offer and policy management, campaign and alert management, business and eligibility rules management, product catalog, customer relationship management, merchandising and content management, campaign analytics, retail store activation, customer care application, and reporting. For the operator, this CSP experience translates to the following three main benefits: (1) CSP system 530 provides a retail store on every wireless communication device, thereby increasing Average Revenue per User (ARPU) through real-time contextual selling; (2) CSP system 530 drives support cost towards zero by providing a self-support experience for consumers; and (3) CSP system 530 drives cost of sales towards zero using dedicated on-device channels.
In order to provide these benefits and reduce time to market, CSP system 530 integrates with four functions of operator IT system 150. The four functions are: CRM/care 610, provisioning/order entry 620, billing/payments 630 and reporting/DWH 640. CSP system 530 also integrates with two functions of operator network 110. The two functions are GGSN 107/PCEF 122 (which represents PCEF 122 implemented by GGSN 107) and Messaging Gateway 108.
The integration with operator network 110 will be described below with reference to
CSP—Network Integration
As shown in the embodiment of
The network integration enables fast time to market without compromising network integrity or service quality. In one embodiment, the integration is achieved through the use of standard 3GPP interfaces (Gx, Gy) and standard Short Message Peer-to-Peer (SMPP) interface.
Referring to
The (Gx, Gy) interfaces are defined in accordance with the Diameter protocol. The (Gx, Gy) interfaces are situated between GGSN 107/PCEF 122 and PCRF/OCS 710. More specifically, the Gx interface is between PCEF 122 and PCRF for policy, QoS control and re-direction. The Gy interface is between PCEF 122 and OCS for real-time usage control and online data charging.
The following describes a number of scenarios that illustrate the possible use cases in a network system with integrated operator network and CSP functions. Some of these use cases can be combined.
Case 1: Metering subscriber traffic with no overage allowed and no redirect to portal. In this scenario, a subscriber is assigned a monthly quota of X MB and a threshold is set at Y %. A notification is sent to the subscriber when the subscriber exceeds the usage threshold of Y %. No subsequent session is allowed. Quota is reset at the end of the billing cycle.
Case 2: Metering subscriber traffic with redirect to offer portal. In this scenario, a subscriber is assigned a static monthly quota of X MB and a threshold is set at Y %. A notification is sent to the subscriber when the subscriber exceeds the usage threshold of Y %. When the subscriber reaches 100% of the monthly quota, the subscriber session is redirected to a portal with specific offers. The subscriber selects a top-up offer and is allowed to continue passing traffic.
Case 3: Policy to throttle traffic at the end of usage quota. In one scenario, the subscriber can have unlimited usage at a lower speed with a monthly quota at a higher speed. After the monthly quota is consumed, the subscriber's data traffic is reduced (throttled) to the lower speed. In another scenario, a subscriber is assigned a static monthly quota of X MB and a threshold is set at Y %. A notification is sent to the subscriber when the subscriber exceeds the usage threshold of Y %. When the usage reaches 90% (or any configurable percentage) of the monthly quota, the subscriber's data traffic is reduced (throttled) to an externally specified speed (e.g., a speed specified by the operator of the network). When the subscriber reaches 100% of the monthly quota, the subscriber session is redirected to a portal with specific offers. The subscriber can select a top-up offer and be allowed to continue passing traffic at the original Quality of Service (QoS). The subscriber can also pay for a higher speed (e.g., “throttle up”) if the subscriber is accessing a selected service (e.g., an online video) or wants more bandwidth to download a specified song or other type of file.
Case 4: Day pass. In this scenario, a subscriber is assigned a fixed duration pass. The subscriber maintains its session until expiration of the time quota, at which point the subscriber session gets disconnected. The subscriber is subsequently not able to reconnect until a new pass is purchased.
Case 5: Usage control around user data volume. In this scenario, a subscriber is assigned a static monthly quota of X MB and a threshold is set at Y %. The subscriber is also restricted to use no more than Z MB of data in a 30-minute sliding window. The subscriber is redirected to a portal if data volume exceeds this restriction. Redirect in this case is one-time only. If the subscriber declines a top-up offer, then the subscriber is reduced (throttled) to an externally specified speed (e.g., a speed specified by the operator of the network) until the 30-minute sliding window is over. (Note that the QoS restrictions are settable.)
Case 6: Usage restricted to specific Public Land Mobile Networks (PLMNs). This can be combined with other use cases. In this scenario, a subscriber is only allowed to use specific PLMNs. At some point, the subscriber leaves the allowed networks and camps on another network. The subscriber attempts to setup Packet Data Protocol (PDP) context and is blocked by PCRF. Notification is sent to subscriber to offer a targeted roaming package.
Case 7: Changed QoS on Radio Access Technology (RAT) Change. This use case assumes that the subscribers are allowed (whether as part of the plan or by explicit purchase) to have a specific QoS based on how they are connecting to the network. In one scenario, a subscriber has no QoS restrictions on the 3G network. At some point, the subscriber goes into an EDGE network. Subscriber gets reduced QoS while on the EDGE network. The subscriber is provided with unrestricted speed upon returning to the 3G network. This use case may be combined with other use cases.
Case 8: Subscriber has no quota limit within home network but has a 100 MB quota while roaming (redirect at end of roaming quota). In this scenario, a subscriber has no set quota while on the home network. The subscriber has a 100 MB quota for roaming. When the subscriber enters a roaming network, a notification update is sent to the subscriber to advise roaming usage. At some point, the subscriber exceeds roaming usage threshold (e.g. 90% of quota). A notification update is sent to the subscriber indicating that roaming limit has been reached. When the subscriber reaches 100% of the roaming quota, the subscriber session is redirected to a portal for additional roaming top-up offers. This use case can be extended to a scenario in which a local area is covered by a group of cellular sites (cells). When a subscriber moves from one cell to another, he is not roaming (switching between networks) but travelling (going to discrete areas in the same network). In one scenario, the subscriber has no set quota while in the home cell, but has a set quota for travelling to other cells.
Case 9: Detect a subscriber's access to a selected (type of) website or service. In this scenario, through the use of Deep Packet Inspection (DPI), the subscriber's access to a selected (type of) website or service can be detected. The subscriber needs to pay for the access to the selected (type of) website or service. This scenario is similar to another scenario where subscribers would be redirected if they go to a web site or location not explicitly allowed and they need to pay for the access.
Integration with GGSN/PCEF.
Because the various Diameter interfaces above have many options, the integration with one GGSN vendor may not be the same as the integration with another. For each make and model of GGSN and Packet Data Network Gateway (PGW), specific GGSN templates can be used. These specific templates include only the parameters and settings that have been proven against the corresponding make and model of GGSN. In terms of Diameter interfaces, only the Access Point Names (APNs) (i.e., the network addresses used to identify one or more GGSNs) that have been proven for the PCRF/OCS and the particular GGSN are used.
The CSP-integrated PCRF and OCS include an upwards-facing API (also referred to as northbound-facing) and Java Message Service (JMS) queue. These are used for passing usage information and event information to the higher layers of CSP system 530 (
The use of CSP-integrated PCRF and OCS allows for fast time to market and retains the full value proposition of the CSP solution. However, the higher-layer functions of CSP can integrate with any PCRF and OCS (e.g., an operator's own PCRF and OCS) that can provide the required interfaces for notification and control of the PCRF and OCS functions themselves.
As the PCRF and OCS may be tightly integrated with CSP system 530, when a user selects a new plan, that plan can be provisioned through the PCRF and OCS in real time. Thus, the subscriber can be served immediately. It is necessary that the other systems, such as customer care, within the IT infrastructure are aware of the new plan being provisioned. For that reason, as explained later, CSP system 530 interfaces to the operator's provisioning/order entry system. In one embodiment, CSP system 530 may manage the provisioning/order entry of data service upgrades with the CSP-integrated PCRF and OCS.
Integration with Messaging Gateway. CSP system 530 (
In some embodiments, operators have SMSCs to forward text messages to/from external systems. These SMSCs support protocols such as SMPP or UCP. Some operators also use messaging gateways as an interface to the external systems, thereby minimizing direct connections from external systems to the SMSCs. These gateways also support SMPP or UCP, and most also have other APIs that can be made available. In alternative embodiments, the SMSCs may be part of CSP system 530.
In some embodiments, CSP system 530 has built-in SMPP client functionality. CSP system 530 can integrate with the operator's messaging gateway 108 using SMPP. In one embodiment, a specific short code can be assigned to CSP system 530 and that short code is zero-rated. Thus, messages between CSP system 530 and the user device will not be charged to the user's account.
CSP—Application Integration on a Wireless Communication Device
While CDA 140 is a device-based application, a majority of its data and experience (e.g., displayed layout and content) are generated and served from CSP system 530. This provides the ability to dynamically display and change elements of the experience without pushing application updates to the user device. In one embodiment, CDA 140 communicates with CSP system 530 over Hyper-Text Transfer Protocol Secure (HTTPS), which uses multi-layer authentication architecture to validate CDA 140, handset and user, before allowing access to data and functions such as purchasing upgrades. Alerts and notifications may be delivered to the user device via SMS through the CSP-Messaging integration described above, as well as through Mobile OS-specific notification methods; e.g., APNS for iOS devices and ACDM for Android® devices.
In one embodiment, the recommendation engine (which is one of CSP engines 122 in CSP system 530 shown in
The “My Account” feature allows a user to check his current usage information whenever he wants to. If the user does not take the initiative to check his current usage and limits, he can be notified by alerts of situations that can lower his QoS or disable his network connections. Alerts will be described with reference to
In one embodiment, the “My Account” feature also allows a user to monitor the billing; e.g., the amount of money he spent on network services before receiving a billing statement. For example, if the user is roaming and incurring roaming charges, he can monitor the amount of roaming charges in his account by clicking on the “billing” tab on the top right corner.
Referring to
Referring to
As shown in the example above, the “Help” feature not only discovers a problem, but also provides a resolution to the problem in a user-friendly way. In another scenario, a user may find out from the diagnosis that he does not have coverage. This diagnosed problem (coverage) can re-direct him to one or more proposed solutions, such as moving down the road 10 miles or purchasing an upgrade to the network coverage.
CSP—IT Integration
Referring again to
The CSP experience provides both the consumer and the operator a number of self-service tools that can be used anytime and anywhere to manage their services. For the consumer, CSP system 530 offers the ability to see, select and purchase new services, as well as perform account management and self-support activities, such as account balance inquires, payment method changes; all from their smartphones (or another wireless communication device) and all in real time.
For the operator, CSP system 530 provides a suite of tools that enables the creation and management of all of the services and experiences received by the customer. For example, the operator's CRM system 610 can integrate with CSP system 530 to provide details on offers and services that CSP system 530 can recommend to the customer as upsells or standard sales offers, to view current account balances and usage, manage payments and to provide diagnostics to assist the user with self-service resolution of common support issues. CSP system 530 can also integrate with the operator's reporting and data warehouse systems 640 to provide financial, marketing and management reporting.
In one embodiment, integration between CSP system 530 and operator IT system 150 is based upon the availability of interfaces to selected systems and/or groups of systems. As CSP system 530 uses a model that abstracts its interfaces to the operator platform using an adaptation layer, these interfaces can vary from standards-based Web services APIs to secure file transfers.
In one embodiment, the interfaces enable not only the integration of CSP system 530 with operator IT system 150, but also the ability for an operator to manage its marketing campaign, offers, pricing, billing and customer care in an integrated environment. In one embodiment, this integrated environment is presented to the operator via CSP operator Web applications 154. CSP operator Web applications 154 may be run on a computer in the control center of operator IT system 150.
In one embodiment, some of the task modules, such as pricing workstation 1610 and offers workstation 1611, allow the administrators to create offers and set pricing. In one embodiment, CSP system 530 can provide offers and pricing templates for the operator to fill in the details. Through subscriber portal 1612, an operator can design subscriber's on-device experience, also using the templates provided by CSP system 530. These templates allow the operator to set a pricing plan and package the pricing plan into an offer associated with a policy. The pricing, offer and policy are sent to CSP system 530 to allow CSP system 530 to deliver the right offers with the right pricing to the right subscribers at the right time. CSP system 530 can also provide other templates that can be used by the operator with a click on any of task modules 1610-1618.
In one embodiment, an operator can view the details (e.g., activities and history) about subscribers through the task module of subscriber details 1613, and perform operations on their accounts; e.g., activate or deactivate the accounts, change offers, apply promotions and other account administrative tasks. Custom alerts 1614 allow administrators of the operator to configure rules for alert-triggering events. These alerts may be accompanied by automated response to specific events for resolving the condition causing the alerts. The task module of reports 1615 allows the operator to review and analyze subscriber and financial data. For example, the operator can run a report to find out when a particular offer or a particular group of offers have reached a set market share or set usage.
In one embodiment, an operator can design campaigns to send offers and incentives to specific subscribers using campaign center 1616. In one embodiment, the offers and incentives can be delivered to CDA 140 on the user device via CSP system 530 (
In one embodiment, an operator can use customer alerts 1617 to set up an alert for specific subscribers and the rules associated with the alert. The alert can be displayed on the user device to allow a subscriber to take remedial action; e.g., to accept a top-up offer that is delivered with the alert to the subscriber. In one embodiment, the task module of analytics 1618 is backed by the recommendation engine of CSP system 530. Analytics 1618 allows the operator to identify trends and opportunities based on the subscribers' behavior and campaign results. For example, if the subscriber reaches his usage limit for the first time, analytics 1618 can recommend a top-up offer (which is valid only for this current billing cycle). If this is the fifth time within a five-month period that the subscriber has reached the threshold, analytics 1618 can recommend an upgrade offer such that the subscriber can switch to an upgraded plan and receive a higher quota limit every billing cycle.
As mentioned before, the integration of CSP system 530 and operator IT system 150 (
CRM Integration.
CRM Integration Area (I): Rating, Policy and Offer Management (Product Catalog). Through the integrated rating, policy and offer management functions, CSP system 530 provides the operator a powerful set of tools to create, edit, approve and manage rate plans and policy actions for consumers. As the front-end interface to an integrated OCS and PCRF facility, CSP's Pricing and Offers engines (e.g., CSP engine 122 of
Depending on the nature of the product deployment, CSP system 530 can replicate offers currently in the operator's product catalog, create and push offers to the operator, or act as the master product catalog for rating. In all of these three cases, CSP CRM API 1700 provides proper synchronization between CSP system 530 and operator IT system 150, as well as ensuring availability of offers and policies. CSP CRM API 1700 allows CSP system 530 to access and pull offers. CSP CRM API 1700 also facilitates a submit/approve/publish method to push offers to the operator.
Through CSP CRM API 1700, CSP system 530 pulls all applicable offers, catalog rules, offer parameters and policy descriptions into an easy-to-use, self-service user interface that the operator's marketing personnel can use to quickly create new offers and promotions. In practice, the process to create and approve an offer touches many internal operator departments and may need some level of internal coordination and process to accomplish. To properly engage with and manage this need, CSP system 530 has an integrated approval workflow to prevent the use of these offers and policies until they are reviewed and approved by the appropriate operator-designated personnel. Once approved, the offers and policies can be pushed to the operator using CSP CRM API 1700 or a similar API.
A sample product catalog/rating/policy template is shown below.
In case an API is not or cannot be made available, a manual synchronization process can be used to perform the actions that would be taken by the API. In this manual approach, the operator uses the CSP Pricing and Offer engines to create and publish the appropriate offers and policies. A key to success in this approach will be the creation of business processes that govern the speed and frequency of updates.
CRM Integration Area (II): Campaign Management. In one embodiment, CSP system 530 includes Customer Alerts and Campaign engines (e.g., one or more of CSP engines 122 of
CRM Integration Area (III): Customer Management—Customer Profile. CSP system 530 is designed to address the sensitivity of the operator's customer data and the number of regulatory and legal issues. Integration between CSP system 530 and the operator's CRM customer profile is needed to enable several functions: authentication of CDA 140, personalization of offers and alerts, and knowledge of customer offers for recommendations and account management. In all cases, CSP system 530 looks to the operator's CRM system 610 as the master record for all customer data.
To protect end-customer data, all of the end-customer data is stored within the CSP customer database and managed in a manner that enables it to be secure and auditable at all times. Any changes made to the customer data are tracked using an audit trail that can be made available for reports, audits, etc. In addition, the CSP data centers can be deployed in specific geographical locations to accommodate data security, privacy and location requirements.
The integration that is required to store and update this data inside CSP system 530 can be accomplished using an API (e.g., CSP CRM API 1700 of
Since the customer profile data feeds CSP's customer database and contains all of the customer's current plan information, the CRM integration also enables changes made outside of CSP system 530 to be reflected in the CDA 140 and CSP system 530. Thus, any changes to rating or policy parameters can be properly synchronized between CSP system 530 and the operator. To that end, changes made within the operator's customer care and/or retail ordering systems are pushed (recommended) or pulled periodically from the operator's CRM system 610 to CSP system 530. The CRM integration allows CSP system 530 to be constantly up-to-date with the operator's systems. In one embodiment, the API (e.g., CSP CRM API 1700 of
In one embodiment, CSP system 530 uses the following information in the customer profile for CRM integration:
CRM Integration Area (VI): Customer Management—Customer Care. CSP system 530 has a number of customer management capabilities that can be useful to the operator's customer care and customer management teams.
In one embodiment, CSP system 530 does not directly push data into the operator's CRM system 610. Rather, it assumes that integrations are already in place within the operator's infrastructure to pass information, for example, from the product catalog, provisioning/ordering and similar systems to the CRM system 610. If a direct push integration to the CRM system is necessary, CSP system 530 can provide information via an API to the CRM system 610 on a per-event or time-basis.
In one embodiment, CSP system 530 can, via an API, allow the operator's CRM system 610 to provide diagnostic, current offer and current usage data. Since CSP system 530 is both the rating and policy management engine, a customer current usage and policy status, e.g. throttled or not throttled can be made available to the CRM system 610. One key component of the CSP system 530 is the ability to push advanced service and network-level diagnostics to the handset and provide the user timely and actionable feedback to solve issues.
While one of the key attributes of the CSP system 530 and CDA is the ability to allow a customer to perform a majority of account management and self-support issues, it may be unavoidable that sometimes the customer will call customer care. When the customer does call customer care, the customer care agent (or a technical support representative) can, via the API, pull diagnostic information into their normal systems and provide assistance to the customer. In the case where the CRM system cannot integrate to an external data source, CSP system 530 can be setup to launch-in-context (LIC) along with the customer care representative's existing tools.
Provisioning/Order Entry Integration. Prior to the description of provisioning/order entry integration, it is useful to differentiate between order management and provisioning/order entry functions. Order management functions aggregate customer selections for offers, payment methods and any other updates and pass that information to a provisioning/order entry system that allows access to those ordered services on the network.
Since CSP system 530 may be the master rating and policy engine, it can enable access to the selected services and then integrate with the order management system to feed data to downstream systems, e.g. care, reporting and CRM. This integration assumes the existence of interfaces between the order management and related downstream systems (e.g., CRM and reporting) to manage activities such as customer activation, service changes, device changes and updating financial and marketing reports.
In one embodiment, CSP system 530 is provided with the appropriate identifiers for all available provisioned services. These codes (and associated parameters) are known as service offer codes (SOC) and can be used by CSP system 530 to inform the provisioning/order entry system to allow a customer access to their selected offers. For data services, CSP system 530 can provision service access on its integrated PCRF based upon the customer's selections, and submit, via CSP provisioning/order entry API 1800, the appropriate SOC, any relevant parameters and a customer identifier (IMSI or MSISDN) directly to the provisioning/order entry system for fulfillment. In parallel, CSP system 530 can send the same information via a Web services interface to the operator's order management system for further processing and population of downstream systems. In an alternative embodiment, the operator can choose to provision its PCRF with the same information as CSP system 530.
CSP system 530 also offers the ability to offer and provision other mobile (voice, messaging) and non-mobile services (DSL, insurance) that are not rated by CSP system 530. In this case, CSP system 530 can, using the same mechanisms noted above, provide the provisioning/order entry and ordering systems the appropriate SOC (or equivalent) code, allowing the appropriate network elements (e.g., HLRs) and IT platforms (CRM) to be updated. To that end, all of the products and services offered by the operator need to be provided to CSP system 530, placed in the product catalog and synchronized.
In one embodiment, an offer to a customer may be embodied in a transmission of a promotional code from CSP system 530 to the CDA of the mobile device of the customer. The promotional code would enable the customer to acquire a new mobile device with a new SIM such as, for example, a new or upgraded smart phone. The customer may acquire the new smart phone and SIM via an operator storefront or the operator may choose to send the smart phone with SIM directly to the customer via the mail. Upon acquiring the new smart phone, the customer simply enters the code via the CDA GUI to automatically activate and provision the smart phone with the customer's existing profile.
In the case where the customer is ready to use the new device and SIM, the operator's provisioning system provisions the SIM data against the subscriber record in the subscriber database, and also provisions the device with subscriber-specific settings as needed. Provisioning the device settings may be done through an Over-The-Air Channel to the device. Specific device settings may include devices settings for data access (e.g. APN), specific operator short codes for premium SMS services, voice mail numbers, customer care number, contact address book, subscriber profile for email access, iTunes® profile, customized browser settings, ringtone settings, etc.
Embodiments of the invention allow a given user to use any device and SIM and have that device and SIM combination be provisioned to provide all of that subscriber's services. In one embodiment the device may even be “borrowed” from a second subscriber. The subscriber may enter a specific code to the device, which indicates that the device and its embedded SIM are to be provisioned to provide all of the services that the subscriber has subscribed to. The specific code includes an identifier for the subscriber, such as a telephone number, account number, social security number or other subscriber identifier.
An example of a device display screen 1550 that allows a subscriber to enter a code is shown in
As previously noted, CSP system 530 receives information about a customer's current services and selections from the customer profile database. If a change is made to the customer's plans or services via the Care or Retail system, these changes and their associated provisioning/order entry changes are sent to CSP system 530.
Billing Integration. In one embodiment, CSP system 530 integrates with the operator's billing system in the following areas: Rating of Data Usage, Self-Service Account Management and Risk Management and Payment.
Billing Integration Area (I): Rating of Data Usage. In one embodiment, a CSP-integrated OCS can be used to rate data usage for customers that are managed by CSP system 530. The rates and policies used by the OCS can be stored and managed by CSP system 530.
In one embodiment, CSP system 530 can rate usage and calculate charges on a per session basis. Depending on the nature of the product deployment, CSP system 530 can either store, aggregate and format usage into an invoice-ready format, or send rated, per-session usage to the operator's CRM or other system. If the former, CSP system 530 can provide the invoice-ready data feeds to a mutually agreed sFTP site for the operator to pick up and include into its billing process a set number of days prior to the close of the billing cycle.
In the latter option, CSP system 530 can post, on a per-session basis, aggregated usage including the customer identifier (IMSI or MSISDN), plan code and total usage. In one embodiment, this integration will be managed through the use of an API (e.g., CSP billing API 1900) that can directly feed the operator billing system. A known analogue to this type of integration is one where a third party provides a “bill on behalf of” service to an operator. In this case, CSP system 530 will be charging data usage on behalf of the operator and providing that rated usage for use by downstream financial systems (e.g., taxation) as well as CRM and reporting systems. If an API cannot be made available, these data can be posted to a sFTP site.
Billing Integration Area (II): Self Service Account Management. A key feature of the CDA 140 is the ability for the customer to view, in real time, current service usage. In an embodiment where CSP system 530 is rating data and the operator is rating voice and SMS, it is necessary to integrate with the operator's usage management systems to get rated and/or aggregated usage for those services. Depending on the operator system that sources this data, a push API or sFTP file transfer can be used to get these data. A key factor in determining how to perform this integration is how fast the usage information can be made available via the interface. If there is a delay greater than a pre-defined time period (e.g., 15 minutes between usage completion and CDR delivery), a secondary method may be used to enable the “real-time” nature of the CDA 140 account management function. In this case, the customer profile integration may be a candidate to pull current, aggregated usage.
Billing Integration Area (III): Risk Management and Payment. Depending on the nature of the product deployment, CSP system 530 can also integrate with the operator's risk management and payment systems. The integration with these services is highly dependent on the service used and where it sits within the operator infrastructure. The ideal integration with CSP system 530 is to use an existing interface, e.g. the customer profile to determine the risk score for a customer and use that along with the catalog rules sourced from the product catalog integration to determine payment risk.
In addition, CSP system 530 can, as part of the order management and provisioning/order entry transaction, send a payment type and payment details. This is necessary if the operator wants to enable prepaid or credit card payments for services purchased via CDA 140. In this case, the integration is also highly dependent on the target system and its location within the operator infrastructure. Typically, CSP system 530 can interface with but does not actually store or process any payments.
Data Warehouse/Business Intelligence Integration.
In some embodiments, CSP system 530 provides over twenty reports for use by an operator, such as daily subscriber report, usage detail reports, reports on charges of all kinds, and the like. Reports can be generated daily and/or monthly, and delivered to the operator.
Thus, a method, system and apparatus for a Core Service Platform (CSP) has been described. It is to be understood that the techniques shown in the figures can be implemented using code and data stored and executed on one or more electronic devices (e.g., an end station, a network element, etc.). Such electronic devices store and communicate (internally and/or with other electronic devices over a network) code and data using non-transitory machine-readable or computer-readable media, such as non-transitory machine-readable or computer-readable storage media (e.g., magnetic disks; optical disks; random access memory; read only memory; flash memory devices; and phase-change memory). In addition, such electronic devices typically include a set of one or more processors coupled to one or more other components, such as one or more storage devices, user input/output devices (e.g., a keyboard, a touch screen, and/or a display), and network connections. The coupling of the set of processors and other components is typically through one or more busses and bridges (also termed as bus controllers). The storage devices represent one or more non-transitory machine-readable or computer-readable storage media and non-transitory machine-readable or computer-readable communication media. Thus, the storage device of a given electronic device typically stores code and/or data for execution on the set of one or more processors of that electronic device. Of course, one or more parts of an embodiment of the invention may be implemented using different combinations of software, firmware, and/or hardware.
A system and method for provisioning a subscriber identification to a wireless terminal in a wireless network is disclosed. A control center (in which one or more control servers are located) receives transmission from a wireless network. The transmission indicates that a wireless terminal is roaming outside its home network. The control center provisions a new subscriber identification to the wireless terminal, where the subscriber identification is selected based at least in part on the identification of the visited wireless network in which the wireless terminal is roaming and a server database that provides prescribed subscriber identification(s) for a given visited network. Using the newly-provisioned subscriber identification, the wireless terminal acquires wireless service from the serving wireless network as a local wireless terminal or as a different visiting wireless terminal based on the server's prescription of subscriber identity for the particular visited network. The wireless terminal can operate as a local wireless terminal for that network, or for a network with which the home network of the new subscriber identity has a preferred relationship. The wireless terminal can acquire telecommunications service as a local or visiting terminal by using a stored set of authentication key-subscriber identification that is specific to the network it is operating in or the home network of the new subscriber identity. In various embodiments, the wireless terminal can operate as a local or visiting terminal by receiving or downloading a specific set of authentication key-subscriber identification, or by receiving or downloading a subscriber identification to pair with an existing authentication key.
Communications from a wireless terminal are passed to another wireless terminal over the same wireless network using a local wireless network base station to the other wireless terminal or the communications are carried by a wired network or other wireless network to the destination terminal. Wireless network center 2106 communicates with its associated HLR, where sets of authentication key-subscriber identification are stored, to help in authenticating a wireless terminal that is acquiring wireless network service. One example of a subscriber identification is an international mobile subscriber identifier (IMSI). Wireless network center 106 and its associated HLR communicate with provisioning server 2110 to enable a wireless terminal to acquire a new subscriber identification over the air (OTA) that is paired with an existing authentication key and/or a new set of authentication key-subscriber identification. In some embodiments the transmission of the authentication key or the authentication key-subscriber identification is encrypted. In various embodiments, the authentication key or the authentication key-subscriber identification is/are decrypted at the wireless terminal and/or in the SIM card. The old authentication key-new subscriber identification pair and/or the new set of authentication key-subscriber identification are added in the appropriate manner to the HLR/AuC 108 databases or the HLR databases associated with wireless network centers 2106 so that the wireless terminal can be authenticated and can acquire wireless network service using the new subscriber identification and/or authentication key set. In various embodiments, the wireless network system is a cellular system, a GSM/GPRS wireless system, a CDMA or WCDMA wireless system, or a TDMA wireless system, or any other type of wireless network system.
In 2408, the wireless terminal performs a location update with the visited wireless network using the new Subscriber Identification. In 2410, the network center, HLR/AuC, and provisioning server 2402 searches for the Subscriber Identification in its ADS and retrieves the corresponding Authentication Key. In 2412, a challenge is generated (RAND) and with the Authentication Key is used to calculate a Response (SRES) using an authentication algorithm (A3). In 2414, the RAND is sent to the wireless terminal and a response is requested. In 2416, the wireless terminal uses the RAND with the Authentication Key from its ADS to independently calculate a SRES using encryption algorithm (A3) stored in its SIM. In 2418, the SRES is sent to the network center and/or HLR/AuC and/or provisioning server 2402. In 2420, authentication is passed if the received SRES matches the locally computed SRES, otherwise the authentication fails.
Wireless communication provisioning using state transition or allocation rules associated with an identifier is disclosed. A first state associated with one or more identifiers is defined. A second state associated with one or more identifiers is defined. A state transition or allocation rule is defined between the first and second states. In some embodiments, the one or more identifiers are stored in a subscriber identity module (SIM). In some embodiments, the one or more identifiers are IMSIs. In some embodiments, a plurality of states are defined, a plurality of state transition or allocation rules are defined, and a group of states and transition/allocation rules are selected and associated with one or more identifiers. In some embodiments, wireless communications comprise mobile data, mobile cellular communications, or any other appropriate wireless communications.
In some embodiments, a customer organization defines a sequence of states for devices that communicate data with a global platform provider's application server via one or more wireless carrier networks. The provider (e.g., the global platform provider) enables the communication via the wireless carrier networks. The plurality of states enables the activity of provisioning of a customer device or provider device used in the data communication with appropriate billing, access, and/or authorization for each activity especially with regard to testing, activation, deactivation, etc.
Carrier network 2712 includes carrier switching network 2710 (e.g., SGSN—serving General Packet Radio Services (GPRS) support node—used in Global System for Mobile Communications (GSM) networks), carrier data traffic handler 2708 (e.g., GRX—a GPRS roaming exchange and/or SS7—signaling system 7 system), and a plurality of carrier towers—represented in
Network 2714 enables communication with customer system 2716, which includes customer application server 2718 and customer administrator 2720. In some embodiments, network 2714 comprises the internet, a local area network, a wide area network, a wired network, a wireless network, or any other appropriate network or networks for communicating with customer system 2716. Customer application server 2718 receives data from and transmits data to device 2700 regarding the customer's services or products. In various embodiments, the customer's services includes transaction related services, monitoring services, and/or location tracking services. In some embodiments, a state transition rule or allocation defining transition from one provisioning state to another provisioning state associated with device 2700 is implemented on customer application server 2718. In some embodiments, a state transition or allocation rule defining transition from one provisioning state to another provisioning state associated with device 2700 is not known to device 2700.
Provider system 2724 includes HLR 2728, AAA server 2730, application server 2726, database (DB) 2732, administrator 2734. In an embodiment where the provider system 2724 is the control center of a global platform provider, application server 2726 can perform the function of a provisioning server, such as provisioning server 2110 of
In some embodiments, one or more states are based on the lifecycle of the service of a wireless communication device.
A test ready state can be used to allow a manufacturer to test a SIM, or a device with a SIM, and its network communication infrastructure before delivering the SIM, or device with a SIM, to an end user, a retail location, or a distributor. A test ready state can be a default state for a SIM that allows authentication and authorization with a global platform provider's HLR and AAA server, but does not have any billing associated with it. A SIM in a test ready state is able to conditionally transact data, voice, and/or Short Message Service (SMS) communications—for example, some limits may be placed on the communications while in this state such as: communication may occur up to a maximum data transmitted/received amount or up to a maximum number of days since the initial data communication. A test ready state may have no prerequisite state, have no limitation to a next state (e.g., all states allowed as next state), have no exclusivity rule, be a required state, and be allowed to have automatic and/or manual transitions.
An inventory state can be used to allow a SIM to be placed in a device and associated with an identifier of the device (e.g., a terminal identifier or a point of sale terminal identifier). An inventory state cannot coexist with an activation ready state. An inventory state cannot connect with the network and requires a manual change in order to change state. An inventory state may have a test ready state as a prerequisite, have no limitation to a next state (e.g., all states allowed as next state), have an exclusivity rule in that it cannot coexist with an activation ready state, not be a required state, and be allowed only to have manual transitions.
An activation ready state can be used to allow a SIM to be ready to be activated. An activation ready state will authenticate and authorize with the HLR and AAA server of the provider system, but no billing will occur. After the first data communication (e.g., first packet data protocol (PDP) context communication), the SIM state may automatically change to an activated state. An activation ready state may have a test ready state or inventory state as a prerequisite, have no limitation to a next state (e.g., all states allowed as next state), have an exclusivity rule in that it cannot coexist with an inventory state, not be a required state, and be allowed to have an automatic transition to an activated state or a manual transition to other states.
An activated state can be used to allow a SIM, or a device with a SIM, to be used by a user. In an activated state the SIM will authenticate and authorize on the HLR and AAA server of the provider system. Billing commences immediately on changing to this state. The provider system may check to make sure that the proper information is contained on the provider system's HLR and AAA server databases as well as the billing databases. In some cases, the checks will include checking the identifiers stored in the SIM (e.g., international mobile subscriber identifier (IMSI), customer identifier, device identifier, etc.). An activated state may have a test ready state, inventory, or activation ready state as a prerequisite, have possible next states of deactivated, purged, or retired, have no exclusivity rule, not be a required state, and be only allowed to have a manual transition to a next state.
A deactivated state can be used to allow a SIM, or a device with a SIM, to be deactivated by the user. In a deactivated state the SIM will not be allowed to authenticate and will not be billed. The AAA server of the provider system and the gateway GPRS support node (GGSN) of carrier networks will be sent a notification (e.g., a packet) informing them that the SIM has been deactivated. An deactivated state may have an activated state as a prerequisite, have possible next states of activated, purged, or retired, have no exclusivity rule, not be a required state, and be only allowed to have a manual transition to a next state.
A retired state can be used to allow a SIM, or a device with a SIM, to be retired by the provider or the user. In a retired state the SIM will not be allowed to authenticate and billing ends. A retired state may have any state as a prerequisite except purged, have any possible next states (i.e., all states possible), have no exclusivity rule, not be a required state, and be only allowed to have a manual transition to a next state.
A purged state can be used to allow a SIM, or a device with a SIM, to be purged by the provider. In a purged state the SIM will not be allowed to authenticate and the subscriber identification is removed from the system (e.g., IMSI permanently removed from the HLR of the provider system). A purged state may have any state as a prerequisite, have no possible next states, have no exclusivity rule, not be a required state, and be not allowed to have any transitions to a next state.
In some embodiments, a state is defined by a customer. In some embodiments, the state is defined using an Internet-based service.
In some embodiments, a state definition does not support communication sessions and a transition to that state will terminate existing open communication sessions.
In some embodiments, a first wireless communication provisioning state allows a communication device to pass traffic without incurring any billing charges, and an associated state transition rule allows an automated transition to a second provisioning state where the second provisioning state incurs billing charges. In some embodiments, a first wireless communication provisioning state allows a communication device to pass traffic without incurring any billing charges, and an associated state transition rule allows an automated transition to the second provisioning state, where the second provisioning state does not allow the communication device to pass traffic.
In 2802, state transition or allocation rule(s) between two states is/are defined. A transition from one state to another may occur automatically on a predetermined condition or manually. If the transition is based on a condition is met (e.g., upon first data communication—packet data protocol context established), the state will automatically change from one to another (e.g., activation ready state to activated state). In various embodiments, the transition condition is based on one or more of the following: a predetermined amount of elapsed time since a prior state transition, an amount of service usage above a predetermined amount of service usage, one or more service signalings, or any other appropriate condition. In various embodiments, the condition is based on an exclusivity rule, a state rule, a communication data transfer, or any other appropriate condition. A manual change from one state to another requires an intervention directly from the provider system—for example, an action through a manager portal, by uploading a file to the SIM or device with the SIM, or an application programming interface (API) call.
In various embodiments, a state transition or allocation rule can be defined for an individual device or a group of devices, or different rules can be defined for different individual devices or different groups of devices, or any other appropriate combination as appropriate for meeting the needs of a supplier of devices.
In some embodiments, a group of states are defined and a group of transition/allocation rules are defined, and then a selection of states and transition/allocation rules are associated with one or more identifiers.
In some embodiments, a customer selects a state transition/allocation rule. In some embodiments, a customer defines a state transition/allocation rule. In various embodiments, the state transition/allocation rule is selected and/or defined using an Internet-based service, using a local program interface, or any other appropriate manner of selecting and defining a state transition rule.
In some embodiments, a state transition/allocation rule when activated terminates existing communication sessions.
In inventory state 3102, a device is waiting to be transferred to a user. In this state, no connectivity is enabled, and no billing occurs. The state is maintained until transition 3103. Transition 3103 occurs when the OEM or the customer or its channel service providers manually triggers a state change. When the state change is triggered, the SIM is changed to activated state 3104. In activated state 3104, a device is being used by user. In activated state 3104, the SIM is able to establish a PDP session and connect and transfer data to a customer application server via a carrier network. The user is billed for the service provided by the provider. Billing information is provided to the customer by gathering the relevant data from the network carriers and the provider's data bases. The SIM remains in the active state until triggered to transition. Transition 3105 may be triggered manually or automatically. In various embodiments, transition 3105 is triggered automatically by a maximum number of connections allowed, a maximum amount of data transferred, a maximum amount of time since the start of PDP sessions, or any other appropriate automatic trigger condition. In some embodiments, the user or the customer can also manually trigger transition 3105 to a deactivated state 3106.
In deactivated state 3106, a device is finished being used as requested by an end user or by a customer system request by being in a deactivated state. In deactivated state 3106, the SIM is not able to connect and establish a PDP session. While in deactivated state 3106, there is no billing for connectivity. Transition 3107 can be triggered automatically (e.g., after a period of time) or manually (e.g., by the customer). When transition 3107 is triggered, the SIM changes state to purged state 3108. In purged state 3108, the SIM and the device the SIM is in, is removed from the system. In purged state 3108, the SIM is not able to connect and establish a PDP session. There is no billing associated with the trigger or the state. Accounting for the customer may remove the item from inventory or asset lists. Purged state 3108 automatically removes the IMSI and International Circuit Card Identifier (ICCID) from the HLR of the provider system.
In activation ready state 3202, a device is waiting to be transferred to a user. In various embodiments, the activation ready state is set after testing by the OEM when the device is being shipped from the OEM to retail locations, distribution partners, directly to end users, or when the SIM, or device with the SIM, is about to be in the end users hands but is not ready to have billing/service fully implemented. In this state, SIM connectivity is enabled, and a PDP session can be established. Upon the first PDP session occurring transition 3203 is triggered. When the state change is triggered, the SIM is changed to activated state 3204. In activated state 3204, a device is being used by user. In activated state 1204, the SIM is able to establish a PDP session and connect and transfer data to a customer application server via a carrier network. The user is billed for the service provided by the provider. Billing information is provided to the customer by gathering the relevant data from the network carriers and the provider's data bases. The SIM remains in the active state until triggered to transition. Transition 3205 may be triggered manually or automatically. In various embodiments, transition 3205 is triggered automatically by a maximum number of connections allowed, a maximum amount of data transferred, a maximum amount of time since the start of PDP sessions, or any other appropriate automatic trigger condition. In some embodiments, the user or the customer can also manually trigger transition 3205 to a deactivated state 3206.
In deactivated state 3206, a device is finished being used as requested by an end user or by a customer system request by being in a deactivated state. In deactivated state 3206, the SIM is not able to connect and establish a PDP session. While in deactivated state 3206, there is no billing for connectivity. Transition 3207 can be triggered automatically (e.g., after a period of time) or manually (e.g., by the customer). When transition 3207 is triggered, the SIM changes state to purged state 3208. In purged state 3208, the SIM and the device the SIM is in, is removed from the system. In purged state 3208, the SIM is not able to connect and establish a PDP session. There is no billing associated with the trigger or the state. Accounting for the customer may remove the item from inventory or asset lists. Purged state 3208 automatically removes the IMSI and International Circuit Card Identifier (ICCID) from the HLR of the global platform provider system.
A global platform for managing subscriber identity modules (SIMs) of wireless devices is described. The global platform provides a business support system (BSS) and operational support system (OSS) for a wide range of network carriers that may be operating in different countries or continents. The global platform allows partner carriers to deliver wireless communication services to the customers in a seamless way to the customers regardless of their geographical locations. Through an alliance agreement that each partner carrier enters with the global platform provider, a mobile device purchased from one partner carrier can freely move to an area (e.g., country or continent) operated by another partner carrier while incurring minimal (if any) performance impacts and roaming charges.
As described herein a mobile device may be a cell phone, an eBook, an automobile with wireless tracking ability, a digital picture frame, a game console, a tablet computer, a laptop computer, or other portable wireless communication devices. Further, the customers described herein may be an end consumer, an organization or an enterprise that has an interest in the global deployment of network-connected devices. In a conventional wireless system, the operation of every network carrier is bound by the country. Thus, a device (e.g., an automobile) purchased in one country cannot be easily shipped to another country without incurring permanent roaming charges in that other country. Further, since the automobile is roaming in the other country, its data traffic will be routed through its home network for both inbound and outbound signals and data transmission. This routing has a negative performance impact on the wireless communication. The global platform described herein allows such deployment to happen with minimal (if any) impact on the performance and roaming charges.
A mobile device 3410 having one of these IMSIs programmed in its SIM can avoid or reduce its roaming charges in regions that are operated by network carriers partnered with the global platform provider. The mobile device 3410 may incur temporary roaming charges after leaving its home network and entering a partner carrier network (e.g., partner carrier network 3480 or 3490). However, at some point in time when one or more pre-determined allocation rules are satisfied, the mobile device 3410 can be provisioned with a new IMSI that is local to the partner carrier network or an IMSI that is predetermined by the global platform provider to be preferred for that visited country. With this new IMSI, the mobile device can transmit and receive wireless packets in the partner carrier network without incurring roaming charges and without having the transmissions routed through its home network.
The determination of whether the mobile device 3410 can switch to a local or otherwise preferred IMSI can be made by a control center 3420 based on a set of allocation rules. The control center is coupled to a global platform provider network 3400 and includes at least a provisioning server 3450 and an over-the-air (OTA) server 3440. Both the control center 3420 and the global platform provider network 3400 are operated by the global platform provider. The control center 3420 and the global platform provider network 3400 can include multiple servers, multiple storage devices and multiple network nodes distributed across multiple geographical areas.
In one embodiment, the global platform provider network 3400 includes a Home Location Register (HLR) 3430 that includes one or more servers and databases for managing and storing mobile subscriber information. The mobile subscriber information includes the International Mobile Subscriber Identity (IMSI), the MSISDN, location information (e.g., the identity of the currently serving Visitor Location Register (VLR) to enable the routing of mobile-terminated calls) and service subscription and restrictions. The HLR 3430 is coupled to an authentication center (AuC) 3431 for performing authentication of a mobile device that requests a network connection.
The HLR 3430 is operated and updated by the global platform provider. The HLR 3430 communicates with the partner carrier networks (3480, 3490) via Signaling System 7 (SS7) messages through Signal Transfer Points (STPs) (3471, 3472), or via Internet Protocol (IP) messages through Mobility Management Entities (MMEs). The SS7/IP messages can be sent via dedicated SS7/IP connections and/or SS7/IP inter-carrier networks 3441. In some embodiments, the HLR 3430 shown herein is a logical representation. Physically, the HLR 3430 can be distributed across multiple geographical areas. In some embodiments, the HLR 3430 can include distributed segments of the HLRs owned by multiple partner carriers. Thus, in these embodiments the HLR 3430 can be the sum of multiple HLR segments, with each HLR segment owned by a different partner carrier. For example, a partner carrier may own and operate an HLR, and a segment of the HLR can be read and updated by the global platform provider. The updates performed by the global platform provider can include adding/provisioning and removing/purging IMSIs, and setting and editing subscriber wireless service permissions. The IMSIs that can be added and removed by the global platform provider are within a set of IMSIs that are allocated to the global platform provider. That is, the HLR 3430 stores and manages the IMSIs that belong to the set of IMSIs allocated to the global platform provider. In one embodiment, when a new IMSI is provisioned to a subscriber, the subscriber may also be changed to a new billing account owner. That is, the contractual ownership for the subscriber's wireless service may change with the provision of a new IMSI. After the provision of a new IMSI, the subscriber may receive a billing statement from a new partner carrier in addition to or instead of the original carrier.
In the embodiment of
The SGSNs (3415, 3417) are responsible for routing data packets. Each SGSN (3415, 3417) is identified by an Access Point Name (APN), which can be used in a Domain Name System (DNS) query to resolve the IP address of a GGSN (e.g., GGSN 3416) that serves the SGSN (3415, 3417). The APN resolution function is shown as the APN DNS (3465, 3467). The GGSN 3416 then delivers outgoing data packets from the mobile device 3410 to their destination(s) via a packet-switched network (e.g., the Internet). Before granting access to the packet-switched network, the GGSN 3416 can use Remote Authentication Dial In User Service (RADIUS) protocol to provide Authentication, Authorization, and Accounting (AAA) management (shown as RADIUS 3418). For incoming data packets destined for the mobile device 3410, the GGSN 3416 resolves the IP address of the destination SGSN using the SGSN's APN in a DNS query (shown as the APN DNS 3466). The communication between the SGSN (3415, 3417) and the GGSN 3416 can be provided by a GPRS roaming exchange (GRX) network 3442 for inter-carrier connections. In some embodiments, the communication between the SGSN (3415, 3417) and its associated GGSN can be provided by an intra-carrier connection.
In the embodiment of
In some embodiments, the IMSIs allocated to the global platform provider belong to a set of IMSIs that contain one or more contiguous or non-contiguous segments of IMSIs. An IMSI is a unique non-dialable number allocated to each mobile device in the GSM system. The IMSI is stored in the SIM of a mobile device and uniquely identifies a subscriber identity. Generally, an IMSI includes three parts: (1) the mobile country code (MCC) consisting of three digits for identifying a country, (2) the mobile network code (MNC) consisting of two or three digits for identifying a network carrier, and (3) the mobile subscriber identity number (MSIN) consisting of nine to ten digits.
In one embodiment, the IMSIs allocated to the global platform provider can have an MCC and an MNC that identify a country and one of the partner carrier networks, as well as an MSIN that includes one or more digits having one or more pre-designated values. As an example, suppose that the MCC “123” and the MNC “956” identify a country and a partner carrier network “PN” operated within that country, respectively. Further suppose that the partner carrier agrees that among all of the IMSIs identifying the partner carrier network “PN”, those IMSIs with the first digit of the MSIN being 9 (or any other pre-designated value) are allocated to the global platform provider. Thus, the IMSI 123-456-9xxxxxxxx indicates a range of IMSIs allocated to the global platform provider, with “x” being any value from 0-9. This range of IMSIs can be provisioned by the control center 3420 to mobile devices that roam into the partner carrier network “PN” and need to be switched to local or otherwise preferred IMSIs. Since the global platform provider can enter into agreements with multiple partner carriers, the IMSIs allocated to the global platform provider can include many disjoint ranges.
The MISN is to be distinguished from the Mobile Station International Subscriber Directory Number (MSISDN). The MSISDN is a dialable number that a caller uses to reach a mobile device. Generally, the HLR stores the IMSI and the MSISDN as a pair for identifying a mobile subscriber's device and for routing calls to the mobile subscriber. A SIM is uniquely associated to an IMSI, while the MSISDN can change in time (e.g. due to portability of phone numbers).
When a network carrier orders mobile devices from its equipment suppliers, the equipment suppliers typically pre-program each SIM in the mobile device with one or more IMSIs. In one embodiment, the pre-programmed SIM includes a bootstrap IMSI, which is one of the IMSIs allocated to the global platform provider. This bootstrap IMSI also identifies a country and a carrier network that is the home to the pre-programmed SIM. When an end user purchases a mobile device through any partner carrier channel, the service representative creates a service order to enter the end user's subscription information, including the MSISDN, using the bootstrap IMSI as a key. This service order with the key is submitted to the control center 3420, which creates a subscription record that uses the bootstrap IMSI as the key, and adds the subscription record to the HLR 3430. The mobile device can then start wireless communications using the bootstrap IMSI within its home network or a partner carrier network.
In the example shown in
Specific examples of allocation rules 3510 may include that the allocation rule specifies that a new or second one of the IMSIs is selected based on an initial network registration of the first IMSI (e.g. bootstrap IMSI 3511) and/or in an activation ready state or an activated state. A second one of the IMSIs is selected based on a country of an initial network registration and/or in an activated state. A second one of the IMSIs is selected based on a first network registration of the first IMSI with a CDR. A second one of the IMSIs is selected based on a first network registration of the first IMSI a CDR and/or in an activated state. A second one of the IMSIs is selected based on a first network registration of the first IMSI with a first billable CDR in a first billing cycle. A second one of the IMSIs is selected based on a first network registration of the first IMSI with a last billable CDR in a first billing cycle. A second one of the IMSIs is selected based on a first network registration of the first IMSI with x % billable volume in a first billing cycle.
If an IMSI replacement should be made, the control center 3420 triggers IMSI switching by having the OTA 3440 send the new IMSI to the mobile device, and by adding/provisioning the new IMSI to the HLR 3430 and removing/purging the bootstrap IMSI from the HLR 3430.
With the new IMSI, the mobile device can communicate wirelessly in the deployed location as if it were operating within its home network or as an otherwise preferred roaming network. Incoming and outgoing mobile transmissions may be managed by the local partner carrier network without being re-routed to the home network. In one embodiment, the control center 3420 can monitor the network usage and collect billing information. The billing information can be forwarded to the local partner carrier or preferred home network partner, which generates an invoice for account settlement. The invoice will be sent to the end user or a customer organization 3550 through which the end user subscribes to the mobile communication service. In an alternative embodiment, the control center 3420 can generate the invoice based on the collected billing information.
In the following description with reference to
The notification from the VLR 3770 triggers the provisioning server 3450 to check allocation rules 3510 to determine whether the mobile device should be switched to a local or otherwise preferred new IMSI (e.g., a first IMSI 3711 local to the first carrier network) (3605). This local IMSI 3711 is also within a range of IMSIs allocated to the global platform provider. By using the first IMSI 3711 in the deployed location, the mobile device can communicate wirelessly without being treated as a roaming device. Additionally, as the first IMSI 3711 is allocated to the global platform provider, the global platform provider can monitor the signaling or usage of the mobile device to determine whether there is a need to perform further IMSI switching.
If the provisioning server 3450 determines that an IMSI switching should be performed based on the allocation rules 3510, the provisioning server 3450 directs the OTA server 3440 to send the first IMSI 3711 to the mobile device (3706). The first IMSI 3711 can be sent by encrypted transmission (e.g., an encrypted SMS) (3707). Upon receipt of the first IMSI 3711, the mobile device changes its profile in the SIM and returns a receipt to the OTA server 3440. The provisioning server 3450 also updates the HLR 3430 by adding/provisioning and activating the first IMSI 3711 to the mobile device's subscription record. When the mobile device re-registers on the first carrier's network with the new IMSI 3711 via the HLR 3430, the HLR 3430 will send a message to the provisioning server 3450 that the mobile device has successfully registered with the new IMSI 3711. At this point, the provisioning server 3450 will remove the bootstrap IMSI 3511 from the HLR 3430 (3708).
Upon authentication, the BS tower 3912 routes data packets from the mobile device to the SGSN 3417 operated by the second carrier. The SGSN 3417 forwards the data packets to the GGSN 3816 operated by the first carrier (3905). Before granting access to an external network (e.g., the Internet 3660), the GGSN 3816 requests authorization and authentication from the Radius 3418 (3906). Upon receipt of authorization and authentication, the GGSN 3816 routes the data packets to the Internet 3660 (3907). In this example, as the GGSN 3816 is operated by the first carrier, it is the first carrier that provides the CDRs and accounting to the usage and rating database 3621 operated by the global platform provider (3908). In other embodiments, the Radius server 3418 may provide the CDRs and accounting to the usage and rating database 3621.
If the provisioning server 3450 determines that an IMSI switching should be performed based on the allocation rules 3510, the provisioning server 3450 directs the OTA server 3440 to send the second IMSI 3911 to the mobile device (4006). The second IMSI 2011 can be sent by encrypted transmission (e.g., an encrypted SMS) (4007). Upon receipt of the second IMSI 4011, the mobile device changes its profile in the SIM and returns a receipt to the OTA server 3440. The provisioning server 3450 also updates the HLR 3430 by adding/provisioning and activating the second IMSI 4011 to the subscription record of the mobile device and by removing/purging the first IMSI 3711 from the HLR 3430 (4008).
As described herein, the processes performed by the provisioning server 3450, the OTA server 3440, the HLR 3430 and other network elements shown in
In another aspect, embodiments of the invention provide an automated method of performing on-device activation for a wireless device. The automated on-device activation simplifies the subscription process by eliminating the need for manually configuring the wireless device, installing applications, typing in web addresses, etc. The activation is automatically triggered in real-time when a user inserts a SIM card into the wireless device. There is no need to preload or preconfigure the wireless device. The activation involves no storefronts, thereby removing support and overhead costs for activating the wireless device to receive wireless service.
When the wireless device 4100 detects the presence of the SIM card 4105, it automatically sends a registration request to the HLR in the global platform provider network 3400. The request may include a location update and an authentication triplet request. The request indicates the IMSI associated with the SIM card 4105 (also referred to as the “subscriber's IMSI”). The server that monitors the HLR maintains a database of subscriber activation states for each IMSI. When the server detects a network event for an IMSI, it checks the database to determine whether the subscriber for that IMSI has been activated. If not, the server flags the subscriber as “activation ready” and proceeds to send an SMS to mobile device 4100.
The automated on-device activation method customizes the on-device activation process based on the type of device that a user of a wireless device is accessing. The activation process that runs on the server performs the device type detection in using the user-agent HTTP header sent from the wireless device 4100. The activation process examines the user-agent, extracts its components, and matches them to a database of known device characteristics. For example, the user-agent for an iPhone® running iOS® 4.3.3 may be:
Mozilla/5.0 (iPhone; U; CPU iPhone OS 4_3_3 like Mac OS X; en-us) AppleWebKit/533.17.9 (KHTML, like Gecko) Version/5.0.2 Mobile/8J2 Safari/6533.18.5.
The activation process uses this information to determine several characteristics of the device, including but not limited to: the platform (e.g., iOS® or Android®), model type (e.g., iPhone® or iPad®), and the OS version. Based on these determined characteristics, the activation process personalizes the messaging, application flow, and options based on the device type. For example, the server that runs the activation process can personalize iPhone®-specific rate plans and accessories to an iPhone® user, iPad®-specific rate plans and accessories to an iPad® users, etc.
It is to be understood that the above description is intended to be illustrative and not restrictive. Many other embodiments will be apparent to those of skill in the art upon reading and understanding the above description. The scope of the invention should, therefore, be determined with reference to the appended claims, along with the full scope of equivalents to which such claims are entitled.
The present application claims the benefit of Provisional Patent Application 61/714,083 entitled METHOD FOR ENABLING A WIRELESS DEVICE WITH CUSTOMER SPECIFIC SERVICES filed Oct. 15, 2012. The present application is also a continuation-in-part of U.S. patent application Ser. No. 13/840,234 entitled SYSTEM AND METHOD FOR ENABLING A WIRELESS DEVICE WITH CUSTOMER-SPECIFIC SERVICES filed on Mar. 15, 2013 which claims the benefit of Provisional Patent Application No. 61/615,016 entitled METHOD FOR ENABLING A WIRELESS DEVICE WITH CUSTOMER-SPECIFIC SERVICES filed on Mar. 23, 2012. U.S. patent application Ser. No. 13/840,234 is a continuation-in-part of U.S. patent application Ser. No. 11/398,493 entitled SELF PROVISIONING OF WIRELESS TERMINALS IN WIRELESS NETWORKS filed on Apr. 4, 2006 and issued as U.S. Pat. No. 8,498,615 on Jul. 30, 2013 which is a continuation-in-part of U.S. patent application Ser. No. 11/119,401 entitled SELF PROVISIONING OF WIRELESS TERMINALS IN WIRELESS NETWORKS filed on Apr. 29, 2005 and issued as U.S. Pat. No. 8,346,214 on Jan. 1, 2013. U.S. patent application Ser. No. 13/840,234 is a continuation-in-part of U.S. patent application Ser. No. 13/413,516 entitled GLOBAL PLATFORM FOR MANAGING SUBSCRIBER IDENTITY MODULES filed on Mar. 6, 2012 and issued as U.S. Pat. No. 8,478,238 on Jul. 2, 2013 which claims the benefit of Provisional Patent Application No. 61/567,017 filed on Dec. 5th, 2011. U.S. patent application Ser. No. 13/413,516 is a continuation-in-part of co-pending U.S. patent application Ser. No. 11/804,582 entitled WIRELESS COMMUNICATION PROVISIONING USING STATE TRANSITION RULES filed May 18, 2007, a continuation-in-part of co-pending U.S. patent application No. 11/398,493 entitled SELF PROVISIONING OF WIRELESS TERMINALS IN CELLULAR NETWORKS filed Apr. 4, 2006 and issued as U.S. Pat. No. 8,498,615 on Jul. 30, 2013, which is a continuation-in-part of U.S. patent application Ser. No. 11/119,401 entitled SELF PROVISIONING OF WIRELESS TERMINALS IN CELLULAR NETWORKS filed Apr. 29, 2005 and issued as U.S. Pat. No. 8,346,214 on Jan. 1, 2013. U.S. patent application Ser. No. 13/413,516 is a continuation-in-part of U.S. patent application Ser. No. 11/119,401 entitled SELF PROVISIONING OF WIRELESS TERMINALS IN CELLULAR NETWORKS filed Apr. 29, 2005 and issued as U.S. Pat. No. 8,346,214 on Jan. 1, 2013. U.S. patent application Ser. No. 13/840,234 is a continuation in part of U.S. patent application Ser. No. 13/341,800 entitled CORE SERVICES PLATFORM FOR WIRELESS VOICE, DATA AND MESSAGING NETWORK SERVICES filed Dec. 30, 2011 which claims the benefit of U.S. Provisional Patent Application No. 61/501,131 entitled CORE SERVICES PLATFORM FOR WIRELESS VOICE, DATA AND MESSAGING NETWORK SERVICES filed on Jun. 24, 2011. U.S. patent application Ser. No. 13/341,800 is a continuation-in-part of U.S. patent application Ser. No. 12/652,694 entitled SYSTEM AND METHOD FOR CONNECTING, CONFIGURING AND TESTING NEW WIRELESS DEVICES AND APPLICATIONS filed Jan. 5, 2010 and issued as U.S. Pat. No. 8,325,614 on Dec. 4, 2012 and a continuation in part of U.S. patent application Ser. No. 12/387,962 entitled VIRTUAL DIAGNOSTIC SYSTEM FOR WIRELESS COMMUNICATIONS NETWORK SYSTEMS filed on May 7, 2009 and issued as U.S. Pat. No. 8,391,161 on Mar. 5, 2013. The present application is also a continuation-in-part of U.S. patent application Ser. No. 11/804,582 entitled WIRELESS COMMUNICATION PROVISIONING USING STATE TRANSITION RULES filed May 18, 2007, the entire contents of which are incorporated herein by reference.
Number | Name | Date | Kind |
---|---|---|---|
5353340 | Kunz | Oct 1994 | A |
5379423 | Mutoh et al. | Jan 1995 | A |
5734699 | Lu et al. | Mar 1998 | A |
5854982 | Chambers et al. | Dec 1998 | A |
5943619 | Coyne et al. | Aug 1999 | A |
6124799 | Parker | Sep 2000 | A |
6584310 | Berenzweig | Jun 2003 | B1 |
6997379 | Boyce et al. | Feb 2006 | B2 |
6999480 | Subrahmanyan et al. | Feb 2006 | B2 |
7027813 | Hicks | Apr 2006 | B2 |
7184768 | Hind et al. | Feb 2007 | B2 |
7190969 | Oh et al. | Mar 2007 | B1 |
7266371 | Amin et al. | Sep 2007 | B1 |
7274933 | Zinn et al. | Sep 2007 | B2 |
7366510 | Gunaratnam et al. | Apr 2008 | B2 |
7369528 | Tian | May 2008 | B2 |
7395083 | Buckley | Jul 2008 | B2 |
7483694 | Varanda | Jan 2009 | B2 |
7610045 | Little et al. | Oct 2009 | B2 |
7620162 | Aaron et al. | Nov 2009 | B2 |
7668573 | Laroia et al. | Feb 2010 | B2 |
7676552 | Eilam et al. | Mar 2010 | B2 |
7788352 | Breuer et al. | Aug 2010 | B2 |
7885636 | Taglienti et al. | Feb 2011 | B2 |
7987449 | Marolia et al. | Jul 2011 | B1 |
8018955 | Agarwal et al. | Sep 2011 | B2 |
8023425 | Raleigh | Sep 2011 | B2 |
8036664 | Khetawat et al. | Oct 2011 | B2 |
8099078 | Lazaridis | Jan 2012 | B2 |
8107953 | Zimmerman et al. | Jan 2012 | B2 |
8112549 | Srivivasan et al. | Feb 2012 | B2 |
8122062 | Brendle et al. | Feb 2012 | B2 |
8149749 | Maeda et al. | Apr 2012 | B2 |
8214536 | Zhao | Jul 2012 | B2 |
8229812 | Raleigh | Jul 2012 | B2 |
8250207 | Raleigh | Aug 2012 | B2 |
8264687 | Lundquist et al. | Sep 2012 | B2 |
8295817 | Alfano et al. | Oct 2012 | B2 |
8306534 | Yach et al. | Nov 2012 | B2 |
8346225 | Raleigh | Jan 2013 | B2 |
8351898 | Raleigh | Jan 2013 | B2 |
8355337 | Raleigh | Jan 2013 | B2 |
8391834 | Raleigh | Mar 2013 | B2 |
8411604 | Reif | Apr 2013 | B2 |
8565101 | Poon et al. | Oct 2013 | B2 |
20020072359 | Moles et al. | Jun 2002 | A1 |
20020197991 | Anvekar | Dec 2002 | A1 |
20030022689 | McElwain et al. | Jan 2003 | A1 |
20030027581 | Jokinen et al. | Feb 2003 | A1 |
20030037755 | Nomura | Feb 2003 | A1 |
20030041131 | Westerinen et al. | Feb 2003 | A1 |
20030064723 | Thakker | Apr 2003 | A1 |
20030086425 | Bearden et al. | May 2003 | A1 |
20030157935 | Kauhanen | Aug 2003 | A1 |
20040043752 | Matsumura | Mar 2004 | A1 |
20040097230 | Natarajan et al. | May 2004 | A1 |
20040113929 | Matsuzaki | Jun 2004 | A1 |
20040203744 | Hicks et al. | Oct 2004 | A1 |
20050020243 | Benco et al. | Jan 2005 | A1 |
20050037755 | Hind et al. | Feb 2005 | A1 |
20050075106 | Jiang | Apr 2005 | A1 |
20050079863 | Macaluso | Apr 2005 | A1 |
20050097595 | Lipsanen et al. | May 2005 | A1 |
20050113088 | Zinn et al. | May 2005 | A1 |
20050255880 | Inoue | Nov 2005 | A1 |
20050266825 | Clayton | Dec 2005 | A1 |
20060019647 | Muhonen et al. | Jan 2006 | A1 |
20060030315 | Smith et al. | Feb 2006 | A1 |
20060035631 | White et al. | Feb 2006 | A1 |
20060173976 | Vincent et al. | Aug 2006 | A1 |
20060205434 | Tom et al. | Sep 2006 | A1 |
20070026861 | Kuhn et al. | Feb 2007 | A1 |
20070083528 | Matthews et al. | Apr 2007 | A1 |
20070245238 | Fugitt et al. | Oct 2007 | A1 |
20070268631 | Guo et al. | Nov 2007 | A1 |
20080084993 | Peddireddy et al. | Apr 2008 | A1 |
20080096550 | Mandelin | Apr 2008 | A1 |
20080260149 | Gehrmann | Oct 2008 | A1 |
20090002684 | Sanders | Jan 2009 | A1 |
20090002968 | Li et al. | Jan 2009 | A1 |
20090029684 | Rosenblatt et al. | Jan 2009 | A1 |
20090055736 | Yoon | Feb 2009 | A1 |
20090061839 | Zimmerman et al. | Mar 2009 | A1 |
20090075646 | Lohlein et al. | Mar 2009 | A1 |
20090098867 | Varanda | Apr 2009 | A1 |
20090150218 | Brunner et al. | Jun 2009 | A1 |
20090168660 | Bhatia et al. | Jul 2009 | A1 |
20090191857 | Horn et al. | Jul 2009 | A1 |
20090253410 | Fitzgerald et al. | Oct 2009 | A1 |
20100010922 | Foottit et al. | Jan 2010 | A1 |
20100125495 | Smith et al. | May 2010 | A1 |
20100192062 | Anwar | Jul 2010 | A1 |
20100273456 | Wolovitz et al. | Oct 2010 | A1 |
20100273462 | Thorn et al. | Oct 2010 | A1 |
20100278056 | Meloche et al. | Nov 2010 | A1 |
Number | Date | Country |
---|---|---|
1229751 | Aug 2002 | EP |
1392007 | Feb 2004 | EP |
1672945 | Jun 2006 | EP |
2790161 | Aug 2000 | FR |
2814029 | Mar 2002 | FR |
2389745 | Dec 2003 | GB |
0070900 | Nov 2000 | WO |
0137602 | May 2001 | WO |
0221872 | Mar 2002 | WO |
02067563 | Aug 2002 | WO |
Entry |
---|
3GPP TS 03.20 V0.0.0 (Jan. 2000) 3rd Generation Partnership Project: Digital Cellular Telecommunication System (Phase 2+) Security related network functions (Release 2000). |
ETSI TS 100 922 V7.1.1 (Jul. 1999) Digital Cellular Telecommunications Systesm (Phase 2+); Subscriber Idenity Modules (SMI) (GSM 012.17 version 7.1.1 Release 1998). |
Number | Date | Country | |
---|---|---|---|
20140024361 A1 | Jan 2014 | US |
Number | Date | Country | |
---|---|---|---|
61714083 | Oct 2012 | US | |
61615016 | Mar 2012 | US | |
61567017 | Dec 2011 | US | |
61501131 | Jun 2011 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 13840234 | Mar 2013 | US |
Child | 14030921 | US | |
Parent | 11398493 | Apr 2006 | US |
Child | 13840234 | US | |
Parent | 11119401 | Apr 2005 | US |
Child | 11398493 | US | |
Parent | 14030921 | US | |
Child | 11398493 | US | |
Parent | 13413516 | Mar 2012 | US |
Child | 14030921 | US | |
Parent | 11119401 | Apr 2005 | US |
Child | 13413516 | US | |
Parent | 11804582 | May 2007 | US |
Child | 11119401 | US | |
Parent | 11398493 | Apr 2006 | US |
Child | 11804582 | US | |
Parent | 14030921 | US | |
Child | 11804582 | US | |
Parent | 13341800 | Dec 2011 | US |
Child | 14030921 | US | |
Parent | 12387962 | May 2009 | US |
Child | 13341800 | US | |
Parent | 12652694 | Jan 2010 | US |
Child | 12387962 | US | |
Parent | 14030921 | US | |
Child | 12387962 | US | |
Parent | 11804582 | May 2007 | US |
Child | 14030921 | US |