# US 11,115,307 B2 · Systems and methods for changing the frequency of monitoring data

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 11,115,307 B2
- Document ID: US11115307B2
- Status: Granted
- Kind: B2
- Application number: 16/726,227
- Filed: 2019-12-23
- Published: 2020-04-30
- Granted: 2021-09-07
- Earliest claimed: 2017-07-25
- Assignees: Pismo Labs Technology Limited
- Applicants: Pismo Labs Technology Limited
- Inventors: Ho Ming Chan; Kenneth Kai Kut Yip
- Web page: https://patentgrep.com/patent/US11115307B2

## CPC

- H04L 43/103: with adaptive polling, i.e. dynamically adapting the polling rate
- H04L 41/0803: Configuration setting
- H04L 41/0806: for initial configuration or provisioning, e.g. plug-and-play
- H04L 41/0816: the condition being an adaptation, e.g. in response to network events
- H04L 43/045: for graphical visualisation of monitoring data
- H04W 24/08: Testing, {supervising or monitoring} using real traffic
- H04W 24/10: Scheduling measurement reports {; Arrangements for measurement reports}
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- H04W: WIRELESS COMMUNICATION NETWORKS (broadcast communication H04H; communication systems using wireless links for non-selective communication, e.g. wireless extensions H04M1/72)

## Abstract

The present invention discloses methods and systems for monitoring a network connected device by a monitoring server. The monitoring server sends notifications to the network connected device periodically according to a time interval. The time interval is set to a normal value and the notifications include a request for the monitoring data. Then the network connected device sends the monitoring data to monitoring server upon receiving the notifications. Monitoring server receives and stores the monitoring data from the network connected device. When one condition is satisfied, the time interval is changed to a lower value. Therefore, the frequency of sending notifications to network connected device from monitoring server is changed.

## Claims

### Claim 1

A mobile device, comprising:
at least one processing unit;
at least one main memory;
a plurality of network interfaces; and
at least one secondary non-transitory computer-readable storage medium for storing program instructions executable by the at least one processing unit for:
(a) receiving a trigger; wherein the trigger is based on receiving a notification through a first tunnel from a monitoring server; wherein the notification comprises an Internet Protocol (IP) header, a request for a data field, an instruction, and an authentication information field;
(b) confirming whether an authenticity is required; and if the authenticity is required, verifying the authenticity;
(c) preparing, based on one or more measurements, the monitoring data according to the request for the data field; and
(d) sending the monitoring through a second tunnel data to the monitoring server; wherein:
the mobile device is configured to be in a bandwidth-saving mode or not according to the instruction;
the first tunnel and the second tunnel are established respectively through a first network interface and a second network interface in the plurality of network interfaces; and
the first tunnel and the second tunnel are bonded together to form an aggregated connection.

### Claim 2 (depends on 1)

The mobile device of claim 1, wherein the notification further comprises a monitoring time interval (MTI) field.

### Claim 3 (depends on 2)

The mobile device of claim 2, wherein:
the trigger is performed periodically after the notification is received;
the monitoring data is sent to the monitoring server after waiting for a time period; and
the time period is defined by a value stored in the MTI field.

### Claim 4 (depends on 3)

The mobile device of claim 3, wherein the at least one secondary non-transitory computer-readable storage medium for further storing program instructions executable by the at least one processing unit for:
when a value stored in the MTI field is changed, receiving a new notification from the monitoring server;
wherein:
the new notification includes an instruction to stop the mobile device to send the monitoring data to the monitoring server; and
the trigger is performed every time when a respective notification is received.

### Claim 5 (depends on 4)

The mobile device of claim 4, wherein:
the trigger is performed periodically based on the value stored in the MTI field; and
the value stored in the MTI field is retrieved by the monitoring server from one of, a storage medium of the monitoring server and from a remote server.

### Claim 6 (depends on 2)

The mobile device of claim 2, wherein:
the request for the data field includes a request for at least one of: a Global Positioning System (GPS) location of the mobile device, a nearby WiFi service set identification (SSID), a client list, and information provided by a sensor;
the sensor is connected to the mobile device through general-purpose input/output pins or through a local area network (LAN);
the monitoring data sent at step (d) includes a reply to the request; and
the reply includes at least one of: the GPS location of the mobile device, the nearby WiFi SSID, the client list, and the information provided by the sensor.

### Claim 7 (depends on 2)

The mobile device of claim 2, wherein:
the authenticity is based on the IP header of the notification; and
the one or more measurements are taken by the mobile device periodically according to a measurement taking time interval value.

### Claim 8 (depends on 2)

The mobile device of claim 2, wherein:
the authenticity is based on authentication information stored in the authentication information field of the notification; and
the one or more measurements are selected from: network performance, temperature, air quality, noise level, humidity, images, videos, audios, fingerprints, smell, location, direction, acceleration, and velocity.

