IP Library › Granted Patent US 11,290,867
Granted Patent B2
US 11,290,867 · App. 17/039,616 · Granted Mar 29, 2022

Methods and systems of using remote subscriber identification modules at a device

Inventors: Uzair Ahmed Chughtai (Kowloon, HK); Man Kit Kwan (New Territories, HK); Yu Yeung (Kowloon, HK)
Assignee: Pismo Labs Technology Limited
H04W8/183H04L12/1403H04L12/1464H04L12/4633H04L63/0853H04W8/205H04W12/06H04W88/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 11,290,867
App. No.
17/039,616
Granted
Mar 29, 2022
Kind
B2
Abstract

The present invention discloses methods and systems for communicating at a cellular router between a first wireless communication module and a first subscriber identity module (SIM). The cellular router receives a first request from a first wireless communication module and encapsulates the first request in a first modified request. The cellular router then sends the first modified request to a first SIM card in a first communication apparatus and waits for a first modified reply. While waiting for the first modified reply the cellular router sends at least one halt message to the first wireless communication module after a first time threshold. After receiving the first modified reply, the cellular router decapsulates the first modified reply to retrieve a first reply and sends the first reply to the first wireless communication module where the first modified reply is a reply to the first modified request.

Claims (69)

1. A method of establishing wireless communications at a wireless communication device, comprising:

a. sending a first request to a remote server;

b. receiving a first response from the remote server;

c. establishing a plurality of wireless connections with at least one of a first group of wireless communication networks;

d. sending a second request to the remote server after a first wireless communication module received a third request from the at least one of the first group of wireless communication networks; and

e. after the second request is sent to the remote server:

i. if a header of the second request is fewer than five bytes long, sending a break signal to the first wireless communication module; and

ii. if the header of the second request is equal to or more than five bytes long, sending a halt message to the first wireless communication module;

wherein:

the first response includes subscriber identification module (SIM) card information of a plurality of SIM cards; and

the wireless communication device comprises a plurality of wireless communication modules.

2. The method of claim 1 , wherein:

steps (e)(i) and (e)(ii) are performed when a second response is not received within a time threshold; and

the second response is a response to the second request.

3. The method of claim 1 , wherein the second request is sent via a second wireless communication module.

4. The method of claim 1 , wherein each of the plurality of SIM cards is selected based on, in part, the first group of wireless communication networks.

5. The method of claim 1 , wherein the first group of wireless communication networks is accessible by the wireless communication device.

6. The method of claim 1 , further comprising:

establishing a plurality of data connections via the plurality of wireless connections; and

aggregating the plurality of data connections to form an aggregated data connection.

7. The method of claim 1 , wherein each of the plurality of SIM cards is selected based on, in part, a location of the wireless communication device or tariffs of the first group of wireless communication networks.

8. The method of claim 1 , further comprising:

discovering an Internet Protocol (IP) address of the remote server before performing step (a).

9. The method of claim 8 , wherein the discovering is performed through a directory server.

10. A method of establishing wireless communications at a wireless communication device, comprising:

a. sending a first request to a remote server;

b. receiving a first response from the remote server;

c. establishing a plurality of wireless connections with at least one of a first group of wireless communication networks;

d. establishing a plurality of data connections with the remote server via the plurality of wireless connections;

e. aggregating the plurality of data connections to form an aggregated data connection; and

f. communicating with the remote server via the aggregated data connection;

g. sending a second request to the remote server after a first wireless communication module received a third request from one of the at least one of the first group of wireless communication networks; and

h. when a second response is not received within a time threshold:

i. if a header of the second request is fewer than five bytes long, sending a break signal to the first wireless communication module; and

ii. if the header of the second request is equal to or more than five bytes long, sending a halt message to the first wireless communication module;

wherein:

the second response is a response to the second request;

the first response includes subscriber identification module (SIM) card information of a plurality of SIM cards; and

the wireless communication device comprises a plurality of wireless communication modules.

11. The method of claim 10 , wherein:

each of the plurality of SIM cards is selected based on, in part, the first group of wireless communication networks; and

the first group of wireless communication networks is accessible by the wireless communication device.

12. A system for establishing wireless communications at a wireless communication device, wherein the wireless communication device comprises:

at least one processing unit;

at least one network interface;

a plurality of wireless communication modules; and

at least one non-transitory computer readable storage medium;

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

a. sending a first request to a remote server;

b. receiving a first response from the remote server;

c. establishing a plurality of wireless connections with at least one of a first group of wireless communication networks:

d. sending a second request to the remote server after a first wireless communication module received a third request from the at least one of the first group of wireless communication networks; and

e. after the second request is sent to the remote server:

i. if a header of the second request is fewer than five bytes long, sending a break signal to the first wireless communication module; and

ii. if the header of the second request is equal to or more than five bytes long, sending a halt message to the first wireless communication module;

wherein the first response includes subscriber identification module (SIM) card information of a plurality of SIM cards.

13. The system of claim 12 , wherein:

steps (e)(i) and (e)(ii) are performed when a second response is not received within a time threshold; and

the second response is a response to the second request.

14. The system of claim 12 , wherein the second request is sent via a second wireless communication module.

15. The system of claim 12 , wherein each of the plurality of SIM cards is selected based on, in part, the first group of wireless communication networks.

16. The system of claim 12 , wherein the first group of wireless communication networks is accessible by the wireless communication device.

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

establishing a plurality of data connections via the plurality of wireless connections; and

aggregating the plurality of data connections to form an aggregated data connection.

18. The system of claim 12 , wherein each of the plurality of SIM cards is further selected based on, in part, a location of the wireless communication device or tariffs of the first group of wireless communication networks.

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

discovering an Internet Protocol (IP) address of the remote server before performing step (a).

20. The system of claim 19 , wherein the discovering is performed through a directory server.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 29, 2022
From: CHUGHTAI, UZAIR AHMED; KWAN, MAN KIT; YEUNG, YU
To: PISMO LABS TECHNOLOGY LIMITED
Reel/Frame 059423/0117 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 10, 2020
From: CHUGHTAI, UZAIR AHMED; KWAN, MAN KIT; YUENG, YU
To: PISMO LABS TECHNOLOGY LIMITED
Reel/Frame 054323/0663 →
Continuity (3)
Continuation 16034671 · Jul 13, 2018
Continuation 16069886
Related Publication 20210021983A1 · Jan 21, 2021