Examples of the present disclosure relate to a method of providing a communication function in a user equipment, a computer readable storage medium, a management server, and server of a mobile network operator. The examples of the present disclosure particularly relate to an implementation of communication profiles, such as eSIM profiles, in user equipment, and in vehicles.
Wireless communication systems are rapidly growing in usage. A user may have a variety of devices that should be equipped with communication capabilities. Such devices can be a smart phone, a tablet, a smart watch and a car. Due to certain limitations imposed by a mobile network operator, it may be difficult or even impossible to provide communication capabilities to all user devices.
In view of the above, a new method of providing a communication function in a user equipment, a computer readable storage medium, a management server, and server of a mobile network operator, that overcome at least some of the problems in the art are beneficial.
In light of the above, a method of providing a communication function in a user equipment, a computer readable storage medium, a management server, and server of a mobile network operator are provided.
It is an object of the present disclosure to enable a communication function of a user equipment. Particularly, it is an object of the present disclosure to enable a communication function of a user equipment with reduced resources and/or energy consumption.
The objects are solved by the features of the independent claims. Preferred examples are defined in the dependent claims.
According to an independent aspect of the present disclosure, a method of providing a communication function in a user equipment is provided. The method includes receiving, at a management server, a first request to implement a communication profile of a user in a user equipment, UE.
According to an independent aspect of the present disclosure, a method of providing a communication function in a user equipment is provided. The method includes receiving, at a management server, a first request to implement a communication profile of a user in a user equipment, UE; receiving, at a mobile network operator, MNO, a second request from the management server requesting an activation of the communication profile based on the first request; and receiving, at the UE, an activation message enabling an implementation of the communication profile in the UE.
According to some examples, which can be combined with other examples described herein, the method further includes receiving, at the UE, an initiation message from the user, wherein the first request is based on the initiation message.
According to some examples, which can be combined with other examples described herein, the initiation message includes at least one of an MNO selection and/or a phone number of the user.
According to some examples, which can be combined with other examples described herein, the method further includes sending, from the management server to the MNO, a third request requesting a token from the MNO; and receiving, at the management server from the MNO, the token from the MNO.
According to some examples, which can be combined with other examples described herein, the method further includes receiving, at the management server from the MNO, an activation code.
According to some examples, which can be combined with other examples described herein, the method further includes generating, at the MNO, a SIM profile or CSMI profile for the user.
According to some examples, which can be combined with other examples described herein, the communication profile is an eSIM profile of the user.
The eSIM (embedded subscriber identity module) is a standardized procedure for the secure embedding of subscriber information in a module of a telecommunications device. For communication via eSIM, security or data confidentiality is crucial. For this purpose, the module contains a standardized digital certificate. Worldwide, a large number of different certificates exist, wherein a certain type of eSIM only works with a certain type of certificate.
The term “user equipment” includes computer devices which are mobile (e.g., vehicles) and/or portable (e.g., smartphones) and which are configured for wireless communication. Examples of UE devices include mobile telephones or smart phones, portable gaming devices, laptops, wearable devices (e.g., smart watches, smart glasses, smart shoes), PDAs, portable Internet devices, music players, data storage devices, or other handheld devices, etc. In general, the term “UE” or “UE device” can be broadly defined to encompass any electronic, computing, and/or telecommunications device (or combination of devices) which is capable of wireless communication.
The term “vehicle” includes passenger cars, trucks, buses, campers, motorcycles, etc., which are used to transport people, goods, etc. In particular, the term includes motor vehicles for the transport of persons.
The term “mobile terminal” includes in particular smartphones, but also other mobile telephones or cell phones, personal digital assistants (PDAs), tablet PCs, smart watches, smart glasses, and all current and future electronic devices that are equipped with communication technology.
According to another independent aspect of the present disclosure, a computer readable storage medium is provided. The computer readable storage medium includes instructions which, when executed on one or more processors, cause the one or more processors to perform the method for an active call handover of the present disclosure.
The term “computer readable storage medium” includes various types of non-transitory memory devices or storage devices. The term “storage medium” is intended to include a computer system memory or random access memory such as DRAM, DDR RAM, SRAM, EDO RAM, Rambus RAM, etc.; a non-volatile memory such as a Flash, magnetic media, e.g., a hard drive, or optical storage; registers, or other similar types of memory elements, etc. The storage medium may include other types of non-transitory memory as well or combinations thereof.
According to another independent aspect of the present disclosure, a management server, comprising one or more processors configured to: receive a first request to implement a communication profile of a user in a user equipment, UE; send, to a mobile network operator, MNO, a second request requesting an activation of the communication profile based on the first request; and send, to the UE, an activation message enabling an implementation of the communication profile in the UE.
Further aspects, benefits, and features of the present disclosure are apparent from the claims, the description, and the accompanying drawings.
Examples are also directed at devices for carrying out the disclosed methods and include device parts for performing each described method aspect. These method aspects may be performed by way of hardware components, a computer programmed by appropriate software, by any combination of the two or in any other manner. Furthermore, examples according to the present subject matter are also directed at methods for operating the described servers and user equipment. It includes method aspects for carrying out every function of the servers and user equipment.
So that the manner in which the above recited features of the present disclosure can be understood in detail, a more particular description of the disclosure, briefly summarized above, may be had by reference to examples. The accompanying drawings relate to examples of the disclosure and are described as follows.
Reference will now be made in detail to the various examples of the disclosure, one or more examples of which are illustrated in the figures. Within the following description of the drawings, the same reference numbers refer to same components. Generally, only the differences with respect to individual examples are described. Each example is provided by way of explanation of the disclosure and is not meant as a limitation of the disclosure. Further, features illustrated or described as part of one example can be used on or in conjunction with other examples to yield yet a further example. It is intended that the description includes such modifications and variations.
Although the examples of the present disclosure are described with reference to a vehicle, it is to be understood that the present disclosure is not limited thereto and that the examples described herein may be implemented in and/or used with a number of different types of UE devices, including but not limited to cellular phones, tablet computers, wearable computing devices, portable media players, vehicles, and any of various other computing devices.
The method 100 includes in block 110 receiving, at a management server, a first request to implement a communication profile of a user in a user equipment, UE; in block 120 receiving, at a mobile network operator, MNO, a second request from the management server requesting an activation of the communication profile based on the first request; and in block 130 receiving, at the UE, an activation message enabling an implementation of the communication profile in the UE.
The MNO may also be referred to as a wireless service provider, wireless carrier, cellular company, or mobile network carrier, and is a provider of wireless communications services that owns or controls all the elements necessary to sell and deliver services to a user. In particular, the MNO owns or controls the elements of the network infrastructure necessary to provide services to subscribers (users) over a licensed spectrum.
The UEs and the MNO communicate via a transmission medium (see reference numeral “1” in
In the example shown in
In some implementations, the method 100 further includes receiving, at the UE, an initiation message from the user, wherein the first request is based on the initiation message. For example, the user may initiate the process by logging into an account, e.g., in the UE, which may be a vehicle. The user can select a specific MNO during the login and/or enter his/her phone number. Based thereon, the UE may generate the first request which is then sent to the management server. The first request may include the selected MNO and/or the phone number entered by the user.
In some examples, the method 100 further includes sending, from the management server to the MNO, a third request requesting a token from the MNO; and receiving, at the management server from the MNO, a token message from the MNO.
The third request may include an anonymous account ID and the phone number. Thereby, there is no need to expose an identity of the user (e.g., to the management server) because the identity is mapped to an anonymous profile. Only the MNO knows the identity of the user.
The token message, which is sent from the MNO to the management server, may include an MNO token and/or an anonymous account ID, Further, the second request, which is sent from the management server requesting an activation of the communication profile may include the MNO token.
According to some examples, which can be combined with other examples described herein, the method 100 further includes generating, at the MNO, a SIM profile or CSMI profile for the user.
Finally, the MNO sends the activation message enabling an implementation of the communication profile in the UE to the UE. The activation message may include the activation code, and may optionally include a profile type (e.g., personal etc.) based on the SIM profile or CSMI profile for the user
In some implementations, the communication profile is an eSIM profile of the user. The eSIM (embedded subscriber identity module) is a standardized procedure for the secure embedding of subscriber information in a module of a telecommunications device. For communication via eSIM, security or data confidentiality is crucial. For this purpose, the module contains a standardized digital certificate. Worldwide, a large number of different certificates exist, wherein a certain type of eSIM only works with a certain type of certificate.
As explained above, the method 100 includes sending, from the management server to the MNO, a third request requesting a token from the MNO. The third request may be structured as follows:
The response (token message) may be configured as follows:
When the management server uses “Request MNO token”, the MNO has two options on how to respond:
The above use case “premium onboarding of
In the previous version, there were customer notifications via Email/SMS/etc. involved. These notifications are considered as not reliable with a high risk of losing the customer during this notification step. The new process does not include this notification process.
In the previous version, the customer needed to enter his/her phone number e.g., at the HMI. There is a risk that the customer enters the wrong phone number (typing error) and the process would fail. In the new process, no phone number needs to be entered by the customer.
In the previous version, there was a risk that by mistake, the MNO token gets assigned to the wrong user if user A is logged in at the vehicle and user B enters his/her phone number. In the current version, this is avoided because no phone number needs to be entered at the vehicle HMI.
Summary of the adapted vehicle onboarding flow:
In the vehicle, the customer decides to start the onboarding process.
The HMI guides the customer to the management server touchpoint, e.g., by showing a QR code which opens the management server app or the management server web portal.
From this step on, the process is identical as the use case “Premium Onboarding via touchpoint (e.g., App)”.
The following defines the REST interfaces which are provided by the MNOs.
The management server calls this interface to make an activation code request on a user’s behalf, or to request default profiles for carsharing vehicles.
When the management server uses “Request activation code”, the MNO has two options on how to respond:
This interface is called by the MNO to submit an MNO token to the management server. After having received the user’s credentials along with some value that the management server can use to identify the user as the management server customer, the MNO first checks if the credentials are correct. If they are, it generates a UUID that shall be used as a federated identity (“MNO token”) between the MNO and the management server.
The “phoneNumber” and “subscriptionType” will be used to display this information to the customer, so the customer can differ between several subscriptions, if the customer has onboarded multiple subscriptions, e.g., a private and a business contract. When the “phoneNumber” or “subscriptionType” change, the “Send MNO token” can be send again with “isUpdate” set to “true”. Only “phoneNumber” and “subscriptionType” can be updated, the “federated_id” cannot be updated.
This interface is called by the MNO to submit an activation code to the management server. After the MNO has received a request for and generated an activation code, it submits the activation code to the management server backend for further processing (i.e. storage and forwarding to the vehicle).
In the following, another example of the present disclosure is described in detail. The following example can be combined with the other examples described herein.
These functions are called by the MNO during the various processes where a data exchange with the management server backend is required.
This interface is called by the MNO to submit an MNO token to the management server. Additionally, this interface can be used to update some of the customer’s information (phone number, subscription type or customer group). The MNO token itself cannot be updated.
For security reasons, the phoneNumber must not be sent as plain text in the field “phoneNumber”, but must be encrypted. This is additional to the TLS encryption of the message itself, meaning, the message must be encrypted using TLS and additionally, the phone number must be encrypted in the field “phoneNumber”.
The phoneNumber will be encrypted in MNO backend. The details about the type of encryption and algorithm will be included in the interface contract. Note: The encryption mechanism / algorithm will be different than the activation code encryption. Reason: The activation code encryption will be end to end between MNO and vehicle. However, the phone number can be decrypted in the management server backend, for example for support use cases.
The “phoneNumber” and “subscriptionType” will be used to display these informations to the customer, so the customer can differentiate between several subscriptions, if the customer has onboarded multiple subscriptions, e.g., a private and a business contract. When the “phoneNumber”, “subscriptionType” or “customerGroup” change, the “Send MNO token” can be sent again with “isUpdate” set to “true”. Only “phoneNumber”, “subscriptionType” and “customerGroup” can be updated, the “federated_id” CANNOT be updated.
When sending a new MNO token from MNO to the management server (isUpdate = false), the management server will check if the account_id is valid. Only if the account_id is valid, the management server will accept the MNO token. Otherwise, the management server will return HTTP status 422 and reject the token.
For sending an update of “phoneNumber”, “subscriptionType” or “customerGroup” (isUpdate = true), the account_id can be used even if it is expired.
This interface is called by the MNO to submit an activation code to the management server. After the MNO has received a request for and generated an activation code, it submits the activation code to the management server backend for further processing (i.e. storage and forwarding to the vehicle).
For security reasons, the activation code must not be sent as plain text in the field “activationCode”, but must be encrypted. This is additional to the TLS encryption of the message itself, meaning, the message must be encrypted using TLS and additionally, the activation code must be encrypted in the field “activationCode”.
The activation codes shall be encrypted end to end between MNO and the vehicle to protect the user. The activation code will be encrypted in MNO backend and decrypted in the vehicle. The details about the type of encryption and algorithm will be included in the interface contract.
The activation code
after encryption and Base64 encoding is:
This encrypted activation code must then be sent in the field “activationCode”.
This interface is called by the MNO to notify the management server that the user’s subscription has ended or the user chose to delete the link between the management server account and MNO account. The MNO token cannot be used to request any new activation codes any longer and all profiles of the user will be deleted as a consequence.
This interface is called by the MNO to send information which are relevant for one specific profile or a list of specified profiles, which all belong to the same customer and same subscription (MNO token).
This API should be used when information on a specific profile, or list of profiles, needs to be sent from MNO to the management server. For example, if one profile is not working due to a defect, the MNO can inform the management server to delete this specific profile. If the MNO needs to send information for several profiles, e.g., if two profiles have to be deleted, the MNO can specify several ICCIDs in an array, however all specified profiles must belong to the same user (same MNO token). The request “Send profile information” shall not be sent together with “Notify MNO token invalid”, because in this case, the management server automatically considers all profiles which are linked to this MNO token as invalid and will delete these profiles.
The request “Send profile information” shall also not be sent, when the MNO sends an activation code to the management server with profileReplaced = true, because in this case, the management server automatically considers the profile which was specified in the management server’s request in replaceIccid as invalid and will delete this profile.
Profile status information:
The profile status “invalid” shall only be sent from MNO to the management server, when the profile is in a state in which the customer cannot use telephony/data and the profile’s state will NEVER return to a state in which the customer can use telephony/data via this profile again. When the management server receives an “invalid” status, the management server will delete the profile from the vehicle. Examples, when profile “invalid” can be sent from MNO to the management server are:
The profile state “suspended” & “valid” will trigger no direct action on the management server side, e.g., no profile deletion will be executed, but the information will be logged for support cases, e.g., when the customer calls the management server’s customer care. The profile status “suspended” and “valid” shall NOT be sent during normal profile usage, e.g., when the profile gets enabled or disabled. These profile state shall only be sent, when the MNO blocks the usage of the profile for a limited time. Block usage means, that the user will not be able to use telephony/data after login at the vehicle because the MNO set the profile in a state which prohibits telephony/data services. Example use cases are:
The management server will use the profile state “suspended” & “valid” in the following example support scenario: The customer calls the management server’s customer care stating that some service in the vehicle which is using Consumer eSIM is not working. the management server will then check, if a profile status “suspended” was sent from MNO to the management server. If yes, the management server can explain to the customer, that the service is not working because the profile is currently in a state in which telephony/data cannot be used.
In case an error occurs (status code not 2xx), when the MNO uses one of these APIs:
The management server will use one of the HTTP status error codes which are described at the response of each API (e.g., 401, 404, etc.). Additionally, in error case, the HTTP response body will contain following fields:
Following error codes and descriptions can occur:
The following errors can be provided to the management server in “Send MNO token” and “Send activation code” by MNO (if the specific error is applicable to MNO). The “error” field in these requests shall contain the error code as defined followed by “:” followed by the error description.
Example: “20: The Federated_id was not found”
The following defines the REST interfaces which must be provided by the MNOs.
The management server calls this interface to make an activation code request on a user’s behalf.
For security reasons, the activation code must not be sent as plain text in the field “activationCode”, but must be encrypted. This is additional to the TLS encryption of the message itself, meaning, the message must be encrypted using TLS and additionally, the activation code must be encrypted in the field “activationCode”.
The activation codes shall be encrypted end to end between MNO and the vehicle to protect the user. The activation code will be encrypted in MNO backend and decrypted in the vehicle. The details about the type of encryption and algorithm will be included in the interface contract.
The activation code
after encryption and Base64 encoding is:
This encrypted activation code must then be sent in the field “activationCode”.
When the management server uses “Request activation code”, the MNO has two options on how to respond:
Successful response (activation code generated / available):
The MNO uses status code 200 in “Request activation code” response and includes the activation code and profile type in the response body as described above.
Unsuccessful response (activation code cannot be generated):
The MNO uses a 4xx status code and includes an error description in response body (as described in error handling).
The synchronous response mode is only allowed, if the activation code is already available at the MNO’s system and can be returned within 3 seconds. This means especially, that no more user interaction is necessary. If any user interaction is necessary, the asynchronous response mode must be used.
The MNO uses status code 201 indicating that the management server’s request will be processed. When the activation code is available, the MNO uses the management server’s API “Send activation code” to deliver the activation code to the management server.
The MNO uses status code 201 indicating that the management server’s request will be processed. If an error occurs during processing, the MNO uses the management server’s API “Send activation code” to deliver the error description to the management server.
This interface is called by the management server to notify the MNOs of eSIM profile status updates. In addition to the notifications set in the GSMA standard, a backend-to-backend profile notification is also sent to MNOs.
Request body:
Response:
The list of possible status values is described in the table above in “status” “Schema”. The MNO can decide which of the possible CSIM state shall be sent from the management server to the MNO or shall NOT be sent. E.g., The MNO could decide that the management server shall send no “enabled” and no “installed” status, but shall send e.g., “deleted”. The MNO must inform the management server which status shall be sent and the MNO’s decision will be documented in the interface contract after the management server’s agreement. If the MNO does not specify anything, the management server will send only the “deleted” status to the MNO and all other status updates will not be sent to the MNO.
The deletion message can be used by the MNO to free up an eSIM slot for the customer when receiving this information from the management server. All other status information (including “enabled” and “disabled”) are intended only for support cases and must not be used to trigger any provisioning or changes of the customer’s connectivity configuration.
The “enable” and “disable” status are only sent once, for the first profile enablement or disablement. All following enablements and disablements will not be sent.
The logic is implemented at the management server is shown in
This interface is called by the management server to request the invalidation of a federated id, called an MNO token in this document. This call happens after the user chooses to cancel the link between the management server account and MNO account. The MNO token cannot be used to request any new activation codes any longer and all profiles of the user will be deleted as a consequence.
This interface is called by the management server to get the status of the MNO’s service, which processes the management server’s requests and sends out the requests to the management server. A status code of 200 will be interpreted as “service operates normally”. All other status codes will be interpreted as service operates not normally. The health check endpoint shall have the same authentication and authorization requirements as all other APIs provided by the MNO (e.g., firewall rules, client and server certificates for mutual authentication, API key or basic authentication).
In case an error occurs during the call of one of these APIs (status code not 2xx)
The values which are predefined for the error codes and description can be found in chapter 4.1 the management server CESIM MNO API V1, section “Error handling” sub-section “Error codes provided by MNO”. This includes also the possibility, that the MNO provides additional error codes and descriptions as described in the referenced sub-section. All additional error codes must be specified and agreed before being used. the management server will log these errors / descriptions for support cases (e.g., customer contacts customer care) and will mark the request as failed.
For following API, special rules apply:
The management server uses this API to request an activation code. As described in chapter 4.1 the management server CESIM MNO API V1, there are two corresponding APIs provided from the management server, which the MNO uses to send the token or activation code to the management server (see APIs “Send activation code” and “Send MNO token” in chapter 4.1). The APIs “Send activation code” and “Send MNO token” also contain a field, in which an error message can be transferred to the management server.
Therefore, for “Request activation code” and, following error handling strategies are allowed:
The following requirements apply to both chapters CESIM MNO API V1 and MNO Interfaces.
Remark 1: This corresponds to the maximum length which the management server can store for this value. If the MNO uses a shorter length in their system, this is acceptable because the management server only uses the values which were provided by the MNO.
Remark 2: As defined in SGP.22 eSIM Technical Specification SGP.22 V2.2.1
Normal use case: The customer must perform a personalized login at the vehicle to be able to use the Consumer eSIM profile. The customer can physically only be in one vehicle, meaning that only one of the Consumer eSIM profiles is enabled.
Edge case: The customer can start two vehicles, leave both vehicles running and login at both vehicles or share his/her the management server login credentials with another person. This means, that the customer is then logged in at two vehicles with two eSIM profiles enabled.
Expected behavior: In this edge case, the MNO shall tolerate, that two Consumer eSIM profiles can be enabled at the same time.
Number | Date | Country | Kind |
---|---|---|---|
10 2020 104 761.4 | Feb 2020 | DE | national |
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/EP2021/054189 | 2/19/2021 | WO |