# US 11,112,784 B2 · Methods and systems for communications in an industrial internet of things data collection environment with large data sets

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

- Number: US 11,112,784 B2
- Document ID: US11112784B2
- Status: Granted
- Kind: B2
- Application number: 15/973,399
- Filed: 2018-05-07
- Published: 2018-10-04
- Granted: 2021-09-07
- Earliest claimed: 2016-05-09
- Assignees: Strong Force IOT Portfolio 2016, LLC
- Applicants: Strong Force IoT Portfolio 2016, LLC
- Inventors: Charles Howard Cella; Gerald William Duffy, Jr.; Jeffrey P. McGuckin; Mehul Desai
- Web page: https://patentgrep.com/patent/US11112784B2

## CPC

- G05B 19/4185: {characterised by the network communication}
- B62D 15/0215: {by measuring on the steering column}
- G01M 13/028: Acoustic or vibration analysis
- G01M 13/04: Bearings
- G01M 13/045: Acoustic or vibration analysis
- G05B 13/028: {using expert systems only}
- G05B 19/4183: {characterised by data acquisition, e.g. workpiece identification}
- G05B 19/4184: {characterised by fault tolerance, reliability of production system}
- G05B 19/41845: {characterised by system universality, reconfigurability, modularity}
- G05B 19/41865: {characterised by job scheduling, process planning, material flow}
- G05B 19/41875: {characterised by quality surveillance of production}
- G05B 23/0221: {Preprocessing measurements, e.g. data collection rate adjustment; Standardization of measurements; Time series or signal analysis, e.g. frequency analysis or wavelets; Trustworthiness of measurements; Indexes therefor; Measurements using easily measured parameters to estimate parameters difficult to measure; Virtual sensor creation; De-noising; Sensor fusion; Unconventional preprocessing inherently present in specific fault detection methods like PCA-based methods}
- G05B 23/0229: {knowledge based, e.g. expert systems; genetic algorithms}
- G05B 23/024: {Quantitative history assessment, e.g. mathematical relationships between available data; Functions therefor; Principal component analysis [PCA]; Partial least square [PLS]; Statistical classifiers, e.g. Bayesian networks, linear regression or correlation analysis; Neural networks}
- G05B 23/0264: {Control of logging system, e.g. decision on which data to store; time-stamping measurements}
- G05B 23/0283: {Predictive maintenance, e.g. involving the monitoring of a system and, based on the monitoring results, taking decisions on the maintenance schedule of the monitored system; Estimating remaining useful life [RUL] (preventive maintenance, i.e. planning maintenance according to the available resources without monitoring the system G06Q10/06)}
- G05B 23/0286: {Modifications to the monitored process, e.g. stopping operation or adapting control}
- G05B 23/0289: {Reconfiguration to prevent failure, e.g. usually as a reaction to incipient failure detection}
- G05B 23/0291: {Switching into safety or degraded mode, e.g. protection and supervision after failure}
- G05B 23/0294: {Optimizing process, e.g. process efficiency, product quality}
- G05B 23/0297: {Reconfiguration of monitoring system, e.g. use of virtual sensors; change monitoring method as a response to monitoring results}
- G06F 3/0608: {Saving storage space on storage systems}
- G06F 3/0619: {in relation to data integrity, e.g. data losses, bit errors}
- G06F 3/0635: {by changing the path, e.g. traffic rerouting, path reconfiguration}
- G06F 3/067: {Distributed or networked storage systems, e.g. storage area networks [SAN], network attached storage [NAS]}
- G06F 16/2477: {Temporal data queries}
- G06F 18/2178: {based on feedback of a supervisor}
- G06N 3/006: based on simulated virtual individual or collective life forms, e.g. social simulations or particle swarm optimisation [PSO]
- G06N 3/02: Neural networks
- G06N 3/044: Recurrent networks, e.g. Hopfield networks
- G06N 3/045: Combinations of networks
- G06N 3/047: Probabilistic or stochastic networks
- G06N 3/0499: Feedforward networks
- G06N 3/084: Backpropagation, e.g. using gradient descent
- G06N 3/088: Non-supervised learning, e.g. competitive learning
- G06N 5/046: Forward inferencing; Production systems
- G06N 7/01: Probabilistic graphical models, e.g. probabilistic networks
- G06N 20/00: Machine learning
- G06Q 10/04: Forecasting or optimisation specially adapted for administrative or management purposes, e.g. linear programming or "cutting stock problem" (market predictions or forecasting for commercial activities G06Q30/0202)
- G06Q 10/0639: Performance analysis of employees; Performance analysis of enterprise or organisation operations
- G06Q 30/02: Marketing; Price estimation or determination; Fundraising
- G06Q 30/0278: {Product appraisal}
- G06Q 30/06: Buying, selling or leasing transactions
- G06Q 50/00: Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism (healthcare informatics G16H)
- G06V 10/7784: {based on feedback from supervisors}
- G06V 10/82: using neural networks
- G16Z 99/00: Subject matter not provided for in other main groups of this subclass
- H02M 1/12: Arrangements for reducing harmonics from AC input or output
- H03M 1/12: Analogue/digital converters ({H03M1/001 – } H03M1/10 take precedence)
- H04B 17/23: Indication means, e.g. displays, alarms, audible means
- H04B 17/26: using historical data, averaging values or statistics
- H04B 17/29: Performance testing
- H04B 17/309: Measuring or estimating channel quality parameters
- H04B 17/318: Received signal strength
- H04B 17/345: Interference values ({signal-to-interference ratio [SIR] or carrier-to-interference ratio [CIR]} H04B17/336)
- H04L 1/0002: {by adapting the transmission rate}
- H04L 1/0041: {Arrangements at the transmitter end}
- H04L 1/18: Automatic repetition systems, e.g. Van Duuren systems
- H04L 1/1874: {Buffer management}
- H04L 67/1097: for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS]
- 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
- H04W 4/38: for collecting sensor information
- H04W 4/70: Services for machine-to-machine communication [M2M] or machine type communication [MTC]
- B62D 5/0463: {calculating assisting torque from the motor based on driver input}
- F01D 21/003: {Arrangements for testing or measuring (for measuring vibrations G01H)}
- F01D 21/12: responsive to temperature
- F01D 21/14: responsive to other specific conditions
- G05B 19/042: using digital processors (G05B19/05 takes precedence)
- G05B 23/02: Electric testing or monitoring
- G05B 23/0208: {characterized by the configuration of the monitoring system}
- G05B 2219/32287: Medical, chemical, biological laboratory
- G05B 2219/35001: Data input, data handling, programming, monitoring of nc
- G05B 2219/37337: Noise, acoustic emission, sound
- G05B 2219/37351: Detect vibration, ultrasound
- G05B 2219/37434: Measuring vibration of machine or workpiece or tool
- G05B 2219/37537: Virtual sensor
- G05B 2219/40115: Translate goal to task program, use of expert system
- G05B 2219/45004: Mining
- G05B 2219/45129: Boring, drilling
- G06F 17/18: for evaluating statistical data {, e.g. average values, frequency distributions, probability functions, regression analysis (forecasting specially adapted for a specific administrative, business or logistic context G06Q10/04)}
- G06F 18/21: Design or setup of recognition systems or techniques; Extraction of features in feature space; Blind source separation
- G06F 18/217: {Validation; Performance evaluation; Active pattern learning techniques}
- G06F 18/25: Fusion techniques
- G06N 3/126: Evolutionary algorithms, e.g. genetic algorithms or genetic programming
- H04B 17/40: of relay systems
- H04L 1/0009: {by adapting the channel coding (H04L1/1812 takes precedence)}
- H04L 5/0064: {Rate requirement of the data, e.g. scalable bandwidth, data priority}
- H04L 67/306: User profiles
- Y02P 80/10: Efficient use of energy, e.g. using compressed air or pressurized fluid as energy carrier
- Y02P 90/02: Total factory control, e.g. smart factories, flexible manufacturing systems [FMS] or integrated manufacturing systems [IMS]
- Y02P 90/80: Management or planning
- Y04S 50/00: Market activities related to the operation of systems integrating technologies related to power network operation or related to communication or information technologies
- Y04S 50/12: Billing, invoicing, buying or selling transactions or other related activities, e.g. cost or usage evaluation
- Y10S 707/99939: Privileged access
- G05B: CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS (systems for controlling or regulating non-electric variables G05D; systems for regulating electric or magnetic variables G05F; control devices or systems insofar as characterised by mechanical features only G05G)
- B62D: MOTOR VEHICLES; TRAILERS (steering, or guiding on a desired track, of agricultural machines or implements A01B69/00; wheels, castors, axles, increasing wheel adhesion B60B; vehicle tyres, tyre inflation or tyre changing B60C; connections between vehicles of a train or the like B60D; vehicles for use on rail and road, amphibious or convertible vehicles B60F; suspension arrangements B60G; heating, cooling, ventilating or other air treating devices B60H; windows, windscreens, non-fixed roofs, doors or similar devices, protective coverings for vehicles not in use B60J; propulsion plant arrangements, auxiliary drives, transmissions, controls, instrumentation or dashboards B60K; electric equipment or propulsion of electrically-propelled vehicles B60L; power supply for electrically-propelled vehicles B60M; passenger accommodation not otherwise provided for B60N; adaptations for load transportation or to carry special loads or objects B60P; arrangement of signalling or lighting devices, the mounting or supporting thereof or circuits therefor, for vehicles in general B60Q; vehicles, vehicle fittings or vehicle parts not otherwise provided for B60R; servicing, cleaning, repairing, supporting, lifting, or manoeuvring, not otherwise provided for, B60S; brake arrangements, brake control systems or parts thereof B60T; air-cushion vehicles B60V; motor-cycles, accessories therefor B62J, B62K; testing of vehicles G01M)
- G01M: TESTING STATIC OR DYNAMIC BALANCE OF MACHINES OR STRUCTURES; TESTING OF STRUCTURES OR APPARATUS, NOT OTHERWISE PROVIDED FOR
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- G06N: COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06Q: INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06V: IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G16Z: INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR SPECIFIC APPLICATION FIELDS, NOT OTHERWISE PROVIDED FOR
- H02M: APPARATUS FOR CONVERSION BETWEEN AC AND AC, BETWEEN AC AND DC, OR BETWEEN DC AND DC, AND FOR USE WITH MAINS OR SIMILAR POWER SUPPLY SYSTEMS; CONVERSION OF DC OR AC INPUT POWER INTO SURGE OUTPUT POWER; CONTROL OR REGULATION THEREOF (transformers H01F; dynamo-electric converters H02K47/00; controlling transformers, reactors or choke coils, control or regulation of electric motors, generators or dynamo-electric converters H02P)
- 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)
- H04B: TRANSMISSION
- 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)
- F01D: NON-POSITIVE DISPLACEMENT MACHINES OR ENGINES, e.g. STEAM TURBINES (machines or engines for liquids F03; non-positive displacement pumps F04D)
- Y02P: CLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
- Y04S: SYSTEMS INTEGRATING TECHNOLOGIES RELATED TO POWER NETWORK OPERATION, COMMUNICATION OR INFORMATION TECHNOLOGIES FOR IMPROVING THE ELECTRICAL POWER GENERATION, TRANSMISSION, DISTRIBUTION, MANAGEMENT OR USAGE, i.e. SMART GRIDS
- Y10S: TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS

