IP Library Granted Patent US 11,792,639
Granted Patent B2
US 11,792,639 · App. 18/053,005 · Granted Oct 17, 2023

Remote SIM provisioning

Inventors: Abhi Umeshkumar Shah (San Diego, CA); Rajashekar Chilla (San Diego, CA); Lakshmi Bhavani Garimella Srivenkata (San Diego, CA); Mrudula Sekar (San Diego, CA)
Assignee: QUALCOMM Incorporated
H04W8/183H04W4/70H04W8/205H04W12/35
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 11,792,639
App. No.
18/053,005
Granted
Oct 17, 2023
Kind
B2
Abstract

Various aspects include methods for supporting remote Subscriber Identity Module (SIM) profile provisioning that may be performed by a Lightweight Machine-to-Machine (LwM2M) server and LwM2M client computing devices, such as Internet of Things (IoT) devices. A LwM2M server may receive an indication of a SIM profile update for a LwM2M client computing device from a mobile network operator server, generating a remote SIM provisioning object for the LwM2M client computing device indicating that the SIM profile update for the LwM2M client computing device is available, and sending the remote SIM provisioning object to the LwM2M client computing device. A LwM2M computing device may receive a remote Subscriber Identity Module (SIM) provisioning object from a LwM2M server indicating that a SIM profile update for the LwM2M computing device is available, and download the SIM profile update in response to receiving the remote SIM provisioning object.

Claims (54)

1. A method for supporting remote Subscriber Identity Module (SIM) profile provisioning, comprising:

receiving, by a processor of a Lightweight Machine-to-Machine (LwM2M) server, an indication of a SIM profile update for a LwM2M client computing device from a mobile network operator server;

generating, by the processor of the LwM2M server, a remote SIM provisioning object for the LwM2M client computing device indicating that the SIM profile update for the LwM2M client computing device is available; and

sending, by the processor of the LwM2M server, the remote SIM provisioning object to the LwM2M client computing device;

wherein prior to generating the remote SIM provisioning object, the method further comprising:

determining, by the processor of the LwM2M server, whether the LwM2M client computing device supports a radio frequency (RF) band associated with the SIM profile update for the LwM2M client computing device; and

sending, by the processor of the LwM2M server, an indication to the mobile network operator server of a SIM profile update error in response to determining that the LwM2M client computing device does not support a RF band associated with the SIM profile update for the LwM2M client computing device,

wherein generating the remote SIM provisioning object comprises generating, by the processor of the LwM2M server, the remote SIM provisioning object in response to determining that the LwM2M client computing device does support a RF band associated with the SIM profile update for the LwM2M client computing device.

2. The method of claim 1 , further comprising:

receiving, by the processor of the LwM2M server, a SIM profile package from the mobile network operator server; and

sending, by the processor of the LwM2M server, the SIM profile package to the LwM2M client computing device in one or more additional remote SIM provisioning objects.

3. The method of claim 1 , wherein:

the indication of the SIM profile update for the LwM2M client computing device from the mobile network operator server includes one or more addresses at which a SIM profile package from the mobile network operator server is available for download by the LwM2M client computing device; and

the remote SIM provisioning object includes one of the one or more addresses.

4. The method of claim 3 , further comprising:

determining, by the processor of the LwM2M server, a SIM profile update protocol supported by the LwM2M client computing device; and

selecting, by the processor of the LwM2M server, the one of the one or more addresses based at least in part on the SIM profile update protocol supported by the LwM2M client computing device.

5. The method of claim 1 , further comprising, prior to generating the remote SIM provisioning object:

determining, by the processor of the LwM2M server, whether free memory space for a SIM of the LwM2M client computing device is equal to or greater than a memory requirement for the SIM profile update for the LwM2M client computing device; and

sending, by the processor of the LwM2M server, an indication to the mobile network operator server of a SIM profiled update error in response to determining that the free memory space for the SIM is less than the memory requirement for the SIM profile update for the LwM2M client computing device,

wherein generating the remote SIM provisioning object comprises generating, by the processor of the LwM2M server, the remote SIM provisioning object in response to determining that the free memory space for the SIM is equal to or greater than the memory requirement for the SIM profile update for the LwM2M client computing device.

6. The method of claim 1 , wherein sending the remote SIM provisioning object to the LwM2M client computing device comprises sending, by the processor of the LwM2M server, the remote SIM provisioning object to the LwM2M client computing device using a secure connection.

