# US 10,369,446 B2 · Baseball pitch simulation and swing analysis using virtual reality device and system

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

- Number: US 10,369,446 B2
- Document ID: US10369446B2
- Status: Granted
- Kind: B2
- Application number: 15/964,221
- Filed: 2018-04-27
- Published: 2018-11-01
- Granted: 2019-08-06
- Earliest claimed: 2017-04-27
- Assignees: TrinityVR, Inc.
- Applicants: TrinityVR, Inc.
- Inventors: Jeffrey Danis; Zachary Lynn; Julian Volyn
- Web page: https://patentgrep.com/patent/US10369446B2

## CPC

- A63B 69/0002: {for baseball}
- A63B 15/00: Clubs for gymnastics or the like {, e.g. for swinging exercises}
- A63B 60/00: Details or accessories of golf clubs, bats, rackets or the like
- A63B 60/16: Caps; Ferrules
- A63B 60/46: Measurement devices associated with golf clubs, bats, rackets or the like for measuring physical parameters relating to sporting activity, e.g. baseball bats with impact indicators or bracelets for measuring the golf swing
- A63B 71/0622: {Visual, audio or audio-visual systems for entertaining, instructing or motivating the user}
- A63F 13/211: using inertial sensors, e.g. accelerometers or gyroscopes
- A63F 13/428: involving motion or position input signals, e.g. signals representing the rotation of an input controller or a player's arm motions sensed by accelerometers or gyroscopes
- A63F 13/812: Ball games, e.g. soccer or baseball
- A63B 2069/0008: {for batting}
- A63B 2071/0625: {Emitting sound, noise or music}
- A63B 2071/0638: {Displaying moving images of recorded environment, e.g. virtual environment}
- A63B 2071/0666: {worn on the head or face, e.g. combined with goggles or glasses}
- A63B 2220/40: Acceleration
- A63B 2220/803: Motion sensors
- A63B 2220/805: Optical or opto-electronic sensors
- A63B 2220/806: Video cameras
- A63B 2220/833: Sensors arranged on the exercise apparatus or sports implement
- 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 2225/54: Transponders, e.g. RFID
- A63B: APPARATUS FOR PHYSICAL TRAINING, GYMNASTICS, SWIMMING, CLIMBING, OR FENCING; BALL GAMES; TRAINING EQUIPMENT (apparatus for passive exercising, massage A61H)
- A63F: CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR

## Abstract

A virtual reality baseball system uses a virtual reality device to present a simulated pitch to a batter. The system also includes sensors that are attached to a bat, and optionally external sensors, that sense movement of the bat. The system will generate and present a simulated pitch from a selected pitcher. The simulated pitch simulates attributes of a pitch of the selected pitcher that correspond to a particular batting simulation scenario. The sensors are configured to track movement of bat when a user swings at the simulated pitch.

## Claims

### Claim 1

A virtual reality baseball system comprising:
a wearable electronic device comprising a virtual reality display;
a tracking device comprising one more sensors that are configured to sense motion and/or position of a bat;
a processor; and
computer-readable programming instructions that are configured to cause the processor to:
receive a selection of a pitcher,
access a database that includes pitch data for actual pitches thrown by the selected pitcher and use a weighted randomization function to select a simulated pitch from the pitch data, wherein the weighted randomization function more highly weights pitches that the pitch data indicates that the selected pitcher has a relatively higher probability of being thrown,
generate, and cause the virtual reality display to present, the simulated pitch from the selected pitcher,
receive motion data from the one or more sensors of the tracking device, wherein the motion data corresponds to a swing of the bat in response to the simulated pitch, and
save batting statistics corresponding to the swing to a data store.

### Claim 2 (depends on 1)

The system of claim 1, wherein the instructions to select the simulated pitch also comprise instructions to:
determine a batting simulation scenario that includes one or more characteristics of a batter who will use the bat comprise handedness, pitch count, number of outs, height of the batter, or data about previous hits or misses of prior pitch types by the batter;
use one or more of the characteristics of the batting simulation scenario to determine one or more batting simulation parameters;
access the database and identify a set of candidate pitches that correspond to the one or more batting simulation parameters; and
select one of the candidate pitches as the simulated pitch.

### Claim 3 (depends on 1)

The system of claim 1, wherein the instructions to cause the virtual reality display to present the simulated pitch comprise instructions to occlude a first portion of the simulated pitch on the display so that a user of the virtual reality display cannot view the entire simulated pitch.

### Claim 4 (depends on 3)

The system of claim 3, further comprising additional instructions that are configured to cause the processor to:
generate an additional simulated pitch from the selected pitcher; and
cause the virtual reality display to present the additional pitch on the display while occluding a second portion of the simulated pitch, wherein the second portion is greater than the first portion.

### Claim 5 (depends on 2)

The system of claim 2, wherein the one or more characteristics of the batter comprise one or more of the following: handedness; pitch count; number of outs; or data about previous hits or misses of prior pitch types by the batter.

### Claim 6 (depends on 1)

The system of claim 1, further comprising:
a database comprising pitch characteristics for a plurality of pitchers; and
additional programming instructions that are configured to cause the processor to generate a user interface that is configured to:
present at least a subset of the plurality of pitchers to a user,
receive the selection of the pitcher as one of the presented pitchers, and
when generating the simulated pitch, using pitch characteristics from the database for the selected pitcher to generate the simulated pitch.

