1. Field of the Invention
This application is related to wireless communications networks and more specifically, to provisioning services of a wireless communications network to a mobile communications device.
2. Description of the Related Art
In general, a subscriber of wireless communications services (i.e., a subscriber) establishes a contract (i.e., a rate plan) with a mobile communications provider for a set of services. However, the wireless communications provider may offer new and/or additional services that may be provisioned to a mobile communications device associated with a subscriber in addition to the set of services that is covered by the rate plan. For example, a subscriber to wireless communications services may want to use a service that tethers a mobile communications device to a personal computer, allowing the mobile communications device to serve as a modem for the personal computer or the subscriber may want to use their mobile communications device as a WiFi access point (i.e., hotspot). Accordingly, techniques are desired to provision a mobile communications device for services that are not included in the associated subscriber rate plan.
In at least one embodiment of the invention, a method for provisioning a mobile communications device for a service includes transmitting a first indicator indicating a change to a service entitlement profile stored on the mobile communications device. The first indicator is transmitted by a wireless communications network to the mobile communications device. In at least one embodiment, the method includes transmitting a second indicator indicating entitlement to a service and an associated service access point name. The second indicator is transmitted by the wireless communications network to the mobile communications device. In at least one embodiment of the method, the first indicator is transmitted in response to a communication between a subscriber associated with the mobile communications device and customer care associated with the wireless communications network.
In at least one embodiment of the invention, an apparatus includes a memory containing a subscriber entitlement profile for a subscriber to a wireless communications network. The apparatus includes a controller configured to provide an indication of whether the subscriber is entitled to a service based on the subscriber entitlement profile. In at least one embodiment of the apparatus, the memory and controller are included in an integrated circuit card. In at least one embodiment of the apparatus, the service is not associated with a rate plan associated with the subscriber. In at least one embodiment, the apparatus includes a service entitlement facility configured to access a service of the communications network based on a user request for the service and the indication. In at least one embodiment, the service entitlement facility is further configured to determine whether or not a subscriber is entitled to the service of the wireless communications network based on the subscriber entitlement profile stored in the memory and further configured to access the service if the subscriber is entitled to the service. In at least one embodiment, the service entitlement facility is further configured to update the subscriber entitlement profile in response to an over-the-air message including an indicator indicating a change to the subscriber entitlement profile.
In at least one embodiment of the invention, a method includes accessing a service access point of a wireless communications network in response to a request for the service and according to a subscriber entitlement profile stored in a mobile communications device. In at least one embodiment of the method, the service entitlement profile is stored in an integrated circuit card of the mobile communications device. In at least one embodiment of the method, the service is not associated with a rate plan associated with the mobile communications device. In at least one embodiment of the method, the accessing includes establishing a connection between the mobile communications device and the communications network in response to the request for the service and in response to a service entitlement indicator of the subscriber entitlement profile indicating that a subscriber associated with the mobile communications device is entitled to the service.
The present invention may be better understood, and its numerous objects, features, and advantages made apparent to those skilled in the art by referencing the accompanying drawings.
The use of the same reference symbols in different drawings indicates similar or identical items.
Referring to
In at least one embodiment of wireless communications network 1000, NSS 1008 handles call switching and mobility management functions for mobile communications devices roaming on a network of base stations and facilitates communications between mobile communications devices and the Public Switched Telephone Network (PSTN). In at least one embodiment of NSS 1008, the mobile switching center (e.g., MSC 1009) sets up and releases end-to-end connections, facilitates handover during a call, and handles charging and pre-paid account monitoring. When MSC 1009 is the MSC associated with a current location of a mobile communications device, the Visitor Location Register (VLR) will contain data for the subscriber associated with the mobile communications device. The Home Location Register and Authentication Center (e.g., HLR/AUC 1010) includes a central database that contains information associated with each subscriber authorized to use wireless communications network 1000 and authenticates each mobile communications device associated with those subscribers that attempts to connect to core network (e.g., General Packet Radio Service (GPRS) core network 1006), typically when the mobile communications device powers on or otherwise attempts to register with wireless communications network 1000.
In at least one embodiment of wireless communications network 1000, GPRS core network 1006 provides Internet Protocol (IP) packet communications services. Although shown separately in
If a user of mobile communications device 1001 attempts to use a service that is not part of the rate plan for the subscriber associated with mobile communications device 1001, (e.g., tethering or other service not part of the rate plan), an exemplary technique provisions mobile communications device 1001 for the service in addition to the set of services that is covered by the rate plan. The technique uses an entitlement Access Point (e.g., computer 1026) having an Access Point Name (APN) that the mobile communications device consults to determine whether the subscriber is entitled to use that service. In general, an APN allows a mobile communications device to access a resource (e.g., access point) coupled to the internet (e.g., computer 1026 or computer 1028) using the wireless communications network. An exemplary APN includes a network identifier and an operator identifier. Wireless communications network 1000 uses the APN to determine what type of network connection should be created, e.g., what IP addresses should be assigned to the wireless device, what security methods should be used, and/or how should it be connected to a private customer network.
Referring to
In at least one embodiment of wireless communications network 1000, successful establishment of the PDP context on the access point associated with the entitlement APN (see, e.g., a PDP Context Activation Accept of message 124) indicates to mobile communications device 1001 that the subscriber is entitled to that service (e.g., a feature code is provisioned to that subscriber account). If the subscriber is entitled to the service, the mobile communications device deactivates the entitlement PDP context (e.g., messages 124-128 of
Referring back to
In at least one embodiment of a technique for provisioning a mobile communications device for a service reduces the amount of messaging and associated intra-network signaling from that illustrated in
In at least one embodiment, a mobile communications device (e.g., mobile communications device 300) includes transceiver 304 and user interfaces including, e.g., display 306, audio I/O 308, and keypad 320. In at least one embodiment, mobile communications device 300 includes an integrated circuit card (e.g., integrated circuit card 312), which is any smart card, chip card, or other card that includes embedded integrated circuits that process information. The integrated circuit card typically includes memory storage components (e.g., memory 324) and at least some logic circuits, which may include microprocessor circuits (e.g., processor 322). In at least one embodiment, integrated circuit card 312 includes other circuits not shown. Examples of an integrated circuit card include a Subscriber Identity Module (SIM) of a GSM device, a Universal Integrated Circuit Card (UICC) of a UMTS device, a Removable User Identity Module (RUIM) of a CDMA device, or other suitable, integrated circuit card.
In at least one embodiment, integrated circuit card 312 serves as an interface between mobile communications device 300 and wireless communications network 1000 that facilitates subscriber portability, e.g., replacement of the mobile communications device or change of carrier. The integrated circuit card typically includes a service-subscriber key used to identify a mobile communications device. The integrated circuit card allows a subscriber to change mobile communications devices by removing the integrated circuit card from one mobile communications device and inserting it into another mobile communications device. In at least one embodiment, using controller 310, integrated circuit card 312 can receive inputs and process those inputs using applications (e.g., application 318 stored in memory 314) to generate outputs.
In at least one embodiment of integrated circuit card 312, controller 310 processes information received from transceiver 304 and provides information to one or more of the user interfaces 306 and 308. In at least one embodiment, controller 310 receives information (e.g., user selection inputs, phone numbers dialed by the user, call content, data stream content, etc.) from one or more of the user interfaces and processes information for transmission. In at least one embodiment, controller 310 provides processed information to transceiver 304 for communications over a communications medium (e.g., over the air using antenna 302). Controller 310 may include one or more of a general purpose microprocessor and microcontroller circuits that execute software and/or firmware (e.g., application 318) stored in memory 314, co-processor circuits, custom circuitry, or other suitable circuitry.
In at least one embodiment of integrated circuit card 312, memory 324 includes a subscriber entitlement profile (e.g., subscriber entitlement profile 326) that contains at least one record of entitlement policy information. In at least one embodiment, subscriber entitlement profile 326 has a linear fixed format; however, other embodiments include subscriber entitlement profiles with other suitable file formats. In at least one embodiment of subscriber entitlement profile 326, an entitlement record includes a service identifier and a service entitlement indicator. In at least one embodiment of subscriber entitlement profile 326, the entitlement record also includes a failure UI string, and/or a service APN. Referring to
Referring to
In at least one embodiment of the technique for provisioning a mobile communications device for a service, when a user of mobile communications device 300 attempts to use a particular service that is not part of the rate plan associated with mobile communications device 300 (406), mobile communications device 300 (e.g., service entitlement facility 316 executing on controller 310) accesses service entitlement profile 326 to retrieve an entitlement record associated with the particular service. In at least one embodiment, service entitlement facility 316 determines whether or not the subscriber associated with mobile communications device 300 is entitled to the service, e.g., based on the value of the service entitlement indicator (408). If the service entitlement indicator indicates that the subscriber is entitled to the service, then service entitlement facility 316 activates a PDP context for an access point indicated by a service APN, e.g., using signaling of
Referring to
In least one embodiment, customer care sends an over-the-air message to mobile communications device 300 that is used by mobile communications device 300 to set a corresponding service entitlement indicator (e.g., in service entitlement profile 326) of integrated circuit card 312 to indicate that the subscriber is entitled to that service. In addition, in at least one embodiment of the service provisioning technique, the service APN is provided to mobile communications device 300 at this time if there is a service APN associated with that particular service. In at least one embodiment of the service provisioning technique, customer care indicates to the mobile communications device that the subscriber entitlement information has changed and that the subscriber entitlement profile should be refreshed or updated (508). That indication may be communicated to the mobile communications device using any suitable technique. In at least one embodiment of the service provisioning technique, customer care pushes a refresh request to mobile communications device 300 via integrated circuit card 312 (508). Integrated circuit card 312 informs mobile communications device 300 that the contents of subscriber entitlement profile 326 have changed and that subscriber entitlement indicators on mobile communications device 300 should be updated based on the latest information in subscriber entitlement profile 326. Mobile communications device 300 reads the updated information from integrated circuit card 312 (510) and updates the service entitlement indicators on the mobile communications device 300 (512).
In at least one embodiment of the service provisioning technique, if the subscriber contacts customer care to cancel a service, or if a service expires (e.g., based on time, usage limits, or other condition), then the techniques described above are used to change the service entitlement indicator to indicate that the subscriber is no longer entitled to the service. In at least one embodiment of the service provisioning technique, the expiration of the time limit is monitored and detected by customer care. In at least one embodiment of the service provisioning technique, the expiration of the time limit is monitored and detected by service entitlement facility 316 or other application on mobile communications device 300. In at least one embodiment of the service provisioning technique, a service APN is reset using any of the techniques described above.
In at least one embodiment of the service provisioning technique, the service entitlement profile in the integrated circuit card has associated read/write permissions. In at least one embodiment of the service provisioning technique, read access of the service entitlement profile is granted upon providing a personal identification number, if one is enabled, and write access to the service entitlement profile is granted to a local or remote authorized user (e.g., service entitlement facility 316). Accordingly, in at least one embodiment of the service provisioning technique, only an authorized subscriber may use a particular service and only an authorized entity associated with the communications network can update the service entitlement profile.
Note that the service provisioning techniques described herein with respect to
Structures described herein may be implemented using software executing on a processor (which includes firmware) or by a combination of software and hardware. Software, as described herein, may be encoded in at least one tangible computer readable medium. As referred to herein, a tangible computer-readable medium includes at least a disk, tape, or other magnetic, optical, or electronic storage medium.
While circuits and physical structures have been generally presumed in describing embodiments of the invention, it is well recognized that in modern semiconductor design and fabrication, physical structures and circuits may be embodied in computer-readable descriptive form suitable for use in subsequent design, simulation, test or fabrication stages. Structures and functionality presented as discrete components in the exemplary configurations may be implemented as a combined structure or component. Various embodiments of the invention are contemplated to include circuits, systems of circuits, related methods, and tangible computer-readable medium having encodings thereon (e.g., VHSIC Hardware Description Language (VHDL), Verilog, GDSII data, Electronic Design Interchange Format (EDIF), and/or Gerber file) of such circuits, systems, and methods, all as described herein, and as defined in the appended claims. In addition, the computer-readable media may store instructions as well as data that can be used to implement the invention. The instructions/data may be related to hardware, software, firmware or combinations thereof.
The description of the invention set forth herein is illustrative, and is not intended to limit the scope of the invention as set forth in the following claims. For example, while the invention has been described in an embodiment in which particular communications standards are used, one of skill in the art will appreciate that the teachings herein can be utilized with embodiments of the service provisioning technique of