## Abstract

An apparatus, methods and systems for monitoring data collection in an industrial environment are disclosed. The system may include a data collector communicatively coupled to a plurality of input channels and to a network infrastructure, wherein the data collector collects data based on a selected data collection routine, a data storage structured to store a plurality of collector routes and collected data, a data acquisition circuit structured to interpret a plurality of detection values from the collected data, each of the plurality of detection values corresponding to at least one of the plurality of input channels, and a data analysis circuit structured to analyze the collected data and determine an aggregate rate of data being collected, wherein if the aggregate rate exceeds a current bandwidth allocation rate associated with the network infrastructure, then the data analysis circuit requests an increase to the current bandwidth allocation rate from the network infrastructure.

## Claims

### Claim 1

A monitoring system for data collection in an industrial environment, the system comprising:
a data collector communicatively coupled to a plurality of local input channels and to a network infrastructure, wherein the data collector collects data from a subset of the plurality of local input channels based on a selected data collection routine, and wherein the data collector transmits at least a subset of the collected data to the network infrastructure;
a data storage structured to store the collected data that correspond to the subset of the plurality of local input channels;
a data acquisition circuit structured to interpret a plurality of detection values from the collected data, each of the plurality of detection values corresponding to at least one of the plurality of local input channels; and
a data analysis circuit structured to analyze the collected data and determine an aggregate rate of data being collected from the subset of the plurality of local input channels,
wherein, in response to the aggregate rate exceeding a current bandwidth allocation rate associated with the network infrastructure, the data analysis circuit selectively, according to a hierarchy of components, deactivates monitoring points co-located on an industrial machine represented in the collected data to eliminate collected data until the current bandwidth allocation rate is increased to meet the determined aggregate rate of data.

