# US 2014/0192709 A1 · Methods of wireless data collection

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

- Number: US 2014/0192709 A1
- Document ID: US20140192709A1
- Status: Published application
- Kind: A1
- Application number: 13/734,896
- Filed: 2013-01-04
- Published: 2014-07-10
- Earliest claimed: 2013-01-04
- Assignees: SRD Innovations Inc.
- Applicants: Srd Innovations Inc.
- Inventors: Ronald Gerald Murias; Rashed Haydar
- Web page: https://patentgrep.com/patent/US20140192709A1

## CPC

- H04W 84/18: Self-organising networks, e.g. ad-hoc networks or sensor networks
- H04L 63/0428: {wherein the data content is protected, e.g. by encrypting or encapsulating the payload}
- H04L 69/04: Protocols for data compression, e.g. ROHC
- H04W 4/38: for collecting sensor information
- H04W 28/065: {using assembly or disassembly of packets}
- H04L 63/0478: {applying multiple layers of encryption, e.g. nested tunnels or encrypting the content with a first key and then with at least a second key (cryptographic mechanisms or cryptographic arrangements using a plurality of keys or algorithms H04L9/14)}
- H04W: WIRELESS COMMUNICATION NETWORKS (broadcast communication H04H; communication systems using wireless links for non-selective communication, e.g. wireless extensions H04M1/72)
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

A wireless mesh is used to collect data such as from a seismic survey. Data is collected at sensor nodes and transmitted in packets to aggregator nodes, where they are aggregated and transmitted to a central controller or a processing node for processing, in which the data is recorded on a storage device. Packets and aggregate packets may be compressed, encrypted and have wrappers applied, and these steps may be reversed in processing. The central controller distributes packets to multiple processing nodes for processing in parallel.

## Claims

### Claim 1

A method of processing an aggregate packet of a stream of aggregate packets, the aggregate packet formed by aggregating plural data packets, the method comprising:
a controller selecting a processing engine of a set of processing engines and causing the aggregate packet to be sent to the selected processing engine;
processing the aggregate packet at the selected processing engine to recover the plural data packets; and
processing the plural data packets at the selected processing engine by appending each of the plural data packets to a respective file on a respective file storage device.

### Claim 2 (depends on 1)

The method of claim 1 in which the aggregate packet is received at the controller and is sent by the controller to the selected processing engine.

### Claim 3 (depends on 2)

The method of claim 2 in which the aggregate packet comprises an aggregate wrapper and aggregate contents, the method further comprising the step of the controller reading the aggregate wrapper, and in which the controller selects the processing engine to which to send the aggregate packet based on the aggregate wrapper.

### Claim 4 (depends on 3)

The method of claim 3 in which the aggregate packet is encrypted and the method further comprising the step of decrypting the aggregate packet at the controller before reading the aggregate wrapper of the aggregate packet.

### Claim 5 (depends on 3)

The method of claim 3 in which the aggregate packet is compressed and the method further comprising the step of decompressing the aggregate packet at the controller before reading the aggregate wrapper of the aggregate packet.

### Claim 6 (depends on 1)

The method of claim 1 in which the plural data packets of the aggregate packet are processed in parallel.

### Claim 7 (depends on 1)

The method of claim 1 in which the respective file to which each of the plural data packets is appended is different between each packet of the plural data packets.

### Claim 8 (depends on 1)

The method of claim 1 in which the respective file to which each of the plural data packets is appended is the same between all packets of the plural data packets.

### Claim 9 (depends on 1)

The method of claim 1 in which the respective file storage device on which lies the respective file to which each of the plural data packets is appended is the same between all packets of the plural data packets.

### Claim 10 (depends on 1)

The method of claim 1 in which the respective file storage device on which lies the respective file to which each of the plural data packets is appended is different between each packet of the plural data packets.

### Claim 11 (depends on 1)

The method of claim 1 in which the aggregate packet comprises an aggregate wrapper and aggregate contents, the aggregate contents being encrypted, and the step of processing the aggregate packet including decrypting the aggregate contents at the processing engine before recovering the plural data packets.

### Claim 12 (depends on 1)

The method of claim 1 in which the aggregate packet comprises an aggregate wrapper and aggregate contents, the aggregate contents being compressed, and the step of processing the aggregate packet including decompressing the aggregate contents at the processing engine before recovering the plural data packets.

### Claim 13 (depends on 1)

The method of claim 1 in which each of the plural data packets is encrypted, and the step of processing the plural data packets including decrypting each of the plural data packets.

### Claim 14 (depends on 1)

The method of claim 1 in which each of the plural data packets comprises a respective packet wrapper and respective packet contents, the respective packet contents being encrypted, and the step of processing the plural data packets including decrypting the respective packet contents of each of the plural data packets.

### Claim 15 (depends on 1)

The method of claim 1 in which each of the plural data packets comprises a respective packet wrapper and respective packet contents, the respective packet contents being compressed, and the step of processing the plural data packets including decompressing the respective packet contents of each of the plural data packets.

### Claim 16

A method of aggregating data, comprising:
receiving at an aggregator plural data packets from plural source nodes;
forming an aggregate packet at the aggregator by combining the plural data packets; and
transmitting the aggregate packet from the aggregator to a central controller.

### Claim 17 (depends on 16)

The method of claim 16 further comprising compressing the aggregate packet before transmitting the aggregate packet to the central controller.

### Claim 18 (depends on 16)

The method of claim 16 further comprising encrypting the aggregate packet before transmitting the aggregate packet to the central controller.

### Claim 19 (depends on 16)

The method of claim 16 further comprising adding a wrapper to the aggregate packet before transmitting the aggregate packet to the central controller.

### Claim 20 (depends on 16)

The method of claim 16 in which the plural data packets are received at the aggregator in encrypted form.

### Claim 21 (depends on 20)

The method of claim 20 in which the plural data packets are decrypted at the aggregator before forming the aggregate packet.

### Claim 22

A method of transmitting and recording data packets produced at plural source nodes, the method comprising:
arranging plural nodes including the plural source nodes into a mesh;
configuring the plural nodes of the mesh to relay data packets from the plural source nodes to a central controller;
the central controller sending each data packet to a respective processing engine; and
at the respective processing engine processing each data packet by appending it to a respective file on a respective file storage device.

### Claim 23

A method of transmitting and recording data packets produced at plural source nodes, the method comprising:
arranging plural nodes including the plural source nodes into a mesh;
configuring the plural nodes of the mesh to relay data packets from the plural source nodes to plural processing nodes; and
at the respective processing engine processing each data packet by appending it to a respective file on a respective file storage device.
