IP Library Granted Patent US 10,070,343
Granted Patent B2
US 10,070,343 · App. 14/563,952 · Granted Sep 4, 2018

Mobile device traffic management

Inventors: Mansu Kim (Cupertino, CA); Benjamin Markines (Sunnyvale, CA); Suresh Kumar Batchu (Milpitas, CA)
Assignee: MOBILE IRON, INC.
H04W28/16H04L47/20H04W8/02H04W8/12H04W8/22H04W28/0226
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,070,343
App. No.
14/563,952
Granted
Sep 4, 2018
Kind
B2
Abstract

Mobile device traffic management is disclosed. Information including a traffic management policy to be applied to data transferred between a mobile device and a node is received from a device management server. The device management server determines the traffic management policy based at least in part on roaming state information received from the mobile device. Data transferred between the mobile device and the node is processed based at least in part on the traffic management policy.

Claims (76)

1. A method, comprising:

receiving, by a proxy server from a device management server, a traffic management policy to be applied to data transferred between a mobile device and a node, wherein the device management server determines the traffic management policy based on a set of information that includes roaming state information received from the mobile device;

receiving, at the proxy server, data sent from the node to the mobile device;

in response to the roaming state information indicating the mobile device is in a roaming state, wherein the roaming state indicates the mobile device is connected to a cellular network that is different from a home cellular network of the mobile device:

determining, based on the traffic management policy, one or more node-specific roaming state processes that are to be applied to the data sent from the node to the mobile device, wherein the one or more node-specific roaming state processes include modifying the data sent from the node to the mobile device; and

processing, by the proxy server, the data sent from the node to the mobile device based on the traffic management policy, wherein the traffic management policy includes the one or more node-specific roaming state processes to be applied to the data sent from the node to the mobile device; and

providing, by the proxy server, the processed data to the mobile device based on the traffic management policy.

2. The method of claim 1 , wherein the node includes one or more of an enterprise server and a service.

3. The method of claim 1 , wherein the roaming state information includes information indicating one or more of a country where the mobile device is located, a current cellular network of the mobile device, and a Wi-Fi service set identification (SSID) associated with the mobile device.

4. The method of claim 1 , wherein processing the data includes one or more of compressing the data, filtering the data, blocking the data not processing the data, and securing the data.

5. The method of claim 1 , wherein processing the data includes:

receiving data sent from the node to the mobile device;

processing the data based on the traffic management policy; and

providing the processed data to the mobile device.

6. The method of claim 5 , further comprising receiving a device identifier associated with the mobile device; and

using the device identifier to map the traffic management policy to the data sent from the node.

7. The method of claim 1 , wherein a platform management engine associated with the mobile device is configured to detect that the mobile device is roaming.

8. The method of claim 1 , wherein a platform management engine associated with the mobile device is configured to perform the steps of:

determining that the mobile device is in the roaming state;

generating the roaming state information that includes an indication that the device is in the roaming state; and

providing the roaming state information to the device management server.

9. The method of claim 1 , wherein a management agent associated with the mobile device is configured to perform the steps of:

retrieving information indicating a current cellular network;

determining that the mobile device is in the roaming state based on a comparison of the current cellular network to information indicating the home cellular network of the mobile device;

generating the roaming state information that includes an indication that the device is in the roaming state; and

providing the roaming state information to the device management server.

10. The method of claim 9 , wherein the home cellular network is determined based on information included on a Subscriber Identity Module (SIM) card.

11. The method of claim 9 , wherein the home cellular network is determined based on information received during registration of the mobile device with the management agent.

12. The method of claim 1 , wherein the device management server is configured to perform the steps of:

receiving information indicating a current cellular network;

determining that the mobile device is in the roaming state based on a comparison of the current cellular network to information indicating a home cellular network of the mobile device; and

determining the traffic management policy based on the determination that the mobile device is in the roaming state.

13. The method of claim 1 , wherein the device management server is configured to perform the steps of:

generating configuration information based on the roaming state information; and

providing the configuration information to the mobile device.

14. The method of claim 13 , wherein a management agent on the mobile device is configured to perform the steps of:

receiving the configuration information; and

using the configuration information to configure a communications component on the mobile device to send data to a proxy server.

15. The method of claim 14 , wherein the communications component includes one or more of an access point name (APN) proxy, a virtual private network (VPN) client, and a Wi-Fi client.

16. The method of claim 14 , further comprising:

configuring the communications component to process data for transmission to one or more of an APN proxy server, VPN server, and an enterprise service.

17. The method of claim 1 , wherein the mobile device is configured to perform the steps of:

determining that the mobile device has transitioned from the roaming state to a non-roaming state;

generating updated roaming state information based on the determination that the mobile device has transitioned from the roaming state to the non-roaming state; and

providing the updated roaming state information to the device management server.

18. The method of claim 17 , wherein the device management server is configured to perform the steps of:

receiving the updated roaming state information;

determining based on the updated roaming state information that the traffic management policy is no longer applicable to the mobile device; and

