IP Library Granted Patent US 10,917,782
Granted Patent B2
US 10,917,782 · App. 16/668,739 · Granted Feb 9, 2021

Internet of things services architecture

Inventors: Richard H. Xu (Wakefield, MA); Vitaliy G. Yurchenko (Framingham, MA); Ajay Joseph (Lexington, MA); Richard M. Pellegrini (Pembroke, MA)
Assignee: IBASIS, INC.
H04W8/245H04L43/028H04L61/2061H04M15/58H04W8/18H04W24/08H04L61/6054H04W8/00
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 10,917,782
App. No.
16/668,739
Granted
Feb 9, 2021
Kind
B2
Abstract

According to at least one example embodiment, the present disclosure may be implemented in the form of a method or system for performing data traffic inspections and selecting an IMSI according to a switching logic. The example embodiment may include a data inspection module configured to inspect data requests from a mobile device assigned a first IMSI. The data inspection module may be further configured to determine data usage information of the mobile device from the inspected data requests. The example embodiment further includes a switching logic module communicatively coupled to the data inspection module. The switching logic module is configured to select a second IMSI associated with a second mobile network to assign to the mobile device, the selection of the second IMSI being at least partially based on the data service being requested by the mobile device.

Claims (58)

1. A system comprising:

a data inspection module configured to:

inspect data traffic originating from a mobile device assigned a first international mobile subscriber identity (IMSI) associated with a mobile network;

determine, from the data traffic inspected, an identity of a data service the mobile device is requesting or accessing, the identity identifying at least one of: (i) a software application executed by the mobile device requesting or accessing a data connection, (ii) an internet website requested by the mobile device, and (iii) an internet protocol address to which the mobile device has requested access; and

send the identity determined to a switching logic module, the switching logic module configured to assign a second IMSI to the mobile device, the second IMSI selected by the switching logic module based, at least partially, on the identity of the data service determined.

2. The system of claim 1 , further comprising the switching logic module and wherein the data inspection module is further configured to inspect the data traffic originating from the mobile device for signatures of data services and wherein, to determine the identity of the data service, the data inspection module is further configured to compare a given signature of a given data service, the given signature present in the data traffic inspected, to known signatures of data services stored in a signature database.

3. The system of claim 1 , wherein the data inspection module is further configured to use deep packet inspection to inspect the data traffic originating from the mobile device.

4. The system of claim 1 , wherein the mobile network is a first mobile network, wherein the second IMSI is associated with a second mobile network, and wherein the switching logic module is further configured to select the second IMSI further based on a condition of the first or second mobile network, type of data the mobile device is requesting, amount of data requested by the mobile device, or a combination thereof.

5. The system of claim 1 , wherein the data inspection module is further configured to track an amount of data used by a plurality of mobile devices over a given period of time, wherein each mobile device of the plurality of mobile devices is assigned an IMSI associated with the mobile network, and wherein the switching logic module is further configured to:

select different IMSIs to assign to at least some of the plurality of mobile devices, each different IMSI associated with a network other than the mobile network;

select the second IMSI further based on the amount of data used by the plurality of mobile devices over the given period of time; and

assign the different IMSIs selected to the at least some of the plurality of mobile devices.

6. The system of claim 1 , wherein the data inspection module is further configured to determine network performance metrics for a given mobile network based on inspecting data traffic from a plurality of mobile devices, each mobile device of the plurality of mobile devices assigned an IMSI associated with the given mobile network.

7. The system of claim 1 , wherein the data inspection module is further configured to deny, allow, or modify at least a portion of the data traffic inspected based on a data policy associated with a currently assigned IMSI of the mobile device.

8. The system of claim 1 , wherein the data inspection module is further configured to deny, allow, or modify at least a portion of the data traffic inspected based on a type of the mobile device.

9. The system of claim 1 , further comprising the switching logic module and wherein the mobile network is a first mobile network, wherein the second IMSI is associated with a second mobile network, and wherein the switching logic module is further configured to select the second IMSI further based on a country of the first mobile network or the second mobile network, location of the mobile device, operator of the first mobile network or the second mobile network, data rate cost of the first mobile network or the second mobile network, quality of service of the first or second mobile network, or a combination thereof.

