1. Field
The present application relates generally to wireless communications, and more specifically to systems and methods for subscription data optimization.
2. Background
Wireless communication systems are widely deployed to provide various types of communication content such as voice, data, and so on. These systems may be multiple-access systems capable of supporting communication with multiple users by sharing the available system resources (e.g., bandwidth and transmit power). Examples of such multiple-access systems include Code Division Multiple Access (CDMA) systems, Time Division Multiple Access (TDMA) systems, Frequency Division Multiple Access (FDMA) systems, 3rd Generation Partnership Project (3GPP) Long Term Evolution (LTE) systems, and Orthogonal Frequency Division Multiple Access (OFDMA) systems.
Generally, a wireless multiple-access communication system can simultaneously support communication for multiple wireless terminals. Each terminal communicates with one or more base stations via transmissions on the forward and reverse links. The forward link (or downlink) refers to the communication link from the base stations to the terminals, and the reverse link (or uplink) refers to the communication link from the terminals to the base stations. This communication link may be established via a single-in-single-out, multiple-in-signal-out or a multiple-in-multiple-out (MIMO) system.
A wireless network operator typically has many subscribers (e.g., millions) but may use only relatively few different sets of subscription data for its subscribers. The subscription data is often highly duplicated or identical among subscribers. The trend toward increasing numbers of wireless subscribers and increasing amounts of subscription data for each subscribers will likely result in further resource demands within the wireless network. Accordingly, there is a need to use the duplicative nature of groups of subscription data to optimize the storage and delivery of the subscription data, and thereby achieve a more efficient utilization of network resources.
The following presents a simplified summary of one or more embodiments in order to provide a basic understanding of such embodiments. This summary is not an extensive overview of all contemplated embodiments, and is intended to neither identify key or critical elements of all embodiments nor delineate the scope of any or all embodiments. Its sole purpose is to present some concepts of one or more embodiments in a simplified form as a prelude to the more detailed description that is presented later.
In accordance with one or more embodiments and corresponding disclosure thereof, various aspects are described in connection with methods for subscription data optimization in a wireless communication network. The method may be performed at an infrastructure entity, such as a network managing entity (e.g., a Serving GPRS Support Node (SGSN) or a Mobility Management Entity (MME), wherein GPRS stands for General Packet Radio Service). The method may involve receiving a registration request from a mobile entity. The registration request may comprise an attach request or location registration request, and may comprise an identity of the mobile entity. In related aspects, the registration request may include a subscriber identity, such as, for example, an International Mobile Subscriber Identity (IMSI), a Temporary Mobile Subscriber Identity (TMSI), or other identity. The generic term mobile entity identity (ME-ID) may be used to refer to the identity used in messages exchanged between a mobile entity and a network management entity.
The method may involve sending an update location request to a subscriber data repository, such as, for example, a Home Location Register (HLR) or a Home Subscriber Server (HSS). The method may involve receiving subscriber data from the subscriber data repository. The subscriber data may comprise a profile identifier, or the like, corresponding to profile parameters for a subscription service for the mobile entity. The method may involve accessing a lookup table to determine the profile parameters associated with the profile identifier. In essence, a profile identifier may be used to replace the associated profile parameters in a subscription data storage, delivery, and processing. In related aspects, the method may further involve determining whether to authorize the subscription service based at least in part on the profile parameters. In further related aspects, an electronic device may be configured to execute the above described methodology.
In another embodiment, the profile identifier may be stored on and transmitted from a mobile entity to the network management entity. For example, the method may involve receiving a registration request from the mobile entity, the update location request comprising an identity of the mobile entity and a profile identifier corresponding to profile parameters for a subscription service for the mobile entity. The profile identifier may be integrity protected and encrypted. The method may involve sending an update location request to a subscriber data repository, and receiving subscriber data from the subscriber data repository.
In accordance with one or more embodiments and corresponding disclosure thereof, various aspects are described in connection with a subscription data optimization method that may be performed by a mobile entity. In one embodiment, the method may involve sending a registration request to a network management entity, such as, for example, one or more of a Serving GPRS Support Node (SGSN), a Mobility Management Entity (MME), a Mobile Switching Center (MSC)/Visitor Location Register (VLR), and a Serving Call Session Control Function (S-CSCF). The registration request may include an identity of the mobile entity and a profile identifier corresponding to profile parameters for a subscription service for the mobile entity. The method may involve receiving an authorization message from the network management entity based at least in part on the profile parameters. In related aspects, the authorization message may comprise one of an approval or denial for the subscription service. In further related aspects, an electronic device may be configured to execute the above described methodology.
In accordance with one or more embodiments and corresponding disclosure thereof, various aspects are described in connection with a subscription data optimization method that may be performed by an infrastructure entity, such as, for example, a subscriber data repository (e.g., a HLR or a HSS). In one embodiment, the method may involve receiving an update location request from a network management entity (e.g., an SGSN or a MME). The update location request may include a subscriber identifier, such as, for example, an IMSI. The method may involve sending subscriber data to the network management entity, the subscriber data comprising a profile identifier corresponding to profile parameters for a subscription service for the mobile entity. In related aspects, sending the subscriber data may involve transmitting the identity of the mobile entity and other parameters to the network management entity. In further related aspects, an electronic device may be configured to execute the above described methodology.
To the accomplishment of the foregoing and related ends, the one or more embodiments comprise the features hereinafter fully described and particularly pointed out in the claims. The following description and the annexed drawings set forth in detail certain illustrative aspects of the one or more embodiments. These aspects are indicative, however, of but a few of the various ways in which the principles of various embodiments may be employed and the described embodiments are intended to include all such aspects and their equivalents.
Various embodiments are now described with reference to the drawings, wherein like reference numerals are used to refer to like elements throughout. In the following description, for purposes of explanation, numerous specific details are set forth in order to provide a thorough understanding of one or more embodiments. It may be evident, however, that such embodiment(s) can be practiced without these specific details. In other instances, well-known structures and devices are shown in block diagram form in order to facilitate describing one or more embodiments.
The techniques described herein may be used for various wireless communication networks such as Code Division Multiple Access (CDMA) networks, Time Division Multiple Access (TDMA) networks, Frequency Division Multiple Access (FDMA) networks, Orthogonal FDMA (OFDMA) networks, Single-Carrier FDMA networks, etc. The terms “networks” and “systems” are often used interchangeably. A CDMA network may implement a radio technology such as Universal Terrestrial Radio Access (UTRA), cdma2000, etc. UTRA includes Wideband-CDMA (W-CDMA) and Low Chip Rate (LCR). cdma2000 covers IS-2000, IS-95 and IS-856 standards. A TDMA network may implement a radio technology such as Global System for Mobile Communications (GSM). An OFDMA network may implement a radio technology such as Evolved UTRA (E-UTRA), IEEE 802.11, IEEE 802.16, IEEE 802.20, Flash-OFDM®, etc. UTRA, E-UTRA, and GSM are part of Universal Mobile Telecommunication System (UMTS). Long Term Evolution (LTE) is an upcoming release of UMTS that uses E-UTRA. UTRA, E-UTRA, GSM, UMTS and LTE are described in documents from an organization named “3rd Generation Partnership Project” (3GPP). cdma2000 is described in documents from an organization named “3rd Generation Partnership Project 2” (3GPP2). These various radio technologies and standards are known in the art. In the following description, for reasons of conciseness and clarity, terminology associated with W-CDMA and LTE standards, as promulgated under the 3GPP standards by the International Telecommunication Union (ITU), is used. It should be emphasized that the invention is applicable to other technologies, such as the technologies and standards mentioned above.
Referring to
Each group of antennas and/or the area in which they are designed to communicate is often referred to as a sector of the access point. In the embodiment, antenna groups each are designed to communicate to UEs in a sector, of the areas covered by the access point 100.
In communication over the forward links 120 and 126, the transmitting antennas of the access point 100 utilize beamforming in order to improve the signal-to-noise ratio of forward links for the different UEs 116 and 124. Also, an access point using beamforming to transmit to UEs scattered randomly through its coverage causes less interference to UEs in neighboring cells than an access point transmitting through a single antenna to all its UEs.
An access point may be a fixed station used for communicating with the terminals and may also be referred to as an access point, a Node B, an eNB, or some other terminology. A mobile entity may also be referred to as a UE, a wireless communication device, terminal, or the like.
In accordance with one or more aspects of the embodiments described herein, there are techniques for subscription data optimization in a wireless communication. As noted above, the subscription data records of mobile network subscribers include a large amount of parameters which are identical for many users. The subscription data may include a subscriber's basic service configuration parameters based on the contract with the operator. The subscription data may be maintained in a subscriber data repository, such as, for example, a Home Location Register (HLR) in a 3G system or a Home Subscriber Server (HSS) in a 4G system. The subscription data may include Circuit Switched (CS) subscription data, General Packet Radio Service (GPRS) subscription data, Evolved Packet System (EPS) subscription data, and/or supplementary services subscription data, as shown in
The IMSI is the primary identifier of the subscription data in HLR/HSS. Subscription data may include user identities (e.g., IMSI, MSISDN, GUTI, TMSI, P-TMSI), dynamic data (e.g., SGSN number, SGSN address, MNRG) and static data (e.g., APN subscriptions, Operator Determined Barring (ODB)). The static data is highly duplicated among subscriptions. For example, it is believed that China Mobile has more than 500 million subscribers but has less than one hundred kinds of tariffs. Subscribers of the same tariff type usually have same static subscription data. The overall size of subscription data per subscriber is large as the number of parameters increases with each 3GPP release. With the wide use of Packet Switched (PS) services, the PS domain subscription data delivery has significantly increased. Many operators have encountered HLR/HSS overload problems.
The basic concept of the proposed techniques for subscription data optimization is to utilize the duplication property by introducing a profile ID or identifier. A few subscriber profiles are defined and each profile is uniquely identified by a profile identifier. The subscriber data repository (e.g., HLR/HSS) may store the profile identifier instead of storing the whole static subscription data parameters. In essence, a profile identifier may be used to replace the associated profile parameters in a subscription data storage, delivery, and processing.
For example, subscription data is sent from the HSS to MSC/Visitor Location Register (VLR), SGSN, MME in Attach and Location Registration procedures, and sent to Serving Call Session Control Function (S-CSCF) in IMS registration. In subscription data transfer between network nodes, the profile identifier can be used to avoid including all the static subscription parameters explicitly into the message. Coming back to the China Mobile example above, having less than one hundred tariffs implies that for this operator it would be sufficient to define less than 100 subscriber profiles for 500 million subscribers.
With reference to
At 316, the subscriber data repository 308 may send subscriber data to the network managing entity 306, wherein the subscriber data may comprise the IMSI, the profile identifier, and optionally other parameters. At 320, if the network managing entity 306 does not know the profile identifier, the network managing entity 306 may request the profile identifier from the subscriber data repository 308. Specifically, at 322, the network managing entity 306 may send a request profile message to the subscriber data repository 308. At 324, the subscriber data repository 308 may send the subscriber data (including profile parameters) to the network managing entity 306.
The network managing entity 306 may access a lookup table or the like to determine the profile parameters associated with the profile identifier, and may determine whether to authorize a subscription service for the mobile entity 302 based at least in part on the profile parameters. At 330, the network managing entity 306 may send a registration response that may include an authorization message (e.g., approval or denial for the subscription service) to the base station 304. At 332, the base station 304 may forward the registration response to the mobile entity 302.
With reference to
With continued reference to
In related aspects, the subscriber data optimization techniques can be added to the User Data Convergence (UDC) architecture. This can be realized in two ways. First, the UDC query procedure can be enhanced with a generic framework that allows handing of profile identifiers. The query procedure may be realized with Lightweight Directory Access Protocol (LDAP) or the like. Secondly, the UDC data model can be defined in a way that allows the data to be split into a dynamic and a static part. For example, if any profile is updated in the subscriber data repository, the subscriber data repository may send a update profile message to update the impacted network management entities, e.g. SGSN, MME, MSC/VLR, S-CSCF.
With the increase in subscription data size and subscription data transfer messages, it is necessary to leverage the inter-user duplication property of subscription data to optimize the subscription data storage, processing and delivery. In the future “flat” network architecture, MME function may be integrated into eNB. TAU may occur more frequently and hence the subscription data will be transferred more frequently between network nodes. The gain of this optimization would be more significant in the future flat architecture network. This optimization can also act as the solution to M2M subscription data sharing requirement.
In accordance with one or more aspects of the embodiments described herein, there are provided methods for subscription data optimization in a wireless communication system. While, for purposes of simplicity of explanation, the methodologies are shown and described as a series of acts, it is to be understood and appreciated that the methodologies are not limited by the order of acts, as some acts can, in accordance with one or more embodiments, occur in different orders and/or concurrently with other acts from that shown and described herein. For example, those skilled in the art will understand and appreciate that a methodology could alternatively be represented as a series of interrelated states or events, such as in a state diagram. Moreover, not all illustrated acts can be required to implement a methodology in accordance with one or more embodiments.
With reference to
With reference to
In accordance with one or more aspects of the embodiments described herein, there are provided devices and apparatuses for subscription data optimization in a wireless communication system.
The apparatus 700 comprises a central data bus 702 linking several circuits together. The circuits include a Central Processing Unit (CPU) or a controller 704, a receive circuit 706, a transmit circuit 708, and a memory unit 710. The apparatus 700 may be configured as a communication device (e.g. a SGSN or an MME) or as a processor or similar device for use within the communication device. As depicted, the apparatus 700 may include functional blocks in the memory unit 710 that can represent functions implemented by a processor, software, or combination thereof (e.g., firmware).
If the apparatus 700 is part of a wireless device, the receive and transmit circuits 706 and 708 can be connected to a RF (Radio Frequency) circuit which is not shown in the drawing. The receive circuit 706 processes and buffers received signals before sending out to the data bus 702. On the other hand, the transmit circuit 708 processes and buffers the data from the data bus 702 before sending out of the device 700. The CPU/controller 704 performs the function of data management of the data bus 702 and further the function of general data processing, including executing the instructional contents of the memory unit 710. In related aspects, instead of separately disposed as shown in
The memory unit 710 includes a set of modules and/or instructions generally signified by the reference numeral 712. In this embodiment, the modules/instructions include, among other things, a profile parameters determination function 714. The profile parameters determination function 714 includes computer instructions or code for executing the process steps as shown and described in
In this embodiment, the memory unit 710 is a RAM (Random Access Memory) circuit. The exemplary functions, such as the handoff function 714, are software routines, modules and/or data sets. The memory unit 710 can be tied to another memory circuit (not shown) which can either be of the volatile or nonvolatile type. As an alternative, the memory unit 710 can be made of other circuit types, such as an EEPROM (Electrically Erasable Programmable Read Only Memory), an EPROM (Electrical Programmable Read Only Memory), a ROM (Read Only Memory), an ASIC (Application Specific Integrated Circuit), a magnetic disk, an optical disk, and others well known in the art.
With reference to
With reference to
In accordance with one or more aspects of the embodiments described herein, there are provided devices and apparatuses for subscription data optimization in a wireless communication system.
The apparatus 1000 comprises a central data bus 1002 linking several circuits together. The circuits include a Central Processing Unit (CPU) or a controller 1004, a receive circuit 1006, a transmit circuit 1008, and a memory unit 1010. The apparatus 1000 may be configured as a communication device (e.g. a SGSN or an MME) or as a processor or similar device for use within the communication device. As depicted, the apparatus 1000 may include functional blocks in the memory unit 1010 that can represent functions implemented by a processor, software, or combination thereof (e.g., firmware).
The memory unit 1010 includes a set of modules and/or instructions generally signified by the reference numeral 1012. In this embodiment, the modules/instructions include, among other things, a profile parameters determination function 1014. The profile parameters determination function 1014 includes computer instructions or code for executing the process steps as shown and described in
In accordance with one or more aspects of the embodiments described herein and with reference to
In accordance with one or more aspects of the embodiments described herein, there are provided devices and apparatuses for subscription data optimization in a wireless communication system.
The apparatus 1200 comprises a central data bus 1202 linking several circuits together. The circuits include a Central Processing Unit (CPU) or a controller 1204, a receive circuit 1206, a transmit circuit 1208, and a memory unit 1210. If the apparatus 1200 is part of a wireless device, the receive and transmit circuits 1206 and 1208 can be connected to a RF (Radio Frequency) circuit which is not shown in the drawing. The memory unit 1210 includes a set of modules and/or instructions generally signified by the reference numeral 1212. In this embodiment, the modules/instructions include, among other things, a profile identifier sharing function 1214.
The profile identifier sharing function 1214 includes computer instructions or code for executing the process steps as shown and described in
In accordance with one or more aspects of the embodiments described herein and with reference to
In accordance with one or more aspects of the embodiments described herein, there are provided devices and apparatuses for subscription data optimization in a wireless communication system.
The apparatus 1400 comprises a central data bus 1402 linking several circuits together. The circuits include a Central Processing Unit (CPU) or a controller 1404, a receive circuit 1406, a transmit circuit 1408, and a memory unit 1410. If the apparatus 1400 is part of a wireless device, the receive and transmit circuits 1406 and 1408 can be connected to a RF (Radio Frequency) circuit which is not shown in the drawing. The memory unit 1410 includes a set of modules and/or instructions generally signified by the reference numeral 1412. In this embodiment, the modules/instructions include, among other things, a subscriber data sharing function 1414.
The subscriber data sharing function 1414 includes computer instructions or code for executing the process steps as shown and described in
In addition to the implementations as shown and described in
It is understood that the specific order or hierarchy of steps in the processes disclosed is an example of exemplary approaches. Based upon design preferences, it is understood that the specific order or hierarchy of steps in the processes may be rearranged while remaining within the scope of the present disclosure. The accompanying method claims present elements of the various steps in a sample order, and are not meant to be limited to the specific order or hierarchy presented.
Those of skill in the art would understand that information and signals may be represented using any of a variety of different technologies and techniques. For example, data, instructions, commands, information, signals, bits, symbols, and chips that may be referenced throughout the above description may be represented by voltages, currents, electromagnetic waves, magnetic fields or particles, optical fields or particles, or any combination thereof.
Those of skill would further appreciate that the various illustrative logical blocks, modules, circuits, and algorithm steps described in connection with the embodiments disclosed herein may be implemented as electronic hardware, computer software, or combinations of both. To clearly illustrate this interchangeability of hardware and software, various illustrative components, blocks, modules, circuits, and steps have been described above generally in terms of their functionality. Whether such functionality is implemented as hardware or software depends upon the particular application and design constraints imposed on the overall system. Skilled artisans may implement the described functionality in varying ways for each particular application, but such implementation decisions should not be interpreted as causing a departure from the scope of the present disclosure.
The various illustrative logical blocks, modules, and circuits described in connection with the embodiments disclosed herein may be implemented or performed with a general purpose processor, a digital signal processor (DSP), an application specific integrated circuit (ASIC), a field programmable gate array (FPGA) or other programmable logic device, discrete gate or transistor logic, discrete hardware components, or any combination thereof designed to perform the functions described herein. A general purpose processor may be a microprocessor, but in the alternative, the processor may be any conventional processor, controller, microcontroller, or state machine. A processor may also be implemented as a combination of computing devices, e.g., a combination of a DSP and a microprocessor, a plurality of microprocessors, one or more microprocessors in conjunction with a DSP core, or any other such configuration.
In one or more exemplary embodiments, the functions described may be implemented in hardware, software, firmware, or any combination thereof. If implemented in software, the functions may be stored on or transmitted over as one or more instructions or code on a computer-readable medium. Computer-readable media includes both computer storage media and communication media including any medium that facilitates transfer of a computer program from one place to another. A storage media may be any available media that can be accessed by a computer. By way of example, and not limitation, such computer-readable media can comprise RAM, ROM, EEPROM, CD-ROM or other optical disk storage, magnetic disk storage or other magnetic storage devices, or any other medium that can be used to carry or store desired program code in the form of instructions or data structures and that can be accessed by a computer. Also, any connection is properly termed a computer-readable medium. For example, if the software is transmitted from a website, server, or other remote source using a coaxial cable, fiber optic cable, twisted pair, DSL, or wireless technologies such as infrared, radio, and microwave, then the coaxial cable, fiber optic cable, twisted pair, DSL, or wireless technologies such as infrared, radio, and microwave are included in the definition of medium. Disk and disc, as used herein, includes Compact Disc (CD), laser disc, optical disc, Digital Versatile Disc (DVD), floppy disk and blu-ray disc where disks usually reproduce data magnetically, while discs reproduce data optically with lasers. Combinations of the above should also be included within the scope of computer-readable media.
The previous description of the disclosed embodiments is provided to enable any person skilled in the art to make or use the present disclosure. Various modifications to these embodiments will be readily apparent to those skilled in the art, and the generic principles defined herein may be applied to other embodiments without departing from the spirit or scope of the disclosure. Thus, the present disclosure is not intended to be limited to the embodiments shown herein but is to be accorded the widest scope consistent with the principles and novel features disclosed herein.
Filing Document | Filing Date | Country | Kind | 371c Date |
---|---|---|---|---|
PCT/CN2010/074582 | 6/28/2010 | WO | 00 | 6/25/2013 |