The present invention relates to a profile provisioning platform, and to methods for provisioning data to said platform, and for operating said platform.
Mobile devices, being devices able to communicate in a mobile network, are known in use cases covering the M2M sector, particularly the Automotive an industrial sectors, and the Consumer sector. A mobile device includes a Universal Integrated Circuit Card, UICC, including one or several profiles, each profile owned by a Mobile Network Operator, MNO, and assigned to a mobile device owner and to a mobile network, and including authentication information for authenticating the mobile device owner versus the mobile network of the MNO. The MNO usually has agreements with other MNOs, allowing the mobile device user the usage also of other mobile networks under defined conditions.
For an UICC, different form factors are known, for example a Plug-In SIM card, a soldered in embedded UICC, eUICC, or an all-Software eSIM or an integrated iUICC implemented in a chip of the mobile device. Thus, UICC can be for example a SIM card, an eUICC, an iUICC or an eSIM.
Up-to-date UICCs allow the provisioning of profiles in the UICC from a profile provisioning platform operated by a profile manufacturer. The provisioning can include for example loading and installing profiles from the profile provisioning platform to the UICC, amending already present profiles and deleting profiles, amending a status of present profiles, for example enabling and disabling profiles.
Profile provisioning platforms are described in the GSMA specifications SGP.02 and SGP.22, particularly versions [1] SGP.02-v4.2, Remote Provisioning Architecture for Embedded UICC Technical Specification, Version 4.2, 7 Jul. 2020, and [2] SGP.22-v2.2.2, SGP.22 RSP Technical Specification, Version 2.2.2, 5 Jun. 2020.
The provisioning platform disclosed in [1] SGP.02-v4.2, aiming particularly at M2M use cases such as Automotive and industrial use cases, comprises a profile preparation server SM-DP, Subscription-Manager Data-Preparation, and a profile provisioning server SM-SR, Subscription-Manager Secure-Router. The provisioning platform disclosed in [2] SGP.22-v2.2.2, aiming particularly at Consumer devices such as smartphones and the like, comprises a profile server SM-DP+, Subscription-Manager Data-Preparation-Plus, combining in itself the functions of a profile preparation server SM-DP and a profile provisioning server SM-SR. Thus, mention of a profile preparation server can be directed to for example either an SG.02 SM-DP (M2M use cases) or a SGP.22 SM-DP+ (Consumer use cases), in both cases addressing the data preparation functionality.
The profile preparation server SM-DP or SM-DP+ includes or cooperates with a data generation instance IDSP operated by the profile manufacturer operating the profile preparation server. The data generation instance IDSP receives profile data provided by a profile provider, for example a mobile network operator MNO, and processes the provided profile data and further data so as to contribute to generating a profile that can be installed to a UICC. The output of the data generation instance IDSP is personalization data that, when installed in a UICC, install in the UICC a profile with the profile data that was provided from the profile provider.
The profile data is an individual set of data of a particular profile required for later usage of the profile in its destined to purpose of authentication in the target mobile network. The profile data include as three important elements an International Mobile Subscriber Identity IMSI and an authentication key Ki, profile number ICCID (the abbreviation stands for Integrated Circuit Card Identifier, since historically a UICC card contained only one profile, so the profile was logically identical to the physical UICC card), all usually provided by the MNO of the target mobile network.
A data set which is also described in for example [1] SGP.02 is the so called eUICC Information Set, or briefly EIS, which is a set of eUICC information data or eUICC metadata. The EIS according to [1] SGP.02 contains, for example, information about which profiles are installed in an eUICC and about the status of the profiles, particularly which profile is or are active or enabled, and which profile is or are disabled, communication keys for communication over the ES5 interface, and others.
When a data generation instance IDSP according to [1] SGP.02 generates, from profile data, a profile for a target eUICC, it also retrieves from the target eUICC the EIS. The profile and the EIS are stored to the SM-DP. When the profile shall be downloaded to the eUICC, the profile is transferred from the SM-DP to the SM-SR and downloaded from the SM-SR to the eUICC.
Profile provisioning, so as to provide profiles to UICCs, includes three roles, namely, first, a profile provider which provides profile data destined for generation of a profile, second, a UICC requester which requests, by a UICC order, a UICC and, by a profile order, requests one or several profiles to be installed in the UICC, and, third, a use case owner who provides a framework for hosting the UICC with the one or several profiles. In the setup of the profile provisioning platform according to [1] SGP.02, as visible from
In an M2M Automotive environment, the profile provider can be an MNO, herein a real MNO or a virtual MNO, MVNO. The UICC requester can be a manufacturer or provider of an Automotive mobile device included in the car, the Automotive mobile device hosting a UICC. The use case owner can be the car manufacturer providing the car with the Automotive mobile device.
In a consumer environment, the profile provider can be an MNO, which can be a real MNO or an MVNO, the UICC requester can be a UICC manufacturer, and the use case owner can be a smartphone manufacturer.
In the classical current profile provisioning landscape, a profile provisioning platform is fixedly assigned to a particular set of a profile provider, e.g. MNO, (Role 1) UICC requester (Role 2) and use case owner (Role 3).
The profile provider is the owner of profiles in the profile provisioning platform. Many pieces of information required for ordering a profile for a use case of a use case owner and downloading the ordered profile to a target UICC require exchange of information on the profile and the UICC, for example ICCID of the profile, or EID of the UICC.
A typical use case of a mobile device in an Automotive environment is an Automotive mobile device included in a car of a carmaker. The Automotive mobile device includes a UICC including at least one profile owned by a particular MNO. The profile enables the Automotive mobile device to communicate in the mobile network of the MNO owning the profile. For provisioning profiles to and in the UICC of the Automotive mobile device, a profile provisioning platform including a profile preparation server SM-DP, the SM-DP including or cooperating with a data generation instance IDSP, and a Secure Router SM-SR is used. The request to download a profile to the UICC can be made by the MNO (profile provider), or by the carmaker (use case owner).
A different carmaker makes use of a different profile provisioning platform, also including the full set of profile preparation server SM-DP, including or cooperating with a data generation instance IDSP, and a Secure Router SM-SR, even if the MNO is the same.
From the view of a Mobile Network Operator, MNO, similar profiles are provided to different carmakers, herein making use of a separate profile provisioning platform for each carmaker, even though some elements of the separate profile provisioning platform might be similar in each of the separate platforms.
In case an MNO intends to cooperate with a new carmaker, an entire new profile provisioning platform has to be set up, resulting in high costs and a long time-to-market when adding new cooperation partners to a profile provisioning infrastructure. In addition, every new setting up of a profile provisioning platform is prone to errors, as compared to continuing operation of an established profile provisioning platform. Also, having to maintain a large number of distinct profile provisioning platforms increases the risk that errors occur during operation and/or on the occasion of maintenance.
The document [3] WO2019067244A1 from the prior art discloses an eSIM management framework of an MNO managing several distinct profile preparation platforms of several distinct UICC manufacturers, EUMs. The eSIM management framework of the MNO has access to all of the several distinct profile preparation platforms, and to several use case owners, called Partners.
It is an object of the present invention to provide a profile preparation platform that can support to reduce complexity, avoid errors in setup, operation and/or maintenance, and that can support to reduce costs and time-to-market.
The object of the invention is achieved by a profile preparation platform with the following features, according to claim 1. Embodiments of the invention are presented in dependent claims.
The profile provisioning platform comprises:
The business relation manager allows to grant access to the profile provisioning platform by all three roles of the profile provider, the use case owner and the UICC requester, without requiring exchange of required information via alternative channels, like mailings or the like outside the profile provisioning platform.
By this, the complexity of operating the profile provisioning platform is reduced, which can help to avoid errors in setup, operation and/or maintenance, and can support to reduce costs and time-to-market of the platform and updates to it.
According to embodiments, the profile database allows access by at least two different profile providers or/and at least two different use case owners or/and at least two different UICC requesters.
By allowing access to data in the profile database by different profile providers, use case owners and UICC requesters under management of the business relation manager, similar elements or pieces of data contained in the data of the database have to be provided only once by some party, e.g. a profile provider, use case owner or UICC requester, and can be used in a shared way by all parties having access rights to said element or piece of data. The access rules herein ensure a controlled access to the data.
By this, a smaller number of overall elements or pieces of data is provided as compared to providing a separate full profile provisioning platform for every combination of different profile providers, use case owners and UICC requesters.
By this, the size and complexity are reduced, and thus the risk of errors occurring during operation and maintenance of the profile provisioning platform is reduced. In addition the effort, risk of failure, costs and time-to-market when adding new different profile providers, use case owners or UICC requesters are reduced.
According to some embodiments, the business relation manager applies, as a type of access rules, a set of business relation governance rules so as to allow or disallow access of certain profile providers, use case owners and UICC requesters to data in the profile database, particularly access to data provided by a party, namely profile provider, use case owner or UICC requester, different from the accessing party, namely profile provider, use case owner or UICC requester.
The business relation governance rules can for example include the following.
A business relation governance rules can be or imply a rule that ensures that a data requesting party having a contractual or other conflict to receive data from a data provisioning party is disallowed to receive data from said provisioning party. The contractual or other conflict can for example be a contract or other issue between the data requesting party and a third party or applicable to the data requesting party, wherein the data providing party is included as a blocked party.
A business relation governance rules can be or imply a rule that ensures that data provided from a data provisioning party having a contractual or other conflict to provide or deliver data to a blocked possible data requesting party are disallowed to be provided to said blocked possible data requesting party. The contractual or other conflict can for example be a contract or other issue between the data providing party and a third party or applicable to the data providing party, in which the data requesting party is included as a blocked party.
A party can for example be blocked due to contract or due to law or court action.
According to some embodiments of the profile provisioning platform, at one of the at least one profile provider interfaces, said exchange of data includes:
Herein, the profile provider acts as a donor or profile data or/and donor of profiles.
According to some embodiments of the profile provisioning platform, at any one of the at least one profile provider interfaces or/and the at least one-use case owner interfaces, said exchange of data includes:
Herein, the profile provider or the use case owner inputs or retrieves profile information or/and UICC information, for example in preparation of a profile download to a UICC.
According to some embodiments of the profile provisioning platform, at one of the at least one UICC requester interfaces, said exchange of data includes:
Herein, the UICC requester provides UICC information, for example in preparation of a profile download to a UICC.
According to some embodiments of the profile provisioning platform, referring to the interfaces:
Currently, the profile providers or MNOs are allowed to use the SGP.02 ES2 or ES4 interface, and use case owners and UICC requester are not allowed to use the SGP.02 ES2 or ES4 interface, and instead make use of a proprietary USAPI interface. Provided it is allowed, alternatively, the use case owners or/and UICC requester may make use of an SGP.02 ES2 or ES4 interface.
According to some embodiments of the invention, the proprietary interface USAPI, Universal API, Universal Application Programming Interface, provides at least a functionality allowing to an owner of the interface a delegation to a partner, such that the interface owner and one or several partners (delegates) can each use the interface.
According to embodiments of the invention, the proprietary interface USAPI is a JSON based Representational State Transfer, REST, interface.
According to some embodiments, the profile provisioning platform comprises one or several of the following elements, in similarity to the SGP.02 architecture:
At least one of the three roles (role profile provider, role use case owner, role UICC requester) is occupied by two or more different role holders. This can be achieved in that at least one of the above three instances (data generation instance, data preparation server, secure router) allow two or more role holders to access. Further of the three instances can be implemented also to allow two or more accessors, or only one accessor.
According to some embodiments, data provisioned to the profile provisioning platform with the above-described architecture are stored to the data generation instance or the data preparation server.
According to some embodiments, data output from the profile provisioning platform with the above-described architecture in reply to a request for data are output from the secure router.
According to some embodiments, requests for data received at the profile provisioning platform with the above-described architecture are physically received at the secure router.
On a logical level, the business relation manager ensures that when storing data also access rules for said data are stored and implemented. The business relation manager also ensures on a logical level, that when data are requested to be output, the stored and implemented access rules are followed.
Preferably, the profile provisioning platform further comprises an access control layer manager managing physical access of profile providers, use case owners and UICC requesters to the profile provisioning platform.
The access control layer, managed by the access control layer manager, enables physical access of profile providers, use case owners and UICC requesters to the profile provisioning platform. The access control layer can be or comprise one or several of the following:
According to some embodiments, the access rules include that access to data is allowed to an owner of the data and to partners, if any, of the owner of the data. The owner of the data is for example a party provisioning data and data access rules to the profile provisioning platform, for storing the data to the profile database, and implementing the access rules to the business relation manager. The partner can for example be a party having interest to request, in the future, download of profiles generated with the data. According to some embodiments, the access rules include a Whitelist of partners, and/or of partners of partners, for which access to data is allowed.
According to some embodiments, an identifier of the owner of the data and identifiers of the partners are stored in data information fields related to the data.
According to some embodiments, an identifier of a partner is stored in a data information field related to a delegate of the owner of the data.
According to some embodiments, the profile provisioning platform further is characterized in that: the profile database allows access by at least two different profile providers or/and at least two different use case owners or/and at least two different UICC requesters.
The data related to a profile for a UICC is or comprises, according to embodiments of the invention, either one or several of:
The profile data required to generate a profile, the profiles, and the EIS or similar metadata, are, by means of the access rules managed by the business relation manager, accessible by the owner of the data, and in addition by further parties. The further parties can, for example, be partners or delegates, as stored in the owner data field or partner/delegate data field of the profile, or in the owner data field or partner/delegate data field of the EIS.
A method for provisioning data to a profile provisioning platform according to the invention presented herein comprises the steps:
Irrespective of if a profile provisioning platform used by only one party or several parties, also general security measures are recommendable to secure the profile provisioning platform against abusive intrusion or access.
In the presently provided profile provisioning platform allowing several parties to access the profile provisioning platform, the business relation manager ensures secure management of data in the profile provisioning platform. The several parties can be the three role holders, or in an extended version in addition multiple holders of the same role.
By the method according to the present invention, a party which can be a profile provider, e.g. an MNO or MVNO, a use case owner which can be an OEM like a carmaker or industrial device maker or smartphone maker, or a UICC requester who can be an Automotive or M2M mobile device maker or a UICC manufacturer, can provide data to the database, and prescribe by access rules, which party or parties are allowed to access the provided data later. For example, a party providing data to the database can prescribe that itself and some further defined parties are allowed to access the data, and which parties are disallowed to access the data.
According to some embodiments, the data provisioned to the profile provisioning platform are or comprise profile data and are provided to the profile provisioning platform at a profile provider interface.
In this case, the access rules effect that, when a party requests delivery of a profile via the UICC requester interface, only parties allowed to access the data are able to request a profile from the profile provisioning platform, and afterwards get delivered a profile that was generated making use of those particular profile data. A party not allowed to access the profile data might have allowance to request delivery of a profile to its UICC, and get delivered a profile to its UICC, however the profile then has to be generated excluding the particular profile data, however making use only of other profile data, for which the data providing party set no restrictions against this particular requesting party, or allowed the requesting party to access the profile data.
A method for operating a profile provisioning platform according to the invention presented herein comprises the steps:
According to some embodiments, the specified output interface, at which the data are requested to be output, is implicitly specified in that it is the same interface at which the request for data output is received. For example, a UICC requester can request at the UICC request interface that a profile shall be provided to its UICC via the UICC requester interface. In other words, a party can at an interface request a profile for itself.
According to some embodiments, the specified output interface, at which the data are requested to be output, is explicitly specified as a particular interface, which can be either the interface at which the request is received, or a different interface. In other words, a party can at an interface request a profile on behalf of another party which communicates with the profile provisioning platform via a different interface.
According to some embodiments, the request for data is a profile order, and the requested data is or comprises a profile to be provided to a target UICC.
A specified output interface to which the profile shall be output is preferably an interface to the target UICC, for example an SGP.02 ES5 interface.
The role of a profile provider which provides profile data can be filled for example by: a Mobile Network Operator, MNO; a virtual Mobile Network Operator, MVNO.
The role of a use case owner can be filled for example by: a Service Provider like for example a carmaker like BMW, Audi, Volvo, . . . ; or a provider of a Smart Industrial or Smart Home Architecture; or a Smartphone maker like Apple, Samsung, . . . ; or a UICC requester.
The role of a UICC requester can be filled for example by: an Automotive device maker like Bosch, Continental, . . . ; a Smart Industrial or Smart Home mobile device maker; a UICC manufacturer or chipmaker.
Embodiments of the invention will now be described with reference to the accompanying drawings, throughout which like parts are referred to by like references, and in which represents:
Comparing
An exemplary implementation of access rules makes use of data information fields related to the data in which an owner of the data and a partner of the owner of the data are stored. For example, in data related to a profile of a UICC, which are embodied as a profile, the profile itself can comprise a data information field “Owner” which can be used to store an owner of the data, and a data information field “Partner” which can be used to store and a partner of the owner of the data, as follows:
In this example, the profile is owned by the MNO-Company-X, and the identifier “mno-custid” of MNO-Company-X is stored in the owner field of the profile information data of the profile. The owner MNO-Company-X has a partner Carmaker-Y, who is a carmaker and use case owner. Correspondingly, in a data field “Partner” of the profile information data of the profile, the identifier “oem-custid” of Carmaker-Y is stored.
According to a further example, access rules imply an owner of a profile, a partner of a profile owner, as above, and in addition a Whitelist of partners of partners. According to the further example, the data related to a profile of a UICC are embodied as an eUICC Information Set, EIS. The UICC is herein embodied as an eUICC. The owner, partner and Whitelist are stored in the EIS.
In this example, Carmaker-Y might want to have not only MNO-Company-X who is the owner of the profile, but in addition a different MNO, namely MNO-Company-A to provide connectivity. Accordingly, by the Whitelist, Carmaker-Y is allowed to allow MNO-Company-A to use the profile data provided by MNO-Company-X to generate a profile to be used with the network of MNO-Company-A as the home network, even though MNO-Company-A is not the owner of the profile data. In addition, a UICC-provider-U is allowed to be involved by Carmaker-Y.
Similarly, Carmaker-Y is allowed to use the profile data owned by MNO-Company-X for a use case involving an MNO-Company-B and a UICC-provider-V, which are to MNO-Company-X partners of its partner Carmaker-Y.
Further, the two above shown examples of a profile and an eUICC EIS can be combined with each other. The profile is owned by the MNO-Company-X, and the eUICC to which the profile shall be installed is owned by the Carmaker-Y. The MNO-Company-X lists in the profile itself as the owner and the Carmaker-Y as a partner. The owner-ID of the owner (MNO-Company-X) can be stored in an owner data field of the metadata of the profile, and the ID of the partner (Carmaker-Y) can be stored in a delegate-of-owner data field of the metadata of the profile.
In the EIS of the eUICC, the situation is the other way round as compared to the profile. In the EIS, the Carmaker-Y stores itself as the owner, and the MNO-Company-X as a partner. Also here, the owner-ID of the owner (Carmaker-Y) can be stored in an owner data field of the metadata of the EIS, and the ID of the partner (MNO-Company-X) can be stored in a delegate-of-owner data field of the metadata of the EIS.
When the MNO-Company-X or the Carmaker-Y seeks access to the profile or the EIS stored in the profile provisioning platform, it provides its identifier. The provided identifier is com-pared to an identifier stored in the owner and partner/delegate fields in the metadata of the profile or EIS. It is identified that the accessing MNO-Company-X or the Carmaker-Y is stored as owner or partner/delegate, and access to the profile or EIS is granted. In case a different MNO or Carmaker, with which no agreement exists, tries to access the profile or EIS, and provides its identifier, and the provided identifier is not found as stored in the metadata of the profile or EIS, neither in the owner data field, nor in a partner data field of the metadata, the access for the different MNO or Carmaker is denied.
Number | Date | Country | Kind |
---|---|---|---|
22020511.6 | Oct 2022 | EP | regional |