10. The system of claim 1 , wherein the mobile network is a first mobile network, wherein the second IMSI is associated with a second mobile network, and wherein the mobile device is roaming on the first mobile network before the mobile device is assigned the second IMSI.

11. A system comprising:

a switching logic module configured to:

select an international mobile subscriber identity (IMSI), associated with a mobile network, selection of the IMSI based, at least partially, on a received identity of a data service, the data service requested or accessed by a mobile device, the received identity based on inspection of data traffic originating from the mobile device; and

assign the IMSI selected to the mobile device.

12. The system of claim 11 , wherein the switching logic module is further configured to determine the IMSI is not included in a list of IMSIs to avoid before assigning the IMSI to the mobile device.

13. The system of claim 11 , wherein the switching logic module is further configured to select the IMSI based on a rate the mobile network charges for the data service, and wherein the rate the mobile network charges is specific to the data service.

14. The system of claim 11 , wherein the mobile device is assigned a first IMSI associated with a first mobile network, wherein the mobile network is a second mobile network, wherein the IMSI is a second IMSI associated with the second mobile network, and wherein the switching logic module is further configured to select the second IMSI further based on a condition of the first or second mobile network, type of data the mobile device is requesting, amount of data requested by the mobile device, or a combination thereof.

15. The system of claim 11 , wherein the mobile device is assigned a first IMSI associated with a first mobile network, wherein the mobile network is a second mobile network, wherein the IMSI is a second IMSI associated with the second mobile network, and wherein the switching logic module is further configured to:

select different IMSIs to assign to at least some of a plurality of mobile devices, each different IMSI associated with a network other than the first mobile network;

select the second IMSI further based on an amount of data used by the plurality of mobile devices over a given period of time; and

assign the different IMSIs selected to the at least some of the plurality of mobile devices.

16. The system of claim 11 , wherein the mobile device is assigned a first IMSI associated with a first mobile network, wherein the mobile network is a second mobile network, wherein the IMSI is a second IMSI associated with the second mobile network, and wherein the switching logic module is further configured to select the second IMSI further based on a country of the first mobile network or the second mobile network, location of the mobile device, operator of the first mobile network or the second mobile network, data rate cost of the first mobile network or the second mobile network, quality of service of first mobile network or the second mobile network, or a combination thereof.

17. The system of claim 11 , wherein the mobile device is assigned a first IMSI associated with a first mobile network, wherein the mobile network is a second mobile network, wherein the IMSI is a second IMSI associated with the second mobile network, and wherein the mobile device is roaming on the first mobile network before the mobile device is assigned the second IMSI.

18. A method comprising:

inspecting data traffic originating from a mobile device assigned a first international mobile subscriber identity (IMSI) associated with a mobile network;

determining, from the data traffic inspected, an identity of a data service the mobile device is requesting or accessing, the identity identifying at least one of: (i) a software application executed by the mobile device requesting or accessing a data connection, (ii) an internet website requested by the mobile device, and (iii) an internet protocol address to which the mobile device has requested access; and

sending the identity determined to enable a second IMSI to be assigned to the mobile device, the second IMSI selected based, at least partially, on the identity of the data service determined.

19. The method of claim 18 , further comprising inspecting the data traffic originating from the mobile device for signatures of data services and wherein determining the identity of the data service includes comparing a given signature of a given data service, the given signature present in the data traffic inspected, to known signatures of data services stored in a signature database.

20. The method of claim 18 , wherein the inspecting includes using deep packet inspection to inspect the data traffic originating from the mobile device.

21. The method of claim 18 , wherein the mobile network is a first mobile network, wherein the second IMSI is associated with a second mobile network, and wherein the second IMSI is selected further based on a condition of the first or second mobile network, type of data the mobile device is requesting, amount of data requested by the mobile device, or a combination thereof.

22. The method of claim 18 , wherein the mobile network is a first mobile network, wherein the second IMSI is associated with a second mobile network, and wherein the method further comprises:

