IP Library Granted Patent US 12,615,513
Granted Patent B2
US 12,615,513 · App. 18/590,240 · Granted Apr 28, 2026

Updating a subscriber identity module

Inventor: Georges Olivier Comarmond (Beau Bassin, MU)
Assignee: SORACOM, Inc.
H04W12/35H04L9/0861H04W8/205H04W12/069H04W12/72H04L2209/80
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,615,513
App. No.
18/590,240
Granted
Apr 28, 2026
Kind
B2
Abstract

A method performed by a server, the method comprising transmitting a value to an authentication entity; receiving a first message from the authentication entity wherein the first message is generated using the value; deriving a pre-shared key using the first message; transmitting the value to a device over a network; encrypting a second message using the pre-shared key; and transmitting the encrypted second message over the network to the device

Claims (46)

1 . A method performed by a server, the method comprising:

receiving, from a device over a network, an agent identifier and a subscriber identity module, SIM, identifier of a SIM on the device;

generating a random value;

transmitting the random value and the SIM identifier of the SIM to an authentication entity;

receiving an authentication response from the authentication entity wherein the authentication response is generated using the random value;

deriving a pre-shared key using the authentication response;

storing the derived pre-shared key in association with the agent identifier in a memory;

transmitting the random value to the device over the network;

encrypting a message using the pre-shared key; and

transmitting the encrypted message over the network to the device.

2 . The method of claim 1 , further comprising:

receiving an update request message over the network from the device, wherein the update request message comprises the agent identifier and is encrypted prior to transmission using the pre-shared key;

decrypting the update request message using the stored pre-shared key; and

transmitting an update response message as the message over the network to the device, wherein the update response message comprises update data and is encrypted using the stored pre-shared key.

3 . The method of claim 2 , wherein the update request message is decrypted with a first session key derived from the pre-shared key, and the update response message is encrypted with a second session key derived from the pre-shared key.

4 . The method of claim 1 , wherein the random value is a challenge.

5 . The method of claim 1 , wherein the authentication response comprises a signed response and a cipher key.

6 . The method of claim 5 , wherein the pre-shared key is derived further using at least one of the signed response and the cipher key.

7 . The method of claim 1 , wherein the message includes data to be used in the subscriber identity module, SIM, on the device.

8 . A server comprising at least one processor configured to:

receive, from a device over a network, an agent identifier and a subscriber identity module, SIM, identifier of a SIM on the device;

generate a random value;

transmit the random value and the SIM identifier of the SIM to an authentication entity;

receive an authentication response from the authentication entity wherein the authentication response is generated using the random value;

derive a pre-shared key using the authentication response;

store the derived pre-shared key in association with the agent identifier in a memory;

transmit the random value to the device over the network;

encrypt a message using the pre-shared key; and

transmit the encrypted message over the network to the device.

9 . A nontransitory computer readable medium storing a computer program, the computer program comprising code configured so as when executed on a processor of a server to perform the method of claim 1 .

10 . A method performed by a server, the method comprising:

transmitting a random value to an authentication entity;

receiving an authentication response from the authentication entity wherein the authentication response is generated using the random value;

deriving a pre-shared key using the authentication response;

transmitting the random value to a device over a network;

encrypting a message using the pre-shared key;

transmitting the encrypted message over the network to the device;

receiving an update request message over the network from the device, wherein the update request message comprises an agent identifier and is encrypted prior to transmission using the pre-shared key;

decrypting the update request message using the stored pre-shared key; and

transmitting an update response message as the message over the network to the device, wherein the update response message comprises update data and is encrypted using the stored pre-shared key.

11 . The method of claim 10 , wherein the update request message is decrypted with a first session key derived from the pre-shared key, and the update response message is encrypted with a second session key derived from the pre-shared key.

12 . The method of claim 10 , wherein the random value is a challenge.

13 . The method of claim 10 , wherein the authentication response comprises a signed response and a cipher key.

14 . The method of claim 13 , wherein the pre-shared key is derived further using at least one of the signed response and the cipher key.

15 . The method of claim 10 , wherein the message includes data to be used in the subscriber identity module, SIM, on the device.

16 . A nontransitory computer readable medium storing a computer program, the computer program comprising code configured so as when executed on a processor of a server to perform the method of claim 1 .

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 21, 2026
From: COMARMOND, GEORGES OLIVIER
To: SORACOM, INC.
Reel/Frame 073528/0078 →
Priority Claims (1)
EP 18181266 · Jul 2, 2018 · regional
Continuity (3)
Continuation 17964745 · Oct 12, 2022
Continuation 15733834
Related Publication 20240205681A1 · Jun 20, 2024
References Cited (21)
US 9949113B1 · Vasudevan et al. · 2018 [cited by applicant]
US 20020012433A1 · Haverinen · 2002 [cited by examiner]
US 20060205388A1 · Semple · 2006 [cited by examiner]
US 20070208936A1 · Ramos Robles · 2007 [cited by examiner]
US 20080132279A1 · Blumenthal · 2008 [cited by applicant]
US 20080181401A1 · Picquenot · 2008 [cited by examiner]
US 20100037053A1 · Stenberg · 2010 [cited by applicant]
US 20100069039A1 · Kawamura · 2010 [cited by applicant]
US 20110246777A1 · Buckley · 2011 [cited by applicant]
US 20140295794A1 · Doumen · 2014 [cited by applicant]
US 20160104154A1 · Milov et al. · 2016 [cited by applicant]
US 20160352698A1 · Long · 2016 [cited by applicant]
US 20160379006A1 · Merrien · 2016 [cited by applicant]
US 20170064552A1 · Park et al. · 2017 [cited by applicant]
US 20170214524A1 · Berard et al. · 2017 [cited by applicant]
US 20180020351A1 · Lee · 2018 [cited by applicant]
US 20180027410A1 · Berard et al. · 2018 [cited by applicant]
US 20180070224A1 · Park et al. · 2018 [cited by applicant]
US 20190327610A1 · Rajadurai · 2019 [cited by applicant]
JP 2017500798 · 2017 [cited by applicant]
JP 2018511964 · 2018 [cited by applicant]