IP Library Granted Patent US 11,695,743
Granted Patent B2
US 11,695,743 · App. 17/306,466 · Granted Jul 4, 2023

Connecting and resetting devices

Inventors: Hanno Becker (Cambridge, GB); Hannes Tschofenig (Cambridge, GB)
Assignee: Izuma Tech, Inc.
H04L63/061H04L41/0627H04L63/0435H04L63/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 11,695,743
App. No.
17/306,466
Granted
Jul 4, 2023
Kind
B2
Abstract

A computer implemented method for managing a connection between a device and a server resource, the method comprising: establishing the connection between the device and a first server of the server resource; registering a connection identifier relating to the connection between the device and the first server in a first database entry of a database arrangement; pre-computing, at the first server, an encrypted alert for the device, the alert being provided with a pre-defined future communication sequence number; and transmitting the alert from the first server to the database arrangement for storage in association with the first database entry of the database arrangement.

Claims (58)

1. A computer implemented method for managing a connection between a device and a server resource, the method comprising:

establishing the connection between the device and a first server of the server resource;

registering a connection identifier relating to the connection between the device and the first server in a first database entry of a database arrangement;

pre-computing, at the first server, an encrypted alert for the device, the alert being provided with a pre-defined future communication sequence number; and

transmitting the alert from the first server to the database arrangement for storage in association with the first database entry of the database arrangement.

2. The method according to claim 1 , wherein the connection is a secure connection requiring security parameters to serve the device, optionally wherein the security parameters are generated using an authentication key exchange protocol, optionally wherein the security parameters are generated using an authentication key exchange protocol comprising datagram transport layer security.

3. The method according to claim 1 , wherein the pre-defined future communication sequence number is within an upper range of possible future communication sequence numbers, optionally wherein the pre-defined future communication sequence number is the highest possible future communication sequence number, optionally wherein the pre-defined future communication sequence number is 0x00FFFFFF.

4. The method according to claim 1 , comprising:

storing the alert for the device in association with the first database entry of the database arrangement.

5. The method according to claim 1 , wherein the storing of the alert for the device is carried out prior to any further communication between the first server and the device.

6. The method according to claim 1 , wherein the database arrangement further stores one or more of a device identifier and a server identifier in association with the first database entry of the database arrangement.

7. The method according to claim 1 , comprising:

determining that the connection between the device and the server resource is to be reset following storing the alert for the device in the database arrangement;

accessing the database arrangement to retrieve the alert; and

sending the alert to the device to trigger a reset of the connection between the device and the server resource.

8. The method according to claim 7 , wherein determining that the connection between the device and the server resource is to be reset comprises determining that connection data for establishing the connection between the device and the first server of the server resource has been lost.

9. The method according to claim 8 , wherein the connection data comprises a key to be used in an authentication key exchange protocol when initiating communication between the device and the first server, optionally wherein the connection data comprises a message counter to track a communication sequence number for messages sent from the device.

10. The method according to claim 7 , wherein the accessing of the database arrangement is by a second server, different from the first server, the method optionally comprising:

shutting down the second server following the sending of the alert to the device; and

removing the first database entry and associated database entries from the database arrangement.

11. The method according to claim 7 , comprising:

decrypting the alert at the device; and

in response to decrypting the alert, establishing a connection between the device and a third server of the server resource;

registering a connection identifier relating to the connection between the device and the third server in a second database entry of the database arrangement;

pre-computing, at the third server, an encrypted alert for the device, the alert being provided with a pre-defined future communication sequence number; and

transmitting the alert from the third server to the database arrangement for storage in association with the second database entry of the database arrangement.

12. The method according to claim 1 , comprising:

initiating a shutdown of the first server; and

transmitting connection data from the first server to the database arrangement for storage in association with the first database entry of the database arrangement.

13. The method according to claim 12 , wherein the connection data comprises a key to be used in an authentication key exchange protocol when initiating communication between the device and the first server, optionally wherein the connection data comprises a message counter to track a communication sequence number for messages sent from the device.

14. The method according to claim 12 , comprising:

receiving a message from the device;

retrieving the connection data from the database arrangement; and

establishing a connection between the device and a second server of the server resource.

15. The method according to claim 14 , comprising:

determining that the connection between the device and the second server is to be reset;

accessing the database arrangement to retrieve the alert; and

sending the alert to the device to trigger a reset of the connection between the device and the server resource, optionally wherein determining that the connection between the device and the second server is to be reset comprises determining that the connection data for establishing the connection between the device and the second server of the server resource has been lost.

16. The method according to claim 15 , wherein the accessing of the database arrangement is by a third server, different from the second server, the method optionally comprising:

shutting down the third server following the sending of the alert to the device; and

removing the first database entry and associated database entries from the database arrangement.

17. The method according to claim 15 , comprising:

decrypting the alert at the device; and

in response to decrypting the alert, establishing a connection between the device and a fourth server of the server resource;

registering a connection identifier relating to the connection between the device and the fourth server in a second database entry of the database arrangement;

pre-computing, at the fourth server, an encrypted alert for the device, the alert being provided with a pre-defined future communication sequence number; and

transmitting the alert from the fourth server to the database arrangement for storage in association with the second database entry of the database arrangement.

18. A non-transitory computer readable storage medium comprising code which when implemented on a processor causes the processor to carry out the method of claim 1 .

19. A server resource comprising a processor configured to:

establish a connection to a device;

register a connection identifier relating to the connection between the device and the server resource in a first database entry of a database arrangement;

pre-compute an encrypted alert for the device, the alert being provided with a pre-defined future communication sequence number; and

transmit the alert to the database arrangement for storage in association with the first database entry of the database arrangement.

20. A system comprising:

a device;

a server resource; and

a database arrangement;

wherein the system performs the method of claim 1 .

Assignments (4)
CHANGE OF ADDRESS Recorded Apr 13, 2023
From: IZUMA TECH, INC.
To: IZUMA TECH, INC.
Reel/Frame 064473/0433 →
CHANGE OF NAME Recorded Aug 17, 2022
From: ARM CLOUD TECHNOLOGY, INC.
To: PELION TECHNOLOGY, INC.
Reel/Frame 061203/0189 →
CHANGE OF NAME Recorded Aug 17, 2022
From: PELION TECHNOLOGY, INC.
To: IZUMA TECH, INC.
Reel/Frame 061203/0200 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 3, 2021
From: BECKER, HANNO; TSCHOFENIG, HANNES
To: ARM CLOUD TECHNOLOGY INC.
Reel/Frame 056117/0920 →
Priority Claims (1)
GB 2006721 · May 6, 2020 · national
Continuity (1)
Related Publication 20210352058A1 · Nov 11, 2021