### Claim 2 (depends on 1)

The system of claim 1, wherein the data storage has a data capacity allocation for the collected data, and the data capacity allocation is increased until the current bandwidth allocation rate is increased to meet the determined aggregate rate of data.

### Claim 3 (depends on 1)

The system of claim 1, wherein the collected data is eliminated based on a hierarchical template that establishes a hierarchy for the collected data.

### Claim 4 (depends on 1)

The system of claim 1, wherein the collected data is eliminated based on a requirement for a data marketplace requirement to which the collected data is communicated.

### Claim 5 (depends on 4)

The system of claim 4, wherein the collected data is eliminated based on a distributed ledger supporting a tracking of transactions executed in the data marketplace.

### Claim 6 (depends on 4)

The system of claim 4, wherein the collected data is eliminated based on a self-organizing data pool associated with the data marketplace.

### Claim 7 (depends on 1)

The system of claim 1, wherein the data analysis circuit modifies a data collection parameter of the data collector to reduce an amount of data being collected from an individual input channel by reducing a sampling rate of the individual input channel or reducing a sampling resolution of the individual input channel.

### Claim 8 (depends on 1)

The system of claim 1, wherein the selected data collection routine is changed to a second data collection routine based on a hierarchical template for data collection until the current bandwidth allocation rate is increased to meet the determined aggregate rate of data, wherein the hierarchical template includes nodes in a graph with conditional logic for selecting a source of the collected data.

