The present invention relates to a method and system for accessing a home network. The present invention further relates to appending an access request value to a connection attempt message to indicate an access protocol goal.
A mobile system may access a universal terrestrial radio access network (UTRAN) and an evolved UTRAN (E-UTRAN) cellular network through base stations installed at domestic home or belonging to business and commercial enterprises, called Home NodeB (HNB) in UTRAN and Home eNodeB (HeNB) in E-UTRAN. The HNB or the HeNB may be part of an at least partially wireless local area network (LAN) referred to as a home network.
The access to a HNB and a HeNB may be controlled through a closed subscriber group (CSG) membership. Each HNB and HeNB may be associated with a particular CSG, such that a mobile user with a valid membership to that CSG may gain access. An allowed CSG identifier (ID) list may contain the information of which CSG the mobile user has access or a subscription. The CSG ID list may be used by a mobile or a network to control access to the HeNB.
A method, a mobile system, and a home network base station are disclosed. A processor may append an access request value to a connection attempt message to indicate an access protocol goal. A transceiver may send the connection attempt message to the home network base station.
Understanding that these drawings depict only typical embodiments of the invention and are not therefore to be considered to be limiting of its scope, the invention will be described and explained with additional specificity and detail through the use of the accompanying drawings in which:
Additional features and advantages of the invention will be set forth in the description which follows, and in part will be obvious from the description, or may be learned by practice of the invention. The features and advantages of the invention may be realized and obtained by means of the instruments and combinations particularly pointed out in the appended claims. These and other features of the present invention will become more fully apparent from the following description and appended claims, or may be learned by the practice of the invention as set forth herein.
Various embodiments of the invention are discussed in detail below. While specific implementations are discussed, it should be understood that this is done for illustration purposes only. A person skilled in the relevant art will recognize that other components and configurations may be used without parting from the spirit and scope of the invention.
The present invention comprises a variety of embodiments, such as a method, an apparatus, and an electronic device, and other embodiments that relate to the basic concepts of the invention. The electronic device may be any manner of computer, mobile device, or wireless communication device.
A method, a mobile system, and a home network base station are disclosed. A processor may append an access request value to a connection attempt message to indicate an access protocol goal. A transceiver may send the connection attempt message to the home network base station.
A home, office, or other localized setting may maintain a home network 108. The home network 108 may be an at least partially wireless local area network (LAN) connected to the mobile network 102. The home network 108 may be connected to the mobile network 102 via one or more home network base station 110, such as a home NodeB (HNB) or a home evolved NodeB (HeNB). The mobile system 104 may use the home network base station 110 to access either the mobile network 102 or the home network 108. The home network 108 may allow a mobile system 102 access, if the mobile system 102 is a part of a closed subscriber group (CSG) associated with the home network 108. The mobile system 104 may store a list of CSG identifiers (ID), or a CSG ID list, detailing which home networks 108 the mobile system 104 may access. The network operator server 106 may store the CSG ID list to administer access to the various home networks.
If the home network base station 110 is a closed base station, a mobile system 104 may connect with the home network base station 110 if the mobile system 104 is a member of the associated CSG. If the home network base station 110 is a hybrid base station or open base station, a mobile system 104 may use the home network base station 110 to connect with the mobile network 102 even if the mobile system 104 is not a member of the associated CSG.
The controller/processor 210 may be any programmed processor known to one of skill in the art. However, the decision support method may also be implemented on a general-purpose or a special purpose computer, a programmed microprocessor or microcontroller, peripheral integrated circuit elements, an application-specific integrated circuit or other integrated circuits, hardware/electronic logic circuits, such as a discrete element circuit, a programmable logic device, such as a programmable logic array, field programmable gate-array, or the like. In general, any device or devices capable of implementing the decision support method as described herein may be used to implement the decision support system functions of this invention.
The memory 220 may include volatile and nonvolatile data storage, including one or more electrical, magnetic or optical memories such as a random access memory (RAM), cache, hard drive, or other memory device. The memory may have a cache to speed access to specific data. The memory 220 may also be connected to a compact disc-read only memory (CD-ROM, digital video disc-read only memory (DVD-ROM), DVD read write input, tape drive, or other removable memory device that allows media content to be directly uploaded into the system.
Data may be stored in the memory or in a separate database. The database interface 230 may be used by the controller/processor 210 to access the database. The database may contain a subscriber information set for each mobile system that may access the mobile network 102 or a home network 108.
The transceiver 240 may create a connection with the mobile device 104. The transceiver 240 may be incorporated into the base station 200 or may be a separate device.
The I/O device interface 250 may be connected to one or more input devices that may include a keyboard, mouse, pen-operated touch screen or monitor, voice-recognition device, or any other device that accepts input. The I/O device interface 250 may also be connected to one or more output devices, such as a monitor, printer, disk drive, speakers, or any other device provided to output data. The I/O device interface 250 may receive a data task or connection criteria from a network administrator.
The network connection interface 260 may be connected to a communication device, modem, network interface card, a transceiver, or any other device capable of transmitting and receiving signals from the network. The network connection interface 260 may be used to connect a client device to a network. The network connection interface 260 may be used to connect the teleconference device to the network connecting the user to other users in the teleconference. The components of the network server 200 may be connected via an electrical bus 270, for example, or linked wirelessly.
Client software and databases may be accessed by the controller/processor 210 from memory 220, and may include, for example, database applications, word processing applications, as well as components that embody the decision support functionality of the present invention. The network server 200 may implement any operating system. Client and server software may be written in any programming language. Although not required, the invention is described, at least in part, in the general context of computer-executable instructions, such as program modules, being executed by the electronic device, such as a general purpose computer. Generally, program modules include routine programs, objects, components, data structures, etc. that perform particular tasks or implement particular abstract data types. Moreover, those skilled in the art will appreciate that other embodiments of the invention may be practiced in network computing environments with many types of computer system configurations, including personal computers, hand-held devices, multi-processor systems, microprocessor-based or programmable consumer electronics, network PCs, minicomputers, mainframe computers, and the like.
The mobile device 300 may include a transceiver 302, which is capable of sending and receiving data over the mobile network 102. The mobile device 300 may include a processor 304 that executes stored programs. The mobile device 300 may also include a volatile memory 306 and a non-volatile memory 308 to act as data storage for the processor 304. The mobile device 300 may include a user input interface 310 that may comprise elements such as a keypad, display, touch screen, and the like. The mobile device 300 may also include a user output device that may comprise a display screen and an audio interface 312 that may comprise elements such as a microphone, earphone, and speaker. The mobile device 300 also may include a component interface 314 to which additional elements may be attached, for example, a universal serial bus (USB) interface. Finally, the mobile device 300 may include a power supply 316.
The network operator server 106 may store and configure a CSG ID list for each mobile system 106, listing the ID of CSGs the mobile may subscribe to. The CSG ID list may be used by a home subscriber service (HSS) 406, for the mobile system 104, and a mobility management entity (MME) 408, for the mobile network 102, to control mobile access to a CSG cell. A mobile user may trigger the updating of CSG ID list using manual selection. A user may request the mobile system 104 to perform a scan of nearby home network base stations 110. The mobile system 104 may display the CSG identities and names of the found home network base stations 110, indicating which CSG IDs are on the CSG ID list. When the user selects a home network base station 110 with a CSG ID not on the CSG ID list, the mobile system 104 may try to access the mobile network 102 through a connection attempt message, such as an “attach” message, tracking area update (TAU) message, service request message, or other messages attempting to connect to the mobile network 102. Upon making a decision, the home network base station 110 may send a connection response message. If the home network base station 110 grants access, the mobile system 104 may receive an “Attach Accept” or a “TAU Accept” message. The mobile system 104 may add the associated CSG ID to the mobile CSG ID list, if not already included. The mobile system 104 may add the CSG ID to the user's CSG ID list, if not already included. If the home network base station 110 rejects access, the mobile system 104 may receive an “Attach Reject” or a “TAU Reject” message. The mobile system 104 may remove the associated CSG ID from the mobile CSG ID list if present. The mobile system 104 may remove the CSG ID from the user's CSG ID list if present.
If the home network base station 110 is in closed mode, using “Attach” message or a TAU message may not cause ambiguities on the mobile system 104 and the mobile network 102 as to whether the CSG ID of the home network base station 110 may be added to the CSG ID list. If the CSG ID is not on the CSG ID list, the mobile system 104 may send out an “Attach” request or a TAU Request just for manual selection. If the CSG ID is on the CSG ID list, a reject message, with a specific indication that the mobile system 104 may not access the home network base station 110, may remove the CSG ID from the CSG ID list.
When a home network base station 110 is configured for hybrid access mode, the home network base station 110 may provide services to associated CSG members or subscribers of any public land mobile network (PLMN) not belonging to an associated CSG, subject to a roaming agreement. After receiving an “Attach” message or a TAU message, the MME 408 may be confused as to whether the mobile system is attaching using an open provision of the hybrid home network base station 110 or using manual selection of the CSG.
Hence, the MME 408 may not know whether to perform a normal attachment procedure or a manual selection procedure, leading to a misunderstanding between the mobile system 104 and the MME 408 and a mismatch of the CSG ID list on the mobile system 104 and home network 108. The user may want to perform a manual selection, sending out the appropriate “Attach” message or TAU request. However, the MME 408 may treat the connection attempt message as a regular connection attempt message from the open provision of the hybrid home network base station 110. The MME 408 may not select the CSG and not have the CSG ID on the CSG ID List in the MME 408. However, the acceptance of the connection attempt message may make the mobile system 104 select this CSG, with the CSG ID included in the CSG ID list on the mobile system 104.
Alternately, the mobile system 104 may perform a normal connection attempt procedure, but the MME 408 may think the user wants to do a manual selection of the CSG cell. So the MME 408 may grant access to the CSG without user's request or awareness. The MME 408 may include the CSG ID on the CSG ID List on the MME 408. The CSG ID may not be on the CSG ID List on the mobile system 104.
To alleviate this, the mobile system 104 may add an access request value to the connection attempt message to indicate an access protocol goal, such as whether the user desires to manually select the CSG to subscribe to the CSG or just attach to the network 102. An accepting connection response message may acknowledge the success of the corresponding procedure, while a rejecting connection response message may alert the mobile system 104 to the failure of the corresponding procedure. If the access request value is set to a network access value, the MME 408 may perform a normal connection attempt procedure, leaving the user's CSG subscription status unchanged. If the access request value is set to a subscription request value, the MME 408 may check if the user may be added as a CSG member. If so, the MME 408 may send an accepting connection response message and see to the addition of the CSG ID to the CSG ID list of the mobile system 104. If not, the MME 408 may send a rejecting connection response message and see to the removal of the CSG ID from the CSG ID list of the mobile system 104. If the access request value is set to a combination request value, the MME 408 may create a normal network connection while performing the subscription procedure.
Embodiments within the scope of the present invention may also include computer-readable media for carrying or having computer-executable instructions or data structures stored thereon. Such computer-readable media can be any available media that can be accessed by a general purpose or special purpose 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 which can be used to carry or store desired program code means in the form of computer-executable instructions or data structures. When information is transferred or provided over a network or another communications connection (either hardwired, wireless, or combination thereof) to a computer, the computer properly views the connection as a computer-readable medium. Thus, any such connection is properly termed a computer-readable medium. Combinations of the above should also be included within the scope of the computer-readable media.
Embodiments may also be practiced in distributed computing environments where tasks are performed by local and remote processing devices that are linked (either by hardwired links, wireless links, or by a combination thereof) through a communications network.
Computer-executable instructions include, for example, instructions and data which cause a general purpose computer, special purpose computer, or special purpose processing device to perform a certain function or group of functions. Computer-executable instructions also include program modules that are executed by computers in stand-alone or network environments. Generally, program modules include routines, programs, objects, components, and data structures, etc. that perform particular tasks or implement particular abstract data types. Computer-executable instructions, associated data structures, and program modules represent examples of the program code means for executing steps of the methods disclosed herein. The particular sequence of such executable instructions or associated data structures represents examples of corresponding acts for implementing the functions described in such steps.
Although the above description may contain specific details, they should not be construed as limiting the claims in any way. Other configurations of the described embodiments of the invention are part of the scope of this invention. For example, the principles of the invention may be applied to each individual user where each user may individually deploy such a system. This enables each user to utilize the benefits of the invention even if any one of the large number of possible applications do not need the functionality described herein. In other words, there may be multiple instances of the electronic devices each processing the content in various possible ways. It does not necessarily need to be one system used by all end users. Accordingly, the appended claims and their legal equivalents should only define the invention, rather than any specific examples given.