The present invention pertains to the field of consumer wireless communication systems and in particular to a method and apparatus for connecting a mobile device to a pay-for-usage communication network.
In mobile communication systems, users often subscribe to a mobile carrier for voice and data services. However, when the user equipment (UE) is out of the service area of the “home” carrier, the UE can obtain service by roaming on another network. Roaming is often very expensive.
In order to connect a UE to a current 3G or 4G network, such as a High Speed Packet Access (HSPA) or Long Term Evolution (LTE)) network, a user is typically required to obtain a Subscriber Identity Module (“SIM”) card programmed by an operator. The SIM card allows the user's UE to connect to the carrier's mobile network. Each SIM card is programmed with unique identification information unique, including an International Mobile Subscriber Identity (“IMSI”) code and a shared secret, for user Authentication and Key Agreement (“AKA”). Upon initialization, the UE will typically perform a scanning operation to identify the available mobile networks. The SIM card contains a list of networks that the UE should connect to. This list prioritizes the operator's network and then networks belonging to roaming partners. SIM card based user experience is generally considered an improvement over non-SIM card based user experiences because it allows a single UE to connect to multiple mobile networks by simply switching between SIM cards. In contrast, older, non-SIM card based, mobile phones were typically locked to a particular operator. Consequently, without the support of a SIM card, it was necessary for a user to purchase a UE from each operator in order to access each operator's network. With a SIM card, a user only needs to buy a SIM card from each operator (assuming the use of an unlocked device). User experience is improved in at least two aspects: 1) it is less costly to buy a SIM card than a mobile phone (the former costs a few dollars while the latter costs hundreds of dollars); and 2) it is easier to carry a single mobile phone with multiple SIM cards than carrying multiple mobile phones, as a SIM card is much smaller than a mobile phone.
While there is significant improvement in user experience with the introduction of SIM cards, it is still unsatisfactory in some respects. Roaming allows the UE to maintain the same phone number, but is typically expensive. The ability to be reachable by the same phone number is becoming less important as users are shifting from using the UE primarily for telephony services towards data services. The use of data services enables the use of Over The Top (OTT) applications and functions, allowing users to communicate without reliance upon telephony services. The rise in prominence of OTT services has increased the number of users that feel tied to a single number, especially when travelling. From a user perspective, a user is typically willing to purchase a SIM card (e.g., by visiting a store or kiosk), select a rate plan (typically based on the recommendation of a sales person) and insert the SIM into their mobile phone in their home area. When travelling, this is a cumbersome process and even finding a single point of sale may be challenging. This is a particular problem for frequent travelers who will need to travel with multiple SIM cards. Further, from an operator perspective, each SIM card has to be programmed with unique identity information and shared secrets that have to be managed securely for a large number of users, which can result in high overhead costs. Further, SIM cards have to be distributed to many stores and customer service representatives have to be trained for them to be able to provide technical support, resulting in significant amount of operational and labour costs. The conventional mechanisms for a subscriber to travel, involve either bearing the financial cost of roaming services, or the time-consuming, and possibly difficult, process of getting a new SIM.
Attempts have been made to address some aspects of user inconvenience arising from the use of SIM cards. For example, Apple™ made an attempt to provide an iPhone™ with a single SIM card capable of working with multiple operators that have established a prior relationship with Apple™. This approach has the drawback of limiting user selection to only those operators having a relationship with Apple™. Another attempt by Simless, Inc. is to provide a virtual SIM card, stored in a trusted execution environment (TEE) within the UE. This allows for a reprogrammable SIM (or vSIM) that can help to mitigate the inconvenience of physical SIM cards. Neither attempt has appropriately addressed the need for users to be able to conveniently switch between networks using a single UE.
Therefore there is a need for a method and apparatus for connecting a UE to a wireless communication network, and for allowing a user to switch between networks, that obviates or mitigates one or more limitations of the prior art.
This background information is provided to reveal information believed by the applicant to be of possible relevance to the present invention. No admission is necessarily intended, nor should be construed, that any of the preceding information constitutes prior art against the present invention.
An object of embodiments of the present invention is to provide a method and apparatus for connecting a mobile device, such as a UE, wireless handheld device, or the like, to a selected pay-for-usage wireless communication network, the connection providing communication services according to a selected service plan, and for allowing a user to switch between multiple such networks and/or service plans. Embodiments of the present invention therefore provide a flexible, convenient experience for end users and a potentially more flexible and/or cost effective operational practice (e.g., improved key management) for operators.
In accordance with an embodiment of the present invention, there is provided a method for connecting/attaching a mobile device to a network, the method comprising: wirelessly receiving, by the mobile device, engagement terms associated with one or more available networks in a vicinity of the mobile device; wirelessly transmitting, by the mobile device, a request for configuration details associated with a selected network of the available networks; wirelessly receiving, by the mobile device, configuration details transmitted in response to the request, the configuration details for use in configuring the mobile device for connecting/attaching the mobile device to the selected network; and initiating a registration and connection operation with the selected network based on the configuration details.
The method may further comprise programming an authentication storage module of the mobile device in accordance with the configuration details prior to the registration and connection operation. The authentication storage module may comprise one or more of: a microprocessor and a memory of the mobile device; and a reprogrammable subscriber identity module (SIM) of the mobile device.
In some embodiments, the configuration details comprise identification information for the mobile device, the identification information usable for registering the mobile device with the selected network, wherein the selected network is programmed to accept registration of the mobile device upon use of said identification information thereby.
The method may further comprise wirelessly transmitting one or more of: an indication of a selected service plan offered in association with the selected network; and payment information for use in paying for usage of the selected network by the mobile device.
In some embodiments, the engagement terms are indicative of one or more of: pricing information; available service plans; network operator identity; scope of network coverage; network type; network speed; and geographic coverage.
In accordance with an embodiment of the present invention, there is provided a mobile device comprising a processing section such as a microprocessor operatively coupled to an electronic memory, a wireless transmitter and a wireless receiver. The mobile device may also comprise a user interface such as a touchscreen, video display and keypad, or the like. The mobile device is configured to: receive, using the wireless receiver, engagement terms associated with one or more available networks in a vicinity of the mobile device; transmit, using the wireless transmitter, a request for configuration details associated with a selected network of the available networks; receive, using the wireless receiver, configuration details transmitted in response to the request, the configuration details for use in configuring the mobile device for connecting/attaching the mobile device to the selected network; and initiate a registration and connection operation, using the wireless transmitter and the wireless receiver, for the selected network based on the configuration details.
In accordance with an embodiment of the present invention, there is provided a method for supporting connection/attachment of mobile devices to a network, the method comprising: wirelessly transmitting engagement terms for reception by mobile devices, the engagement terms associated with one or more networks operating in a vicinity of the mobile devices; wirelessly receiving, from one of the mobile devices, a request for configuration details associated with a selected network of the one or more networks; and wirelessly transmitting, for reception by said one of the mobile devices, configuration details in response to the request, the configuration details for use in configuring the mobile device for connecting/attaching the mobile device to the selected network.
In accordance with an embodiment of the present invention, there is provided an apparatus for supporting connection/attachment of mobile devices to a network, the apparatus comprising: an access node configured to wirelessly communicate with mobile devices; an information server configured to provide engagement terms for wireless transmission to a set of mobile devices via the access node, the engagement terms associated with one or more networks operating in a vicinity of the mobile devices; and a configuration server configured to: receive a request for configuration details associated with a selected network of the one or more networks, the request received from a mobile device of the set of mobile devices via the access node; and provide, for wireless transmission to said one of the mobile devices via the access node, configuration details in response to the request, the configuration details for use in configuring the mobile device for connecting/attaching the mobile device to the selected network.
In accordance with an embodiment of the present invention, there is provided a system comprising: a mobile device comprising a wireless transmitter, a wireless receiver, a microprocessor, and a memory and configured to: receive, using the wireless receiver, engagement terms associated with one or more available networks in a vicinity of the mobile device; transmit, using the wireless transmitter, a request for configuration details associated with a selected network of the available networks; receive, using the wireless receiver, configuration details transmitted in response to the request, the configuration details for use in configuring the mobile device for connecting/attaching the mobile device to the selected network; and initiate a registration and connection operation, using the wireless transmitter and the wireless receiver, for the selected network based on the configuration details; and an apparatus for supporting connection/attachment of the mobile device to a network, the apparatus comprising: an access node configured to wirelessly communicate with the mobile device; an information server configured to provide the engagement terms for wireless transmission to the mobile device via the access node; and a configuration server configured to: receive the request for configuration details from the mobile device via the access node; and provide, for wireless transmission to the mobile device via the access node, the configuration details in response to the request.
Further features and advantages of the present invention will become apparent from the following detailed description, taken in combination with the appended drawings, in which:
It will be noted that throughout the appended drawings, like features are identified by like reference numerals.
As used herein, the terms “User Equipment” (UE) and “mobile device” are used to refer to one of a variety of devices, such as a consumer or machine-type device, which communicates with an access node via wireless communication. One skilled in the art will appreciate that a mobile device is a device designed to connect to a mobile network. This connection typically makes use of a wireless connection to an access node or access point. Although the mobile network is designed to support mobility, it is not necessary that the mobile device itself be mobile. Some mobile devices, such as metering devices (e.g., smart meters) may not be capable of mobility, but still make use of the mobile network.
As used herein, a “network” or “communication network” or “mobile network” may radio provide communication services to various devices including but not necessarily limited to mobile devices. A mobile device can communicate with radio nodes of the communication network using a predetermined protocol and have such communications routed to a designated destination. Such a network may include a radio access portion and backhaul portion. The network may further comprise various virtualized components as will become readily apparent herein. A primary example of such a network is a 5th generation (5G) mobile network, for example as defined by the Next Generation Mobile Networks Alliance.
As used herein, network slicing refers to a technique for separating different types of network traffic which can be used in reconfigurable network architectures, such as networks employing network function virtualization (NFV). For example, a network slice (as defined in 3GPP TR 22.891 entitled “Study on New Services and Markets Technology Enablers,” Release 14, Version 1.2.0, Jan. 20, 2016) may be a logical construct in which computing and communication resources are used to support a collection of logical network functions that supports the communication service requirements of particular use cases.
As used herein, the term “OSS” is used to refer to Operations Support Systems, which are software (and sometimes hardware) systems that support back-office activities for operation of a network and provision of customer services.
As used herein, the term “BSS” is used to refer to Business Support Systems, which are software applications that support customer-facing activities associated with a network, such as, but not limited to billing, order management, customer relationship management, and call centre automation.
Embodiments of the present invention provide a method and apparatus which allows a mobile device, such as a UE, to select one of several available networks to connect/attach to, and to reconfigure itself to operate with the selected network. The selection may be based on engagement terms (e.g. including availability, pricing, service plans, etc.) offered by the networks. The engagement terms may be wirelessly received from mobile networks in a vicinity of the mobile device, for example via wireless transmissions (broadcast, multicast or unicast) from access nodes of the mobile networks. The engagement terms can alternatively be referred to as service terms, parameters or information, or engagement parameters or information. The reconfiguration can include configuring or reconfiguring credentials of the mobile device, such as core identity information found in a SIM, in order to interoperate with the selected network. The mobile device may request configuration details, including the credentials, via a message wirelessly transmitted to a selected network, and the configuration details can be transmitted in response to the request. The credentials can be stored in an authentication storage module of the mobile device. Concurrently, the selected network may be reconfigured to register the credentials so as to accommodate the mobile device. Selection and configuration may be carried out via wireless communication, in which the mobile device receives one or more offers or bids from available networks and selects a network with which to operate.
This approach can allow greater freedom in the selection of a subscription. The mobile device can be permitted to subscribe to more than one network, either concurrently or sequentially.
Embodiments of the present invention provide for a mobile device which is reconfigurable for attaching to a selected mobile network. Having reference to
Other embodiments of the present invention provide for a method for execution by a mobile device, the method comprising performing the operations generally described with respect to
Receiving 110 the indication of available networks may comprise scanning the wireless environment using the wireless receiver of the mobile device. As will be readily understood by a worker skilled in the art, mobile networks typically broadcast messages indicating their identity and availability. The configuration of the broadcast messages for LTE networks is defined by the Third Generation Partnership Project (3GPP), while other network types will be such messages defined in the analogous standards. Scanning the wireless environment comprises monitoring for, receiving and decoding such broadcast messages. A list of available networks can be compiled from the received and decoded broadcast messages.
In some embodiments, the mobile device is configured to determine whether the mobile device is already associated with (e.g. there is a paid subscription to) one of the available networks, and, if so, whether the mobile device is to connect to such a network. If so, the operations of obtaining 120 engagement terms, selecting 130 the network and/or service plan, and several parts of the configuration operation 140 may be omitted, and the mobile device instead skips ahead to one of the sub-operations of the configuration operation 140, such as registering with the network 164. Otherwise, when the mobile device is not connecting to an already-associated network, the operations 120, 130, 140 are performed as described in more detail below.
Obtaining 120 engagement terms for mobile networks may comprise wirelessly receiving the engagement terms. Some or all of the wirelessly received engagement terms may be associated with available mobile networks in a vicinity of the mobile device. In some embodiments, each mobile network wirelessly transmits its own engagement terms for receipt by the mobile device. In some embodiments, an apparatus (for example belonging to a mobile network) is configured to transmit engagement terms for one or a plurality of mobile networks. Wirelessly receiving the engagement terms may include wirelessly monitoring for broadcast signals indicative of the engagement terms. Such broadcast signals may be provided without a specific request required.
In some embodiments, the mobile device is configured to select 122 a subset of the available networks and obtain engagement terms only for the selected subset. The selection may be performed automatically based on stored preferences or based on user input. As such, less desirable networks can be eliminated from consideration early on, thereby conserving communication, computing and power resources. In some embodiments, the mobile device obtains engagement terms only for one available network at a time (i.e. the subset includes only one network).
In some embodiments, the mobile device is configured to transmit 124 a request for engagement terms to one or more networks and/or apparatuses having access to such engagement terms. The engagement terms are transmitted to and wirelessly received 126 by the mobile device in response to the request. The request or requests may be transmitted following wirelessly monitoring for broadcast signals indicative of availability of a set of mobile networks (including one or more available mobile networks to which the requests for engagement terms are wirelessly transmitted to).
In some embodiments, the engagement terms are broadcast periodically, for example along with the broadcast information indicative of network identity and availability, or in a separate broadcast message. In this case, obtaining the engagement terms may comprise wirelessly receiving 126 the engagement terms by monitoring for, receiving and decoding such broadcast messages. In some embodiments, receiving 110 the indication of available networks and obtaining 120 the engagement terms may be integrated together. For example, the mobile device may scan for, receive and decode broadcasts which indicate both the availability of a network and the engagement terms for that network.
The obtained engagement terms for a mobile network may include details such as one or more of: the network operator's name or an identifier of the network, available service plans, pricing information, scope of network coverage, network type, network speed, temporal and geographic coverage and/or limitations, etc. The engagement terms may implicitly indicate availability of the network by broadcasting the engagement terms using the network's access nodes. The engagement terms may explicitly indicate geographic information related to network coverage. In addition to basic availability, the engagement terms can include an indication of the available service plans being offered by the network operator in association with the network. Available service plans can include both long term plans (e.g., a recurring monthly plan) and short term plans (e.g., a daily plan or a plan limited by usage). Service plans can specify a pricing scheme for voice and/or data services and other charges associated with the plan. A given mobile network may offer one or multiple service plans. A service plan may provide a specified level of service according to a specified pricing structure. The service may include communication services, cloud-based services, media services, and the like, as would be readily understood by a worker skilled in the art.
In some embodiments, the mobile device may be configured to negotiate a desired service plan based on the received information. For example, the request for engagement terms may include a proposal for a desired level and/or quality of service along with an associated pricing scheme or rate plan. The response to the request may indicate whether this proposal is accepted or the response may include a counter-offer. The process of transmitting 124 the request and receiving 126 a response to the request may be repeated in order to carry out the negotiation.
Selecting 130 a mobile network and/or service plan comprises determining whether an available service plan is accepted by the user or owner of the mobile device. When multiple service plans are under consideration, one (or possibly more than one) of the service plans may be accepted. In some embodiments, the selection is performed automatically based on stored preferences. In some embodiments, the selection comprises providing details to a user or authorized individual, for example via a user interface of the mobile device, and receiving input from the user (e.g. via the user interface) of which service plan is accepted.
The configuration operation 140 may comprise establishing 144 a secure connection between the mobile device and a configuration server associated with the selected mobile network. The secure connection is then used to communicate sensitive information such as payment details and mobile device configuration details. In one embodiment, the secure connection can be established using techniques such as Transport Layer Security (TLS). The configuration server may be located at an access node of the mobile network, in a core network portion of the mobile network, or external to but communicatively coupled to the mobile network.
The configuration operation 140 further comprises transmitting 148 a message from the mobile device to the configuration server associated with a selected network. The message comprises or represents a request for configuration details associated with the selected network. The message also implicitly or explicitly comprises or represents a request to enter into a service arrangement with the selected network according to a default or selected service plan. The message may comprise an indication of the service plan, if required. The message may further comprise details such as payment or billing information, a confirmation of identity of the user such as account details, name and address information, a photograph of the user, a photograph of the user's driver's license or passport, etc. If a photograph is required, the mobile device may be configured to automatically prompt for, capture and upload the appropriate photograph, for example using a built-in camera. The transmitted message may be transmitted as a single message or broken into multiple messages.
The configuration operation 140 further comprises receiving 156 configuration details for use in configuring the mobile device for connecting/attaching the mobile device to the selected network. The configuration details may be transmitted to the mobile device via a secure wireless message or messages. If the configuration details are not stored in the mobile device, they may be wirelessly received by the mobile device from the configuration server. Alternatively, if the configuration details are stored in memory of the mobile device, they may be retrieved from memory.
The configuration details may include a network identifier indicative of the selected mobile network and identification information uniquely associated with the mobile device and usable for registering the mobile device with the selected mobile network. The identification information may include data which can be stored in an authentication storage module of the mobile device, such as a programmable SIM or virtual SIM. Such data may include, for example, an international mobile subscriber identity (IMSI), a shared secret to allow the UE and network to engage in authentication challenges, and an operator code indicative of a registered identity of the operator. The selected network is programmed to accept registration and connection of the mobile device upon use of the identification information by the mobile device. In some embodiments, the programming is performed as part of the configuration operation.
The configuration details may include such identifying information as is necessary to register the mobile device with the selected mobile network. In some embodiments, this identifying information comprises new and possibly temporary contact information, such as a phone number and/or IMSI. In some embodiments, a pre-existing phone number and/or IMSI of the user may be retained, if possible.
The configuration operation 140 further comprises configuring 160 the mobile device using the received configuration details. In particular, an authentication storage module can be programmed in accordance with the configuration details, including storing the identification information therein. Programming may comprise storing identification information in memory, configuring encryption and/or authentication routines performed by the authentication storage module.
In some embodiments, the configuration details comprise mobile device configuration information specific to the communication protocols supported by the selected mobile network. The mobile device can therefore be configured to operate in accordance with these communication protocols.
The configuration operation 140 further comprises initiating a registration and connection operation 164 by the configured mobile device, to in order to register and connect with the selected network. Because the mobile device has been configured particularly for operation with the selected network, the registration and connection operation can proceed according to the standard protocols established for the selected network. Such protocols depend on the type of network and would be readily understood by a worker skilled in the art. For example, the network identifier specified in the configuration details may be used to address the selected network to initiate registration therewith. The registration and connection operation can be initiated by transmitting a connection request to an access node of the selected network, for example.
In some embodiments, if a connection fails to be made with a mobile network from the selected subset, a different subset of available networks can be selected 122 and the above procedure can be repeated.
It is noted that, if the operation of selecting 130 a mobile network and/or service plan, or the configuration operation 140 fails, a new subset of available networks can be selected 122 and the procedure repeated.
Embodiments of the present invention provide for an apparatus configured to interact with a mobile device via wireless communication to facilitate connection/attachment of the mobile device to a mobile network. The apparatus may reside in a mobile network and comprise one or more computing and/or communication devices within the core network portion and/or edge network portion of the mobile network. The apparatus may comprise an access node, an information server and a configuration server. These servers may be separate or integrated into a single server. In some embodiments, one or both of the servers are integrated with the access node. In some embodiments, one or both of the servers are located in a core network or another location communicatively coupled to the access node. An exemplary server comprises a processor, a memory, and a network communication interface operatively coupled to the access node, which is generally a networked device comprising a wireless transmitter/receiver configured to wirelessly communicate with mobile devices. The access node may be a base station, wireless access point, eNB, or the like, for example. The reception and transmission of wireless messages by and from the servers may be performed via the access node or other wireless transmitter/receiver to which the servers are connected.
Having reference to
The configuration server and/or another security device of the mobile network is configured to establish 254 a secure connection with the mobile device for communicating (via the access node) during the configuration operation. The configuration server is further configured to receive and process 258 request messages from the mobile device corresponding to requests for configuration details associated with a selected network. The request may correspond to a request to enter into a service arrangement with the mobile network according to a service plan.
The configuration server may further receive and process 262 payment details included in the request messages, such as payment or billing information, a confirmation of identity of the user such as account details, name and address information, a photograph of the user, a photograph of the user's driver's license or passport, etc. In one embodiment, photographs are forwarded to a human operator for verification. The configuration server may further be configured, in response to such request messages, to configure 266 the mobile network to accommodate the mobile device according to the specified service plan, for example after payment has been processed.
In more detail, in some embodiments, the confirmation of identity of a user may be obtained as follows. An apparatus in the network, such as the configuration server (or information server) transmits a request to the mobile device to provide a confirmation of user identity. The mobile device then forwards a stored confirmation of identity or prompts the user to provide the confirmation of identity via a user interface. The confirmation of identity may be a photograph of the user or the user's passport, as mentioned above, or another acceptable type of confirmation. A message indicative of the confirmation of identity is then wirelessly transmitted to the apparatus, for example over a secure channel.
Upon satisfactory processing of a request message, the configuration server responds by providing 270 configuration details for wireless transmission to said one of the mobile devices via the access node. The configuration details are used for to configure the mobile device for connecting/attaching the mobile device to the selected network. Configuration 266 of the mobile network may comprise adjusting one or more nodes of the network to register a mobile device presenting credentials matching those of the transmitted configuration details.
In various embodiments, the apparatus is further configured to perform or support registration and connection of a mobile device to the selected network upon receipt of a message from the mobile device for initiating a registration and connection operation. The message is transmitted by the mobile device following configuration of the mobile device based on the configuration details. The apparatus may include appropriate registration and connection infrastructure devices, such as core network and edge network devices, for this purpose, as would be readily understood by a worker skilled in the art.
In one embodiment, the apparatus comprises, or is operatively coupled to or integrated with, an access node of the mobile network. The access node, under direction of the apparatus, broadcasts information for receipt by the mobile device and communicates with the mobile device on behalf of the information server and the configuration server.
In some embodiments, the apparatus resides in the mobile network to which the mobile device is potentially attaching. In some embodiments, the apparatus resides in a different mobile network than the mobile network to which the mobile device is potentially attaching. In the latter case, the apparatus may obtain and advertise the availability and engagement terms of the other mobile network on behalf thereof. The apparatus may then direct the mobile device to connect/attach to the other mobile network by providing the appropriate attachment information to the mobile device. Alternatively, the apparatus may direct the mobile device to connect/attach to the network in which the apparatus resides, whereupon a handover procedure occurs which connects the mobile device to the other mobile network.
Other embodiments of the present invention provide for a method for execution by an apparatus for facilitating connection/attachment of a mobile device to a mobile network, the method comprising performing the operations generally described with respect to
In some embodiments, two or more mobile networks, to which the mobile device can potentially connect, are physically separate from one another. That is, each of the mobile networks comprises different devices such as access nodes and core network nodes. In some embodiments, two or more mobile networks share some or all of a common infrastructure. For example, the two or more mobile networks may be instantiated as substantially self-contained virtual mobile networks operating on a set of host hardware devices using techniques such as network slicing. Different mobile networks may be administered by the same entities (e.g. mobile network operators) or by different entities. An apparatus for facilitating connection/attachment of a mobile device to a first network may reside in a second, different network.
Embodiments of the present invention provide for a system comprising one or more of the above-described apparatuses, residing in one or more mobile networks and configured to facilitate connection/attachment of mobile devices to mobile networks, and one or more of the above-described mobile devices which is reconfigurable for connecting/attaching to a selected one of the one or more mobile networks. Embodiments of the present invention provide for a corresponding method for facilitating connection/attachment of mobile devices to mobile networks, the method comprising operations performed by both mobile devices and apparatuses communicatively coupled thereto.
The mobile device 300 communicates with the access node 350 via its wireless transmitter and wireless receiver. The access node may be a base station, access point, evolved NodeB, or other device implementing a wireless transmitter and receiver and configured to communicate with the mobile device 300. The access node 350 communicates via a network interface, if required, with the information server 360 and configuration server 370. It is again noted that the information server 360 and the configuration server 370 may be real or virtual servers, or aspects of other devices within the edge network or core network of a wireless communication network, within network slices, or at other locations in communication with the access node via the wireless communication network, for example via a gateway.
The information server 360 comprises a microprocessor 362, a memory 364, and a network interface 366. The information server is configured, via program instructions store in memory 364, to perform operations such as but not necessarily limited to providing engagement terms to mobile devices via the access node 350.
The configuration server 370 comprises a microprocessor 372, a memory 374, and a network interface 376. The configuration server is configured, via program instructions store in memory 374, to perform operations such as but not necessarily limited to providing configuration details to mobile devices via the access node 350.
The following implementation details describe operation of the present invention according to certain embodiments and examples.
Once payment succeeds, the mobile device receives identification information 414 valid for the duration of the mobile plan. Following successful payment, a registration and connection (attachment) 416 operation is performed to provide the user access to the mobile network for the duration of the purchased plan.
In one embodiment, when the mobile device returns to the area where the plan is available after leaving that area, the mobile device can automatically (or based on user input) initiate connection to the mobile network with which it holds valid service plan. However, in order to maintain the service of a selected quality, a mobile device may be operated to purchase multiple service plans from multiple network operators. The mobile device can then receive user input indicative of which plan is to be used at a given time. For example, the mobile device may be configured to access a network administered by operator X according to a long term plan. However, in an area where both operator X and operator Y are available, operator Y can provide better service (e.g., stronger signal), the user may decide to buy a short term plan (e.g., daily) from Y and the mobile device may be configured to use the plan from operator Y instead of from operator X in this area.
Besides providing temporary network access or a dedicated network slice for providing engagement terms and facilitating configuration operations, other types of network connectivity such as Wi-Fi™ or wireline network can also be used to purchase access to a given network. For example, a mobile device may be configured to use a Wi-Fi™ connection to purchase mobile plans and receive identification information for network access. This alternative can be useful, for example, for purchasing access to a network in a given location prior to travel to that location.
It will be understood that in some embodiments, the operations outlined in
The following description provides three, non-limiting options for configuring (e.g. programming) the authentication storage module of a mobile device, according to embodiments of the present invention.
In a first option for configuring the authentication storage module, the authentication storage module is provided as a SIM card, preinstalled in the mobile device, that holds no operator specific data and can be programmed on demand or dynamically by the mobile device itself. The identification information received from an operator after a successful payment as described above, are the same as those stored in a physical SIM card according to a standard such as LTE. For example, the identification information can include IMSI, a shared secret, and an operator code (derived from a value unique to each operator).
In various embodiments, according to the first option, the SIM card is a universal SIM card that can be reprogrammed by the mobile device itself. The mobile device may have a secure function that allows for the programming of the SIM to be done such that networks can be assured of a reduced possibility of device cloning.
In a second option for configuring the authentication storage module, the authentication storage module is provided as a virtual SIM maintained by the mobile device. The virtual SIM is configured to store identification information received during the configuration operation. Such a virtual SIM typically provides at least the same or a comparable level of security as a physical SIM card and, as above, is capable of being reprogrammed by the mobile device itself with security guarantee. The virtual SIM may be provided as a secure process operating on a microprocessor of the mobile device and having program and identification elements stored in memory of the mobile device.
As shown in
Potential advantages associated with this embodiment is that there is no requirement for the operator to manage SIMs, and that a single mobile device can support a plurality of device identity data as required so that the user no longer needs to carry multiple SIM cards for different networks. In terms of security, this alternative still permits locking of the device identity data to prevent use by others.
In a third option for configuring the authentication storage module, a public key-based approach is utilized. The use of shared secrets, as presently used in LTE, may not be an ideal option for authenticating mobile devices and/or users in association with the present invention, since this would require a unique secret to be shared with each and every mobile device and/or user. This would result in a significantly large number of shared secrets stored in the HSS, which significantly impacts key management overheads. Security risk is also high if an unauthorized access to the HSS containing shared secrets occurs. Accordingly a public key-based approach can be utilized in embodiments of the present invention, and may be preferable in some instances.
According to the public key-based approach, the mobile device comprises an authentication storage module that can be reprogrammed by a mobile device itself with a security guarantee. The authentication storage module may be SIM-less. The mobile device may reprogram the authentication storage module following receipt of a public key from the network operator after successful payment. Such a system may be configured to make use of a public key infrastructure (PM) or another method of for secure electronic transfer of public keys. The PM may comprise a set of roles, policies and procedures employed to create, manage, distribute, use, store and revoke digital certificates and manage public-key encryption. In one embodiment, the network servers may sign the data transmitted to the mobile device using a private key. The mobile device can use a public key associated with the network server (and the private key) to ensure that the received data is the same as the data transmitted (e.g. there was no tampering with the data in transit). The transmissions can also be encrypted using a public key associated with the mobile device so that third parties cannot read the transmitted instructions. The public-private key pairs and other PM infrastructure may also be used to exchange a symmetric key that is used for a single set of transactions.
With reference to
The mobile device 620, when powered on, does not have a predefined network to associate with (or at least not a predefined network in this region). The mobile device 620 receives the broadcast plan details 640 from each of the ANs (610, 612, 614) from different network operators. The mobile device 620 then performs a service plan selection process 650. This may comprise displaying the engagement terms contained in the broadcast data to a user of the mobile device, and obtaining a user selection, via a user interface of the mobile device or another associated device.
With a selection made, the mobile device 620 attaches 652 to the AN (in the present example AN 610) associated with the selected plan. This attachment is performed for the purposes of selecting and subscribing to a plan and may be limited to operations supporting same. A secure connection is established 654 between mobile device 620 and the network entities. This secure connection can make use of Public Key Infrastructure (PKI) key exchange or other such techniques. Up until this point, the mobile device 620 and the network may not have a shared secret. The secure connection allows mobile device 620 and the network to exchange a shared secret that enables a secure connection to be established. This may take the form of allowing the mobile device to connect and be assigned an IP address, and then carrying out the remainder of the configuration operation using a secure protocol implemented at either a network layer or application layer. With a secure connection in place, the mobile device 620 can transmit an identification 656 of the selected plan and, optionally, also provide billing information such as credit card information. Other information such as user authentication information and photographs supporting same, can also be transmitted by the mobile device. The plan selection and billing information may be relayed 660 by the AN (610) to an infrastructure device 616, such as a configuration server and/or OSS/BSS entity, that can authorize the creation of a new user profile in the network. Upon authorizing the creation of the user profile, an instruction may be transmitted to an appropriate entity managing subscriptions to the network (e.g. a HSS) to establish an account for the mobile device. The account establishment may include registering identity information (to be used by the mobile device) with the network. The authorization, billing, account establishment, and other operations performed by the infrastructure device 616 are shown as operation 662.
Confirmation of account setup can be received by the AN 610. The configuration details 664 (e.g. network identity information details) are received by the AN 610. The AN 610 then relays 668 the configuration details to the mobile device 620.
The mobile device 620 programs itself 672 based on the received network identification information. The mobile device 620 then attaches 676 to the network for service.
In some embodiments, if the network makes use of different network slices, the mobile device 620 can attach to a different network slice than the network (e.g. network slice) that was used for providing engagement terms and/or facilitating mobile device configuration. This can result in mobile device 620 attaching to a different access point than it had attached to for the plan selection process.
In some embodiments, network slices may be instantiated on an as-needed basis for accommodating service requests of mobile devices. A network slice can be instantiated as part of the configuration operation, in order to accommodate the newly configured mobile device or set of mobile devices by the new network slice. In some embodiments, separate network slices may be instantiated for providing communication services, for providing the engagement terms to mobile devices, and/or for configuring mobile devices.
Through the descriptions of the preceding embodiments, the present invention may be implemented by using hardware only or by using software and a necessary universal hardware platform. Based on such understandings, some aspects (such as feedback control operations) of the technical solution of the present invention may be embodied in the form of a software product. The software product may be stored in a non-volatile or non-transitory storage medium, which can be a compact disk read-only memory (CD-ROM), USB flash disk, or a removable hard disk. The software product includes a number of instructions that enable a computer device (personal computer, server, or network device) to execute the methods provided in the embodiments of the present invention. For example, such an execution may correspond to a simulation of the logical operations as described herein. The software product may additionally or alternatively include number of instructions that enable a computer device to execute operations for configuring or programming a digital logic apparatus in accordance with embodiments of the present invention. The software controlling the hardware may co-exist on the same module or it may be an external controller which reads the data and acts accordingly.
All publications, patents and patent applications mentioned in this specification are indicative of the level of skill of those skilled in the art to which this invention pertains and are herein incorporated by reference to the same extent as if each individual publication, patent, or patent applications was specifically and individually indicated to be incorporated by reference.
Although the present invention has been described with reference to specific features and embodiments thereof, it is evident that various modifications and combinations can be made thereto without departing from the invention. The specification and drawings are, accordingly, to be regarded simply as an illustration of the invention as defined by the appended claims, and are contemplated to cover any and all modifications, variations, combinations or equivalents that fall within the scope of the present invention.
This application claims the benefit of priority to U.S. Provisional Patent Application Ser. No. 62/331,842, filed on May 4, 2016, the contents of which are incorporated herein by reference.
Number | Date | Country | |
---|---|---|---|
62331842 | May 2016 | US |