Method to manage wireless device profiles
By automatically identifying operators and subscription servers, the complexity problem of users manually downloading eSIM profiles is solved, and the simplified eSIM profile installation and activation process is realized, reducing the cost of user-device interaction and operator protocol implementation.
Patent Information
- Application Number
- CN202380057568.4
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Priority Date
- 2022-08-02
- Filing Date
- 2023-07-13
- Publication Date
- 2025-03-07
AI Technical Summary
In the prior art, user devices need to manually identify and download eSIM profiles, resulting in an increase in user-device interaction and operators need to implement operating system-specific protocols, increasing complexity and cost.
An automated method is provided to identify a geographic location and an eSIM-enabled operator through a processor of a wireless communication device, send a query to the relevant subscription server to determine the storage location of the eSIM profile, and generate a prompt in the user interface to download the eSIM profile.
Reduces user-device interaction and processing volume, simplifies the installation and activation process of eSIM profiles, eliminates the need for operators to implement operating system-specific protocols, and adapts to existing operator infrastructure.
Smart Images

Figure CN119586176A_ABST
Abstract
Description
CROSS-REFERENCE TO RELATED APPLICATIONS
[0001] This application claims priority to and the benefit of the filing date of U.S. patent application No. 17 / 879,376, filed on August 2, 2022, the entire disclosure of which is expressly incorporated herein by reference. Background Art
[0002] A Subscriber Identity Module (SIM) card is a carrier-specific portable memory chip that connects a user device to the carrier's wireless network. An embedded SIM (eSIM) achieves the same functionality without the need for a physical SIM card contained within the user device. Typically, the user device operating system supports eSIM, such as via a native eSIM application. To connect to the operator's network via an eSIM, an eSIM profile provided by the operator needs to be installed on the user device. An eSIM profile is a virtual profile that stores the user's subscription and network settings. This allows a user to have multiple profiles associated with a single user device, enabling the device to operate on multiple wireless networks that may be located in different geographic areas.
[0003] After obtaining the eSIM profile from the operator, the operator can report the eSIM profile information to a discovery server maintained by a central service such as the Global System for Mobile Communications Association (GSMA). The discovery server can provide a subscription manager discovery server (SMDS) and can host a record indicating whether any operator has an eSIM profile for a given user device in its subscription manager-data preparation (SM-DP+) server. The SM-DP+ server may also be referred to as a subscription server.
[0004] To obtain an eSIM profile, a user device may query a discovery server (e.g., SMDS) to determine which SM-DP+ server (if any) stores its eSIM profile. However, many operators may not report eSIM profile information to the discovery server. In such cases, the user device will not be able to rely on the discovery server (e.g., SMDS) to find out which SM-DP+ server stores its eSIM profile. Therefore, to download an eSIM profile, the user may need to manually identify the SM-DP+ server that stores its eSIM profile on the user device. This can be time-consuming and lead to errors or other problems when managing profiles on the user device.
[0005] In some cases, the user can purchase an eSIM profile via the operator's website or physical store. The user can then open the eSIM application on the user device and manually enter the operator's SM-DP+ server address. For example, to enter the operator's SM-DP+ server address, the user can manually scan a quick response (QR) code issued by the operator that encodes an activation code (e.g., including the SM-DP+ server address and other optional fields). As long as the operator implements operating system-specific protocols, some operating systems may be able to automatically use activation / QR codes without manual scanning. Different operating systems may require operators to implement different protocols, which may reduce the likelihood that operators will implement these protocols. Summary of the invention
[0006] The present technology provides an operating system-independent solution for activating an eSIM profile on a wireless user device, which eliminates the requirement for operators to implement different protocol requirements for different operating systems. The means described herein provide an automated solution for searching and activating an eSIM profile on a user device, which reduces the amount of user-device interaction and associated processing required to install and / or activate an eSIM profile. For example, user-device interactions for launching an eSIM application, scanning a QR code, or entering an activation code can be avoided. From a technical perspective, this can streamline the configuration process from the perspective of both the user device and the operator. Various aspects of the present disclosure provide technical solutions to technical problems existing in eSIM profile activation, including automatically identifying whether a particular operator supports an eSIM profile for a user device, and minimizing errors in the configuration process. As described above, the present technical solution also minimizes the amount of user-device interaction and associated processing by the device.
[0007] In a first aspect, a method is provided. The method includes: identifying, by one or more processors of a wireless communication device, a geographic location associated with the device; identifying, by the one or more processors, at least one operator that provides wireless network communication services to the geographic location of the device; sending a query to at least one subscription server associated with the at least one operator to determine whether the at least one subscription server stores an eSIM profile associated with a unique identifier of the device, the query including the unique identifier of the device; receiving a response from the at least one subscription server, the response indicating that the at least one subscription server stores an eSIM profile associated with the unique identifier of the device; and generating a prompt on a graphical user interface associated with the device for display to a user, the prompt indicating that the eSIM profile stored on the at least one subscription server is available for download.
[0008] In an aspect combinable with the first aspect, the method may further comprise: sending a request to at least one subscription server to download an eSIM profile; and receiving the eSIM profile from the at least one subscription server to install on the device.
[0009] In an aspect combinable with any of the preceding aspects, the method may further comprise installing the eSIM profile into an embedded universal integrated circuit card of the device.
[0010] In an aspect combinable with any of the preceding aspects, the unique identifier of the apparatus may include at least one of an embedded universal integrated circuit card identifier or an international mobile equipment identity.
[0011] In an aspect that may be combined with any of the preceding aspects, the method may further include: storing a list of known operators and geographic information of their network communication services and their subscription server addresses; identifying, by one or more processors, multiple operators in the list that provide network communication services to the device's geographic location; and identifying multiple subscription servers associated with the multiple operators that provide network communication services to the device's geographic location.
[0012] In an aspect that may be combined with any of the preceding aspects, the method may further include: sending a first query to a discovery server to search for any eSIM profiles associated with the unique identifier of the device, the discovery server being configured to provide switched multi-megabit data services; and receiving a response to the first query from the discovery server, the response to the first query identifying at least one subscription server storing an eSIM profile associated with the unique identifier of the device.
[0013] In an aspect combinable with any of the preceding aspects, the method may further include: determining that at least one subscription server identified by the discovery server is among a plurality of subscription servers associated with a plurality of operators; sending a second query to each of the remaining subscription servers in the plurality of subscription servers to determine whether each of them stores any eSIM profile associated with the unique identifier of the device; receiving a response to the second query from at least one of the remaining subscription servers in the plurality of subscription servers, the response to the second query indicating that it stores an eSIM profile associated with the unique identifier of the device; and generating a prompt on a graphical user interface for display to a user, the prompt indicating available eSIM profiles for download. The available eSIM profiles may include: an eSIM profile stored on the at least one subscription server identified by the discovery server indicated in the response to the first query, and an eSIM profile stored on the at least one remaining subscription server indicated in the response to the second query.
[0014] In an aspect that may be combined with any of the preceding aspects, the method may further include: sending a second query to each of a plurality of subscription servers associated with a plurality of operators to determine whether each of them stores any eSIM profile associated with the unique identifier of the device; receiving a response to the second query from at least one of the plurality of subscription servers, the response to the second query indicating that it stores an eSIM profile associated with the unique identifier of the device; determining whether any eSIM profile indicated in the response to the second query duplicates any eSIM profile indicated in the response to the first query; and generating a prompt on a graphical user interface for display to a user, the prompt indicating non-duplicate available eSIM profiles for download.
[0015] In an aspect that may be combined with any of the preceding aspects, the method may further include: sending a query to each of a plurality of subscription servers associated with a plurality of operators to determine whether each of them stores any eSIM profile associated with the unique identifier of the device; receiving a response from at least one of the plurality of subscription servers indicating that it stores an eSIM profile associated with the unique identifier of the device; and generating a prompt on a graphical user interface for display to a user, the prompt indicating that the eSIM profile stored on at least one subscription server is available for download.
[0016] In an aspect that may be combined with any of the preceding aspects, the method may further include: receiving responses from at least two of a plurality of subscription servers, the responses indicating that each of them stores an eSIM profile associated with a unique identifier of the device; and generating a prompt on a graphical user interface for display to a user, the prompt indicating available eSIM profiles for download, the available eSIM profiles including eSIM profiles stored on the at least two subscription servers.
[0017] In an aspect that may be combined with any of the preceding aspects, the method may further include: receiving a selection of at least one eSIM profile from available eSIM profiles for download; sending a request to at least one subscription server associated with the selected at least one available eSIM profile to download the selected at least one eSIM profile; and receiving the selected at least one eSIM profile to be installed on the device.
[0018] In an aspect combinable with any of the preceding aspects, the method may further include: detecting, by one or more processors, an event that triggers a search for an eSIM profile. The event may include: an event indicating that a user has actually purchased an eSIM profile; an event indicating that a user may have purchased an eSIM profile; or an event indicating that the device is powered on.
[0019] In another aspect, a system is provided. The system includes: a memory configured to store a plurality of subscription server addresses associated with a plurality of operators providing wireless network communication services to a plurality of geographic locations; and one or more processors. The one or more processors may be configured to: identify a geographic location associated with a device; identify at least one operator providing network communication services to the geographic location of the device; send a query to at least one subscription server associated with at least one operator to determine whether at least one subscription server stores an eSIM profile associated with a unique identifier of the device, the query including the unique identifier of the device; receive a response from at least one subscription server indicating that at least one subscription server stores an eSIM profile associated with the unique identifier of the device; and generate a prompt on a graphical user interface for display to a user, the prompt indicating that the eSIM profile stored on at least one subscription server is available for download.
[0020] In yet another aspect, a method for detecting activation information of an eSIM profile is provided. The method includes: detecting, by one or more processors of a wireless computing device, a web page including data of a predefined pattern, the predefined pattern being associated with an activation code string of an eSIM profile provided by a subscription server; changing, by the one or more processors, a display format of the detected data on the web page to a selectable link; and after detecting a selection of the selectable link, launching, by the one or more processors, an eSIM application to download the eSIM profile from the subscription server.
[0021] In an aspect combinable with the preceding aspect, the data of the predefined pattern may include a string of predefined patterns or a quick response code encoding information of the predefined pattern. The predefined pattern may include one or more of the following: a predefined leading character set, a subscription server address, a matching identifier, one or more separators, an object identifier of the subscription server, or a confirmation code required flag.
[0022] In an additional aspect, a method for detecting activation information of an eSIM profile is provided. The method may include: detecting, by one or more processors of a wireless computing device, a web page including data of a predefined pattern indicating activation of an eSIM profile provided by a subscription server. The detected data may be associated with an activation code string for retrieving information of the eSIM profile from the subscription server. The method may further include: identifying the activation code string from the detected data; sending a query to the subscription server to retrieve information of the eSIM profile using the identified activation code string; and generating a prompt on a graphical user interface associated with the wireless computing device for display to the user requesting user consent to download the eSIM profile. The prompt may display the retrieved information of the eSIM profile.
[0023] In an aspect combinable with the preceding aspect, the data of the predefined pattern may include a string of predefined patterns or a quick response code encoding information of the predefined pattern. The predefined pattern may include one or more of the following: a predefined leading character set, a subscription server address, a matching identifier, one or more separators, an object identifier of the subscription server, or a confirmation code required flag.
[0024] In a further aspect, a processing system for detecting activation information of an eSIM profile is provided. The processing system may include one or more processors configured to: detect a web page including data of a predefined pattern indicating activation of an eSIM profile provided by a subscription server; change a display format of the detected data on the web page to a selectable link; and launch an eSIM application to download the eSIM profile from the subscription server upon detecting a user selection of the selectable link.
[0025] In another aspect, a processing system for detecting activation information of an eSIM profile is provided. The processing system may include one or more processors configured to: detect a web page including data of a predefined pattern indicating activation of an eSIM profile provided by a subscription server, the detected data being associated with an activation code string for retrieving information of the eSIM profile from the subscription server; identify the activation code string from the detected data; send a query to the subscription server to retrieve information of the eSIM profile using the identified activation code string; and generate a prompt on a graphical user interface requesting user consent to download the eSIM profile for display to the user. The prompt may display the retrieved information of the eSIM profile. BRIEF DESCRIPTION OF THE DRAWINGS
[0026] Figure 1 An example wireless communication environment is shown in accordance with various aspects of the present disclosure.
[0027] Figure 2 A functional diagram illustrating interactions among a wireless communication device, a discovery server, and an SM-DP+ server according to aspects of the present disclosure is shown.
[0028] Figure 3 Another functional diagram illustrating interactions among a wireless communication device, a discovery server, and an SM-DP+ server in accordance with aspects of the present disclosure is shown.
[0029] Figure 4 A functional diagram illustrating interactions between a wireless communication device and an SM-DP+ server in accordance with aspects of the present disclosure is shown.
[0030] Figure 5 A flow chart illustrating an exemplary method for searching for an eSIM profile in accordance with aspects of the present disclosure is shown.
[0031] Figure 6 is a schematic diagram of an operator web page showing information to activate an eSIM profile in accordance with aspects of the present disclosure.
[0032] Figure 7 is another schematic diagram of an operator web page showing information to activate an eSIM profile in accordance with aspects of the present disclosure.
[0033] Figure 8 A flow chart illustrating a method for detecting activation information of an eSIM profile according to aspects of the present disclosure is shown.
[0034] Fig. 9 A flow chart illustrating another method for detecting activation information of an eSIM profile in accordance with aspects of the present disclosure is shown. DETAILED DESCRIPTION
[0035] The technology provides a streamlined provisioning means for obtaining and activating an eSIM profile on a wireless user device. The means can eliminate complex provisioning processes in the user interface of the device, which can include automated eSIM profile polling and discovery. One aspect of the technology enables a wireless device to automatically scan multiple subscription servers of different operators to search for eSIM profiles, and once found, prompt the user to download the eSIM profile. A second aspect of the technology enables the wireless device to automatically detect a web page including a predefined pattern that indicates activation of an eSIM profile and presents a selectable link that automatically launches an eSIM application to download the eSIM profile after selection. Another aspect of the technology automatically prompts the user to download the eSIM profile after detecting such a web page.
[0036] The technical solution disclosed herein has many technical advantages. The overall approach provides a technical benefit of avoiding configuration bottlenecks both at the user device and on the network side. The technical solution can simplify both the eSIM profile installation and activation process, thereby reducing the amount of user-device interaction required to install and / or activate the eSIM profile. For example, user-device interactions associated with launching an eSIM application on a device, copying and pasting an activation code string, or scanning a QR code into an eSIM application can be avoided. In addition, the technical solution is independent of the operating system. This eliminates the need for operators to implement operating system-dependent protocols, which otherwise may force operators to provide multiple specific and potentially incompatible protocols. Further, the technical solution easily adapts to the existing infrastructure of the operator web portal and / or the SM-DP+ server operated by the operator.
[0037] The present technology will now be described with respect to the following exemplary systems and methods. 1. Overview
[0038] Figure 1 An example wireless communication environment 100 supporting eSIM profile activation according to aspects of the present disclosure is shown. The environment 100 may include a user device such as a wireless communication device 102. The device 102 may include an eSIM card 104, which may be referred to herein as an eSIM 104. The eSIM 104 may be implemented as an embedded universal integrated circuit card (eUICC) that allows the device 102 to access a wireless network. The eSIM 104 may store one or more eSIM profiles 106 to enable the device 102 to receive wireless communication services provided by different operators. Each eSIM profile 106 may store a user's subscription to the operator's wireless communication services, and may also store a phone number assigned to the device 102 by the operator. Further, the eSIM profile 106 may store the operator's network settings, including but not limited to network access keys and / or network access credentials for one or more of 5G, Long Term Evolution (LTE), Code Division Multiple Access (CDMA), and Global System for Mobile Communications (GSM) telecommunication protocols. Other network arrangements may also be utilized. The technology herein is not limited to any particular network type.
[0039] Different eSIM profiles 106 may have different file sizes. For example, one eSIM profile may be twice as large as another eSIM profile. In one example, depending on the eSIM memory space, the device 102 may store up to six eSIM profiles 106. In other examples, even more eSIM profiles 106 may be stored. The eSIM profile 106 may be purchased from an operator through a bypass channel such as the operator's website or a physical store. At the time of purchase, an operator such as a mobile network operator (MNO) may require the user to provide a device identifier (ID) that uniquely identifies the device 102 so that the operator's SM-DP+ server may associate the purchased eSIM profile 106 with the device ID. The device ID may include one or more of the following: an embedded universal integrated circuit card (eUICC) identifier and an international mobile equipment identity (IMEI), as well as any other unique device identifier. The eUICC identifier may identify the eSIM card 104 of the device 102. In order to download the eSIM profile from the operator's SM-DP+ server, the device 102 may send the device ID to the SM-DP+ server to locate the eSIM profile associated with the device ID. Once the eSIM profile 106 is downloaded to the device 102, the device 102 may begin to use the wireless communication service provided by the operator. Specifically, the wireless modem 108 of the device 102 may read the network access credentials stored in the eSIM profile 106 and establish a wireless connection with the operator's cell site by using the network access credentials.
[0040] like Figure 1As shown, the device 102 may be configured to communicate wirelessly with the discovery server 150. The discovery server 150 may store information indicating whether any operator has an eSIM profile for a given user device in its SM-DP+ server. The device 102 may query the discovery server 150 to determine whether any SM-DP+ server has an eSIM profile associated with the device 102. The discovery server 150 may determine whether there is any eSIM profile associated with the device ID of the device 102. If so, the discovery server 150 may return the addresses of all SM-DP+ servers with eSIM profiles associated with the device ID. The device 102 may contact each SM-DP+ server identified by the discovery server, or a subset of such SM-DP+ servers, to download the associated eSIM profile. However, as explained above, not all operators may report eSIM profile purchase information to the discovery server 150. Therefore, the discovery server 150 may not have any record of which SM-DP+ server has an eSIM profile associated with the device 102. In this case, the discovery server 150 may not return any findings to the device 102 when queried by the device 102 .
[0041] like Figure 1 As shown, the device 102 may have a profile activation system 112 in its memory 110 that can be executed by one or more processors 120. The system 112 may be configured to search for an eSIM profile associated with the device ID. The system 112 may store a list of known operators (e.g., a complete list of all known operators), as well as their service geographic information and their SM-DP+ server addresses. The list may include SM-DP+ servers associated with operators in different geographic locations, such as 160a, 160b, and 160c. The address of each SM-DP+ server may be an Internet Protocol (IP) address, such as a uniform resource locator (URL) address. Each SM-DP+ server may host one or more eSIM profiles for different user devices.
[0042] The system 112 may determine the geographic location of the device 102 based on, for example, Wi-Fi communications or geolocation, such as via a global positioning system (GPS) or a global navigation satellite system (GNSS), among other possibilities. Based on the geographic location of the device 102, the system 112 may look up a list of known carriers to identify carriers that provide network communication services to the device's geographic location.
[0043] In one example, each time the device 102 arrives in a new area, the system 112 can download a list of known operators for the new area. For example, after arriving in Europe from the United States, the device 102 can detect that it is visiting a new area and then download detailed information for operators in Europe, including their service geographic information and their SM-DP + server addresses. The downloaded list can then be searched to identify operators that provide network communication services to the device's geographic location. For example, if the device is visiting Germany, the system 112 can look up the downloaded list to identify operators that provide network communication services to Germany.
[0044] In one example, the geographic location of the device obtaining the location information may be generalized (such as to a city, zip code, or state level) so that the specific location of the user cannot be determined.
[0045] For each operator serving the device's geographic location, system 112 may send the device ID to the SM-DP+ server associated with the operator to query whether the SM-DP+ server stores an eSIM profile associated with the device ID. For example, if device 102 is physically located in New York, device 102 may query the SM-DP+ servers of all operators that provide service in New York.
[0046] After being queried by the device 102, each SM-DP+ server may determine whether it stores any eSIM profile mapped to the device ID. If there is an eSIM profile associated with the device ID, the SM-DP+ server may send a reply to the device 102. The reply may include information indicating that the eSIM profile is available for download. The reply may also include metadata of the eSIM profile. If the SM-DP+ server does not store any eSIM profile associated with the device ID, the SM-DP+ server may not return any discovery to the device 102.
[0047] If an eSIM profile is found at an SM-DP+ server, system 112 can display an indication to the user via graphical user interface 130 that the eSIM profile is available for download. In some examples, system 112 can display a prompt requesting user consent to download the eSIM profile. Device 102 can display the eSIM profile metadata to the user on graphical user interface 130.
[0048] If more than one SM-DP+ server finds an eSIM profile associated with the device ID, the system 112 may display an indication (e.g., a prompt) to the user on the graphical user interface 130 of all such eSIM profiles available for download. This may include providing an option in the interface 130 for the user to select one eSIM profile at a time to download. For each eSIM profile, the system 112 may display the eSIM profile metadata.
[0049] Further, for any of the methods disclosed herein, the user can control what device information or user information is sent to any remote system such as the discovery server 150 or any SM-DP + server, and how the information is used. For example, controls can be provided to the user that allow the user to make choices about whether and when the systems, programs, or features described herein can cause the collection of location or other information (e.g., information about user preferences or the user's current location), and whether to send content or communications from the server to the user. 2. eSIM profile scanning
[0050] System 112 may be configured to perform a number of scanning methods to search for an eSIM profile associated with device 102 . 2.1 First eSIM Profile Scanning Method
[0051] refer to Figure 2 In a first approach, the system 112 may send a first query 202 to the discovery server 150 along with the device ID to determine if there are any eSIM profiles associated with the device ID. The discovery server 150 may send a response 204 to the system 112 identifying one or more SM-DP+ servers and SM-DP+ addresses storing the eSIM profile associated with the device ID. Alternatively, the discovery server 150 may not have any eSIM profile records associated with the device ID and does not return any discovery to the system 112.
[0052] System 112 may determine the geographic location of device 102 and look up a list of known carriers to identify carriers that provide network communication services to the geographic location of the device.
[0053] For any SM-DP+ address identified in the response 204 from the discovery server 150, the system 112 may determine whether it is associated with any operator on the list of known operators that provide network communication services to the device's geographic location. If so, the device 102 may send a second query 206 to the SM-DP+ servers of each remaining operator serving the device's geographic location to determine whether any of them store an eSIM profile associated with the device ID. If not, the device 102 may send a second query 206 to the SM-DP+ servers of all known operators serving the device's geographic location. The system 112 may receive a response 208 from each SM-DP+ server.
[0054] For example, refer to Figure 2, assuming that there are three operators providing network communication services for the geographic location of the device 102, and the three operators operate SM-DP+ servers 160a, 160b, and 160c, respectively. In response to the first query, the discovery server 150 may return the address of the SM-DP+ server 160b of one operator having an eSIM profile associated with the device ID. The system 112 may send a second query to the SM-DP+ servers 160a and 160c of the remaining two operators to determine whether they have any eSIM profiles associated with the device ID. If the discovery server 150 does not identify any eSIM profiles associated with the device ID, the device 102 may send a second query to the SM-DP+ servers of all known operators serving the geographic location of the device to determine whether there are any eSIM profiles associated with the device ID.
[0055] Once the system 112 receives a response 208 to the second query, the system 112 may display to the user all eSIM profiles available for download (if any), including all eSIM profiles identified by the discovery server 150 in response to the first query (if any), and all eSIM profiles identified in response to the second query (if any). The user may choose to download one eSIM profile at a time. 2.2 Second eSIM Profile Scanning Method
[0056] Figure 3 A second method is shown, which is similar to the first method, except that the second method queries the SM-DP+ address of each operator on a list of known operators serving the device's geographic location (e.g., a complete list of all known operators), and then checks for duplicate eSIM profiles that overlap with the response from the discovery server 150. In the second method, the system 112 may send a first query 302 to the discovery server 150 along with the device ID to determine if there are any eSIM profiles associated with the device ID. The discovery server 150 may send a response 304 to the system 112 that identifies one or more SM-DP+ servers storing eSIM profiles associated with the device ID and their addresses. Alternatively, the discovery server 150 may not have any eSIM profile records associated with the device ID and does not return any discovery to the system 112.
[0057] The system 112 may determine the geographic location of the device 102 and look up a list of known operators to identify operators that provide network communication services to the geographic location of the device. For each operator serving the geographic location of the device, the system 112 may send a second query 306 to the SM-DP+ server associated with the operator to determine whether the SM-DP+ server stores an eSIM profile associated with the device ID. The system 112 may receive a response 308 from each SM-DP+ server indicating whether the SM-DP+ server stores any eSIM profile associated with the device ID.
[0058] For example, assuming that there are five operators providing network communication services for the geographic location of the device 102, in response to the first query, the discovery server 150 returns the SM-DP+ server addresses of two operators with eSIM profiles associated with the device ID. The system 112 can send a second query to each SM-DP+ server of the five operators to determine whether they have any eSIM profile associated with the device ID.
[0059] If the response 308 received from the SM-DP+ server indicates one or more eSIM profiles associated with the device 102, the system 112 may cross-check each eSIM profile identified in the response 308 against each eSIM profile identified in the response 304 from the discovery server 150 to avoid displaying duplicate eSIM profiles to the user. Thereafter, the system 112 may display to the user all eSIM profiles (if any) available for download, including the eSIM profiles (if any) identified by the discovery server 150 in response to the first query, and the eSIM profiles (if any) identified by the SM-DP+ server in response to the second query. If the eSIM profile has been identified by both the discovery server 150 and any of the SM-DP+ servers, the system 112 displays a single instance of the eSIM profile to the user to avoid showing duplicates of the same eSIM profile. The user may choose to download one eSIM profile at a time. 2.3 Third eSIM Profile Scanning Method
[0060] Figure 4 A third method is shown in which the system 112 may skip the query to the discovery server 150. Instead, in this approach, the system 112 may directly send a query 402 to the SM-DP+ servers of all known operators that provide network communication services for the geographic location of the device 102. Once the system 112 receives a response 404, the system 112 may display all eSIM profiles available for download to the user (if any). The user may choose to download one eSIM profile at a time. 2.4 Triggering Events
[0061] When one or more triggering events are detected, system 112 may perform scanning according to any of the scanning methods identified in Sections 2.1 to 2.3. Unless otherwise indicated, the term "scanning" used hereinafter may refer to any of the scanning methods identified in Sections 2.1 to 2.3. Triggering events may include: an event indicating that a user has actually purchased an eSIM profile from an operator, an event indicating that a user may have purchased an eSIM profile from an operator, and a system event indicating that device 102 is powered on, among other possibilities.
[0062] An event indicating that a user has purchased an eSIM profile may be detected by a web cookie that may keep a record of the user's purchase activity on the operator's website. For example, the system 112 may detect whether there are any web cookies indicating that the user may have purchased an eSIM profile. Upon such detection, the system 112 may perform a scan according to any of the scanning methods described in Sections 2.1 to 2.3. Alternatively, upon such detection, the system 112 may simply contact the SM-DP+ server of the operator identified by the web cookie to determine whether there are any eSIM profiles available for download, without contacting the SM-DP+ servers of all other operators serving the geographic location of the device. For example, if the web cookie indicates that the user purchased an eSIM profile from operator A, the system 112 may send a query to the SM-DP+ server of operator A to determine whether there are any eSIM profiles available for download. In some such examples, the scan may be performed in the background, enabling the user to continue using their device while the scanning method is in progress.
[0063] An example event indicating that a user may have purchased an eSIM profile may be an event in which an eUICC identifier or IMEI is read from a user interface of the device, as purchasing an eSIM profile from an operator typically requires reading the eUICC identifier and / or IMEI. System 112 may detect whether an eUICC identifier or IMEI has been accessed from a user interface of the device. Upon such detection, system 112 may perform a scan according to any of the scanning methods described in Sections 2.1 to 2.3. In some such examples, the scan may be performed in the background, enabling the user to continue using their device while the scanning method is in progress.
[0064] Another example of an indication that the user may have purchased an eSIM profile may be when the user selects an option (e.g., taps, uses a verbal command, or provides a gesture) to add a new cellular network service on device 102. When system 112 detects that the user selects the option to add a new cellular network service, system 112 may perform a scan according to any of the scanning methods described in Sections 2.1 to 2.3.
[0065] In one embodiment, each time the device 102 is powered on, the system 112 may perform a scan according to any of the scanning methods described in Sections 2.1 to 2.3. In another embodiment, the system 112 may be configured to periodically perform a scan according to any of the scanning methods described in Sections 2.1 to 2.3. As will be appreciated, in these embodiments, the scan may be performed in the background, allowing the user to continue using their device while the scanning method is in progress. This may avoid delays and streamline the setup process for the device to perform. 2.5 Flowchart of scanning method
[0066] Figure 5 A flow chart illustrating a scanning method or a method for searching for an eSIM profile for a wireless communication device 102 is presented. At 502, one or more processors 120 may determine or estimate a geographic location of the device 102, which may be accomplished using, for example, geographic location information about the device, a location associated with an IP address of the device, or a location associated with a Wi-Fi access point to which the device is connected. At 504, the processor 120 may identify at least one operator that provides network communication services to the geographic location of the device 102. At 506, the processor 120 may send a query to at least one SM-DP+ server associated with at least one operator to determine whether the at least one SM-DP+ server stores an eSIM profile associated with a unique identifier of the device 102. The query may include a unique identifier of the device 102. The unique identifier may refer to a device ID. At 508, the processor 120 may receive a response from the at least one SM-DP+ server indicating that the at least one SM-DP+ server stores an eSIM profile associated with the unique identifier of the device 102. At 510 , the processor 120 may display a prompt to the user on the graphical user interface 130 indicating that an eSIM profile stored on at least one SM-DP+ server is available for download.
[0067] The processor 120 may send a request to at least one SM-DP+ server to download an eSIM profile. The processor 120 may receive an eSIM profile from at least one SM-DP+ server to install on the device 102. The processor 120 may install the eSIM profile into the eUICC of the device 102. The unique identifier of the device 102 may include an identifier such as an eUICC identifier or an IMEI.
[0068] The memory 110 may store a list of known operators (e.g., a complete list of all known operators) and geographic information of their network communication services and their SM-DP + server addresses. The processor 120 may identify multiple operators that provide network communication services to the geographic location of the device 102. The processor 120 may identify multiple SM-DP + servers associated with multiple operators that provide network communication services to the geographic location of the device 102.
[0069] Processor 120 may send a first query to discovery server 150 to search for any eSIM profile associated with the unique identifier of device 102. Discovery server 150 may be configured to provide an SM-DP+ server address. Processor 120 may receive a response to the first query from the discovery server, the response identifying at least one SM-DP+ server storing an eSIM profile associated with the unique identifier of device 102.
[0070] The processor 120 may determine that at least one SM-DP+ server identified by the discovery server is among a plurality of SM-DP+ servers associated with a plurality of operators. The processor 120 may send a second query to each of the remaining SM-DP+ servers in the plurality of SM-DP+ servers to determine whether each of them stores any eSIM profile associated with the unique identifier of the device 102. The processor 120 may receive a response to the second query from at least one of the remaining SM-DP+ servers in the plurality of SM-DP+ servers, the response indicating that it stores an eSIM profile associated with the unique identifier of the device 102. The graphical user interface 130 may display a prompt to the user indicating available eSIM profiles for download. The available eSIM profiles may include: an eSIM profile stored on at least one SM-DP+ server identified by the discovery server indicated in the response to the first query, and an eSIM profile stored on at least one remaining SM-DP+ server indicated in the response to the second query.
[0071] The processor 120 may send a second query to each of a plurality of SM-DP+ servers associated with a plurality of operators to determine whether each of them stores any eSIM profile associated with the unique identifier of the device 102. The processor 120 may receive a response to the second query from at least one SM-DP+ server of the plurality of SM-DP+ servers indicating that it stores an eSIM profile associated with the unique identifier of the device 102. The processor 120 may determine whether any eSIM profile indicated in the response to the second query duplicates any eSIM profile indicated in the response to the first query. The graphical user interface 130 may display a prompt to the user indicating available eSIM profiles for download that are not duplicated.
[0072] The processor 120 may send a query to each of a plurality of SM-DP+ servers associated with a plurality of operators to determine whether each of them stores any eSIM profile associated with the unique identifier of the device 102. The processor 120 may receive a response from at least one SM-DP+ server of the plurality of SM-DP+ servers indicating that it stores an eSIM profile associated with the unique identifier of the device 102. The graphical user interface 130 may display a prompt to the user indicating that the eSIM profile stored on the at least one SM-DP+ server is available for download.
[0073] The processor 120 may receive responses from at least two of the plurality of SM-DP+ servers indicating that each of them stores an eSIM profile associated with the unique identifier of the device 102. The graphical user interface 130 may display a prompt to the user indicating available eSIM profiles for download, the available eSIM profiles including the eSIM profiles stored on the at least two SM-DP+ servers.
[0074] The processor 120 may receive a user's selection of at least one eSIM profile from the available eSIM profiles for download. The processor 120 may send a request to at least one SM-DP+ server associated with the selected at least one available eSIM profile to download the selected at least one eSIM profile. The processor may receive the selected at least one eSIM profile to be installed on the device 102.
[0075] Processor 120 may detect an event that triggers a search for an eSIM profile. The event may include: an event indicating that a user has purchased an eSIM profile; an event indicating that a user may have purchased an eSIM profile; or an event indicating that device 102 is powered on. 3. Detection of eSIM profile activation
[0076] The user can purchase an eSIM profile online from the operator's webpage via the browser 114. The operator's webpage may display information for activating the eSIM profile in the form of an activation code string or a QR code, among other possibilities. The activation code string may include the SM-DP+ server address. The activation code string may include a separator "$". For example, prod.smdp.rsp.goog is a known SMDP, and 1$prod.smdp.rsp.goog$abcd-efgh may be an activation code string, where the first character (here "1") specifies the activation code format. The activation code string may be formatted according to the Remote SIM Provisioning (RSP) technical specification, such as RSP Technical Specification Version 2.2, released on September 1, 2017, the entire disclosure of which is incorporated herein by reference.
[0077] The operator may include a matching identifier (ID) in the activation code string. The operator may not request the user to provide any device ID when purchasing an eSIM profile. Instead, the operator may issue a matching ID that is used as a password for downloading the eSIM profile from the operator's SM-DP+ server. Any device with a matching ID may be eligible to download the eSIM profile.
[0078] The activation code string may include an object identifier that uniquely identifies the SM-DP+ server. In one example, multiple SM-DP+ servers may be hidden behind a single SM-DP+ uniform resource locator (URL). Inserting the object identifier may help route the SM-DP+ URL to the correct server.
[0079] Further, the activation code string may include a confirmation code required flag. The confirmation code required flag may indicate that an additional confirmation code will be requested from the user (at a later stage) before installing the profile. The confirmation code may be similar to the matching ID, i.e., it is shared by the operator through a bypass channel.
[0080] In one example, the activation code string may include one or more of the following: an activation code format, an SM-DP+ server address, a matching identifier, an object identifier, and a confirmation code required flag, which may be separated by a separator “$”.
[0081] The QR code may include a string starting with a leading character "lpa: / / " followed by an activation code string, where the leading character represents the Local Profile Assistant. For example, the leading character "lpa: / / " may be followed by one or more of the following: an activation code format, an SM-DP+ server address, a matching identifier, an object identifier, and a confirmation code required flag, which are separated by a separator "$". lpa: / / 1$SMDP.GSMA.COM$04386-AGYFT-A74Y8-3F815$1.3.6.1.4.1.31746$1 is an example QR code starting with "lpa: / / ". In this example, the first 1 specifies the activation code format. SMDP.GSMA.COM is the SM-DP+ address. 04386-AGYFT-A74Y8-3F815 is the matching ID. 1.3.6.1.4.1.31746 is the object identifier. The last 1 is the confirmation code required flag.
[0082] The system 112 may be configured to automatically detect a string in the operator's webpage that exhibits a predefined pattern that suggests an activation code string. The predefined pattern may include one or more of the following: a leading character "lpa: / / ", an SM-DP+ server address, a matching identifier, a separator "4", an object identifier of the SM-DP+ server, a confirmation code required flag, or other optional fields in the activation code string.
[0083] Figure 6 An example web page 600 associated with an operator is shown, which displays information for downloading a SIM profile from the operator. Figure 6 As shown, web page 600 displays an address 602 of an SM-DP+ server associated with an operator, a matching ID 604, and a string 606 for downloading an eSIM profile from the SM-DP+ server. String 606 begins with "LPA" and includes an example SM-DP+ server address "wbg.prod.ondemand connectivity.com" and an example matching ID "GS05VONDCDMZKAOG".
[0084] The string 606 may be encrypted and displayed on the operator's website in the form of a two-dimensional barcode such as a QR code. The eSIM profile may be downloaded to any device by providing an activation code string (e.g., consisting of at least the SM-DP+ address and the matching ID) to the device's eSIM application, or by scanning a QR code encrypting the above information by the device's eSIM application. Once the eSIM profile is downloaded to the device, the operator may collect the device ID of the device 102 and keep a record of it. The system 112 may be configured to automatically detect any string exhibiting the above predefined pattern or any QR code encrypting such a string in the operator's webpage.
[0085] In one example, once the system 112 detects a web page containing a string having a predefined pattern or a QR code that encrypts such a string, the system 112 can embed a selectable (e.g., clickable) link into the string or QR code. Figure 7 As shown, instead of displaying web page 600, browser 114 may display web page 700, thereby changing the display format of string 606 from plain text to selectable link 706. Link 706, upon selection, may trigger an automatic sequence of steps, which includes launching an eSIM application on device 102 to download an eSIM profile from the operator's SM-DP+ server. Such automation may reduce the amount of user-device interaction. For example, it may avoid the need for user-device interaction associated with opening an eSIM application, scanning a QR code, or entering an activation code string into an eSIM application. This approach moves the burden of triggering the eSIM application from the operator web portal to system 112.
[0086] In another example, once the system 112 detects a web page containing a string having a predefined pattern or a QR code that encrypts such a string, the browser 114 can display the web page as is. The system 112 can automatically perform an automatic sequence of steps including retrieving eSIM profile metadata from the operator's SM-DP+ server using the activation code string, displaying the retrieved eSIM profile metadata to the user, and requesting the user's consent to download the eSIM profile. 3.1 Flowchart of the detection method
[0087] Figure 8A flowchart showing a method for detecting activation information of an eSIM profile is presented. At 802, the processor 120 may detect a web page including data of a predefined pattern. The predefined pattern may indicate an activation code string of an eSIM profile provided by an SM-DP+ server. At 804, the processor 120 may change the display format of the detected data on the web page to a selectable link. At 806, the processor 120 may start the eSIM application to download the eSIM profile from the SM-DP+ server after detecting the user's selection of the selectable link. In one example, the data of the predefined pattern may include a string of a predefined pattern or a QR code encoding a string of a predefined pattern. The predefined pattern may include one or more of the following: a leading character "lpa: / / ", an SM-DP+ server address, a matching ID, a separator "$", an object identifier of the SM-DP+ server, a confirmation code requirement flag, or other optional fields in the activation code string.
[0088] Fig. 9 A flowchart showing another method for detecting activation information of an eSIM profile is presented. At 902, the processor 120 may detect a web page including data of a predefined pattern. The predefined pattern may indicate activation of an eSIM profile provided by an SM-DP+ server. The detected data may include an activation code string for retrieving information of the eSIM profile from the SM-DP+ server. At 904, the processor 120 may identify the activation code string from the detected data. At 906, the processor 120 may send a query to the SM-DP+ server to retrieve information of the eSIM profile using the identified activation code string. At 908, the graphical user interface 130 may display a prompt to the user requesting the user to agree to download the eSIM profile, the prompt displaying the retrieved information of the eSIM profile. In one example, the data of the predefined pattern may include a string of the predefined pattern or a quick response (QR) code that encrypts the string of the predefined pattern. The predefined pattern may include one or more of the following: leading characters "LPA", SM-DP+ server address, match ID, separator "$", object identifier of SM-DP+ server, confirmation code required flag, or other optional fields in the activation code string. 4. Example System Components
[0089] The memory 110 may be a database storing information accessible by the processor 120, including but not limited to instructions and data (e.g., profile activation system 112) that may be executed or otherwise used by the processor. The memory may be of any type capable of storing information accessible by the processor, including computing device readable media. The memory may be a non-transitory computer readable medium, such as a hard disk, a memory card, an optical disk, a solid state, etc. The non-transitory computer readable medium may include computer readable instructions that, when executed by the processor 120, cause the processor 120 to perform any of the methods disclosed above. The system may include different combinations of the foregoing, whereby different portions of the instructions and data are stored on different types of media. The instructions may be any set of instructions to be executed directly by the processor (such as machine code) or any set of instructions to be executed indirectly (such as scripts). For example, the instructions may be stored on a computing device readable medium as computing device code. In this regard, the terms "instructions", "modules", and "programs" may be used interchangeably herein. The instructions may be stored in an object code format for direct processing by the processor, or in any other computing device language, including scripts or independent source code module sets that are interpreted on demand or compiled in advance.
[0090] Processor 120 may be any conventional processor, such as a commercially available GPU, CPU, TPU, etc. Alternatively, each processor may be a dedicated device such as an ASIC or other hardware-based processor. Figure 1 The processors and memories are functionally shown as being located in the same box, but such devices may actually include multiple processors, computing devices, or memories that may or may not be stored in the same physical housing. Similarly, the memory may be a hard drive or other storage medium located in a housing different from the housing of the processor (e.g., located in a cloud computing system). Therefore, references to processors or computing devices will be understood to include references to a collection of processors or computing devices or memories that may or may not operate in parallel. Processor 120 may access memory 110 via one or more networks.
[0091] The wireless communication device 102 may include a computing system and / or a desktop computer. The device 102 may include one or more components that are typically used in connection with a computing device, such as the processor and memory described above, and a user interface subsystem for receiving input from a user and presenting information (e.g., text, images, and / or other graphical elements) to the user. The user interface subsystem may include one or more user input pieces (e.g., at least one front (user) camera, mouse, keyboard, touch screen, and / or microphone) and one or more display devices (e.g., a monitor with a screen or any other electrical device operable to display information (e.g., text, images, and / or other graphical elements)). Other output devices such as speakers may also provide information to the user. Example wireless devices include, but are not limited to, mobile phones, laptops, smart home devices such as smart displays or speakers, and the like. Each wireless device may be mobile or fixed. The device 102 may be a mobile phone, a cellular phone, a smart phone, a personal digital assistant, a wearable computer, a head-mounted computer, a laptop computer, a notebook computer, or a tablet computer.
[0092] Although the technology herein has been described with reference to specific embodiments, it should be understood that these embodiments are only illustrative of the principles and applications of the present technology. Therefore, it should be understood that various modifications may be made to the illustrative embodiments, and other arrangements may be designed without departing from the spirit and scope of the present technology as defined by the appended claims.
Claims
1. A method comprising: identifying, by one or more processors of a wireless communication device, a geographic location associated with the device; identifying, by the one or more processors, at least one operator providing wireless network communication services to the geographic location of the apparatus; sending a query to at least one subscription server associated with the at least one operator to determine whether the at least one subscription server stores an electronic identity module (eSIM) profile associated with a unique identifier of the device, the query including the unique identifier of the device; receiving a response from the at least one subscription server, the response instructing the at least one subscription server to store the eSIM profile associated with the unique identifier of the device; as well as A prompt is generated on a graphical user interface associated with the apparatus for display to a user, the prompt indicating that the eSIM profile stored on the at least one subscription server is available for download.
2. The method of claim 1, further comprising: sending a request to the at least one subscription server to download the eSIM profile; as well as The eSIM profile is received from the at least one subscription server for installation on the device.
3. The method of claim 2, further comprising: The eSIM profile is installed into an embedded universal integrated circuit card of the device.
4. The method of claim 1, wherein the unique identifier of the device comprises at least one of an embedded universal integrated circuit card identifier or an international mobile equipment identity.
5. The method of claim 1, further comprising: Stores a list of known operators with geographical information of their network communication services and their subscription server addresses; identifying, by the one or more processors, a plurality of operators in the list that provide network communication services to the geographic location of the device; as well as A plurality of subscription servers associated with the plurality of carriers providing the network communication service to the geographic location of the device are identified.
6. The method of claim 5, further comprising: sending a first query to a discovery server to search for any eSIM profiles associated with the unique identifier of the device, the discovery server configured to provide switched multi-megabit data services; as well as A response to the first query is received from the discovery server, the response to the first query identifying at least one subscription server storing an eSIM profile associated with the unique identifier of the device.
7. The method of claim 6, further comprising: determining that the at least one subscription server identified by the discovery server is among the plurality of subscription servers associated with the plurality of operators; sending a second query to each remaining of the plurality of subscription servers to determine whether each of them stores any eSIM profile associated with the unique identifier of the device; receiving a response to the second query from at least one remaining subscription server of the plurality of subscription servers, the response to the second query indicating that it stores an eSIM profile associated with the unique identifier of the device; as well as generating a prompt on the graphical user interface for display to the user, the prompt indicating available eSIM profiles for download, the available eSIM profiles comprising: the eSIM profile stored on the at least one subscription server identified by the discovery server indicated in the response to the first query, and The eSIM profile stored on the at least one remaining subscription server is indicated in the response to the second query.
8. The method of claim 6, further comprising: sending a second query to each of the plurality of subscription servers associated with the plurality of carriers to determine whether each of them stores any eSIM profile associated with the unique identifier of the device; receiving a response to the second query from at least one subscription server of the plurality of subscription servers, the response to the second query indicating that it stores an eSIM profile associated with the unique identifier of the device; determining whether any eSIM profile indicated in the response to the second query duplicates any eSIM profile indicated in the response to the first query; as well as A prompt is generated on the graphical user interface for display to the user, the prompt indicating non-duplicate available eSIM profiles for download.
9. The method of claim 5, further comprising: sending a query to each of the plurality of subscription servers associated with the plurality of carriers to determine whether each of them stores any eSIM profile associated with the unique identifier of the device; receiving a response from at least one subscription server of the plurality of subscription servers indicating that it stores an eSIM profile associated with the unique identifier of the device; as well as A prompt is generated on the graphical user interface for display to the user, the prompt indicating that the eSIM profile stored on the at least one subscription server is available for download.
10. The method of claim 9, further comprising: receiving responses from at least two of the plurality of subscription servers indicating that each of them stores an eSIM profile associated with the unique identifier of the device; as well as A prompt is generated on the graphical user interface for display to the user, the prompt indicating available eSIM profiles for download, the available eSIM profiles including the eSIM profiles stored on the at least two subscription servers.
11. The method of claim 10, further comprising: receiving a selection of at least one eSIM profile from the available eSIM profiles for download; sending a request to at least one subscription server associated with the selected at least one available eSIM profile to download the selected at least one eSIM profile; as well as A selection of at least one eSIM profile is received to be installed on the device.
12. The method of claim 1, further comprising: An event is detected, by the one or more processors, that triggers a search for the eSIM profile.
13. The method of claim 12, wherein the event comprises: an event indicating that the user has actually purchased the eSIM profile; an event indicating that the user may have purchased the eSIM profile; or An event indicating that the device is powered on.
14. A system comprising: a memory configured to store a plurality of subscription server addresses associated with a plurality of operators providing wireless network communication services to a plurality of geographic locations; as well as One or more processors configured to: identifying a geographic location associated with the device; identifying at least one operator providing network communication services to the geographic location of the device; sending a query to at least one subscription server associated with the at least one operator to determine whether the at least one subscription server stores an eSIM profile associated with a unique identifier of the device, the query including the unique identifier of the device; receiving a response from the at least one subscription server, the response instructing the at least one subscription server to store the eSIM profile associated with the unique identifier of the device; as well as A prompt is generated on a graphical user interface for display to a user, the prompt indicating that the eSIM profile stored on the at least one subscription server is available for download.
15. A method for detecting activation information of an embedded subscriber identity module (eSIM) profile, the method comprising: detecting, by one or more processors of the wireless computing device, a web page including data of a predefined pattern, the predefined pattern being associated with an activation code string of an eSIM profile provided by a subscription server; changing, by the one or more processors, a display format of the detected data on the web page to a selectable link; as well as After detecting selection of the selectable link, an eSIM application is launched, by the one or more processors, to download the eSIM profile from the subscription server. 16 . The method of claim 15 , wherein the data of the predefined pattern comprises a character string of the predefined pattern or a quick response code encoding information of the predefined pattern.
17. The method of claim 15, wherein the predefined pattern comprises one or more of: a predefined set of leading characters, a subscriber address, a matching identifier, one or more separators, an object identifier of a subscriber, or a confirmation code required flag.
18. A method for detecting activation information of an embedded subscriber identity module (eSIM) profile, the method comprising: detecting, by one or more processors of the wireless computing device, a web page including data of a predefined pattern indicative of activation of an eSIM profile provided by a subscription server, the detected data being associated with an activation code string for retrieving information of the eSIM profile from the subscription server; identifying the activation code string from the detected data; sending a query to the subscription server to retrieve information of the eSIM profile using the identified activation code string; as well as A prompt is generated on a graphical user interface associated with the wireless computing device for display to the user requesting the user's consent to download the eSIM profile, the prompt displaying the retrieved information of the eSIM profile.
19. The method of claim 18, wherein the data of the predefined pattern comprises a character string of the predefined pattern or a quick response code encoding information of the predefined pattern.
20. The method of claim 18, wherein the predefined pattern comprises one or more of: a predefined set of leading characters, a subscriber address, a matching identifier, one or more separators, an object identifier of a subscriber, or a confirmation code required flag.
21. A processing system for detecting activation information of an embedded subscriber identity module (eSIM) profile, the processing system comprising one or more processors, the one or more processors being configured to: detecting a web page including data of a predefined pattern indicating activation of an eSIM profile provided by a subscription server; changing the display format of the detected data on the web page to a selectable link; as well as After detecting user selection of the selectable link, an eSIM application is launched to download the eSIM profile from the subscription server.
22. A processing system for detecting activation information of an embedded subscriber identity module (eSIM) profile, the processing system comprising one or more processors, the one or more processors being configured to: detecting a web page including data of a predefined pattern indicating activation of an eSIM profile provided by a subscription server, the detected data being associated with an activation code string for retrieving information of the eSIM profile from the subscription server; identifying the activation code string from the detected data; sending a query to the subscription server to retrieve information of the eSIM profile using the identified activation code string; as well as A prompt requesting the user's consent to download the eSIM profile is generated on a graphical user interface for display to the user, the prompt displaying the retrieved information of the eSIM profile.
Citation Information
Cited By
Configuration method and configuration system of eSIM terminal equipment in local area network and eSIM terminal equipment
CN121692133A