PITCHING MACHINE PITCH TYPE AND SPEED DATA PROVIDING METHOD AND APPARATUS
A pitching machine pitch type and speed data providing method is carried out by a service providing apparatus connected to a user terminal through a network, and the method includes the steps of acquiring player data having pitch types and command percentages by pitcher in real game situations, converting the player data into pitch type and speed data of a given pitching machine, receiving a request message for the player data, and providing the pitch type and speed data corresponding to the player data for the user terminal in response to the request message for the player data.
The present invention relates to a method and apparatus for providing the pitch type and speed data used to control a pitching machine through a network.
BACKGROUND ARTBaseball is one of popular sports. People who like baseball use a batting cage or virtual batting cage. A general pitching machine in the batting cage or virtual batting cage serves as a pitcher to throw a ball to a user, and the user serves as a batter to play baseball.
The pitching machine is used in a place where training for baseball players is carried out as well as in the batting cage or virtual batting cage. The pitching machine rotates a ball to a high speed by means of a plurality of rollers rotating to throw the ball toward a strike zone where a user is located.
In conventional practices, on the other hand, the pitching machine is configured to allow the speeds of the plurality of rollers to be varied by spinning the ball by the plurality of rollers, thereby making pitch types slightly different. So as to vary the pitch types and speeds in the conventional pitching machine, however, setting in a pitching machine controller has to be changed, so that it is not easy for a general manager to vary the pitch types and speeds under his or her control for the pitching machine. So as to control the pitching machine to thus provide various pitch types and speeds, accordingly, the manager or operator should finely control the speeds and positions of the rollers on the basis of his or her experiences, but since such work is involved in the work of a specialist, it is difficult for a general user to easily control the operations of the pitching machine. As a result, most of the pitching machine users still make use of the pitch types and speeds set upon the installation of the pitching machine.
DISCLOSURE Technical ProblemAccordingly, the present invention has been made in view of the above-mentioned problems occurring in the related art, and it is an object of the present invention to provide a pitching machine pitch type and speed data providing method and apparatus that is capable of providing a pitch recipe having a database form for a user terminal controlling a pitching machine, thereby allowing the pitching machine to reproduce pitches with a series of pitch types and speeds used in a real game according to a player selected by a user or according to game situations.
Technical SolutionTo accomplish the above-mentioned objects, according to one aspect of the present invention, there is provided a pitching machine pitch type and speed data providing method carried out by a service providing apparatus connected to a user terminal through a network, the method including the steps of: converting player data having pitch types and command percentages by pitcher in real game situations into pitch type and speed data of a pitching machine, the pitch type and speed data having information of pitch speeds and command percentages by situation and pitch type; and providing the pitch type and speed data corresponding to the player data for the user terminal in response to a request message for the player data.
According to the present invention, in the converting step, the player data is analyzed and stored as average pitch speeds and command percentages on strike zones by player, situation, and pitch type, and based on the average pitch speeds and command percentages by player and pitch type, the positions and rotating speeds of ball driving units of the pitching machine on the strike zones are determined.
According to the present invention, the pitch type and speed data is a pitching control recipe of the pitching machine in the user terminal and includes first control values for throwing balls with the pitch types and speeds of a given pitcher under situations including right-handed batters, left-handed batters, existence of runners, first pitch, pitch after two strikes, and a combination thereof. Further, the pitch type and speed data includes second control values for setting pitching positions of balls or determining target positions of balls, which are used together with the first control values.
To accomplish the above-mentioned objects, according to another aspect of the present invention, there is provided a pitching machine pitch type and speed data providing apparatus connected to a user terminal through a network to provide pitch type and speed data of a pitching machine for the user terminal, the apparatus including: a conversion part for converting player data having pitch types and command percentages by pitcher in real game situations into pitch type and speed data of the pitching machine, the pitch type and speed data having information of pitch speeds and command percentages by situation and pitch type; and a download management part for providing the pitch type and speed data corresponding to the player data for the user terminal in response to a request message for the player data.
According to the present invention, the apparatus further includes a collection part for acquiring the player data and transmitting the acquired player data to a pitch recipe database.
According to the present invention, the download management part recognizes a request for a player or recipe from a user interface of a pitching program built in the user terminal through a communication part and provides the pitch type and speed data for the user terminal in response to the request.
According to the present invention, the pitch type and speed data includes a plurality of pitch types having fastball, slider, curve, changeup, splitter, sinker, cutter, forkball, and a combination thereof and control values for designating the positions and operating speeds of pitching machine units for the pitches of the pitching machine that are set in advance according to the average pitch speeds and command percentages on the respective pitch types.
Advantageous EffectsAccording to the present invention, the pitching machine pitch type and speed data providing method and apparatus can allow the user terminal or the pitching machine control device to control the pitching operations of the pitching machine, based on the pitch type and speed data with the pitch types, pitch speeds, and control positions by situation stored by player. According to such configuration and operating effectiveness, the pitching machine for player training is provided to reproduce the pitch types, pitch speeds, and control positions of currently active baseball players.
Further, according to the present invention, the user using the pitching machine can download the pitch type and speed data from the service providing apparatus remotely located, that is, the pitching machine pitch type and speed data providing apparatus, on the user terminal through the network, thereby optimizing the conveniences of the user.
In addition, according to the present invention, the user can download the pitch type and speed data with the pitch types, pitch speeds, and control positions by situation that are performed by a pitcher in a recent baseball game on the user terminal through the network and drive the pitching machine with the downloaded pitch type and speed data or control the pitch type and speed data through the application on the user terminal, thereby controlling the operations of the pitching machine to a level of the player.
Further, according to the present invention, the operations of the pitching machine are controlled based on the pitch analysis recipe (the pitch type and speed data) through which the pitch types and speeds of the pitcher and the hit maps or command percentages on the strike zones are analyzed, thereby effectively performing pitching or batting training.
All terms used herein, including technical or scientific terms, unless otherwise defined, have the same meanings which are typically understood by those having ordinary skill in the art. The terms, such as ones defined in common dictionaries, should be interpreted as having the same meanings as terms in the context of pertinent technology, and should not be interpreted as having ideal or excessively formal meanings unless clearly defined in the specification.
The present invention may be modified in various ways and may have several exemplary embodiments. Specific exemplary embodiments of the present invention are illustrated in the drawings and described in detail in the detailed description. However, this does not limit the invention within specific embodiments and it should be understood that the invention covers all the modifications, equivalents, and replacements within the idea and technical scope of the invention.
Hereinafter, the present invention will be in detail described with reference to attached drawings.
As shown in
The user terminal 100 includes a mobile computing device like a laptop, a tablet PC, and so on in such a manner as to be connected to the pitching machine pitch type and speed data providing apparatus 300 or the pitching machine 500 through a wired or wireless network. The user terminal 100 receives pitch type and speed data from the pitching machine pitch type and speed data providing apparatus 300 and thus controls the operations of the pitching machine 500 with the received pitch type and speed data.
The pitching machine pitch type and speed data providing apparatus 300 is a service providing apparatus for providing the pitch type and speed data through the network. In the description, hereinafter, the pitching machine pitch type and speed data providing apparatus 300 will be referred to as a service providing apparatus. The service providing apparatus 300 provides the pitch type and speed data for the user terminal 100 or the pitching machine 500.
The pitching machine 500 serves to control the pitch types or speeds according to the control of the user terminal 100. Further, the pitching machine 500 serves to control pitching according to the pitch type and speed received from the service providing apparatus 300. The pitching machine 500 includes a pitching unit constituted of three rotary rollers, a position control unit for controlling the position of the pitching unit, and a control unit for transmitting and receiving signals and data and controlling the operations of the pitching unit and the position control unit. The control unit can be referred to as a pitching machine control device.
As shown in
The data by player (hereinafter, referred to simply as ‘player data’) includes information on ball types (pitch types) and ball speeds (pitch speeds) of balls thrown by pitchers in real baseball games, hitting maps (ball control positions) on strike zones, and situations upon pitching.
The situations upon pitching include right-handed or left-handed batters, existence of runners, existence of runners in scoring position, existence of first pitch, pitch after two strikes, and a combination thereof. According to the present invention, the pitching machine pitch type and speed data providing system makes use of the player data obtained by analyzing the pitch types, pitch speeds, and ball control positions of the pitchers under the above-mentioned situations. The player data is produced to the form of structured data through baseball associations, baseball information service organizations, and so on and then stored accessibly to a server or database system. The form of structured data includes the form of data stored in a database.
Next, the service providing apparatus 300 applies codes by player (at step S22). The codes by player correspond to identifiers for distinguishing the player data according to players or pitchers.
After that, the service providing apparatus 300 constructs pitch data by player used in the pitching machine 500 (at step S23). The pitch data by player includes pitch type and speed data by player. The pitch type and speed data is produced based on the player data or through a process of converting at least a portion of the player data. For example, the pitch type and speed data of a specific player is produced based on average pitch speed information and command percentage information by pitch according to the situations.
Next, the service providing apparatus 300 provides the pitch data, that is, the pitch type and speed data, according to the request of the user terminal 100, and the user terminal 100 or the pitching machine 500 uploads the pitch data on a program for controlling the operations of the pitching machine 500 (at step S24).
After that, the user terminal 100 or the pitching machine control device applies a player mode to the pitching machine 500 through the uploaded program to thus drive the pitching machine 500 (at step S25).
Under the above-mentioned configuration, a user can perform hitting or pitching training that will be taken actually by a player. The pitching training is carried out by copying the pitch type, pitch speed and ball control position of the pitching machine in a virtual situation. For example, a user, player, or trainee performs pitching according to a situation set in advance and a pitch scenario to thus learn the pitches of a specific pitcher selected in advance. As shown in
Referring to
Further, in the converting step (step S41), the player data is analyzed and stored as average pitch speeds and command percentages on strike zones by player, situation, and pitch type. Based on the average pitch speeds and command percentages by player and pitch type, in the converting step (step S41), the positions and rotating speeds of ball driving units of the pitching machine on the strike zones are determined, and based on the determined positions and rotating speeds, control values applied to the pitches of the pitching machine are produced.
In this case, the pitch type and speed data is a pitching control recipe for the pitching machine in the user terminal and includes first control values for throwing balls with the pitch types and speeds of a given pitcher under situations including right-handed or left-handed batters, existence of runners, existence of runners in scoring position, first pitch, pitch after two strikes, and a combination thereof. The first control values include the rotating speed values of the three rotating units of the pitching unit of the pitching machine.
Further, the pitch type and speed data includes second control values for setting throwing positions of balls or determining target positions of balls, which are used together with the first control values. The second control values include position values for determining positions at the pitching time points of the pitching unit of the pitching machine. If the second control values are used, the pitching machine can in real time control the pitching position of the pitching unit through the position control unit.
Referring to
Further, as shown in
Referring to
Referring to
Referring to
As shown in tables (a) to (s) of
In specific, as shown in table (a) of
As shown in
The DB part or control unit for managing the pitch recipe DB 302 operates the pitching control analysis recipe to store the player data in the pitch recipe DB 302 and converts the player data to generate the pitch type and speed data and store the generated data in the pitch recipe DB 302. For example, the conversion part 320 generates the pitch type and speed data based on the player data collected by the collection part 310. In this case, the player data includes average pitch speed data and command percentage data by situation and pitch type.
If the player data does not include the average pitch speed data and command percentage data, the conversion part 320 generates average pitch speed data by situation and pitch type for the pitching control positions, based on the pitch speed data and the number of pitches on the strike zones and the surrounding zones (referred to simply as strike zones) and generates the average command percentage data by situation and pitch type on the strike zones, based on the pitch speed data and the number of pitches.
In addition, the DB part or control unit for managing the pitch recipe DB 302 extracts, in response to a data request message transmitted to the communication part 306 through the network, the pitch type and speed data corresponding to the player identifiers included in the data request message and then transmits the extracted pitch type and speed data to the user terminal of the user who sends the data request message. The communication part 306 includes at least one or more kinds of sub-communication systems for transmitting and receiving signals through a wired network, a wireless network, and so on.
In this case, the response to the data request message is carried out by providing the pitch type and speed data of the corresponding player according to the operation of an application built in the user terminal or the user's input, and otherwise, the user terminal is accessed to the service providing apparatus through the network to download the pitch type and speed data stored in advance in the service providing apparatus.
The storage part 330 represents means for storing database or a component performing the functions corresponding to the functions of the means. The storage part 330 is connected to the database part or the control unit to store data or program therein. The storage part 330 includes at least one or more components selected from a semiconductor memory, an optical disc, a magnetic disc, a distributed storage system, a cloud system, and so on.
The download management part 340 extracts at least one or more pitch type and speed data of the specific player according to the data request message recognized or accessed through the communication part 306 and provides the download package including the extracted pitch type and speed data for the user terminal. The download package is a database file or an executable pile including the database file and has the form of compressed file during transmission.
Further, the download management part 340 searches the user corresponding to the customer identifier or user identifier included in the data request message in the customer DB 304 and performs data download management to allow the download to be carried out in a state where user authentication is normally completed. The customer DB 304 stores information on the user or user terminal registered in advance and information on the pitching machine.
So as to provide the pitch type and speed data for a variety of pitching machines, the service providing apparatus 300 according to the present invention stores the pitch type and speed data having customized control values by pitching machine kind in the pitching recipe DB or produces in real time the pitch type and speed data adequate for the corresponding pitching machine according to the conversion rule set in advance if the data request message occurs.
Referring to
The player data classifier 322 applies codes by players to the player data collected in the collection part or acquired and thus classifies the data.
The pitch type and speed data generator 324 divides the player data by pitch type and thus produces the average pitch speed data by pitch type, based on the number of pitches or command percentages of the pitch speed data by pitch type. The pitch type command percentage data generator calculates the command percentages by pitch type based on the number of pitches by strike zone.
The pitch speed data by situation generator 326 divides the player data divided by pitch type according to situations and thus produces the average pitch speed data by situation and pitch type based on the number of pitches or command percentages of the pitch speed data by situation and pitch type. The command percentage data by situation generator calculates the command percentages by situation and pitch type based on the number of pitches by strike zone and pitch type.
The pitching scenario data generator 328 produces a pitching control analysis recipe based on the average pitch speed data and command percentage data by situation and pitch type. According to the present invention, the pitching control analysis recipe is referred to simply as pitching recipe or pitching control recipe. Based on the pitch type and speed data of a specific player, the pitching control recipe performs the pitching control set in advance according to the game situations in the pitching program. An operating principle of the pitching recipe is shown in
The pitching scenario data generator 328 of the service providing apparatus according to the present invention analyzes the control of the current pitch according to the user's setting or game situations on on-line or off-line and changes the pitching control in real time or keeps the current pitching control.
For example, as shown in
Next, the pitching scenario data generator 328 determines whether there is a runner (at step S145). If there is no runner, the current pitch is controlled to a first pitch mode with the batter situation recording and nonexistence of runners.
After that, the pitching scenario data generator 328 determines whether there are runners in scoring position, that is, a second or third base (at step S147). If there is no runner on the second or third base, it is determined that the runner is only on a first base, and based on a second pitch mode with such determination and the batter situation record, the pitch type and speed of the current pitch are controlled and the ball target area on the strike zones is determined.
Next, the pitching scenario data generator 328 determines whether the pitch is a first pitch (at step S149). If the pitch is the first pitch, the pitch type and speed of the current pitch are controlled and the target area on the strike zones is determined, which are all based on a third pitch mode with the batter situation recording, existence of the runner in scoring position, and the first pitch.
Sequentially, the pitching scenario data generator 328 determines whether the pitch is a pitch after two strikes (at step S150). If the pitch is the pitch after two strikes, the target area on the strike zones is determined and the pitch type and speed of the current pitch are controlled, which are all based on a fourth pitch mode with the batter situation recording, existence of the runner in scoring position, and the pitch after two strikes. If the pitch is not both the first pitch and the pitch after two strikes, the target area on the strike zones is determined and the pitch type and speed of the current pitch are controlled, which are all based on a fifth pitch mode with the batter situation recording, existence of the runner in scoring position, and the pitch that is not both the first pitch and the pitch after two strikes.
On the other hand, it is, for example, determined that there is the first pitch or the pitch after two strikes in the state where the runner exists in scoring positions, but without being limited thereto, of course, the step of determining whether there is the first pitch or the pitch after two strikes may be performed in parallel with the step of determining whether there is the runner or the step of determining whether there are the scoring positions or may be changed in order with the step. Further, of course, the step of determining whether there is the first pitch or the pitch after two strikes may be performed after the step of determining whether there is no runner or there is a runner on the first base.
Further, the operations and functions of the pitching scenario data generator 328 may be performed under the control of an application of the user terminal, without being limited in those performed in the service providing apparatus, and in the case of the user terminal, the functions of the pitching scenario data generator 328 of the service providing apparatus may be ignored or removed.
The pitching machine pitch type and speed data providing apparatus according to the present invention provides the pitch type and speed data or the pitching control analysis recipe having the pitch type and speed data for the user terminal, and the user terminal makes use of the pitching control analysis recipe or the pitch type and speed data on the application or program built therein to control the operations of the pitching machine.
For example, as shown in
Further, the user can select a desired player among the pitchers on a user screen 120 as shown in
Instead of the pitch types provided according to situations when a specific pitch is performed, in addition, the user can select his or her desired pitch types on a pitch type selection screen 130 as shown in
Instead of the pitch types provided according to situations when a specific pitch is performed, further, the user can select his or her desired pitch speeds on a pitch speed selection screen 140 as shown in
The setting selected above may be used to update the pitch type and speed data currently loaded. A user screen 150 of the updated pitching control analysis recipe is shown in
Further, as shown in
Under the above-mentioned configuration, the user terminal controls the pitching machine through the pitch type and speed data to allow the pitches by situation of the specific pitcher to be reproduced or applied, as shown by a reference numeral 160 of
On the other hand, in the above-mentioned embodiment, the user terminal controls the pitching machine remotely through the pitch type and speed data or the pitching control analysis recipe having the pitch type and speed data, but without being limited thereto, the user terminal or the service providing apparatus may provide the pitch type and speed data or the pitching control analysis recipe having the pitch type and speed data for the pitching machine control device. In this case, the pitching machine control device may become the user terminal built in or coupled to the pitching machine. The pitching machine control device as a laptop or tablet PC or the control unit coupled to the pitching machine is built in the form of software, hardware, or a combination thereof. In this case, the control unit includes a logic circuit, a program logic controller, a microcomputer, or a microprocessor.
While the present invention has been described with reference to the particular illustrative embodiments, it is not to be restricted by the embodiments but only by the appended claims. It is to be appreciated that those skilled in the art can change or modify the embodiments without departing from the scope and spirit of the present invention.
Claims
1. A pitching machine pitch type and speed data providing method carried out by a service providing apparatus connected to a user terminal through a network, the method comprising the steps of:
- converting player data having pitch types and command percentages by pitcher in real game situations into pitch type and speed data of a pitching machine, the pitch type and speed data having information of pitch speeds and command percentages by situation and pitch type; and
- providing the pitch type and speed data corresponding to the player data for the user terminal in response to a request message for the player data.
2. The method according to claim 1, wherein in the converting step, the player data is analyzed and stored as average pitch speeds and command percentages on strike zones by player, situation, and pitch type, and based on the average pitch speeds and command percentages by player and pitch type, the positions and rotating speeds of ball driving units of the pitching machine on the strike zones are determined.
3. The method according to claim 1, wherein the pitch type and speed data is a pitching control recipe of the pitching machine in the user terminal and comprises first control values for throwing balls with the pitch types and speeds of a given pitcher under situations including a right-handed batter, a left-handed batter, existence of runners, first pitch, pitch after two strikes, and a combination thereof.
4. The method according to claim 3, wherein the pitch type and speed data comprises second control values for setting pitching positions of balls or determining target positions of balls, which are used together with the first control values.
5. A pitching machine pitch type and speed data providing apparatus connected to a user terminal through a network to provide pitch type and speed data of a pitching machine for the user terminal, the apparatus comprising:
- a conversion part for converting player data having pitch types and command percentages by pitcher in real game situations into pitch type and speed data of the pitching machine, the pitch type and speed data having information of pitch speeds and command percentages by situation and pitch type; and
- a download management part for providing the pitch type and speed data corresponding to the player data for the user terminal in response to a request message for the player data.
6. The apparatus according to claim 5, further comprising a collection part for acquiring the player data and transmitting the acquired player data to a pitch recipe database.
7. The apparatus according to claim 6, wherein the download management part recognizes a request for a player or recipe from a user interface of a pitching program built in the user terminal through a communication part and provides the pitch type and speed data for the user terminal in response to the request.
8. The apparatus according to claim 7, wherein the pitch type and speed data comprises a plurality of pitch types having fastball, slider, curve, changeup, splitter, sinker, cutter, forkball, and a combination thereof and control values for designating the positions and operating speeds of pitching machine units for the pitches of the pitching machine that are set in advance according to the average pitch speeds and command percentages on the respective pitch types.
Type: Application
Filed: Jan 8, 2019
Publication Date: Feb 24, 2022
Applicant: LOSNY SPORTS CO.LTD. (Seoul)
Inventors: Seo Il YANG (Anyang-si, Gyeonggi-do), Se Jin LEE (Anyang-si, Gyeonggi-do)
Application Number: 17/312,009