### Claim 7 (depends on 1)

The system of claim 1, further comprising:
a database comprising swing data for a user of the bat; and
additional programming instructions that are configured to cause the processor to generate a user interface that is configured to present the batting statistics and swing data from the database to the user via the user interface.

### Claim 8 (depends on 1)

The system of claim 1, further comprising a mounting device that is configured to removably secure the tracking device to the bat, and wherein the mounting device comprises:
a first portion with a first recess that is sized and shaped to fit over a portion of a knob of the bat;
a second portion with a second recess configured that is sized and shaped to fit over a portion of a knob of the bat, as well as a connecting member to secure the first portion to the second portion when the first recess and second recess are each placed over the knob of the bat; and
an attachment member configured to secure the tracking device to the mounting device.

### Claim 9 (depends on 8)

The system of claim 8, wherein the attachment member comprises a threaded member that is positioned to extend away from the knob of the bat in a direction that is parallel to a barrel of the bat.

### Claim 10 (depends on 1)

The system of claim 1, wherein the one or more sensors comprise an accelerometer, gyroscope, and/or inertial measurement unit.

### Claim 11 (depends on 1)

The system of claim 1, wherein:
the one or more sensors comprise a photosensor;
the system also comprises a base station having a laser emitter; and
the tracking device is configured to determine a position of the tracking device's photosensor with respect to the base station based on detection by the photosensor of a laser emitted by the base station.

### Claim 12 (depends on 1)

The system of claim 1, wherein:
the instructions to present the pitch comprise presenting the pitch in a pitch sequence mode that presents pitches to the batter as an actual set of pitches from a pitch sequence of the selected pitcher; and
the instructions to select the simulated pitch comprise instructions to access the database that includes pitch data for the selected pitcher and select a pitch that follows a previously presented pitch in the pitch sequence.

### Claim 13

A method of operating a virtual reality baseball system, the method comprising:
a wearable electronic device comprising a virtual reality display;
a tracking device comprising one more sensors that are configured to sense motion and/or position of a bat;
by a processor implementing programming instructions:
receiving, from a user interface, a selection of a pitcher, and
accessing a database that includes pitch data for actual pitches thrown by the selected pitcher and using a weighted randomization function to select a simulated pitch from the pitch data, wherein the weighted randomization function more highly weights pitches that the pitch data indicates that the selected pitcher has a relatively higher probability of being thrown;
by a virtual reality display device, displaying the simulated pitch;
by a tracking device comprising one more sensors that are configured to sense motion and/or position of a bat, receiving motion data that corresponds to a swing of the bat in response to the simulated pitch, and
by the processor:
analyzing the motion data,
using the motion data to generate batting statistics corresponding to the swing, and
saving the batting statistics to a data store.

### Claim 14 (depends on 13)

The method of claim 13, wherein selecting the simulated pitch also comprises:
determining a batting simulation scenario that includes one or more characteristics of a batter who will use the bat;
using one or more of the characteristics of the batting simulation scenario to determine one or more batting simulation parameters;
accessing the database and identifying a set of candidate pitches that correspond to the one or more batting simulation parameters; and
selecting one of the candidate pitches as the simulated pitch.

### Claim 15 (depends on 14)

The method of claim 14, wherein the one or more characteristics of the batter comprise one or more of the following: handedness; pitch count; number of outs; or data about previous hits or misses of prior pitch types by the batter.

### Claim 16 (depends on 13)

The method of claim 13, wherein displaying the simulated pitch comprises occluding a first portion of the simulated pitch on the virtual reality display so that a user of the virtual reality display cannot view the entire simulated pitch.

### Claim 17 (depends on 16)

The method of claim 16, further comprising:
by the processor, generating an additional simulated pitch from the selected pitcher; and
by the display device, displaying the additional simulated pitch while occluding a second portion of the simulated pitch, wherein the second portion is greater than the first portion.

### Claim 18 (depends on 13)

The method of claim 13 further comprising, by the processor:
causing the display device to present at least a subset of the plurality of pitchers to a user;
receiving, from the user interface, the selection of the pitcher as one of the presented pitchers; and
when generating the simulated pitch, accessing a database comprising pitch characteristics for a plurality of pitchers and using pitch characteristics from the database for the selected pitcher to generate the simulated pitch.

### Claim 19 (depends on 13)

The method of claim 13 further comprising, by the processor:
accessing a database comprising swing data for a user of the bat; and
causing the display device to present the batting statistics and swing data from the database to the user.

### Claim 20 (depends on 13)

The method of claim 13, wherein:
the one or more sensors comprise a photosensor; and
the method further comprises, by the tracking device, determining a position of the tracking device's photosensor with respect to a base station having a laser emitted based on detection by the photosensor of a laser emitted by the base station.

### Claim 21 (depends on 13)

The method of claim 13, wherein selecting the simulated pitch from the pitch data comprises selecting a pitch that follows a previously presented pitch in a pitch sequence, wherein the previously presented pitch was the last pitch displayed by the virtual reality display device prior to displaying the simulated pitch.
