# US 12,119,983 B2 · System and method for data filtering and transmission management

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

- Number: US 12,119,983 B2
- Document ID: US12119983B2
- Status: Granted
- Kind: B2
- Application number: 17/753,680
- Filed: 2020-09-10
- Published: 2022-10-27
- Granted: 2024-10-15
- Earliest claimed: 2019-09-12
- Assignees: Farmbot Holdings Pty Ltd
- Applicants: Farmbot Holdings Pty Ltd
- Inventors: Craig Hendricks
- Web page: https://patentgrep.com/patent/US12119983B2

## CPC

- H04L 41/0622: {based on time}
- H04W 24/10: Scheduling measurement reports {; Arrangements for measurement reports}
- H04L 41/22: comprising specially adapted graphical user interfaces [GUI]
- H04L 43/02: Capturing of monitoring data
- H04L 67/12: specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
- G06F 11/3089: {Monitoring arrangements determined by the means or processing involved in sensing the monitored data, e.g. interfaces, connectors, sensors, probes, agents (software debugging using additional hardware using a specific debug interface G06F11/3656; performance evaluation by tracing or monitoring G06F11/3466)}
- H03M 7/6047: {Power optimization with respect to the encoder, decoder, storage or transmission}
- H04L 67/02: based on web technology, e.g. hypertext transfer protocol [HTTP]
- H04L 67/306: User profiles
- H04L 67/53: using third party service providers
- H04W 4/70: Services for machine-to-machine communication [M2M] or machine type communication [MTC]
- H04W 24/02: Arrangements for optimising operational condition
- 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)
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- H03M: CODING; DECODING; CODE CONVERSION IN GENERAL (using fluidic means F15C4/00; optical analogue/digital converters G02F7/00; coding, decoding or code conversion, specially adapted for particular applications, see the relevant subclasses, e.g. G01D, G01R, G06F, G06T, G09G, G10L, G11B, G11C, H04B, H04L, H04M, H04N; ciphering or deciphering for cryptography or other purposes involving the need for secrecy G09C)

## Abstract

A system and method for data filtering and transmission management are provided. In particular, disclosed is a method of transmission management for data acquired by a remote monitor having a sensor. The method comprises the steps of: defining an initial trend envelope having a window around a forecast trend gradient, the window defined by an initial upper bound and an initial lower bound; and processing a set of data points acquired by the sensor, to identify any data points outside the initial trend envelope. When a point is identified outside the initial trend envelope, the method: (i) transmits an event data packet to a central server; and (ii) identifies a subsequent trend envelope based on a trend gradient derived from a preceding set of data points, said preceding set of points including an identified point from the event data packet.

## Claims

### Claim 1

A method of transmission management for data acquired by a remote monitor having a sensor and a transmitter, said method comprising the steps of:
defining an initial trend envelope, said initial trend envelope having a window around a forecast trend gradient, said window defined by an initial upper bound and an initial lower bound;
said remote monitor processing a set of data points acquired by said sensor and identifying one or more data points outside said initial trend envelope;
said remote monitor, in response to identifying the one or more points outside said initial trend envelope:
(i) identifying a set of extrema points within said set of data points;
(ii) grading said identified extrema points, based on a change in direction and overall minimum to maximum difference;
(iii) determining a set of history points corresponding to major extrema points selected from said identified extrema points, based on the grading;
(iv) said transmitter transmitting an event data packet to a central server, said data packet including said identified data point, a gradient associated with said identified data point, and said set of history points; and
(v) identifying a subsequent trend envelope based on a trend gradient derived from a preceding set of data points, said preceding set of points including said identified point.

### Claim 2 (depends on 1)

The method according to claim 1, wherein said window is regular above and below said forecast trend gradient, said initial upper bound and said initial lower bound being equidistant from said forecast trend gradient.

### Claim 3 (depends on 1)

The method according to claim 1, wherein said initial trend envelope is defined based on an initial set of data points corresponding to an initial monitoring time period.

### Claim 4 (depends on 1)

The method according to claim 1, wherein said initial trend envelope is defined based on a set of historical data.

### Claim 5 (depends on 1)

The method according to claim 1, wherein said initial trend envelope is user defined.

### Claim 6 (depends on 1)

The method according to claim 1, comprising the further step of:
transmitting to said central server a timeout data packet that includes a most recent data point and a gradient associated with said most recent data point, when a predefined maximum time period has expired since a previous transmission to said central server.

### Claim 7 (depends on 1)

The method according to claim 1, wherein in said event data packet, said identified data point and each said history point is represented by a time offset and a value corresponding to the respective point.

### Claim 8 (depends on 1)

The method according to claim 1, wherein determining said set of history points is further based on a predefined maximum number of points to be sent in a single transmission.

### Claim 9 (depends on 1)