providing an indication to a proxy server that the traffic management policy is to be removed.

19. The method of claim 1 , further comprising:

monitoring, at a proxy server, data transferred between one or more nodes and the mobile device;

determining, based on the monitored data, that the mobile device has exceeded a usage limit; and

providing an indication to the device management server.

20. The method of claim 19 , wherein the device management server is configured to perform the steps of:

determining a second traffic management policy based on the indication; and

providing the second traffic management policy to the proxy server.

21. The method of claim 20 , further comprising:

receiving data sent from the node to the mobile device;

processing the data based on the second traffic management policy; and

providing the processed data to the mobile device.

22. A system, comprising:

a processor; and

a memory coupled with the processor, wherein the memory is configured to provide the processor with instructions which when executed cause the processor to:

receive, from a device management server, a traffic management policy to be applied to data transferred between a mobile device and a node, wherein the device management server determines the traffic management policy based on a set of information that includes roaming state information received from the mobile device;

receive data sent from the node to the mobile device;

in response to the roaming state information indicating the mobile device is in a roaming state, wherein the roaming state indicates the mobile device is connected to a cellular network that is different from a home cellular network of the mobile device:

determine, based on the traffic management policy, one or more node-specific roaming state processes that are to be applied to the data sent from the node to the mobile device, wherein the one or more node-specific roaming state processes include modifying the data sent from the node to the mobile device; and

process the data sent from the node to the mobile device and the node based on the traffic management policy, wherein the traffic management policy includes the one or more node-specific roaming state processes to be applied to the data sent from the node to the; and

provide the processed data to the mobile device based on the traffic management policy.

23. A computer program product, the computer program product being embodied in a tangible non-transitory computer readable storage medium and comprising computer instructions for:

receiving, by a proxy server from a device management server, a traffic management policy to be applied to data transferred between a mobile device and a node, wherein the device management server determines the traffic management policy based on a set of information that includes roaming state information received from the mobile device;

receiving, at the proxy server, data sent from the node to the mobile device;

in response to the roaming state information indicating the mobile device is in a roaming state, wherein the roaming state indicates the mobile device is connected to a cellular network that is different from a home cellular network of the mobile device:

determining, based on the traffic management policy, one or more node-specific roaming state processes that are to be applied to the data sent from the node to the mobile device, wherein the one or more node-specific roaming state processes include modifying the data sent from the node to the mobile device; and

processing by the proxy server the data sent from the node to the mobile device based on the traffic management policy, wherein the traffic management policy includes one or more node-specific roaming state processes to be applied to the data sent from the node to the mobile device; and

providing, by the proxy server, the processed data to the mobile device based on the traffic management policy.

Assignments (8)
CORRECTIVE ASSIGNMENT TO CORRECT THE PROPERTY 14633493 WHICH WAS ENTERED INCORRECTLY AS 14633793 PREVIOUSLY RECORDED ON REEL 71176 FRAME 315. ASSIGNOR(S) HEREBY CONFIRMS THE FIRST LIEN NEWCO SECURITY AGREEMENT. Recorded Nov 10, 2025
From: PULSE SECURE, LLC; IVANTI, INC.; IVANTI US LLC; IVANTI SECURITY HOLDINGS LLC
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 073818/0515 →
FIRST LIEN NEWCO SECURITY AGREEMENT Recorded May 5, 2025
From: PULSE SECURE, LLC; IVANTI, INC.; IVANTI US LLC; IVANTI SECURITY HOLDINGS LLC
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 071176/0315 →
SECURITY INTEREST Recorded May 2, 2025
From: IVANTI, INC.
To: ALTER DOMUS (US) LLC
Reel/Frame 071164/0482 →
NOTICE OF SUCCESSION OF AGENCY FOR SECURITY INTEREST AT REEL/FRAME 054665/0873 Recorded Apr 29, 2025
From: BANK OF AMERICA, N.A., AS RESIGNING AGENT
To: ALTER DOMUS (US) LLC, AS SUCCESSOR AGENT
Reel/Frame 071123/0386 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 25, 2022
From: MOBILEIRON, INC.
To: IVANTI, INC.
Reel/Frame 061327/0751 →
SECURITY INTEREST Recorded Dec 9, 2020
From: CELLSEC, INC.; PULSE SECURE, LLC; INVANTI, INC.; MOBILEIRON, INC.; INVANTI US LLC
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 054665/0873 →
SECURITY INTEREST Recorded Dec 9, 2020
From: CELLSEC, INC.; PULSE SECURE, LLC; IVANTI, INC.; MOBILEIRON, INC.; IVANTI US LLC
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 054665/0062 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 3, 2015
From: KIM, MANSU; MARKINES, BENJAMIN; BATCHU, SURESH KUMAR
To: MOBILE IRON, INC.
Reel/Frame 035333/0173 →
Continuity (2)
Provisional Application 61913027 · Dec 6, 2013
Related Publication 20150201322A1 · Jul 16, 2015
Cited By (1)
US 12,382,312