MOBILE IDENTIFICATION METHOD BASED ON SIM CARD AND DEVICE-RELATED PARAMETERS
A new method of mobile user identification by third parties based on the SIM card and device-related parameters available in telecommunication network. Applicable to a wide scope of different industry segments: Fintech companies, digital merchants, e-government solutions and enterprises, provides enhanced platform security features and improved end users experience and transaction processing in interactions with those platforms.
Latest Benefit Vantage Limited Patents:
The present invention relates to a new method of mobile user identification by third parties based on the SIM card and device-related parameters available in telecommunication network. The invention is particularly, but not exclusively, applicable to a wide scope of different industry segments: Fintech companies, digital merchants, e-government solutions, enterprises, etc. and provides enhanced platform security features and improved end users experience and transaction processing in interactions with those platforms.
BACKGROUNDIn today's rapidly increasing mobile-based ecosystem, a wide number of digital merchants are looking for the best way to adopt “Mobile First” or “Mobile Only” strategy. New generations of users are spending most of their time on-the-go expecting to have a seamless user experience across their mobile access channels. The increased number of different mobile applications installed on user's devices, higher online usage and mobile-based transactions as well as the growing security issues are challenging traditional username (email)-password login and verification models. Looking at those challenges digital merchants, payment providers, online enterprises and application developers are fully recognizing the need for users' security transformations in terms of identity, authentication and authorization methods, considering that changes shouldn't compromise the prominent level of user service/application experience in terms of simplicity, seamlessness and convenience.
Mobile phone number (Mobile Station International Subscriber Directory Number or MSISDN) is at present the most widely used unique user identifier. Having that in mind, the present invention has recognized Mobile Operators (i.e. the owners of users' SIM card information) as one of the most important players in providing the future of digital mobile identification options. By leveraging closely on the Mobile Operators' network components, the invention aims to simplify mobile identification and authentication process, thus increasing the level of security in digital ecosystem along with providing more efficient business operations for both mobile application developers and website owners.
SUMMARYThe aim of the present solution is to overcome the above-mentioned problems, associated with the use of known methods of identifying mobile users for the purposes of authorised access to applications or websites.
Therefore, the object of the invention is a method of a mobile user identification based on SIM card and device-related parameters available in telecommunication network, comprising the following steps:
-
- once the mobile user is trying to interact with an application or to access a website, the application/website developer transmits a Mobile ID request to an external IPification server;
- the IPification server transmits up to six Mobile ID queries in form of Application Programming Interface (API) calls to a Mobile Operator server, whereby each Mobile ID query is based on one of the following SIM card/device-related input parameters:
- IMSI (International Mobile Subscriber Identity),
- ICCID (Integrated Circuit Card Identifier)
- IMEI (International Mobile Equipment Identity),
- MSISDN (Mobile Station International Subscriber Directory Number),
- Private IP (IP address used by Mobile Operator to internally identify the user in its network), and
- Public IP: Port (IP address and port used by Mobile Subscribers externally, i.e. when accessing public domain, Internet);
- the Mobile Operator server transmits Mobile IDs back to the IPification server, whereby each of the Mobile IDs is generated in response to one of the Mobile ID queries sent to Mobile Operator server as input parameters, and whereby each Mobile ID is a unique alphanumeric identifier of the user being a subscriber of the mobile communication services provided by the Mobile Operator;
- the IPification server verifies whether all the Mobile IDs obtained from the Mobile Operator server are identical, and depending on the verification result reacts in two alternative ways:
- if the verification result is positive, the IPification server provides the user's single Mobile ID to the application/website developer thereby authenticating the mobile user and thus allowing him to interact with the application or access the website;
- if the verification result is negative, the IPification server provides the application/website developer with the information about unsuccessful authentication of the user, and as a result the user is not allowed to interact with the application or access the website.
There are several different options (combinations of six different parameters listed above) used by the present invention to identify the current application/website user based on his/her SIM card/device information. Specific combination being used largely depends on the network access channel (cellular, Wi-Fi) as well as the application type (Android, iOS, mobile web). These six parameters are used once the user is accessing an application for the first time and during each consecutive time.
The method according to the present invention uses cloud service in form of the IPification server arranged between application/website developers and global network of Mobile Operators providing queries for up to six SIM card and device-related parameters. In a preferred embodiment, the communication between the IPification server and the Mobile Operator server uses at least one of the following security mechanisms: SSL/HTTPS, WSS-SOAP, VPN and PKI, thus providing the highest level of data transfer security.
The method according to the invention involves a step of sending Mobile ID queries toward Mobile Operator server with above-mentioned specific parameters included as inputs, expecting to receive response with Mobile ID (unique user identifier) corresponding to these specific parameters. In certain countries some of the Mobile Operators are using MSISDN as Mobile ID. In these cases, the present method involves the use of hashing algorithm to mask the real MSISDN and alphanumeric reference which will be unique for that specific mobile user (being a subscriber of the mobile communication services provided by the Mobile Operator) to further enhance the user privacy objectives while ensuring the authenticity of the mobile user.
The integration with the Mobile Operator servers is comprised of several different Application Programming Interfaces (APIs) thus enabling up to six factors of authentication for application/website providers (e.g. digital merchants) depending on their specific needs. All the APIs required are part of standard Mobile Operator network components and are already a part of their existing infrastructure. Accordingly, in another preferred embodiment of the invention the Mobile Operator network components being used include:
- HLR (Home Location Register);
- GGSN/P-GW (Gateway GPRS Support Node/Packet Data Network Gateway);
- CGN (Carrier-grade NAT).
GGSN and CGN components are being used to resolve Private IP address and combination of Public IP address and Port into Mobile ID, while HLR is being used to resolve IMSI, ICCID, IMEI and MSISDN into Mobile ID.
As mentioned above, when the method according to the invention is performed, the IPification server sends up to six parameters to the Mobile Operator server as input parameters (Mobile ID queries) for a single user verification, expecting to receive same value of Mobile ID in response to each of the parameters, thus enabling the specific user identity confirmation beyond any doubt. Up to six server-to-server Application Programming Interfaces (APIs Integrations) are provided in between the IPification server and the Mobile Operator server. These include:
-
- PUBLIC IP: PORT to MOBILE ID (MSISDN) API (GGSN & CGN)
- PRIVATE IP to MOBILE ID (MSISDN) API (GGSN)
- IMSI to MOBILE ID (MSISDN) API (HLR)
- IMEI to MOBILE ID (MSISDN) API (HLR/EIR)
- ICCID to MOBILE (MSISDN) API (HLR)
- MSISDN to MOBILE ID API
The APIs listed above are used within the Mobile Operator network to resolve input parameters into unique Mobile ID.
Based on the results from up to six different Mobile ID queries in form of API calls (also called API requests), the present invention can undoubtedly process successful authentication process, successfully authenticate the mobile user or inform related party (i.e. application/website developer) about unsuccessful authentication.
Depending on specific needs the method according to the invention can provide up to six factor authentications, providing possibility to match up to six Mobile IDs received on the Mobile Operator side, as results of six different API calls. If required number of Mobile IDs is matched, the present invention can undoubtedly authenticate specific device/SIM card and thus confirm the successful user identification. In case some of the required Mobile IDs are not matched (Mobile ID correspond to a different Device/SIM card or Mobile ID is not resolved at all), the present invention can undoubtedly confirm the inability to authenticate specific device/SIM card and thus confirm the unsuccessful identification of the user. Based on the mobile user identification results using present invention, the application/website developers can better adjust their end user experience and customize further interactions with their platforms.
The invention will now be further illustrated in the preferred examples, with reference to the accompanying drawings, in which:
A basic scheme of communication between the IPification server and the Mobile Operator server is presented in
In
The sequence diagram of
Claims
1. A method of a mobile user identification and authentication based on Subscriber Identity Module (SIM) card or device-related parameters available in a telecommunication network, comprising the following steps:
- transmitting a Mobile ID request to an external IPification server from an application or web development platform once the mobile user attempts to interact with the application or access a website;
- communicating from the IPification server up to six Mobile ID queries as Application Programing Interface (API) calls to a Mobile Operator server, wherein each of the up to six Mobile ID queries is based on one of the following SIM card or device-related input parameters, comprising: International Mobile Subscriber Identity (IMSI), Integrated Circuit Card Identifier (ICCID), International Mobile Equipment Identity (IMEI), Mobile Station International Subscriber Directory Number (MSISDN), Private IP address and Public IP address and Port;
- communicating a Mobile ID for each of the up to six Mobile ID queries back to the IPification server from the Mobile Operator server, wherein each of the up to six Mobile IDs is generated in response to one of the up to six Mobile ID queries sent to the Mobile Operator server as the SIM card or device-related input parameters, and whereby each of the up to six Mobile IDs is a unique alphanumeric identifier of the mobile user being a subscriber of the mobile communication services provided by the Mobile Operator;
- verifying via the IPification server whether all the up to six Mobile IDs obtained from the Mobile Operator server are identical, and depending on the verification result, reacting in two alternative ways:
- if the verification result is positive, the IPification server provides the user's single matched Mobile ID to the applications or website developer thereby authenticating the mobile user and thus allowing the mobile user to interact with the application or access the website;
- if the verification result is negative, the IPification server provides the application/website development platform with information about an unsuccessful authentication of the user, preventing the mobile user from interacting with the application or accessing the website.
2. The method according to claim 1, wherein the communication between the IPification server and the Mobile Operator server uses at least one of the following security mechanisms: Secure Sockets Layer/Hyper Text Transfer Protocol Secure SSL/HTTPS), Web Services Security-Simple Object Access Protocol (WSS-SOAP), Virtual Private Network (VPN) and Public Key Infrastructure (PKI).
3. The method according to claim 1, further comprising masking the MSISDN and using a masked MSISDN as the SIM card/device related input parameter, wherein the MSISDN is masked using a hashing algorithm, which generates a unique alphanumeric reference of the specific mobile user to be the masked MSISDN.
4. The method according to claim 1, wherein the Mobile Operator network uses at least one of a Home Location Register (HLR), Gateway GPRS Support Node (GGSN)/Packet Data Network Gateway (P-GW) and Carrier-Grade NAT (CGN).
5. The method according to claim 1, wherein the GGSN and the CGN resolve the Private IP address and combination of the Public IP address and Port into at least one of the up to six Mobile IDs, while the HLR is used to resolve IMSI, ICCID, IMEI and MSISDN into at least one of the up to six Mobile IDs.
6. The method according to claim 4, further comprising obtaining at least one of the up to six Mobile IDs in response to at least one of the up to six Mobile ID queries based on the Public IP and Port by matching the Public IP and Port parameter with a corresponding Private IP parameter in a lookup table within the CGN component, and subsequently matching the resulting Private IP with a corresponding MSISDN parameter in a lookup table within the GGSN/P-GW, and finally transmitting such obtained MSISDN parameter as at least one of the up to six Mobile IDs back to the IPification server.
7. The method according to claim 4, wherein at least one of the up to six Mobile IDs is obtained in response to at least one of the up to six Mobile ID queries, based on Private IP by matching the Private IP parameter with a corresponding MSISDN parameter in a lookup table within the GGSN/P-GW component, and transmitting such obtained MSISDN parameter as at least one of the up to six Mobile IDs back to the IPification server.
8. The method according to claim 4, wherein the at least one of the up to six Mobile IDs is obtained in response to at least one of the up to six Mobile ID queries based on IMSI, ICCID and/or IMEI parameter by matching each of these parameters with a corresponding MSISDN parameter in a lookup table within the HLR component and transmitting such obtained MSISDN parameters as at least one of the up to six Mobile IDs back to the IPification server.
Type: Application
Filed: Mar 22, 2018
Publication Date: Sep 12, 2019
Applicant: Benefit Vantage Limited (Shau Kei Wan)
Inventor: Harry Lup Sun CHEUNG (Shau Kei Wan)
Application Number: 15/928,348