IP Library Granted Patent US 9,971,732
Granted Patent B2
US 9,971,732 · App. 13/548,903 · Granted May 15, 2018

Public wireless network performance management system with mobile device data collection agents

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,971,732
App. No.
13/548,903
Granted
May 15, 2018
Kind
B2
Abstract

Data collection agent associated with a mobile device movable within a mobile communications environment that includes at least one available network connectable to the mobile device. The data collection agent includes an acquisition device to acquire data related to at least one of: service coverage for the at least one available network; service quality for the at least one available network; usage for the at least one available network; and system data from the mobile device, and a transmitter to send the acquired data to a web server.

Claims (29)

1. A mobile device movable within a mobile communications environment that includes a number of different networks, of which a plurality of the number of different networks is coupled to the mobile device, the mobile device comprising:

a memory that stores instructions;

a processor that executes the stored instructions to execute a data collection agent that includes a controller configured to create and control an adapter manager and a collector manager,

wherein the adapter manager is configured to monitor network interfaces of the mobile device and to create an instance of a network collector when a network interface becomes available and to remove a network collector from an associated network interface when the associated network interface becomes unavailable, wherein the adapter manager provides the instance of the network collector to the collector manager and the created instances of each network collector collect network data for the associated network interfaces, and

wherein the collector manager is configured to create and control at least a system collector to collect system data from the mobile device;

the collector manager being further configured to periodically acquire, at positions throughout the mobile communications environment at which the mobile device is located, network data collected by the network collectors for the plurality of different networks are coupled to the mobile device via the network interfaces, the network data being related to at least one of: service coverage for each of the plurality of different coupled networks; service quality for each of the plurality of different coupled networks; and usage for each of the plurality of different coupled networks;

the collector manager being further configured to aggregate the acquired network data and system data collected by the system collector and to store the aggregated acquired data in a tangible data storage medium, which comprises one of the memory or a separate memory; and

a transmitter to send the aggregated acquired data in the data storage to a web server over at least one of the plurality of different coupled networks that is active.

2. The mobile device according to claim 1 , wherein the plurality of different coupled networks includes at least one of a public and a private network, and the data collection agent further comprises a plurality of network interfaces that establishes a connection between the mobile device with each of the plurality of different coupled networks.

3. The mobile device according to claim 2 , wherein the adapter manager creates the plurality of network interfaces.

4. The mobile device according to claim 1 , further comprising a locator that determines a position of the mobile device within the mobile communications environment when the data is acquired.

5. The mobile device according to claim 4 , wherein the transmission device sends to the web server the acquired data and the position data of the mobile device when the data was acquired.

6. The mobile device according to claim 4 , wherein the collector manager establishes connection to the locator to acquire data related to the position of the mobile device.

7. The mobile device according to claim 1 , further comprising a memory into which the acquired data is stored at least until the transmitter sends the acquired data to the web server.

8. The mobile device according to claim 1 , wherein system data comprises at least one of: information at least one of pertaining to and associated with the applications and processes running on the mobile device, protocol state, operating system type and version running on the mobile device, virtual private network (VPN) type and version running on the mobile device.

9. A method of collecting data in a mobile device movable within a mobile communications environment that includes a number of different networks, of which a plurality of the number of different networks is coupled to the mobile device and transmitting the data collected in the mobile device, the method comprising:

executing, via a processor, a set of instructions stored in a memory to execute a data collection agent that includes a controller that creates and controls an adapter manager and a collector manager,

monitoring, via the adapter manager, network interfaces of the mobile device and creating an instance of a network collector when a network interface becomes available and removing a network collector from an associated network interface when the associated network interface becomes unavailable, the adapter manager providing the instance of the network collector to the collector manager and the created instances of each network collector collect network data for the associated network interfaces;

creating and controlling, via the collector manager, at least a system collector to collect system data from the mobile device;

periodically acquiring, via the collector manager at positions throughout the mobile communications environment at which the mobile device is located, network data collected by the network collectors for the plurality of different networks coupled to the mobile device via the network interfaces, the network data being related to at least one of: service coverage for each of the plurality of different coupled networks; service quality for each of the plurality of different coupled networks; and usage for each of the plurality of different coupled networks;

aggregating, via the collector manager, the acquired network data and system data collected by the system collector and storing the aggregated acquired data in a tangible data storage medium, which comprises one of the memory or a separate memory; and

transmitting the aggregated acquired data to a web server over at least one of the plurality of different coupled networks that is active.

10. The method according to claim 9 , wherein plurality of the number of different networks comprises at least one of public and private networks, and the method further comprises establishing a connection between the mobile device and each of the plurality of the number of different coupled networks via the respective network interfaces.

11. The method according to claim 10 , further comprising creating the respective network interfaces via the adapter manager.

12. The method according to claim 9 , further comprising determining a position of the mobile device within the mobile communications environment when the data is acquired.

13. The method according to claim 12 , further comprising transmitting to the web server the position of the mobile device when the data was acquired.

