# US 2016/0258778 A1 · Method for calibrating the physical position and orientation of an electronic device using device sensors only

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

- Number: US 2016/0258778 A1
- Document ID: US20160258778A1
- Status: Published application
- Kind: A1
- Application number: 15/028,704
- Filed: 2014-10-14
- Published: 2016-09-08
- Earliest claimed: 2013-10-11
- Assignees: Imsi Design, LLC
- Applicants: Imsi Design, LLC
- Inventors: Douglas R. Cochran; Kevan Chapman; Robert Mayer; Royal Farros; Konstantin Yarkoev
- Web page: https://patentgrep.com/patent/US20160258778A1

## CPC

- G01C 22/006: {Pedometers}
- G01C 21/1654: {with electromagnetic compass}
- G01C: MEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY (measuring liquid level G01F; radio navigation, determining distance or velocity by use of propagation effects, e.g. Doppler effects, propagation time, of radio waves, analogous arrangements using other waves G01S)

## Abstract

A sensor position system that includes a portable programmable electronic device having a visual display screen and at least one motion sensor; and an executable sensor position system program loaded onto said electronic device, said program including executable instructions which visually display a two- or three-dimensional virtual representation of a user-selected physical space on the electronic visual display, enable a user to mark an initial reference point in the displayed virtual representation of the physical space, receive a data signal from said at least one motion sensor, evaluate the data signal from said at least one motion sensor so as to distinguish walking and running movements from other movements.

## Claims

### Claim 1

A sensor position system, comprising:
a portable programmable electronic device having a visual display screen and at least one motion sensor; and
an executable sensor position system program loaded onto said electronic device, said program including executable instructions which visually display a two- or three-dimensional virtual representation of a user-selected physical space on the electronic visual display, enable a user to mark an initial reference point in the displayed virtual representation of the physical space, receive a data signal from said at least one motion sensor, evaluate the data signal from said at least one motion sensor so as to distinguish walking and running movements from other movements, and when the movement is determined to be a walking or running movement that moves the electronic device from the initial reference point to a new point within the physical space, causes the electronic data device to calculate the direction and distance traveled by the user and to display an end reference point in the virtual representation of the physical space;
wherein data from electronic positioning systems physically independent from said electronic device are not used.

### Claim 2 (depends on 1)

The system of claim 1, wherein the at least one motion sensor is selected from the group consisting of accelerometer, gyroscope, magnetometer, orientation sensor, or any combination thereof.

### Claim 3 (depends on 1)

The system of claim 1, further including a low-pass filter with a frequency cutoff of 3 Hz.

### Claim 4 (depends on 3)

The system of claim 3, further including a high-pass filter with a frequency cutoff of 1 Hz.

### Claim 5 (depends on 1)

The system of claim 1, further including a high-pass filter with a frequency cutoff of 1 Hz.

### Claim 6 (depends on 1)

The system of claim 1, further including a bandpass filter having a low-pass cutoff of 3 Hz and a high-pass cutoff of 1 Hz.

### Claim 7 (depends on 1)

The system of claim 1, wherein said system uses a combination of a constant threshold and an adaptive dynamic threshold responsive to the data signal from said at least one motion sensors passing the constant thresholds to produce a filtered signal.

### Claim 8 (depends on 7)

The system of claim 7, wherein said system uses said filtered signal to make a potential step determination that differentiates user actions detectable by said at least one motion sensors between those signifying user ambulation movements of said electronic device from one location to another location within the physical space and those in which said at least one motion sensor detects motion not involving movement from one location to another within the physical space.

### Claim 9 (depends on 8)

The system of claim 8, wherein said system determines the electronic device user's stride length.

### Claim 10 (depends on 9)

The system of claim 9, wherein said system determines the direction in which the user is moving within the physical space.

### Claim 11 (depends on 8)

The system of claim 8, wherein said potential step determination analyzes said filtered signal to determine whether it possesses the characteristics of an actual step.

### Claim 12 (depends on 11)

The system of claim 11, wherein said system localizes the potential step by identifying waveforms that may indicate a walking or running step by the user.

### Claim 13 (depends on 12)

The system of claim 12, wherein the system localizes the potential step by locating the left and right borders of a wave that may have been produced by a heel strike, extracts the parameters of the wave, including minimum value, maximum value, mean value, integral, and width of the wave, and saves the extracted data as step statistics.

### Claim 14 (depends on 13)

The system of claim 13, wherein the system compares different wave patterns and step statistics, employs a distance function based on the step statistics extracted, and employs pattern matching to determine whether the potential step is a recognized step.

### Claim 15 (depends on 14)

The system of claim 14, wherein the minimum length of a signal sequence used for pattern matching can vary in the number of steps and can be specified by the user.

### Claim 16 (depends on 15)

The system of claim 15, wherein when said system determines too few potential steps, it duplicates the steps as necessary to create a sequence of the specified length.

### Claim 17 (depends on 8)

The system of claim 8, further including means for users to tune the sensitivity threshold for distinguishing actual steps from non-ambulation movements.

### Claim 18 (depends on 17)

The system of claim 17, further including pre-recorded patterns for users of different weights.

### Claim 19 (depends on 17)

The system of claim 17, further including means for a user to record his or her personal step patterns.

### Claim 20 (depends on 17)

The system of claim 17, wherein said sensor position program localizes each step within said data from said at least one motion sensor and compares it to the pattern step using the distance function.

### Claim 21 (depends on 1)

The system of claim 1, wherein said sensor position program includes an algorithm to filter and separate frequency bands characteristic of heel strikes from the broader range of mixed signals, wherein false (non-actual) step motions can be distinguished from true steps.

### Claim 22 (depends on 1)

The system of claim 1, wherein said system calculates the user's stride length.

### Claim 23 (depends on 1)

The system of claim 1, further including a device orientation sensor, and wherein said system uses the orientation of the device to defines a device start angle, such that when a user begins to move, the system calculates the heading and direction vector of the user's movement.

### Claim 24 (depends on 1)

The system of claim 1, wherein said sensor position system detects magnetic field anomalies by collecting and processing data from said at least one motion sensor and storing the initial position of a location marker on the virtual representation of the user-selected physical space, and wherein when said electronic device detects potential movement, if the values from said at least one motion sensor are the same as those stored as an initial location, said system eliminates drift problems by moving the location marker back to the initial position.
