# US 10,307,639 B2 · Collection and display of athletic information

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

- Number: US 10,307,639 B2
- Document ID: US10307639B2
- Status: Granted
- Kind: B2
- Application number: 13/449,787
- Filed: 2012-04-18
- Published: 2012-08-09
- Granted: 2019-06-04
- Earliest claimed: 2007-02-14
- Assignees: NIKE, Inc.
- Applicants: Roberto Tagliabue
- Inventors: Roberto Tagliabue
- Web page: https://patentgrep.com/patent/US10307639B2

## CPC

- G16H 20/30: relating to physical therapies or activities, e.g. physiotherapy, acupressure or exercising
- A61B 5/02438: {with portable devices, e.g. worn by the patient}
- A61B 5/1112: {Global tracking of patients, e.g. by using GPS}
- A61B 5/1118: {Determining activity level}
- A61B 5/743: {Displaying an image simultaneously with additional graphical information, e.g. symbols, charts, function plots}
- A63B 24/0006: {Computerised comparison for qualitative assessment of motion sequences or the course of a movement}
- G01C 22/006: {Pedometers}
- G06F 1/1626: {with a single-body enclosure integrating a flat display, e.g. Personal Digital Assistants [PDAs]}
- G07C 1/22: in connection with sports or games
- H04M 1/724094: {Interfacing with a device worn on the user's body to provide access to telephonic functionalities, e.g. accepting a call, reading or composing a message}
- A63B 22/0056: {the pivoting movement being in a vertical plane, e.g. steppers with a horizontal axis (platforms for rocking motion about a horizontal axis A63B22/16)}
- A63B 22/0076: {Rowing machines for conditioning the cardio-vascular system (seats moving during exercise A63B22/0087; training appliances for rowing or sculling on boats A63B69/06)}
- A63B 22/02: with movable endless bands {, e.g. treadmills (other training appliances for running on the spot A63B69/0028)}
- A63B 22/0605: {performing a circular movement, e.g. ergometers}
- A63B 22/0664: {performing an elliptic movement}
- A63B 24/0075: {Means for generating exercise programmes or schemes, e.g. computerized virtual trainer, e.g. using expert databases}
- A63B 24/0084: {Exercising apparatus with means for competitions, e.g. virtual races}
- A63B 69/0028: {for running, jogging or speed-walking (movable endless bands A63B22/02)}
- A63B 71/06: Indicating or scoring devices for games or players {, or for other sports activities}
- A63B 71/0622: {Visual, audio or audio-visual systems for entertaining, instructing or motivating the user}
- A63B 71/0697: {Reservation devices}
- A63B 2024/0025: {Tracking the path or location of one or more users, e.g. players of a game}
- A63B 2024/0068: {Comparison to target or threshold, previous performance or not real time comparison to other individuals}
- A63B 2071/0625: {Emitting sound, noise or music}
- A63B 2220/12: Absolute positions, e.g. by using GPS
- A63B 2220/14: Geo-tagging, e.g. for correlating route or track location data with specific information related to that specific location
- A63B 2220/30: Speed
- A63B 2220/34: Angular speed
- A63B 2220/40: Acceleration
- A63B 2220/803: Motion sensors
- A63B 2220/836: Sensors arranged on the body of the user
- A63B 2225/15: with identification means that can be read by electronic means
- A63B 2225/20: with means for remote communication, e.g. internet or the like
- A63B 2225/50: Wireless data transmission, e.g. by radio transmitters or telemetry
- A63B 2230/00: Measuring physiological parameters of the user
- A63B 2230/04: heartbeat characteristics, e.g. ECG, blood pressure modulations
- A63B 2230/207: P-O2, i.e. partial O2 value
- A63B 2230/70: body fat
- A63B 2230/75: calorie expenditure
- G16H 40/67: for remote operation
- H04M 1/72412: using two-way short-range wireless interfaces
- H04M 1/72442: for playing music files
- G16H: HEALTHCARE INFORMATICS, i.e. INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR THE HANDLING OR PROCESSING OF MEDICAL OR HEALTHCARE DATA
- A61B: DIAGNOSIS; SURGERY; IDENTIFICATION (usefulness limited to only animals A61D)
- A63B: APPARATUS FOR PHYSICAL TRAINING, GYMNASTICS, SWIMMING, CLIMBING, OR FENCING; BALL GAMES; TRAINING EQUIPMENT (apparatus for passive exercising, massage A61H)
- 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)
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- G07C: TIME OR ATTENDANCE REGISTERS; REGISTERING OR INDICATING THE WORKING OF MACHINES; GENERATING RANDOM NUMBERS; VOTING OR LOTTERY APPARATUS; ARRANGEMENTS, SYSTEMS OR APPARATUS FOR CHECKING NOT PROVIDED FOR ELSEWHERE
- H04M: TELEPHONIC COMMUNICATION (circuits for controlling other apparatus via a telephone cable and not involving telephone switching apparatus G08)

## Abstract