14. The method according to claim 12 , further comprising establishing connection to the locator to acquire data related to the position of the mobile device.

15. The method according to claim 9 , further comprising storing the acquired data into a memory at least until the transmitter sends the acquired data to the web server.

16. The method according to claim 9 , wherein system data comprises at least one of: information at least one of pertaining to and associated with the applications and processes running on the mobile device, protocol state, operating system type and version running on the mobile device, virtual private network (VPN) type and version running on the mobile device.

Assignments (15)
SECURITY INTEREST Recorded Jul 31, 2023
From: ABSOLUTE SOFTWARE CORPORATION; MOBILE SONIC, INC.
To: ARES CAPITAL CORPORATION, AS COLLATERAL AGENT
Reel/Frame 064434/0284 →
RELEASE OF SECURITY INTEREST Recorded Jul 28, 2023
From: BSP AGENCY, LLC, AS COLLATERAL AGENT
To: NETMOTION SOFTWARE, INC.; NETMOTION WIRELESS HOLDINGS, INC.
Reel/Frame 064425/0370 →
MERGER Recorded Oct 18, 2022
From: NETMOTION SOFTWARE, INC.
To: NETMOTION WIRELESS HOLDINGS, INC.
Reel/Frame 062079/0669 →
MERGER Recorded Oct 18, 2022
From: NETMOTION WIRELESS HOLDINGS, INC.
To: MOBILE SONIC INTERMEDIATE, INC.
Reel/Frame 061700/0772 →
MERGER Recorded Oct 18, 2022
From: MOBILE SONIC INTERMEDIATE, INC.
To: MOBILE SONIC, INC.
Reel/Frame 061700/0675 →
SECURITY INTEREST Recorded Jul 23, 2021
From: NETMOTION SOFTWARE, INC.; NETMOTION WIRELESS HOLDINGS, INC.
To: BSP AGENCY, LLC, AS COLLATERAL AGENT
Reel/Frame 056955/0961 →
RELEASE OF SECURITY INTEREST Recorded Jul 1, 2021
From: MUFG UNION BANK, N.A., AS COLLATERAL AGENT
To: MOBILE SONIC INTERMEDIATE, INC.; NETMOTION WIRELESS HOLDINGS, INC.; NETMOTION SOFTWARE, INC.
Reel/Frame 056739/0087 →
CHANGE OF NAME Recorded Aug 26, 2020
From: NETMOTION WIRELESS, INC.
To: NETMOTION SOFTWARE, INC.
Reel/Frame 053597/0526 →
SECURITY INTEREST Recorded Aug 15, 2020
From: MOBILE SONIC INTERMEDIATE, INC.; NETMOTION WIRELESS HOLDINGS, INC.; NETMOTION SOFTWARE, INC.
To: MUFG UNION BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 053506/0256 →
RELEASE OF SECURITY INTEREST Recorded Aug 14, 2020
From: GOLUB CAPITAL LLC, AS ADMINISTRATIVE AGENT
To: NETMOTION WIRELESS, INC.; NETMOTION WIRELESS HOLDINGS, INC.
Reel/Frame 053498/0726 →
RELEASE OF SECURITY INTEREST Recorded Oct 27, 2016
From: WELLS FARGO BANK, NATIONAL ASSOCIATION
To: NETMOTION WIRELESS HOLDINGS, INC.; NETMOTION WIRELESS, INC.
Reel/Frame 040154/0978 →
RELEASE OF SECURITY INTERESTS IN PATENTS Recorded Oct 20, 2016
From: WELLS FARGO BANK, NATIONAL ASSOCIATION (ON BEHALF OF ITSELF AND EACH MEMBER OF THE LENDER GROUP AND THE BANK PRODUCT PROVIDERS)
To: NETMOTION WIRELESS HOLDINGS, INC.; NETMOTION WIRELESS, INC.
Reel/Frame 040424/0424 →
SECURITY INTEREST Recorded Oct 7, 2016
From: NETMOTION WIRELESS HOLDINGS, INC.; NETMOTION WIRELESS, INC.
To: GOLUB CAPITAL LLC, AS ADMINISTRATIVE AGENT
Reel/Frame 039969/0073 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 22, 2016
From: HOFSTAEDTER, CHRISTIAN; CANALES III, REYES; GOZIKER, EDWARD; SIMPKINS, JAMES; GARCIA-DUARTE, FERNANDO; RENOUARD, JULIA; SAVARESE, JOSEPH; KIMMERLY, MARK; WANG, ZHENWU; DANGOV, JOHN; HOOVER, PAUL; SNYDER, MICHAEL
To: NETMOTION WIRELESS, INC.
Reel/Frame 038987/0952 →
PATENT SECURITY AGREEMENT Recorded Sep 14, 2012
From: NETMOTION WIRELESS HOLDINGS, INC.; NETMOTION WIRELESS, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION
Reel/Frame 028984/0549 →