# US 9,882,592 B2 · Method, apparatus, and computer program product for tag and individual correlation

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

- Number: US 9,882,592 B2
- Document ID: US9882592B2
- Status: Granted
- Kind: B2
- Application number: 15/247,413
- Filed: 2016-08-25
- Published: 2016-12-15
- Granted: 2018-01-30
- Earliest claimed: 2013-06-06
- Assignees: ZIH Corp.
- Applicants: ZIH Corp.
- Inventors: James J. O'Hagan; Michael A. Wohl
- Web page: https://patentgrep.com/patent/US9882592B2

## CPC

- H04B 1/1036: {with automatic suppression of narrow band noise or interference, e.g. by using tuneable notch filters (H04B1/123 takes precedence; filter circuits H03H)}
- A41D 1/002: {adapted to accommodate electronic equipment (patients' garments for medical monitoring A41D13/1281; luminous ornaments A41D27/085)}
- A41D 1/005: {with embedded cable or connector}
- A41D 1/04: Vests, jerseys, sweaters or the like
- A42B 3/30: Mounting radio sets or communication systems
- A63B 24/0021: {Tracking a path or terminating locations}
- A63B 71/0686: {Timers, rhythm indicators or pacing apparatus using electric or electronic means}
- G05B 15/02: electric
- G06F 16/951: Indexing; Web crawling techniques
- G06F 16/9537: Spatial or temporal dependent retrieval, e.g. spatiotemporal queries
- G06F 16/955: using information identifiers, e.g. uniform resource locators [URL]
- G06F 16/9554: {by using bar codes}
- G06K 7/10227: {loading programming parameters or programs into the interrogator, e.g. for configuring the interrogator}
- G06K 7/10297: {arrangements for handling protocols designed for non-contact record carriers such as RFIDs NFCs, e.g. ISO/IEC 14443 and 18092 (cryptographic protocols H04L9/00; network security protocols H04L63/00; real-time communication protocols in data switching networks H04L65/00; network protocols for data switching network services H04L67/00)}
- G06K 7/10306: {ultra wide band}
- G06K 7/10366: {the interrogation device being adapted for miscellaneous applications}
- G06N 5/02: Knowledge representation; Symbolic representation
- G06N 7/01: Probabilistic graphical models, e.g. probabilistic networks
- G06V 40/23: {Recognition of whole body movements, e.g. for sport training}
- G08C 17/02: using a radio link
- G09B 19/0038: {Sports}
- G16H 50/30: for calculating health indices; for individual health risk assessment
- G16H 50/50: for simulation or modelling of medical disorders
- H04B 1/7097: Interference-related aspects
- H04B 1/71635: {Transmitter aspects (H04B1/7174 takes precedence)}
- H04B 1/71637: {Receiver aspects (H04B1/7183 takes precedence)}
- H04B 1/719: Interference-related aspects
- H04L 43/04: Processing captured monitoring data, e.g. for logfile generation
- H04Q 9/00: Arrangements in telecontrol or telemetry systems for selectively calling a substation from a main station, in which substation desired apparatus is selected for applying a control signal thereto or for obtaining measured values therefrom
- H04W 4/02: Services making use of location information
- H04W 4/029: Location-based management or tracking services
- A41D 2600/10: for sport activities
- A63B 24/00: Electric or electronic controls for exercising apparatus of preceding groups; {Controlling or monitoring of exercises, sportive games, training or athletic performances}
- A63B 2024/0025: {Tracking the path or location of one or more users, e.g. players of a game}
- A63B 2024/0028: {Tracking the path of an object, e.g. a ball inside a soccer pitch}
- A63B 2024/0056: {for statistical or strategic analysis}
- A63B 2220/12: Absolute positions, e.g. by using GPS
- A63B 2220/40: Acceleration
- A63B 2220/836: Sensors arranged on the body of the user
- A63B 2225/50: Wireless data transmission, e.g. by radio transmitters or telemetry
- A63B 2225/54: Transponders, e.g. RFID
- G06Q 90/00: Systems or methods specially adapted for administrative, commercial, financial, managerial or supervisory purposes, not involving significant data processing
- G16H 40/67: for remote operation
- H04B: TRANSMISSION
- A41D: OUTERWEAR; PROTECTIVE GARMENTS; ACCESSORIES
- A42B: HATS; HEAD COVERINGS (headbands A41D20/00; head-scarves A41D23/00)
- A63B: APPARATUS FOR PHYSICAL TRAINING, GYMNASTICS, SWIMMING, CLIMBING, OR FENCING; BALL GAMES; TRAINING EQUIPMENT (apparatus for passive exercising, massage A61H)
- 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)
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- G06K: GRAPHICAL DATA READING (image or video recognition or understanding G06V); PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
- G06N: COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06V: IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G08C: TRANSMISSION SYSTEMS FOR MEASURED VALUES, CONTROL OR SIMILAR SIGNALS (fluid pressure transmitting systems F15B; mechanical means for transferring the output of a sensing member into a different variable G01D5/00; mechanical control systems G05G)
- G09B: EDUCATIONAL OR DEMONSTRATION APPLIANCES; APPLIANCES FOR TEACHING, OR COMMUNICATING WITH, THE BLIND, DEAF OR MUTE; MODELS; PLANETARIA; GLOBES; MAPS; DIAGRAMS (devices for psychotechnics or for testing reaction times A61B5/16; games, sports, amusements A63; projectors, projector screens G03B)
- G16H: HEALTHCARE INFORMATICS, i.e. INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR THE HANDLING OR PROCESSING OF MEDICAL OR HEALTHCARE DATA
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- H04Q: SELECTING (switches, relays, selectors H01H; wireless communication networks H04W)
- H04W: WIRELESS COMMUNICATION NETWORKS (broadcast communication H04H; communication systems using wireless links for non-selective communication, e.g. wireless extensions H04M1/72)
- 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

## Abstract

Provided herein are systems and computer readable media for associating environmental measurements with an individual using a plurality of sensors, a plurality of tags and a plurality of receivers disposed about a monitored area. Various embodiments of the invention include: receiving blink data from receivers positioned about the monitored area, wherein the blink data is generated by at least one tag carried by the individual; determining tag location data based on the blink data, wherein the tag location data comprises a tag location estimate; associating the tag location data with an individual profile; receiving a sensor signal from a sensor comprising environmental measurements associated with the individual; receiving a sensor location associated with the sensor; comparing the tag location estimate to the sensor location; determining a sensor-individual correlator based on the proximity between the tag location estimate and the sensor location; and associating the sensor-individual correlator with the environmental measurements.

## Claims

### Claim 1

An apparatus for associating environmental measurements with an individual, the apparatus comprising a processor and a memory having computer code stored therein, the computer code configured, when executed by the processor, to cause the apparatus to:
receive blink data and time measurements from a plurality of receivers disposed about a monitored area, wherein the blink data is generated by at least one tag carried by the individual moving about the monitored area, wherein the plurality of receivers are configured to assign the time measurements to the blink data;
determine tag location data based on the blink data and the time measurements, wherein the tag location data comprises a tag location estimate;
associate the tag location data with an individual profile;
receive, from a sensor, a sensor signal comprising one or more environmental measurements indicative of at least one of a health, a fitness, an operation level, or a performance level for the individual;
receive a sensor location associated with the sensor;
compare the tag location estimate to the sensor location;
determine a sensor-individual correlator based on the tag location estimate being within a threshold distance of the sensor location; and
associate the sensor-individual correlator with the one or more environmental measurements.

### Claim 2 (depends on 1)

The apparatus according to claim 1, wherein the blink data comprises a tag-individual correlator, and wherein the associating of the tag location data with the individual profile is based on the tag-individual correlator.

### Claim 3 (depends on 1)

The apparatus according to claim 1, wherein the computer code is further configured, when executed by the processor, to cause the apparatus to receive a tag-individual correlator from an individual database, and wherein the associate the tag location data with the individual profile is based on the tag-individual correlator.

### Claim 4 (depends on 1)

The apparatus according to claim 1, wherein the computer code is further configured, when executed by the processor, to cause the apparatus to:
receive second blink data from the plurality of receivers disposed about the monitored area, wherein the second blink data is generated by the at least one tag carried by the individual moving about the monitored area;
determine second tag location data based on the second blink data, wherein the second tag location data comprises a second tag location estimate;
associate the second tag location data with the individual profile;
receive, from a second sensor, a second sensor signal comprising one or more second environmental measurements indicative of at least one of a second health, a second fitness, a second operation level, or a second performance level for the individual;
receive a second sensor location associated with the second sensor, wherein the second sensor location is different than the sensor location;
compare the second tag location estimate to the second sensor location;
determine a second sensor-individual correlator based on the second tag location estimate being within a threshold distance of the second sensor location; and
associate the second sensor-individual correlator with the one or more second environmental measurements.

### Claim 5 (depends on 1)

The apparatus according to claim 1, wherein the computer code is further configured, when executed by the processor, to cause the apparatus to:
determine a health, fitness, operation, or performance (HFOP) status for the individual based both on the environmental measurements and on the tag location data.

### Claim 6 (depends on 1)

The apparatus according to claim 1, wherein the computer code is further configured, when executed by the processor, to cause the apparatus to:
receive second blink data from the plurality of receivers disposed about the monitored area, wherein the second blink data is generated by a second tag mounted proximate the sensor within the monitored area;
determine second tag location data based on the second blink data, wherein the second tag location data comprises a sensor location estimate; and
determine the sensor location based on the sensor location estimate.

### Claim 7 (depends on 1)

The apparatus according to claim 1, wherein the computer code is further configured, when executed by the processor, to cause the apparatus to:
receive position calculations from a triangulation positioner mounted proximate the sensor within the monitored area; and
determine the sensor location based on the position calculations.

### Claim 8

A computer program product for associating environmental measurements with an individual comprising at least one non-transitory computer-readable storage medium having computer-executable program code instructions stored therein, the computer-executable program code instructions comprising program code instructions for:
receiving blink data and time measurements from a plurality of receivers disposed about a monitored area, wherein the blink data is generated by at least one tag carried by the individual moving about the monitored area, wherein the plurality of receivers are configured to assign the time measurements to the blink data;
determining tag location data based on the blink data and the time measurements, wherein the tag location data comprises a tag location estimate;
associating the tag location data with an individual profile;
receiving, from a sensor, a sensor signal comprising one or more environmental measurements indicative of at least one of a health, a fitness, an operation level, or a performance level for the individual;
receiving a sensor location associated with the sensor;
comparing the tag location estimate to the sensor location;
determining a sensor-individual correlator based on the tag location estimate being within a threshold distance of the sensor location; and
associating the sensor-individual correlator with the one or more environmental measurements.

### Claim 9 (depends on 8)

The computer program product according to claim 8, wherein the blink data comprises a tag-individual correlator, and wherein the associating of the tag location data with the individual profile is based on the tag-individual correlator.

### Claim 10 (depends on 8)

The computer program product according to claim 8, wherein the computer-executable program code instructions further comprise program code instructions for receiving a tag-individual correlator from an individual database, and wherein the associating the tag location data with the individual profile is based on the tag-individual correlator.

### Claim 11 (depends on 8)

The computer program product according to claim 8, wherein the computer-executable program code instructions further comprise program code instructions for:
receiving second blink data from the plurality of receivers disposed about the monitored area, wherein the second blink data is generated by the at least one tag carried by the individual moving about the monitored area;
determining second tag location data based on the second blink data, wherein the second tag location data comprises a second tag location estimate;
associating the second tag location data with the individual profile;
receiving, from a second sensor, a second sensor signal comprising one or more second environmental measurements indicative of at least one of a second health, a second fitness, a second operation level, or a second performance level for the individual;
receiving a second sensor location associated with the second sensor, wherein the second sensor location is different than the sensor location;
comparing the second tag location estimate to the second sensor location;
determining a second sensor-individual correlator based on the second tag location estimate being within a threshold distance of the second sensor location; and
associating the second sensor-individual correlator with the one or more second environmental measurements.

### Claim 12 (depends on 8)

The computer program product according to claim 8, wherein the computer-executable program code instructions further comprise program code instructions for:
determining a health, fitness, operation, or performance (HFOP) status for the individual based both on the environmental measurements and on the tag location data.

### Claim 13 (depends on 8)

The computer program product according to claim 8, wherein the computer-executable program code instructions further comprise program code instructions for:
receiving second blink data from the plurality of receivers disposed about the monitored area, wherein the second blink data is generated by a second tag mounted proximate the sensor within the monitored area;
determining second tag location data based on the second blink data, wherein the second tag location data comprises a sensor location estimate; and
determining the sensor location based on the sensor location estimate.

### Claim 14 (depends on 8)

The computer program product according to claim 8, wherein the computer-executable program code instructions further comprise program code instructions for:
receiving position calculations from a triangulation positioner mounted proximate the sensor within the monitored area; and
determining the sensor location based on the position calculations.

### Claim 15

A system for associating environmental measurements with an individual moving about a monitored area, the system comprising:
at least one tag carried by the individual, wherein the at least one tag is configured to generate blink data;
a plurality of receivers disposed about the monitored area, wherein the plurality of receivers are configured to assign time measurements to the blink data;
a receiver/hub locate engine, the receiver/hub locate engine comprising a processor and a memory having computer code stored therein, the computer code configured, when executed by the processor, to cause the receiver/hub locate engine to:
receive the blink data and the time measurements from the plurality of receivers;
determine tag location data based on the blink data and the time measurements, wherein the tag location data comprises a tag location estimate;
associate the tag location data with an individual profile;
receive, from a sensor, a sensor signal comprising one or more environmental measurements indicative of at least one of a health, a fitness, an operation level, or a performance level for the individual;
receive a sensor location associated with the sensor;
compare the tag location estimate to the sensor location;
determine a sensor-individual correlator based on the tag location estimate being within a threshold distance of the sensor location; and
associate the sensor-individual correlator with the one or more environmental measurements.

### Claim 16 (depends on 15)

The system according to claim 15, wherein the blink data comprises a tag-individual correlator, and wherein the associate the tag location data with the individual profile is based on the tag-individual correlator.

### Claim 17 (depends on 15)

The system according to claim 15, wherein the computer code is further configured, when executed by the processor, to cause the receiver/hub to receive a tag-individual correlator from an individual database, and wherein the associating of the tag location data with the individual profile is based on the tag-individual correlator.

### Claim 18 (depends on 15)

The system according to claim 15, wherein the computer code is further configured, when executed by the processor, to cause the receiver/hub to:
receive second blink data from the plurality of receivers disposed about the monitored area, wherein the second blink data is generated by the at least one tag carried by the individual;
determine second tag location data based on the second blink data, wherein the second tag location data comprises a second tag location estimate;
associate the second tag location data with the individual profile;
receive, from a second sensor, a second sensor signal comprising one or more second environmental measurements indicative of at least one of a second health, a second fitness, a second operation level, or a second performance level for the individual;
receive a second sensor location associated with the second sensor, wherein the second sensor location is different than the second location;
compare the second tag location estimate to the second sensor location;
determine a second sensor-individual correlator based on the second tag location estimate being within a threshold distance of the sensor location; and
associate the second sensor-individual correlator with the one or more second environmental measurements.

### Claim 19 (depends on 15)

The system according to claim 15, wherein the computer code is further configured, when executed by the processor, to cause the receiver/hub to:
determine a health, fitness, operation, or performance (HFOP) status for the individual based both on the environmental measurements and on the tag location data.

### Claim 20 (depends on 15)

The system according to claim 15, wherein the computer code is further configured, when executed by the processor, to cause the receiver/hub to:
receive second blink data from the plurality of receivers disposed about the monitored area, wherein the second blink data is generated by a second tag mounted proximate the sensor within the monitored area;
determine second tag location data based on the second blink data, wherein the second tag location data comprises a sensor location estimate; and
determine the sensor location based on the sensor location estimate.

### Claim 21 (depends on 15)

The system according to claim 15, wherein the computer code is further configured, when executed by the processor, to cause the receiver/hub to:
receive position calculations from a triangulation positioner mounted proximate the sensor within the monitored area; and
determine the sensor location based on the position calculations.
