# US 10,872,213 B2 · Virtual mapping of an indoor space using indoor position and vector tracking

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

- Number: US 10,872,213 B2
- Document ID: US10872213B2
- Status: Granted
- Kind: B2
- Application number: 16/441,490
- Filed: 2019-06-14
- Published: 2019-09-26
- Granted: 2020-12-22
- Earliest claimed: 2017-12-07
- Assignees: Kacchip, LLC
- Applicants: Kacchip, LLC
- Inventors: Michael C. Mountz
- Web page: https://patentgrep.com/patent/US10872213B2

## CPC

- G06K 7/10366: {the interrogation device being adapted for miscellaneous applications}
- G06F 1/163: {Wearable computers, e.g. on a belt}
- G06F 1/1698: {the I/O peripheral being a sending/receiving arrangement to establish a cordless communication link, e.g. radio or infrared link, integrated cellular phone (details of antennas disposed inside a computer H01Q1/2266)}
- G06F 3/014: {Hand-worn input/output arrangements, e.g. data gloves}
- G06F 3/017: {Gesture based interaction, e.g. based on a set of recognized hand gestures (interaction based on gestures traced on a digitiser G06F3/04883)}
- G06K 7/10475: {arrangements to facilitate interaction with further interrogation devices, e.g. such that at least two interrogation devices may function and cooperate in a network of such devices}
- G06K 19/07758: {arrangements for adhering the record carrier to further objects or living beings, functioning as an identification tag}
- G06K 19/07762: {the adhering arrangement making the record carrier wearable, e.g. having the form of a ring, watch, glove or bracelet (record carriers for insertion in the human body for medical purposes A61B90/00; record carriers adapted for attachment to animals A01K11/00)}
- H04L 12/282: {based on user interaction within the home (receiver circuitry for displaying additional information being controlled by a remote control apparatus H04N21/42204)}
- H04L 12/2829: {involving user profiles according to which the execution of a home appliance functionality is automatically triggered}
- H04W 4/02: Services making use of location information
- G06K: GRAPHICAL DATA READING (image or video recognition or understanding G06V); PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- 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

A control system for indoor position and vector tracking includes a plurality of radio frequency (RF) transmitters to detect a mobile radio frequency identification (RFID) tag. The control system includes an intelligent controller to receive location information from the RF transmitters and to calculate a vector associated with the mobile RFID tag. The intelligent controller may utilize the vector as a control input to an algorithm for selecting a control operation for one or more of plurality of networked devices.

## Claims

### Claim 1

A method for indoor position and vector tracking, comprising:
prompting a gesture of a wearable mobile radio frequency identification (RFID) tag at a first location of a wall anchor, the gesture comprising a first personal motion vector representing (1) a position and direction of movement or (2) a movement state of the wearable RFID tag within an indoor space;
detecting the gesture of the wearable RFID tag using a position data obtained from the wall anchor;
building, by an intelligent controller, a virtual map of the indoor space based on the detected gesture by adding the first location of the wall anchor to the virtual map;
calculating a second personal motion vector;
learning, by the intelligent controller, a second location of a networked device proximate to the wearable RFID tag using the second personal motion vector and the first location of the wall anchor; and
adding, by the intelligent controller, the second location of the networked device to the virtual map.

### Claim 2 (depends on 1)

The method of claim 1, wherein the intelligent controller learns the second location of the networked device by:
in response to determining that the second location of the networked device is unknown, detecting a state change of the networked device;
associating the state change with the second personal motion vector; and
selecting the second location from a plurality of candidate locations based on the first location of the wall anchor and the association of the state change with the second personal motion vector.

### Claim 3 (depends on 1)

The method of claim 1, further comprising:
calculating a third personal motion vector associated with the networked device;
associating the third personal motion vector with the second location of the networked device; and
selecting an operation of the networked device based on the third personal motion vector.

### Claim 4 (depends on 1)

The method of claim 1, further comprising:
building a list of candidate locations for the networked device based on the second personal motion vector; and
selecting the second location of the networked device from the list of candidate locations based on detecting a state change of the networked device associated with a third personal motion vector.

### Claim 5 (depends on 1)

The method of claim 1, wherein the position data comprises first position data and second position data, and the method further comprises:
receiving, from the wall anchor, the first position data corresponding to a first detection of the wearable RFID tag;
receiving, the wall anchor, the second position data corresponding to a second detection of the wearable RFID tag;
calculating, from the first position data and the second position data, the first personal motion vector.

