IP Library Granted Patent US 12690073
Granted Patent B2
US 12690073 · App. 17/762,381 · Granted Jul 21, 2026

Methods and systems of sending and receiving messages between a cellular router and a server

Inventors: Uzair Ahmed Chughtai (Kowloon, HK); Fawad Ahmed (Karachi, PK); Tomas Šeirys (Kaunas, LT); Man Kit Kwan (New Territories, HK); Al-Amin Quyyum (Dacca, BD); Yu Yeung (Kowloon, HK); Ka Ho Ho (Kowloon, HK)
Assignee: Pismo Labs Technology Limited
H04W76/10H04W48/18H04W84/042H04W88/06
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 12690073
App. No.
17/762,381
Granted
Jul 21, 2026
Kind
B2
Abstract

The present invention discloses methods and systems for using one or more substitute connections between a cellular router and a server. When the server detects that one or more connections fail, the server starts using one or more substitute connections to the one or more failed connections. The connections are used to transmit requests and responses between the cellular router and the server. The requests comprise authentication requests that are transmitted to the server from the cellular router. The responses comprise authentication responses that are transmitted to the cellular router from the server. The authentication requests and the authentication responses are to authenticate one or more SIM cards housed in the server. The cellular router authenticates the one or more SIM cards by utilizing the authentication responses to keep maintaining respective cellular connections established using the one or more SIM cards from the server.

Claims (86)

1 . A method for performing wireless communication between a cellular router and a subscriber identification module (SIM) station, the method comprising:

(a) at the cellular router, establishing a plurality of connections with a plurality of SIM cards of the SIM station by using a plurality of wireless communication modules (WCMs) of the cellular router;

(b) at the cellular router, starting to send and to receive IP packets with the SIM station through one of the plurality of connections;

(c) when a first connection is being used to send requests and to receive one or more of the IP packets:

(i) at the SIM station, detecting whether the first connection has failed or not; wherein the first connection is detected as failed when the one or more of the IP packets is stopped from being sent through the first connection;

(ii) at the SIM station, retrying to send the one or more of the IP packets through the first connection during a period of time when the first connection has failed;

(iii) at the SIM station, sending and receiving the IP packets through a second connection when the first connection has failed and the period of time has elapsed;

(iv) at the cellular router, re-establishing the first connection with the SIM station;

(d) when the second connection is being used to send and receive the one or more of the IP packets:

(i) at the SIM station, detecting whether the second connection has failed or not; wherein the second connection is detected as failed when the one or more of the IP packets is stopped from being sent through the second connection;

(ii) at the SIM station, retrying to send the one or more of the IP packets through the second connection during the period of time when the second connection has failed;

(iii) at the SIM station, sending and receiving the IP packets through a third first connection when the second connection has failed and the period of time has elapsed;

(iv) at the cellular router, re-establishing the second connection with the SIM station;

wherein:

the first connection is one of the plurality of connections with best performance;

the second connection is one of the plurality of connections, excluding the first connection, with best performance;

the third connection is one of the plurality of connections, excluding the first connection and the second connection, with best performance;

each of the IP packets comprises a plurality of message sections;

each of the message sections comprises a WCM ID and one of: an authentication request and an authentication response;

the WCM ID corresponds to a wireless communication module (WCM) of the plurality of WCMs and a SIM card of the plurality of SIM cards.

2 . The method of claim 1 , further comprising:

after step (b) and before step (c), at the SIM station, determining the performance of the plurality of connections based on a criterion.

3 . The method of claim 2 , wherein the criterion is bandwidth.

4 . The method of claim 2 , wherein the criterion is latency.

5 . The method of claim 1 , wherein the SIM station comprises at least one wide area network (WAN) interface to establish the plurality of connections with the cellular router using the plurality of WCMs.

6 . The method of claim 1 , wherein the one or more of the authentication responses is stopped from being sent via the IP packets through the one of the plurality of connections if a respective SIM card is out of network.

7 . The method of claim 1 , wherein:

each of the IP packets sent by the SIM station is extracted by the cellular router to identify the WCM ID in each of the plurality of message sections; and

the authentication response in each of the plurality of message sections is forwarded by the wireless communication module of the plurality of wireless communication modules corresponding to the WCM ID.

8 . The method of claim 1 , wherein;

each of the IP packets sent by the cellular router is extracted by the SIM station to identify the WCM ID in each of the plurality of message sections; and

the authentication request in each of the plurality of message sections is sent to the SIM card of the plurality of SIM cards corresponding to the WCM ID.

