IP Library Granted Patent US 12,349,233
Granted Patent B2
US 12,349,233 · App. 17/879,376 · Granted Jul 1, 2025

Method to manage wireless device profiles

Inventors: Pavan Kumar Vakwadi Holla (Mountain View, CA); Yaniv Tzoreff (Sunnyvale, CA); Ibrahim Mohamed Ferouz (Sunnyvale, CA); Kyle Kiyoshi Horimoto (Culver City, CA)
Assignee: GOOGLE LLC
H04W8/205H04W8/183H04W48/16
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,349,233
App. No.
17/879,376
Granted
Jul 1, 2025
Kind
B2
Abstract

The technology searches for and activates an eSIM profile on a wireless communication device. One or more processors of the wireless communication device identify a geographic location associated with the device and at least one carrier that provides a wireless network communication service to the geographic location of the device. The device sends an inquiry to at least one subscription server associated with the at least carrier to determine if the at least one subscription server stores an electronic identity module (eSIM) profile associated with a unique identifier of the device. The inquiry includes the unique identifier of the device. The device receives a response from the at least one subscription server indicating that the at least one subscription server stores the eSIM profile associated with the unique identifier of the device. The device displays a prompt to a user indicating that the eSIM profile stored on the at least one subscription server is available for download.

Claims (78)

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 carrier that provides a wireless network communication service to the geographic location of the device;

sending an inquiry, by the one or more processors, to at least one subscription server associated with the at least one carrier to determine if the at least one subscription server stores an electronic identity module (eSIM) profile associated with a unique identifier of the device, the inquiry including the unique identifier of the device;

receiving a response, at the one or more processors, from the at least one subscription server indicating that the at least one subscription server stores the eSIM profile associated with the unique identifier of the device; and

generating for display, on a graphical user interface associated with the device, a prompt to a user 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; and

receiving the eSIM profile from the at least one subscription server for installation on the device.

3. The method of claim 2 , further comprising:

installing the eSIM profile into an embedded universal integrated circuit card of the device.

4. The method of claim 1 , wherein the unique identifier of the device includes 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:

storing a list of known carriers along with geographic information of their network communication services and their subscription server addresses;

identifying, by the one or more processors, a plurality of carriers in the list that provide a network communication service to the geographic location of the device; and

identifying a plurality of subscription servers associated with the plurality of carriers that provide the network communication service to the geographic location of the device.

6. The method of claim 5 , further comprising:

sending a first inquiry to a discovery server to search for any eSIM profile associated with the unique identifier of the device, the discovery server configured to provide a switched multimegabit data service; and

receiving, from the discovery server, a response to the first inquiry 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 carriers;

sending a second inquiry to each remaining subscription server of the plurality of subscription servers to determine if each of them stores any eSIM profile associated with the unique identifier of the device;

receiving a response to the second inquiry from at least one remaining subscription server of the plurality of subscription servers indicating that it stores an eSIM profile associated with the unique identifier of the device; and

generating for display, on the graphical user interface, a prompt to the user indicating available eSIM profiles for download, the available eSIM profiles including:

the eSIM profile stored on the at least one subscription server identified by the discovery server indicated in the response to the first inquiry, and

the eSIM profile stored on the at least one remaining subscription server indicated in the response to the second inquiry.

8. The method of claim 6 , further comprising:

sending a second inquiry to each of the plurality of subscription servers associated with the plurality of carriers to determine if each of them stores any eSIM profile associated with the unique identifier of the device;

receiving a response to the second inquiry 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;

determining whether any eSIM profile indicated in the response to the second inquiry duplicates any eSIM profile indicated in the response to the first inquiry; and

generating for display, on the graphical user interface, a prompt to the user indicating available eSIM profiles for download without duplicates.

9. The method of claim 5 , further comprising:

sending an inquiry to each of the plurality of subscription servers associated with the plurality of carriers to determine if 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; and

generating for display, on the graphical user interface, a prompt to the user 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 subscription servers of the plurality of subscription servers indicating that each of them stores an eSIM profile associated with the unique identifier of the device; and

generating for display, on the graphical user interface, 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 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; and

receiving the selected at least one eSIM profile for installation on the device.

12. The method of claim 1 , further comprising:

detecting, by the one or more processors, an event that triggers a search for the eSIM profile.

13. The method of claim 12 , wherein the event includes:

an event indicating that the user has actually purchased the eSIM profile;

an event indicating that the user has likely purchased the eSIM profile; or

an event indicating that the device powers on.