The method according to claim 1, comprising the further steps of:
processing a subsequent set of data points acquired by said sensor in one or more subsequent time intervals;
for each subsequent time interval:
identifying one or more points outside said subsequent trend envelope in that time interval; and
in response to identifying the one or more points outside said subsequent trend envelope:
repeating steps (i) to (v) for said subsequent set of data points in that subsequent time interval.

### Claim 10

A remote monitor comprising:
a sensor;
a database for storing data acquired by said sensor;
a transmitter;
a processor; and
a memory storing computer code instructions that when executed on the processor perform operations comprising:
defining an initial trend envelope for data acquired by said sensor, said initial trend envelope having a window around a forecast trend gradient, said window defined by an initial upper bound and an initial lower bound;
processing a set of data points acquired by said sensor and identifying one or more data points outside said initial trend envelope;
in response to identifying the one or more points outside said initial trend envelope:
(i) identifying a set of extrema points within said set of data points;
(ii) grading said identified extrema points, based on a change in direction and overall minimum to maximum difference;
(iii) determining a set of history points corresponding to major extrema points selected from said identified extrema points, based on the grading;
(iv) transmitting by said transmitter, to a central server, an event data packet, said event data packet including said identified data point a gradient associated with said identified data point, and said set of history points; and
(v) identifying a subsequent trend envelope based on a trend gradient derived from a preceding set of data points, said preceding set of points including said identified point.

### Claim 11 (depends on 10)

The remote monitor according to claim 10, wherein said window is regular above and below said forecast trend gradient, said initial upper bound and said initial lower bound being equidistant from said forecast trend gradient.

### Claim 12 (depends on 10)

The remote monitor according to claim 10, wherein in said event data packet, said identified data point and each said history point is represented by an offset and a value corresponding to the respective point.

### Claim 13 (depends on 10)

The remote monitor according to claim 10, wherein determining said set of history points is further based on a predefined maximum number of points to be sent in a single transmission.

### Claim 14 (depends on 10)

The remote monitor according to claim 10, wherein the computer code instructions when executed on the processor perform the further operations comprising:
processing a subsequent set of data points acquired by said sensor in one or more subsequent time intervals;
for each subsequent time interval:
identifying one or more points outside said subsequent trend envelope in that time interval; and
in response to identifying the one or more points outside said subsequent trend envelope:
repeating steps (i) to (v) for said subsequent set of data points in that subsequent time interval.

### Claim 15

A remote monitoring system comprising:
a remote monitor comprising:
a sensor;
a database for storing data acquired by said sensor;
a transmitter for coupling to a communications network;
a processor; and
a memory storing computer code instructions that when executed on the processor perform operations comprising:
defining an initial trend envelope for data acquired by said sensor, said initial trend envelope having a window around a forecast trend gradient, said window defined by an initial upper bound and an initial lower bound;
processing a set of data points acquired by said sensor and identifying one or more data points outside said initial trend envelope;
in response to identifying one or more points outside said initial trend envelope:
(i) identifying a set of extrema points within said set of data points;
(ii) grading said identified extrema points, based on a change in direction and overall minimum to maximum difference;
(iii) determining a set of history points corresponding to major extrema points selected from said identified extrema points, based on the grading;
(iv) transmitting by said transmitter an event data packet, said event data packet including said identified data point, a gradient associated with said identified data point, and said set of history points; and
(v) identifying a subsequent trend envelope based on a trend gradient derived from a preceding set of data points, said preceding set of points including said identified point; and
a central server coupled to said communications network, said central server programmed to:
receive said transmitted event data packet; and
display a dashboard to a user computing device, said dashboard displaying dashboard information based on said event data packet transmitted from said remote monitor.

### Claim 16 (depends on 15)

The system according to claim 15, wherein said dashboard information includes points received in said event data packet.

### Claim 17 (depends on 15)

The system according to claim 15, wherein said dashboard information includes said revised trend envelope.

### Claim 18 (depends on 15)

The system according to claim 15, wherein said computer code instructions when executed on the processor perform further operations comprising:
transmitting to said central server a timeout data packet that includes a most recent data point and a gradient associated with said most recent data point, when a predefined maximum time period has expired since a previous transmission to said central server.

### Claim 19 (depends on 15)

The system according to claim 15, wherein said central server is further programmed to:
issue an alert in near-real time based on contents of the event data packet.

### Claim 20 (depends on 15)

The remote monitoring system according to claim 15, wherein determining said set of history points is further based on a predefined maximum number of points to be sent in a single transmission.

### Claim 21 (depends on 15)

The remote monitoring system according to claim 15, comprising the further steps of:
processing a subsequent set of data points acquired by said sensor in one or more subsequent time intervals;
for each subsequent time interval:
identifying one or more points outside said subsequent trend envelope in that time interval; and
in response to identifying the one or more points outside said subsequent trend envelope:
repeating steps (i) to (v) for said subsequent set of data points in that subsequent time interval.