### Claim 6 (depends on 1)

The method of claim 1, wherein the method further comprises:
correlating one or more first state changes of the networked device with a unique identity associated with the wearable RFID tag and a third personal motion vector;
predicting a second state change based on detecting the third personal motion vector that corresponds to the unique identity and the correlated one or more first state changes; and
selecting, by the intelligent controller, an operation to cause the second state change of the networked device based on the unique identity and the third personal motion vector.

### Claim 7 (depends on 1)

The method of claim 1, further comprising:
transmitting, by the intelligent controller, a control instruction to the networked device, the control instruction selected based on a set of preference data obtained by correlating one or more status changes of the networked devices with a unique identity of the wearable RFID tag and a third personal motion vector.

### Claim 8

A system for indoor position and vector tracking, comprising:
a wall anchor configured to transmit a position data associated with a wearable RFID tag;
a processor communicatively coupled to the wall anchor and operable to:
receive the position data associated with the wearable RFID tag;
calculate a first personal motion vector of the wearable RFID tag;
detect a gesture of the wearable RFID tag at a first location of the wall anchor using the calculated first personal motion vector;
build a virtual map of the indoor space by adding the first location of the wall anchor to the virtual map;
calculate a second personal motion vector;
learn a second location of a network device proximate to the wearable RFID tag using the second personal motion vector and the first location of the wall anchor; and
add the second location of the networked device to the virtual map.

### Claim 9 (depends on 8)

The system of claim 8, wherein the processor is further operable to:
detect the gesture of the wearable RFID tag at the first location of the wall anchor by prompting the gesture at the first location.

### Claim 10 (depends on 8)

The system of claim 8, wherein the processor is further operable to learn the second location of the networked device by:
in response to determining that the second location of the networked device is unknown, detect a state change of the networked device;
associate the state change with the second personal motion vector; and
select the second location from a plurality of candidate locations based on the first location of the wall anchor and the association of the state change with the second personal motion vector.

### Claim 11 (depends on 8)

The system of claim 8, the processor further operable to:
calculate a third personal motion vector associated with the networked device;
associate the third personal motion vector with the second location of the networked device; and
select an operation of the networked device based on the third personal motion vector.

### Claim 12 (depends on 8)

The system of claim 8, the processor further operable to:
build a list of candidate locations for the networked device based on the second personal motion vector; and
select the second location of the networked device from the list of candidate locations based on detecting a state change of the networked device associated with a third personal motion vector.

### Claim 13 (depends on 8)

The system of claim 8, the processor further operable to:
transmit a control instruction to the networked device, the control instruction selected based on a set of preference data obtained by correlating one or more status changes of the networked devices with a unique identity of the wearable RFID tag and a third personal motion vector.

### Claim 14

A method comprising:
receiving, from a wall anchor at a first location, a position data associated with the wearable RFID tag;
calculating a first personal motion vector of the wearable RFID tag associated with the wall anchor;
building, by an intelligent controller, a virtual map of an indoor space by adding the first location of the wall anchor to the virtual map;
calculating a second personal motion vector;
learning, by the intelligent controller, a second location of a network device proximate to the wearable RFID tae using the second personal motion vector and the first location of the wall anchor; and
adding, by the intelligent controller, the second location of the networked device to the virtual map.

### Claim 15 (depends on 14)

The method of claim 14, further comprising:
prompting, by the intelligent controller, a gesture of the wearable RFID tag at the first location.

### Claim 16 (depends on 14)

The method of claim 14, further comprising:
correlating one or more other personal motion vectors with one or more prior operational states of the networked device to determine a future operation of the networked device.

### Claim 17 (depends on 14)

The method of claim 14, further comprising:
determining a preference for an operation of the networked device by correlating a selected operational state of the networked device with an environmental factor.

### Claim 18 (depends on 14)

The method of claim 14, further comprising:
providing an interface instruction to a user device that prompts a requested operation with respect to the networked device;
obtaining a gesture in response to the requested operation;
associating the gesture and a third personal motion vector with the requested operation; and
performing, subsequent to the associating, the requested operation on the networked device in response to detecting the gesture and the third personal motion vector.

### Claim 19 (depends on 14)

The method of claim 14, wherein building the virtual map comprises:
detecting a gesture of the wearable RFID tag at the first location of the wall anchor using the calculated first personal motion vector.

### Claim 20 (depends on 14)

The method of claim 14, further comprising:
building the virtual map by observing a plurality of personal motion vectors within the indoor space.