9 . The method of claim 1 , further comprising:

at step (c), at the SIM station, continuing to use the first connection with the cellular router when the first connection is not detected as failed; and

at step (d), at the SIM station, continuing to use the second connection with the cellular router when the second connection is not detected as failed.

10 . The method of claim 1 , further comprising:

at the cellular router, sending a plurality of heartbeat packets to the SIM station periodically through each of the plurality of connections.

11 . A system for performing wireless communication between a cellular router and a subscriber identification module (SIM) station, comprising:

the cellular router; and

the SIM station;

wherein the cellular router comprises:

at least one first processing unit;

at least one first non-transitory computer readable storage medium;

a plurality of wireless communication modules;

wherein the SIM station comprises:

at least one second processing unit;

at least one second non-transitory computer readable storage medium;

at least one wide area network (WAN) interface;

wherein the at least one first non-transitory computer readable storage medium stores program instructions executable by the at least one first processing unit for:

(a) establishing a plurality of connections with a plurality of SIM cards of the SIM station by using, a plurality of wireless communication modules (WCMs) of the cellular router;

(b) starting to send and to receive IP packets with the SIM station through one of the plurality of connections;

(c) when a first connection is being used to send and receive one or more of the IP packets and the first connection has failed, re-establishing the first connection with the SIM station;

(d) when a second connection is being used to send and receive the one or more of the IP packets and the second connection has failed, re-establishing the second connection with the SIM station;

wherein the at least one second non-transitory computer readable storage medium stores program instructions executable by the at least one second processing unit for:

(e) when the first connection is being used:

(i) detecting whether the first connection has failed or not; wherein the first connection is detected as failed when the one or more of the IP packets is stopped from being sent through the first connection;

(ii) retrying to send the one or more of the IP packets through the first connection during a period of time when the first connection has failed;

iii) sending and receiving the IP packets through the second connection when the first connection has failed and the period of time has elapsed;

(f) when the second connection is being used:

(i) detecting whether the second connection has failed or not; wherein the second connection is detected as failed when the one or more of the IP packets is stopped from being sent through the second connection;

(ii) retrying to send the one or more of the IP packets through the second connection during the period of time when the second connection has failed;

(iii) sending and receiving the IP packets through a third connection when the second connection has failed and the period of time has elapsed;

wherein:

the first connection is one of the plurality of connections with best performance;

the second connection is one of the plurality of connections, excluding the first connection, with best performance;

the third connection is one of the plurality of connections, excluding the first connection and the second connection, with best performance;

each of the IP packets comprises a plurality of message sections;

each of the message sections comprises a WCM ID and one of: an authentication request and an authentication response;

the WCM ID corresponds to a wireless communication module (WCM) of the plurality of WCMs and a SIM card of the plurality of SIM cards.

12 . The system of claim 11 , wherein the at least one second non-transitory computer readable storage medium further stores program instructions executable by the at least one second processing unit for:

before step (e), determining the performance of the plurality of connections based on a criterion.

13 . The system of claim 12 , wherein the criterion is bandwidth.

14 . The system of claim 12 , wherein the criterion is latency.

15 . The system of claim 11 , wherein the SIM station establishes the plurality of connections through the at least one WAN interface with the cellular router using the plurality of wireless communication modules.

16 . The system of claim 11 , wherein the one or more of the authentication responses is stopped from being sent via the IP packets through the one of the plurality of connections if a respective SIM card is out of network.

17 . The system of claim 11 , wherein:

each of the IP packets sent by the SIM station is extracted by the cellular router to identify the WCM ID in each of the plurality of message sections; and

the authentication response in each of the plurality of message sections is forwarded by the wireless communication module of the plurality of wireless communication modules corresponding to the WCM ID.

18 . The system of claim 11 , wherein:

each of the IP packets sent by the cellular router is extracted by the SIM station to identify the WCM ID in each of the plurality of message sections; and

the authentication request in each of the plurality of message sections is sent to the SIM card of the plurality of SIM cards corresponding to the WCM ID.

19 . The system of claim 11 , wherein the at least one second non-transitory computer readable storage medium further stores program instructions executable by the at least one second processing unit for:

at step (e), continuing to use the first connection with the cellular router when the first connection is not detected as failed; and

at step (f), continuing to use the second connection with the cellular router when the second connection is not detected as failed.

20 . The system of claim 11 , wherein the at least one first non-transitory computer readable storage medium further stores program instructions executable by the at least one second processing unit for:

sending a plurality of heartbeat packets to the SIM station periodically through each of the plurality of connections.