### Claim 9 (depends on 1)

The system of claim 1, wherein the data collector is part of a self-organizing swarm of data collectors, and the data collection is redistributed to another data collector within the self-organizing swarm of data collectors until the current bandwidth allocation rate is increased to meet the determined aggregate rate of data.

### Claim 10 (depends on 1)

The system of claim 1, wherein data from multiple input channels is multiplexed as a fused data stream until the current bandwidth allocation rate is increased to meet the determined aggregate rate of data.

### Claim 11 (depends on 1)

The system of claim 1, wherein the data analysis circuit utilizes a neural network to analyze the collected data to determine data for elimination until the current bandwidth allocation rate is increased to meet the determined aggregate rate of data.

### Claim 12

A computer-implemented method for data collection in an industrial environment, the method comprising:
providing a data collector communicatively coupled to a plurality of local input channels and to a network infrastructure, wherein the data collector collects data from a subset of the plurality of local input channels based on a selected data collection routine, and wherein the data collector transmits at least a subset of the collected data to the network infrastructure;
providing a data storage structured to store the collected data that correspond to the subset of the plurality of local input channels;
providing a data acquisition circuit structured to interpret a plurality of detection values from the collected data, each of the plurality of detection values corresponding to at least one of the plurality of local input channels; and
providing a data analysis circuit structured to analyze the collected data and determine an aggregate rate of data being collected from the subset of the plurality of local input channels,
wherein, in response to the aggregate rate exceeding a current bandwidth allocation rate associated with the network infrastructure, the data analysis circuit selectively, according to a hierarchy of components, deactivates monitoring points co-located on an industrial machine represented in the collected data to eliminate collected data until the current bandwidth allocation rate is increased to meet the determined aggregate rate of data.