14. A system comprising:

memory configured to store a plurality of subscription server addresses associated with a plurality of carriers that provide wireless network communication services to a plurality of geographic locations; and

one or more processors of a wireless communication device configured to:

identify a geographic location associated with the device;

identify at least one carrier that provides a network communication service to the geographic location of the device;

send an inquiry to at least one subscription server associated with the at least one carrier to determine if the at least one subscription server stores an eSIM profile associated with a unique identifier of the device, the inquiry including the unique identifier of the device;

receive a response from the at least one subscription server indicating that the at least one subscription server stores the eSIM profile associated with the unique identifier of the device; and

generate for display, on a graphical user interface, a prompt to a user 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 a wireless computing device, a webpage 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 webpage to a selectable link; and

launching, by the one or more processors an eSIM application to download the eSIM profile from the subscription server after detecting selection of the selectable link.

16. The method of claim 15 , wherein the data of the predefined pattern includes a 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 includes one or more of the following: a predefined set of leading characters, a subscription server address, a matching identifier, one or more delimiters, an object identifier of a subscription server, 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 a wireless computing device, a webpage including data of a predefined pattern, the 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 an inquiry to the subscription server to retrieve information of the eSIM profile using the identified activation code string; and

generating for display, on a graphical user interface associated with the wireless computing device, a prompt to the user requesting consent from the user 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 includes a 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 includes one or more of the following: a predefined set of leading characters, a subscription server address, a matching identifier, one or more delimiters, an object identifier of a subscription server, 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 configured to:

detect a webpage includes data of a predefined pattern, the predefined pattern indicating activation of an eSIM profile provided by a subscription server;

change a display format of the detected data on the webpage to a selectable link; and

launch an eSIM application to download the eSIM profile from the subscription server after detecting a selection by a user of the selectable link.

22. A processing system for detecting activation information of an embedded subscriber identity module (eSIM) profile, the processing system comprising one or more processors configured to:

detect a webpage includes data of a predefined pattern, the 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 an inquiry to the subscription server to retrieve information of the eSIM profile using the identified activation code string; and

generate for display, on a graphical user interface, a prompt to the user requesting consent from the user to download the eSIM profile, the prompt displaying the retrieved information of the eSIM profile.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 2, 2022
From: HOLLA, PAVAN KUMAR VAKWADI; TZOREFF, YANIV; FEROUZ, IBRAHIM MOHAMED; HORIMOTO, KYLE KIYOSHI
To: GOOGLE LLC
Reel/Frame 060699/0520 →
Continuity (1)
Related Publication 20240048962A1 · Feb 8, 2024
References Cited (26)
US 9674880B1 · Egner · 2017 [cited by examiner]
US 10966080B1 · Chen · 2021 [cited by examiner]
US 11051305B1 · Che · 2021 [cited by examiner]
US 11310654B1 · Indurkar · 2022 [cited by examiner]
US 20070167173A1 · Halcrow · 2007 [cited by examiner]
US 20110300837A1 · Misiag · 2011 [cited by examiner]
US 20110306318A1 · Rodgers et al. · 2011 [cited by applicant]
US 20120331292A1 · Haggerty · 2012 [cited by examiner]
US 20130210388A1 · Li · 2013 [cited by examiner]
US 20160246661A1 · Höfig · 2016 [cited by examiner]
US 20170244837A1 · Kim · 2017 [cited by examiner]
US 20180069581A1 · Narasimhan et al. · 2018 [cited by applicant]
US 20200264857A1 · Koo et al. · 2020 [cited by applicant]
US 20200296574A1 · Baek et al. · 2020 [cited by applicant]
US 20210306830A1 · Williams · 2021 [cited by examiner]
US 20220232366A1 · Seo · 2022 [cited by examiner]
US 20220232388A1 · Seo · 2022 [cited by examiner]
US 20220279390A1 · Zhang · 2022 [cited by examiner]
US 20220345877A1 · Jung · 2022 [cited by examiner]
US 20220369064A1 · Lomnitz · 2022 [cited by examiner]
US 20230064618A1 · Pang · 2023 [cited by examiner]
US 20240007848A1 · Chaugule · 2024 [cited by examiner]
US 20240224021A1 · An · 2024 [cited by examiner]
US 20240267722A1 · Padova · 2024 [cited by examiner]
WO 2020205011A1 · 2020 [cited by applicant]
International Search Report and Written Opinion for corresponding Application No. PCT/US2023/027624 dated Nov. 1, 2023 (14 pages). [cited by applicant]