7. The method of claim 1 , further comprising:

determining, by the processor of the LwM2M server, whether a second remote SIM provisioning object from the LwM2M client computing device indicating that a SIM profile package was successfully downloaded by the LwM2M client computing device was received;

generating, by the processor of the LwM2M server, a third remote SIM provisioning object for the LwM2M client computing device including a profile update trigger indication in response to determining that the second remote SIM provisioning object from the LwM2M client computing device was received; and

sending, by the processor of the LwM2M server, the third remote SIM provisioning object to the LwM2M client computing device.

8. A Lightweight Machine-to-Machine (LwM2M) server, comprising:

a processor configured with processor-executable instructions to:

receive an indication of a Subscriber Identity Module (SIM) profile update for a LwM2M client computing device from a mobile network operator server;

generate a remote SIM provisioning object for the LwM2M client computing device indicating that the SIM profile update for the LwM2M client computing device is available; and

send the remote SIM provisioning object to the LwM2M client computing device;

wherein the processor is further configured with processor-executable instructions to, prior to generating the remote SIM provisioning object:

determine whether the LwM2M client computing device supports a radio frequency (RF) band associated with the SIM profile update for the LwM2M client computing device; and

send an indication to the mobile network operator server of a SIM profile update error in response to determining that the LwM2M client computing device does not support a RF band associated with the SIM profile update for the LwM2M client computing device; and

the processor is configured with processor-executable instructions to generate the remote SIM provisioning object by generating the remote SIM provisioning object in response to determining that the LwM2M client computing device does support a RF band associated with the SIM profile update for the LwM2M client computing device.

9. The LwM2M server of claim 8 , wherein the processor is further configured with processor-executable instructions to:

receive a SIM profile package from the mobile network operator server; and

send the SIM profile package to the LwM2M client computing device in one or more additional remote SIM provisioning objects.

10. The LwM2M server of claim 8 , wherein:

the indication of the SIM profile update for the LwM2M client computing device from the mobile network operator server includes one or more addresses at which a SIM profile package from the mobile network operator server is available for download by the LwM2M client computing device; and

the remote SIM provisioning object includes one of the one or more addresses.

11. The LwM2M server of claim 10 , wherein the processor is further configured with processor-executable instructions to:

determine a SIM profile update protocol supported by the LwM2M client computing device; and

select the one of the one or more addresses based at least in part on the SIM profile update protocol supported by the LwM2M client computing device.

12. The LwM2M server of claim 8 , wherein:

the processor is further configured with processor-executable instructions to, prior to generating the remote SIM provisioning object:

determine whether free memory space for a SIM of the LwM2M client computing device is equal to or greater than a memory requirement for the SIM profile update for the LwM2M client computing device; and

send an indication to the mobile network operator server of a SIM profiled update error in response to determining that the free memory space for the SIM is less than the memory requirement for the SIM profile update for the LwM2M client computing device; and

the processor is configured with processor-executable instructions to generate the remote SIM provisioning object by generating the remote SIM provisioning object in response to determining that the free memory space for the SIM is equal to or greater than the memory requirement for the SIM profile update for the LwM2M client computing device.

13. The LwM2M server of claim 8 , wherein the processor is further configured with processor-executable instructions to send the remote SIM provisioning object to the LwM2M client computing device by sending the remote SIM provisioning object to the LwM2M client computing device using a secure connection.

14. The LwM2M server of claim 8 , wherein the processor is further configured with processor-executable instructions to:

determine whether a second remote SIM provisioning object from the LwM2M client computing device indicating that a SIM profile package was successfully downloaded by the LwM2M client computing device was received;

generate a third remote SIM provisioning object for the LwM2M client computing device including a profile update trigger indication in response to determining that the second remote SIM provisioning object from the LwM2M client computing device was received; and

send the third remote SIM provisioning object to the LwM2M client computing device.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 7, 2022
From: SHAH, ABHI UMESHKUMAR; CHILLA, RAJASHEKAR; GARIMELLA SRIVENKATA, LAKSHMI BHAVANI; SEKAR, MRUDULA
To: QUALCOMM INCORPORATED
Reel/Frame 061673/0502 →
Continuity (2)
Division 17090477 · Nov 5, 2020
Related Publication 20230093167A1 · Mar 23, 2023
Cited By (1)
US 12,289,798