### Claim 9 (depends on 2)

The mobile device of claim 2, wherein:
the IP header comprises an IP address of the monitoring server;
the plurality of network interfaces are configured to establish a plurality of tunnels;
the first tunnel and the second tunnel are in the plurality of tunnels; and
each of the first tunnel and the second tunnel is selected from the plurality of tunnels by the mobile device according to network performance of the plurality of tunnels.

### Claim 10

A method for monitoring data at a mobile device, the method comprising:
(a) receiving a trigger; wherein the trigger is based on receiving a notification through a first tunnel from a monitoring server; wherein the notification comprises an Internet Protocol (IP) header, a request for a data field, an instruction, and an authentication information field;
(b) confirming whether an authenticity is required; and if the authenticity is required, verifying the authenticity;
(c) preparing, based on one or more measurements, the monitoring data according to the request for the data field; and
(d) sending the monitoring data through a second tunnel to the monitoring server; wherein:
the mobile device is configured to be in a bandwidth-saving mode or not according to the instruction;
the first tunnel and the second tunnel are established respectively through a first network interface and a second network interface in a plurality of network interfaces of the mobile device; and
the first tunnel and the second tunnel are bonded together to form an aggregated connection.

### Claim 11 (depends on 10)

The method of claim 10, wherein the notification further comprises a monitoring time interval (MTI) field.

### Claim 12 (depends on 11)

The method of claim 11, wherein:
the trigger is performed periodically after the notification is received;
the monitoring data is sent to the monitoring server after waiting for a time period; and
the time period is defined by a value stored in the MTI field.

### Claim 13 (depends on 12)

The method of claim 12, wherein:
the trigger is performed periodically based on the value stored in the MTI field; and
the value is retrieved by the monitoring server from one of, a storage medium of the monitoring server and a remote server.

### Claim 14 (depends on 11)

The method of claim 11, further comprising:
when a value stored in the MTI field is changed, receiving a new notification from the monitoring server;
wherein:
the new notification includes an instruction to stop the mobile device to send the monitoring data to the monitoring server; and
the trigger is performed when a respective notification is received.

### Claim 15 (depends on 10)

The method of claim 10, wherein:
the request for the data field includes a request for at least one of: a Global Positioning System (GPS) location of the mobile device, a nearby WiFi service set identification (SSID), a client list, and information provided by a sensor;
the sensor is connected to the mobile device through general-purpose input/output pins or through a local area network (LAN);
the monitoring data sent at step (d) includes a reply to the request; and
the reply includes at least one of: the GPS location of the mobile device, the nearby WiFi SSID, the client list, and the information provided by the sensor.

### Claim 16 (depends on 10)

The method of claim 10, wherein:
the authenticity is based on the IP header of the notification; and
the one or more measurements are taken by the mobile device periodically according to a measurement taking time interval value.

### Claim 17 (depends on 10)

The method of claim 10, wherein:
the authenticity is based on authentication information stored in the authentication information field of the notification; and
the one or more measurements are selected from: network performance, temperature, air quality, noise level, humidity, images, videos, audios, fingerprints, smell, location, direction, acceleration, and velocity.

### Claim 18 (depends on 10)

The method of claim 10, wherein:
the IP header comprises an IP address of the monitoring server;
the plurality of network interfaces is configured to establish a plurality of tunnels;
the first tunnel and the second tunnel are in the plurality of tunnels; and
each of the first tunnel and the second tunnel is selected from the plurality of tunnels by the mobile device according to network performance of the plurality of tunnels.

### Claim 19

A method for monitoring data at a mobile device, the method comprising:
(a) receiving a notification through a first tunnel from a monitoring server; wherein the notification comprises an IP header, a request for a data field, an instruction, and an authentication information field;
(b) confirming whether an authenticity is required; and if the authenticity is required, verifying the authenticity;
(c) preparing the monitoring data according to the request for the data field; and
(d) sending the monitoring data through a second tunnel to the monitoring server; wherein:
the mobile device is configured to be in a bandwidth-saving mode or not according to the instruction;
the request for the data field includes a request for at least one of: an identity, a type, and a nature of data;
the first tunnel and the second tunnel are established respectively through a first network interface and a second network interface in a plurality of network interfaces of the mobile device; and
the first tunnel and the second tunnel are bonded together to form an aggregated connection.

### Claim 20 (depends on 19)

The method of claim 19, wherein:
the notification further comprises a specific request for a video capture; and
the monitoring data sent at step (d) includes a reply to the specific request;
the reply includes the video capture from a camera coupled to the mobile device
the plurality of network interfaces are configured to establish a plurality of tunnels;
the first tunnel and the second tunnel are in the plurality of tunnels; and
each of the first tunnel and the second tunnel is selected from the plurality of tunnels by the mobile device according to network performance of the plurality of tunnels.