### Claim 13 (depends on 12)

The method of claim 12, wherein the data storage has a data capacity allocation for the collected data, and the data capacity allocation is increased until the current bandwidth allocation rate is increased to meet the determined aggregate rate of data.

### Claim 14

An apparatus for monitoring data collection in an industrial environment, the apparatus comprising:
a data collector component communicatively coupled to a plurality of local input channels and to a network infrastructure, wherein the data collector collects data from a subset of the plurality of local input channels based on a selected data collection routine, and wherein the data collector transmits at least a subset of the collected data to the network infrastructure;
a data storage component structured to store the collected data that correspond to the subset of the plurality of local input channels;
a data acquisition component structured to interpret a plurality of detection values from the collected data, each of the plurality of detection values corresponding to at least one of the plurality of local input channels; and
a data analysis component structured to analyze the collected data and determine an aggregate rate of data being collected from the subset of the plurality of local input channels,
wherein, in response to the aggregate rate exceeding a current bandwidth allocation rate associated with the network infrastructure, the data analysis component selectively, according to a hierarchy of components, deactivates monitoring points co-located on an industrial machine represented in the collected data to eliminate collected data until the current bandwidth allocation rate is increased to meet the determined aggregate rate of data.

### Claim 15 (depends on 14)

The apparatus of claim 14, wherein the data storage component has a data capacity allocation for the collected data, and the data capacity allocation is increased until the current bandwidth allocation rate is increased to meet the determined aggregate rate of data.

### Claim 16 (depends on 12)

The method of claim 12, further comprising eliminating collected data based on: a hierarchical template that establishes a hierarchy for the collected data; a requirement for a data marketplace to which the collected data is communicated; a distributed ledger supporting a tracking of transactions executed in the data marketplace; or a self-organizing data pool associated with the data marketplace.

### Claim 17 (depends on 12)

The method of claim 12, further comprising modifying a data collection parameter of the data collector; and reducing an amount of data being collected from an individual local input channel by: reducing a sampling rate of the local input channel, or reducing a sampling resolution of the local input channel.

### Claim 18 (depends on 14)

The apparatus of claim 14, wherein the data analysis component modifies a data collection parameter of the data collector component to reduce an amount of data being collected from an individual input channel by reducing a sampling rate of the individual input channel or reducing a sampling resolution of the individual input channel.

### Claim 19 (depends on 14)

The apparatus of claim 14, wherein the data collector component is part of a self-organizing swarm of data collector components, and the data collection is redistributed to another data collector component within the self-organizing swarm of data collector components until the current bandwidth allocation rate is increased to meet the determined aggregate rate of data.

### Claim 20 (depends on 14)

The apparatus of claim 14, wherein the collected data is eliminated based on: a hierarchical template that establishes a hierarchy for the collected data; a requirement for a data marketplace to which the collected data is communicated; a distributed ledger supporting a tracking of transactions executed in the data marketplace; or a self-organizing data pool associated with the data marketplace.