Systems and techniques for the collection and display of athletic information. Athletic data relating to a single person or group of people is collected at a central location, and subsequently displayed at a desired remote location so that the person or people can review and critique their performance. In addition, athletic data for multiple persons can be collected at a central location, and subsequently displayed to a user at a desired remote location, so that the user can compare his or her athletic activities to others.

## Claims

### Claim 1

A method of displaying athletic data, comprising:
receiving, by a computing device and from one or more sensors, a first athletic data set corresponding to athletic activity performed over a first time period, the first athletic data set including a plurality of athletic activity metrics;
receiving, by the computing device, a request from a first user to compare the first athletic data set with one or more athletic data sets of a plurality of athletic data sets;
in response to receiving the request, automatically determining, by the computing device and for the first athletic data set, a metric-specific category classification of a plurality of metric-specific categories, wherein each metric-specific category of the plurality of metric specific categories is defined by a predetermined numeric value for that metric-specific category, and wherein determining the metric-specific category classification comprises:
comparing a measured numeric value, of a first athletic activity metric of the plurality of athletic activity metrics, with a plurality of predetermined numeric values for the first athletic activity metric;
determining, based on the comparing, that the measured numeric value of the first athletic activity metric is proximal to a first predetermined numeric value of the plurality of predetermined numeric values, wherein the first predetermined numeric value defines a first metric-specific category; and
responsive to determining that the measured numeric value is proximal to the first predetermined numeric value, classifying the first athletic data set under the first metric-specific category;
automatically identifying, by the computing device, each athletic data set of the plurality of athletic data sets that has the same metric-specific category classification as the first athletic data set;
automatically determining, by the computing device and from the identified athletic data sets, a second athletic data set, the second athletic data set corresponding to athletic activity performed over a second time period different from the first time period, wherein the second athletic data set has the best numeric value of a second athletic activity metric among the plurality of athletic data sets; and
generating, by the computing device, a display including at least a portion of the first athletic data set simultaneously with at least a portion of the second athletic data set.

### Claim 2 (depends on 1)

The method recited in claim 1, wherein the generated display includes:
a first graph of values of the first athletic activity metric in the first athletic data set plotted against values of a third athletic activity metric in the first athletic data set; and
a second graph of values of the first athletic activity metric in the second athletic data set plotted against values of the third athletic activity metric in the second athletic data set.

### Claim 3 (depends on 2)

The method recited in claim 2, further comprising:
analyzing the first athletic data set to obtain first analysis results; and
displaying the first analysis results with the first athletic data set.

### Claim 4 (depends on 3)

The method recited in claim 3, wherein the first analysis results include a mean or median of values for one or more athletic activity metrics of the plurality of athletic activity metrics in the first athletic data sets.

### Claim 5 (depends on 3)

The method recited in claim 3, wherein the first analysis results are displayed at intervals along the first graph.

### Claim 6 (depends on 2)

The method recited in claim 2, wherein
the first athletic activity metric is speed data, and
the third athletic activity metric is time data.

### Claim 7 (depends on 2)

The method recited in claim 2, wherein:
the first athletic activity metric is distance data, and
the third athletic activity metric is time.

### Claim 8 (depends on 2)

The method recited in claim 2, wherein the first athletic data set or the second athletic data set is received from one or more electronic devices selected from the group consisting of: a digital music player, a telephone, a watch, a personal digital assistant, a pedometer, a bicycle monitor, a heart rate monitor, and a blood-oxygen content monitor.

### Claim 9 (depends on 2)

The method recited in claim 2, wherein the first athletic data set or the second athletic data set is received over a network.

### Claim 10 (depends on 2)

The method recited in claim 2, wherein the generated display is configured to render the first graph incrementally over time when displayed.

### Claim 11 (depends on 1)

The method recited in claim 1, further comprising:
displaying a first icon having a first dimension value that corresponds to any one of the plurality of athletic activity metrics of the first athletic data set; and
displaying a second icon having a second dimension value that corresponds to any one of the plurality of athletic activity metrics of the second athletic data set.

### Claim 12 (depends on 11)

The method recited in claim 11, wherein the best numeric value comprises a maximum value of the second athletic activity metric.

### Claim 13 (depends on 12)

The method recited in claim 12, wherein the first athletic activity metric is selected from the group consisting of: speed data, time data, distance data, and caloric data.

### Claim 14 (depends on 11)

The method recited in claim 11, wherein the best numeric value comprises a minimum value of the second athletic activity metric.

### Claim 15 (depends on 14)

The method recited in claim 14, wherein the first athletic activity metric is selected from the group consisting of: speed data, time data, distance data, and caloric data.

### Claim 16 (depends on 1)

The method recited in claim 1, wherein the classification of the first athletic data set is stored under the first metric-specific category.

### Claim 17 (depends on 16)

The method recited in claim 16, wherein the first predetermined numeric value comprises a time value.

### Claim 18 (depends on 1)

The method recited in claim 1, further comprising partitioning each of the first and second athletic data sets into two or more groups based upon a calendar classification for the time period during which a respective athletic activity corresponding to a respective one of the first and second athletic data sets was performed.