tracking an amount of data used by a plurality of mobile devices over a given period of time, wherein each mobile device of the plurality of mobile devices is assigned an IMSI associated with the first mobile network, wherein the second IMSI is selected further based on the amount of data used by the plurality of mobile devices over the given period of time;

selecting different IMSIs to assign to at least some of the plurality of mobile devices, each different IMSI associated with a network other than the first mobile network; and

assigning the different IMSIs selected to the at least some of the plurality of mobile devices.

23. The method of claim 18 , further comprising determining network performance metrics for a given mobile network based on inspecting data traffic from a plurality of mobile devices, each of the plurality of mobile devices assigned an IMSI associated with the given mobile network.

24. The method of claim 18 , further comprising denying, allowing, or modifying inspected data traffic based on a data policy associated with a currently assigned IMSI of the mobile device.

25. The method of claim 18 , further comprising denying, allowing, or modifying at least a portion of the data traffic inspected based on a type of the mobile device.

26. The method of claim 18 , wherein the mobile network is a first mobile network, wherein the second IMSI is associated with a second mobile network, and wherein selecting the second IMSI is further based on a country of the first mobile network or the second mobile network, location of the mobile device, operator of the first mobile network or the second mobile network, data rate cost of the first mobile network or the second mobile network, quality of service of the first or second mobile network, or a combination thereof.

27. The method of claim 18 , wherein the mobile network is a first mobile network, wherein the second IMSI is associated with a second mobile network, and wherein the mobile device is roaming on the first mobile network before the mobile device is assigned the second IMSI.

28. A method comprising:

selecting an international mobile subscriber identity (IMSI), associated with a mobile network, the selecting based, at least partially, on a received identity of a data service, the data service requested or accessed by a mobile device, the received identity based on inspection of data traffic originating from the mobile device; and

assigning the IMSI to the mobile device.

29. The method of claim 28 , further comprising determining the IMSI is not included in a list of IMSIs to avoid before assigning the IMSI to the mobile device.

30. The method of claim 28 , further comprising selecting the IMSI based on a rate the mobile network charges for the data service, wherein the rate the mobile network charges is specific to the data service.

31. The method of claim 28 , wherein the mobile device is assigned a first IMSI associated with a first mobile network, wherein the mobile network is a second mobile network, wherein the IMSI is a second IMSI associated with the second mobile network, and wherein the selecting is further based on a condition of the first or second mobile network, type of data the mobile device is requesting, amount of data requested by the mobile device, or a combination thereof.

32. The method of claim 28 , wherein the mobile device is assigned a first IMSI associated with a first mobile network, wherein the mobile network is a second mobile network, wherein the IMSI is a second IMSI associated with the second mobile network, and wherein the method further comprises:

selecting different IMSIs to assign to at least some of a plurality of mobile devices, each different IMSI associated with a network other than the first mobile network;

selecting the second IMSI further based on an amount of data used by the plurality of mobile devices over a given period of time; and

assigning the different IMSIs selected to the at least some of the plurality of mobile devices.

33. The method of claim 28 , wherein the mobile device is assigned a first IMSI associated with a first mobile network, wherein the mobile network is a second mobile network, wherein the IMSI is a second IMSI associated with the second mobile network, and wherein the selecting is further based on a country of the first mobile network or the second mobile network, location of the mobile device, operator of the first mobile network or the second mobile network, data rate cost of the first mobile network or the second mobile network, quality of service of first mobile network or the second mobile network, or a combination thereof.

34. The method of claim 28 , wherein the mobile device is assigned a first IMSI associated with a first mobile network, wherein the mobile network is a second mobile network, wherein the IMSI is a second IMSI associated with the second mobile network, and wherein the mobile device is roaming on the first mobile network before the mobile device is assigned the second IMSI.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 21, 2026
From: IBASIS INC.
To: SESSION LINK RESEARCH LLC
Reel/Frame 074721/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 13, 2019
From: XU, RICHARD H.; YURCHENKO, VITALIY G.; JOSEPH, AJAY; PELLEGRINI, RICHARD M.
To: IBASIS, INC.
Reel/Frame 050995/0734 →
Continuity (2)
Continuation 15634692 · Jun 27, 2017
Related Publication 20200068388A1 · Feb 27, 2020