IP Library Granted Patent US 12,096,521
Granted Patent B2
US 12,096,521 · App. 18/188,503 · Granted Sep 17, 2024

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); Alan Soloway (Erie, CO)
Assignee: QUALCOMM Incorporated
H04W8/265H04W4/70H04W8/183H04W8/20
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,096,521
App. No.
18/188,503
Granted
Sep 17, 2024
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 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. A LwM2M client 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 client computing device is available, and download the SIM profile update in response to receiving the remote SIM provisioning object.

Claims (59)

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

generating, by a processor of a Lightweight Machine-to-Machine (LwM2M) server, a remote SIM provisioning object for a LwM2M client computing device indicating that a SIM profile update for the LwM2M client computing device is available;

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

receiving, by the processor of the LwM2M server, a second remote SIM provisioning object associated with a result of an integrity check of a SIM profile package from the LwM2M client computing device, wherein the SIM profile package is associated with the SIM profile update;

receiving, by the processor of the LwM2M server, the SIM profile package from a Subscription Manager Data Preparation (SM-DP+) 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;

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 a 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, 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 a 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.

3. 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.

4. The method of claim 1 , further comprising:

determining, by the processor of the LwM2M server, whether the 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.

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

a processor configured with processor-executable instructions to:

generate a remote Subscriber Identity Module (SIM) provisioning object for a LwM2M client computing device indicating that a SIM profile update for the LwM2M client computing device is available;

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

receive a second remote SIM provisioning object associated with a result of an integrity check of a SIM profile package from the LwM2M client computing device, wherein the SIM profile package is associated with the SIM profile update;

receive the SIM profile package from a Subscription Manager Data Preparation SM-DP+) server; and

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

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 a 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.

6. The LwM2M server of claim 5 , 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 a 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.

7. The LwM2M server of claim 5 , 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.

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

determine whether the 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.

9. A non-transitory processor-readable storage device having stored thereon processor-executable instructions to cause a processor of a Lightweight Machine-to-Machine (LwM2M) server to perform operations comprising:

generating a remote Subscriber Identity Module (SIM) provisioning object for a LwM2M client computing device indicating that a SIM profile update for the LwM2M client computing device is available;

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

receiving a second remote SIM provisioning object associated with a result of an integrity check of a SIM profile package from the LwM2M client computing device, wherein the SIM profile package is associated with the SIM profile update;

receiving, by the processor of the LwM2M server, the SIM profile package from a Subscription Manager Data Preparation (SM-DP+) 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;

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 a 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.

10. The non-transitory processor-readable storage device of claim 9 , wherein the stored processor-executable instructions are configured to cause the processor to perform operations further comprising, prior to generating the remote SIM provisioning object:

determining 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 an indication to a 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 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.

11. The non-transitory processor-readable storage device of claim 9 , wherein the stored processor-executable instructions are configured to cause the processor to perform operations such that sending the remote SIM provisioning object to the LwM2M client computing device comprises sending the remote SIM provisioning object to the LwM2M client computing device using a secure connection.

12. The non-transitory processor-readable storage device of claim 9 , wherein the stored processor-executable instructions are configured to cause the processor to perform operations further comprising:

determining whether the 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 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 the third remote SIM provisioning object to the LwM2M client computing device.

Assignments (2)
CORRECTIVE ASSIGNMENT TO CORRECT THE THE ASSIGNMENT DOCUMENT PREVIOUSLY RECORDED AT REEL: 063068 FRAME: 0778. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Jun 27, 2023
From: SHAH, ABHI UMESHKUMAR; CHILLA, RAJASHEKAR; GARIMELLA SRIVENKATA, LAKSHMI BHAVANI; SEKAR, MRUDULA; SOLOWAY, ALAN
To: QUALCOMM INCORPORATED
Reel/Frame 064126/0066 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 23, 2023
From: SHAH, ABHI UMESHKUMAR; CHILLA, RAJASHEKAR; GARIMELLA SRIVENKATA, LAKSHMI BHAVANI; SEKAR, MRUDULA; SOLOWAY, ALAN
To: QUALCOMM INCORPORATED
Reel/Frame 063068/0778 →
Continuity (3)
Division 17216429 · Mar 29, 2021
Continuation In Part 17090477 · Nov 5, 2020
Related Publication 20230224699A1 · Jul 13, 2023