### Claim 19 (depends on 18)

The method recited in claim 18, wherein the calendar classification is selected from the group consisting of: day, week, bi-week, month, quarter and year.

### Claim 20 (depends on 1)

The method recited in claim 1, wherein the first athletic activity metric includes one of: speed data, distance data, time data and caloric data.

### Claim 21 (depends on 1)

The method recited in claim 1, wherein the best numeric value comprises a minimum value of the second athletic activity metric.

### Claim 22 (depends on 1)

The method recited in claim 1, wherein the first predetermined numeric value comprises a distance value.

### Claim 23 (depends on 1)

The method recited in claim 1, wherein the first athletic data set corresponds to athletic activity performed by the first user and wherein the second athletic data set corresponds to athletic activity performed by a second user different from the first user.

### Claim 24

A non-transitory machine readable medium storing instructions that, when executed, cause an apparatus to:
receive a first athletic data set from one or more sensors and corresponding to athletic activity performed over a first time period, the first athletic data set including a plurality of athletic activity metrics;
receive a request from a user to compare the first athletic data set with one or more athletic data sets of a plurality of athletic data sets;
in response to receiving the request, automatically determine, for the first athletic data set, a metric-specific category classification of a plurality of metric-specific categories, wherein each metric-specific category of the plurality of metric-specific categories is defined by a predetermined numeric value for that metric-specific category , and wherein determining the metric-specific category classification comprises:
comparing a measured numeric value, of a first athletic activity metric of the plurality of athletic activity metrics, with a plurality of predetermined numeric values for the first athletic activity metric;
determining, based on the comparing, that the measured numeric value of the first athletic activity metric is proximal to a first predetermined numeric value of the plurality of predetermined numeric values, wherein the first predetermined numeric value defines a first metric-specific category; and
responsive to determining that the measured numeric value is proximal to the first predetermined numeric value, classifying the first athletic data set under the first metric-specific category;
automatically identify each athletic data set of the plurality of athletic data sets that has the same metric-specific category classification as the first athletic data set;
automatically determine, from the identified athletic data sets, a second athletic data set, the second athletic data set corresponding to athletic activity performed over a second time period different from the first time period, and wherein the second athletic data set has the best numeric value of a second athletic activity metric among the plurality of athletic data sets; and
generate a display including at least a portion of the first athletic data set simultaneously with at least a portion of the second athletic data set.

### Claim 25 (depends on 24)

The non-transitory machine readable medium recited in claim 24, wherein the generated display includes:
a first graph of values of the first athletic activity metric in the first athletic data set plotted against values of a third athletic activity metric in the first athletic data set; and
a second graph of values of the first athletic activity metric in the second athletic data set plotted against values of the third athletic activity metric in the second athletic data set.

### Claim 26 (depends on 25)

The non-transitory machine readable medium recited in claim 25, wherein the first athletic activity metric comprises one of speed data or distance data, and the third athletic activity metric comprises time data.

### Claim 27

An apparatus comprising:
one or more processors;
memory storing computer-readable instructions that, when executed by the one or more processors, cause the one or more processors to:
receive a first athletic data set from one or more sensors and corresponding to athletic activity performed over a first time period, the first athletic data set including a plurality of athletic activity metrics;
receive a request from a first user to compare the first athletic data set with one or more athletic data sets of a plurality of athletic data sets;
in response to receiving the request, automatically determine, for the first athletic data set, a metric-specific category classification of a plurality of metric-specific categories, wherein each metric-specific category of the plurality of metric-specific categories is defined by a predetermined numeric value for that metric-specific category, and wherein determining the metric-specific category classification comprises:
comparing a measured numeric value, of a first athletic activity metric of the plurality of athletic activity metrics, with a plurality of predetermined numeric values for the first athletic activity metric;
determining, based on the comparing, that the measured numeric value of the first athletic activity metric is proximal to a first predetermined numeric value of the plurality of predetermined numeric values, wherein the first predetermined numeric value defines a first metric-specific category; and
responsive to determining that the measured numeric value is proximal to the first predetermined numeric value, classifying the first athletic data set under the first metric-specific category;
automatically identify each athletic data set of the plurality of athletic data sets that has the same metric-specific category classification as the first athletic data set;
automatically determine, from the identified athletic data sets, a second athletic data set, the second athletic data set corresponding to athletic activity performed over a second time period different from the first time period, and wherein the second athletic data set has the best numeric value of a second athletic activity metric among the plurality of athletic data sets; and
generate a display including at least a portion of the first athletic data set simultaneously with at least a portion of the second athletic data set.

### Claim 28 (depends on 27)

The apparatus of claim 27, wherein the generated display includes:
a first graph of values of the first athletic activity metric in the first athletic data set plotted against values of a third athletic activity metric in the first athletic data set; and
a second graph of values of the first athletic activity metric in the second athletic data set plotted against values of the third athletic activity metric in the second athletic data set.

### Claim 29 (depends on 28)

The apparatus of claim 28, wherein the first athletic activity metric comprises one of speed data or distance data, and the third athletic activity metric comprises time data.
