IP Library Granted Patent US 9,787,527
Granted Patent B1
US 9,787,527 · App. 14/290,730 · Granted Oct 10, 2017

System, method, and computer program for network connectivity policy exchange based on a location of a mobile device

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 9,787,527
App. No.
14/290,730
Granted
Oct 10, 2017
Kind
B1
Abstract

A system, method, and computer program product are provided for network connectivity policy exchange based on a location of a mobile device. In use, a location of a mobile device associated with at least one network is identified based on a message received by the mobile device. Additionally, one or more network connectivity policies applicable to the mobile device are identified, the one or more network connectivity policies being identified based on one or more parameters and a predefined radial distance from the location of the mobile device. Further, the one or more network connectivity policies are sent to the mobile device.

Claims (75)

1. A computer program product embodied on a non-transitory computer readable medium, comprising:

computer code for identifying, by a system, a location of a mobile device on a network based on a message received by the mobile device, wherein the system and the mobile device are remotely connected via the network;

computer code for determining, by the system, a virtual region that is an area surrounding the location of the mobile device having a radius of a predefined size;

computer code for accessing, by the system, a plurality of predefined network connectivity policies that each recommend a plurality of access networks;

computer code for identifying, by the system from the predefined network connectivity policies, one or more of the network connectivity policies that each recommend a plurality of access networks that overlap with, and accordingly are valid for, the virtual region, wherein the one or more of the network connectivity policies are further identified based on parameters including:

subscriber information including information associated with the mobile device and a user of the mobile device, and

current usage information associated with the mobile device;

computer code for sending, by the system, to the mobile device:

the one or more network connectivity policies for use by the mobile device in selecting one of the plurality of recommended access networks of any of the one or more network connectivity policies for establishing a connection thereto, and

a virtual policy including:

an indication of the virtual region as a validity area for the virtual policy which is for use in triggering the mobile device to request one or more new network connectivity policies when the mobile device moves to a second location outside of the virtual region and determines that it does not have another virtual policy compliant with the second location, and

policy expiration times for the one or more network connectivity policies:

computer code for receiving, by the system from the mobile device, a request for the one or more new network connectivity policies responsive to the mobile device moving to the second location outside of the virtual region and determining that it does not have the other virtual policy compliant with the second location;

computer code for identifying, by the system, the second location of the mobile device based on the request received from the mobile device,

computer code for determining, by the system, a second virtual region that is an area surrounding the second location of the mobile device having the radius of the predefined size;

computer code for accessing, by the system in response to the request, the plurality of predefined network connectivity policies that each recommend the plurality of access networks,

computer code for identifying, by the system from the predefined network connectivity policies, the one or more new network connectivity policies that each recommend a plurality of new access networks that overlap with, and accordingly are valid for, the second virtual region, wherein the one or more of the new network connectivity policies are further identified based on the parameters,

computer code for sending, by the system, to the mobile device:

the one or more new network connectivity policies for use by the mobile device in selecting one of the plurality of newly recommended access networks of any of the one or more new network connectivity policies for establishing a connection thereto, and

a second virtual policy including:

an indication of the second virtual region as a validity area for the second virtual policy which is for use in triggering the mobile device to request one or more further new network connectivity policies when the mobile device moves to a third location outside of the second virtual region and determines that it does not have a further virtual policy compliant with the third location, and

policy expiration times for the one or more new network connectivity policies.

2. The computer program product of claim 1 , further comprising computer code for storing the identified location of the mobile device in a Big Data System (BDS), along with other identified locations associated with the mobile device.

3. The computer program product of claim 1 , wherein the computer program product is operable such that the at least one network includes a cellular network or a Wi-Fi network.

4. The computer program product of claim 1 , further comprising:

computer code for storing, by the system, the location of the mobile device and the second location of the mobile device with a history of locations of the mobile device and other mobile devices on the network;

computer code for performing, by the system, an analytics process utilizing the location of the mobile device, the second location of the mobile device, and the history of locations of the mobile device and the other mobile devices to predict movement of the mobile device and to predict where network congestions are occurring;

computer code for determining, by the system from the analytics process, additional network connectivity policies for the mobile device associated with the predicted movement of the mobile device; and

computer code for sending, by the system, the additional network connectivity policies to the mobile device.

5. A method, comprising:

identifying, by a system, a location of a mobile device on a network based on a message received by the mobile device, wherein the system and the mobile device are remotely connected via the network;

determining, by the system, a virtual region that is an area surrounding the location of the mobile device having a radius of a predefined size;

accessing, by the system, a plurality of predefined network connectivity policies that each recommend a plurality of access networks;

identifying, by the system from the predefined network connectivity policies, one or more of the network connectivity policies that each recommend a plurality of access networks that overlap with, and accordingly are valid for, the virtual region, wherein the one or more of the network connectivity policies are further identified based on parameters including:

subscriber information including information associated with the mobile device and a user of the mobile device, and

current usage information associated with the mobile device;

sending, by the system, to the mobile device:

the one or more network connectivity policies for use by the mobile device in selecting one of the plurality of recommended access networks of any of the one or more network connectivity policies for establishing a connection thereto, and

a virtual policy including:

an indication of the virtual region as a validity area for the virtual policy which is for use in triggering the mobile device to request one or more new network connectivity policies when the mobile device moves to a second location outside of the virtual region and determines that it does not have another virtual policy compliant with the second location, and

policy expiration times for the one or more network connectivity policies:

receiving, by the system from the mobile device, a request for the one or more new network connectivity policies responsive to the mobile device moving to the second location outside of the virtual region and determining that it does not have the other virtual policy compliant with the second location,

identifying, by the system, the second location of the mobile device based on the request received from the mobile device;

determining, by the system, a second virtual region that is an area surrounding the second location of the mobile device having the radius of the predefined size;

accessing, by the system in response to the request, the plurality of predefined network connectivity policies that each recommend the plurality of access networks;

identifying, by the system from the predefined network connectivity policies, the one or more new network connectivity policies that each recommend a plurality of new access networks that overlap with, and accordingly are valid for, the second virtual region, wherein the one or more of the new network connectivity policies are further identified based on the parameters;

sending, by the system, to the mobile device:

the one or more new network connectivity policies for use by the mobile device in selecting one of the plurality of newly recommended access networks of any of the one or more new network connectivity policies for establishing a connection thereto, and

a second virtual policy including:

an indication of the second virtual region as a validity area for the second virtual policy which is for use in triggering the mobile device to request one or more further new network connectivity policies when the mobile device moves to a third location outside of the second virtual region and determines that it does not have a further virtual policy compliant with the third location, and

policy expiration times for the one or more new network connectivity policies.

6. A system comprising:

a memory system; and

one or more processing cores coupled to the memory system and that are each configured to:

identify, by the system, a location of a mobile device on a network based on a message received by the mobile device, wherein the system and the mobile device are remotely connected via the network;

determine, by the system, a virtual region that is an area surrounding the location of the mobile device having a radius of a predefined size;

access, by the system, a plurality of predefined network connectivity policies that each recommend a plurality of access networks;

identify, by the system from the predefined network connectivity policies, one or more of the network connectivity policies that each recommend a plurality of access networks that overlap with, and accordingly are valid for, the virtual region, wherein the one or more of the network connectivity policies are further identified based on parameters including:

subscriber information including information associated with the mobile device and a user of the mobile device, and

current usage information associated with the mobile device;

send, by the system, to the mobile device:

the one or more network connectivity policies for use by the mobile device in selecting one of the plurality of recommended access networks of any of the one or more network connectivity policies for establishing a connection thereto, and

a virtual policy including:

an indication of the virtual region as a validity area for the virtual policy which is for use in triggering the mobile device to request one or more new network connectivity policies when the mobile device moves to a second location outside of the virtual region and determines that it does not have another virtual policy compliant with the second location, and

policy expiration times for the one or more network connectivity policies:

receive, by the system from the mobile device, a request for the one or more new network connectivity policies responsive to the mobile device moving to the second location outside of the virtual region and determining that it does not have the other virtual policy compliant with the second location;

identify, by the system, the second location of the mobile device based on the request received from the mobile device;

determine, by the system, a second virtual region that is an area surrounding the second location of the mobile device having the radius of the predefined size;

access, by the system in response to the request, the plurality of predefined network connectivity policies that each recommend the plurality of access networks;

identify, by the system from the predefined network connectivity policies, the one or more new network connectivity policies that each recommend a plurality of new access networks that overlap with, and accordingly are valid for, the second virtual region, wherein the one or more of the new network connectivity policies are further identified based on the parameters;

send, by the system, to the mobile device:

the one or more new network connectivity policies for use by the mobile device in selecting one of the plurality of newly recommended access networks of any of the one or more new network connectivity policies for establishing a connection thereto, and

a second virtual policy including:

an indication of the second virtual region as a validity area for the second virtual policy which is for use in triggering the mobile device to request one or more further new network connectivity policies when the mobile device moves to a third location outside of the second virtual region and determines that it does not have a further virtual policy compliant with the third location, and

policy expiration times for the one or more new network connectivity policies.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 4, 2016
From: AMDOCS SOFTWARE SYSTEMS LIMITED
To: AMDOCS DEVELOPMENT LIMITED; AMDOCS SOFTWARE SYSTEMS LIMITED
Reel/Frame 039695/0965 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 3, 2014
From: GOEL, SAPAN; GEGOUT, CEDRIC
To: AMDOCS SOFTWARE SYSTEMS LIMITED
Reel/Frame 033083/0192 →