SYSTEM AND METHOD FOR CAPTURING AND USING MOVE DATA
A system and method for capturing and using move data from a user are disclosed. The system may use one or more sensors to capture raw data about a physical activity of the user. The raw data about the physical activity of the user may be processed into one or more pieces of move data relating to the physical activity of the user. The processed move data may be used for various purposes, such as, for example, to play a virtual game, to provide to a social network system or to provide training to the user.
The disclosure relates generally to a system for capturing move data while a user plays a game.
BACKGROUNDCurrently, the majority of available sports gear and accessories cannot record personal exercise/training data of a user and track the changes over time. In addition, current sport gear and accessories do not allow users to participate in social functions or to extract the real exercise data and use the real exercise data for other purposes.
Soccer balls exist that have sensors within the soccer ball that may be known as smart soccer balls. However, the design of current smart soccer balls lack sufficient sensors to capture the interaction between the ball and the players. Specifically, current smart soccer balls have sensors that can be used only to capture simple data, such as kicking force, direction and height, but do not capture more complicated data such as goals scored or passes between players. No system for group or individual sports currently exists that allows users to capture this kind of data.
Due to the limitations of the smart soccer balls, users cannot collect data and determine tell who kicked the ball, where the ball was kicked, and to whom the ball was kicked. Therefore, users cannot incorporate data from current smart soccer balls into social media platforms or combine real-life game play data into virtual worlds or video games.
Some prior art methods also required players to separately attach sensors to the ball, which significantly increased the cost.
Thus, it is desirable to provide a system for collecting data from game play to allow users to incorporate it into social media platforms, virtual worlds, or video games, and it is to this end that the disclosure is directed.
The disclosure will be described in detail as it pertains to a specific example of a sport (basketball) in which move data is captured and used and to a specific example of a use of the move data (a virtual game.) However, the system and method is not limited to the examples used for illustration purposes. For example, the system may be used to capture data about various different physical activities of the user, such as soccer, football, badminton, baseball, tennis, golf, ice hockey, volleyball, cricket, squash or any other event/game/sport/exercise in which it would be desirable to be able to capture raw data about a plurality of movements of one or more users. Furthermore, the system may provide the move data of the one or more users to a social network, a training aid and other systems that may use the move data.
The system is described below as being implemented as a system with one or more sensors and a backend system that gathers the raw data, converts the raw data into a set of move data or each player and then sends the generated move data to various external systems and sites. However, the system may be implemented in which each sensor may perform its own processing of the raw data to generate the move data and then interact with the external systems (without a backend.)
Each sensor 102 may capture raw data and may be a sensor without a memory or a sensor that includes a memory. Thus, in one embodiment, each sensor 102 may store the raw data about the player and then periodically upload the data over a link 110 to a backend component 120. In another embodiment, each sensor may store the raw data and upload it to a computing device (described in more detail with reference to
Each sensor 102 that is associated with a ball 106 or an implement 108 may measure various data about a physical activity of the user as described below in more detail. Alternatively, each sensor in an implement, such as a basketball rim or soccer goal, may measure the presence of the ball 106 to indicate a field goal of the user in basketball or a goal in a soccer game. Each sensor 102 on the user 104 may identify the particular user and may determine when the user is near the ball 106 or implement 108.
In the illustrated embodiment, the raw data from each sensor may be communicated over the link 110 to the backend component 120. The link 110 may be a wired or wireless link. For example, the link may be Ethernet, the Internet, a wireless data network, a wireless cellular data network, a WiFi network and the like. The backend component 120 may be implemented using one or more computing resources, such as one or more server computers, one or more cloud computing resources and the like that move one or more processors, memory and other typical components in which at least one processor of the one or more computing resources may execute a plurality of lines of computer code (stored in the memory, for example) that implement the elements of the backend component. Alternatively, the backend component may be implemented in hardware with one or more programmed integrated circuits and the like that implement the elements of the backend component. In the illustrated embodiment, the backend component 120 also may have a move data processor 122 that receives the raw data from each of the sensors and generates the various different types of move data depending on the physical activity of the user. In other embodiments, there may be a plurality of move data processors 122 in which each move data processor 122 receives the raw data and then generates the move data for a particular physical activity, such as a soccer move data processor that generates soccer specific move data or a baseball move data processor that generates baseball specific move data. Thus, there may be a move data processor 122 for each different physical activity of the system. In embodiments in which the sensors 102 generate their own move data, the backend component may not be present or may be used as a gateway to communicate the move data.
In the illustrated embodiment, the backend component 120 may also have a store 124 that stores the data of the system including the user data, move data of each user and the like. The store 124 may also store the plurality of lines of computer code that generate the move data. The store 124 may be a database that may be implemented in hardware or software. In the illustrated embodiment, the backend component 120 may communicate, over one or more interfaces 121a, 121b, such as an application programming interface (API), the move data to one or more other systems, such as a social network system 126 or other systems 128 that may use the move data for various purposes. For example, the social network system may use the move data to generate statistics for each user based on the move data (or the backend component may generate the statistics.) For example, the other systems 128 may be a virtual game that uses the move data of the user to play a virtual game or a training system that generates training data based on the move data. For illustration purposes only, the system may be used to capture basketball move data and then used to play a virtual basketball game as shown in
Thus, using the system and method, raw physical activity data is gathered from one or more sensors 102, processed into move data (at various different locations) and sent to an interface where the user may share the move data, such as with her social network, to enhance an avatar's performance in a video game or virtual game or use the move data to improve real-life sports performance.
The set of components 106c may include one or more sensors, such as an accelerometer, thermometer, light sensor, pressure sensor, rotation angle sensor, speed sensor, a magnetic field direction sensor or a magnetic field strength sensor, one or more processors that control the overall operation of the set of components, a memory to store data used by the processor and store the sensor data, a power source, such as a battery, to power the set of components and a communications module to wirelessly communicate the raw data from the sensors. The set of components 106c may also measure ambient light, humidity or any other property. The set of components also may include additional electronics such as a system for determining position, such as a GPS sensor, and a charger so that the battery may be recharged wherein the charger may be a wireless charger. The set of components also may have one or more LED lights and/or one or more speakers that provide feedback to the user. For example, the lights may flash or the speaker may emit a sound when a ball is placed into a bag that has been tagged with an ID chip, signaling that game play has ended.
For the basketball game example shown in FIGS. 5 and 7-8, the implement 108 may be a basketball hoop as shown in
Using raw data from the various sensors, the system may also determine other basketball move data, such as dribbling, shooting, holding, rebound, steal, blocked shot, and three-pointers. The system may also determine other move data useful to a player, such as the geographic location of the game, temperature of the surroundings, pressure within the ball, rotation speed and angle of the ball, and magnetic field direction and strength. For example, the move data processor may receive the raw data from the sensors of the user, the ball sensor raw data and the hoop sensor raw data and then generate a dribbling movement of the user based on the raw data for whatever period of time that the user is dribbling the ball, Similarly, the move data may process the raw data to generate move data for shooting, holding, rebound, steal, blocked shot, and three-pointers of the user.
If the user is near the ball initially during the time period, the method then determines if the user is not near the ball following a subsequent time period (based on the proximity of the ball sensor and the user sensor) 1106. If the ball is still near the user, then the method may generate ball holding move data for the user 1108 and store that move data. If the user is no longer near the ball during the subsequent time period, the method then determines if the ball is near the user during a next subsequent time period 1110. If the user is not near the ball during the next subsequent time period, the method may generate stealing move data for the user (if the ball sensor indicates that the ball is near a user on a different team), shooting move data for the user (if the ball sensor and the hoop sensors indicate that the ball has gone through the hoop) and/or passing move data for the user (if the ball sensor indicates that the ball is near a user on the same team). For the shooting move data, the user sensor raw data may contain raw data about the positioning of the user on the court (and the position of the three point line on the court) so that the system can determine if the user scored a field goal or a three point shot. If the user is again near the ball during the next subsequent time period, the method may generate dribbling move data for the user until the ball sensor indicates that the user is no longer near the ball.
In addition to the basketball move data shown in
The basketball move data may then be imported into a social network or video game.
In a second implementation, the system may be used to generate move data for a racket sport, such as tennis or badminton. In this implementation, the racket (an example of the implement 108) may have tension sensors built into the strings to generate raw data, which may be processed with the tennis or badminton module on the API to determine the point at which the racket made contact with the ball. The racket may also have tri-axial acceleration sensors and a gyroscope to generate raw data, which may be processed to determine motion of the racket. Additionally, the racket may have a GPS to determine location information of the players, as well as a processor, memory devices, battery, and charger. For the racket sport, the system may generate level of strength/intensity/force of each racket swing, racket speed when hitting the ball, angle of hitting, ball point of contact with the racket, grip strength, time of game, and/or the player's body temperature during the game.
In a third implementation, the system may determine baseball move data. The baseball bat may have sensors built into it to generate raw data. The raw data may be processed by the baseball module on the API to determine baseball move data such as level of strength/intensity/force of each swing, speed of the bat at contact time, angle of swing, relative location between the ball and the bat, grip strength, and a player's body temperature.
In a fourth implementation, the system may determine soccer move data. The user may attach additional identifying sensors to the player and the goal to generate additional raw data. The raw data may be processed by the soccer module on the API to determine soccer move data such as a pass, success rate of passes, shooting, force of ball contact, goals, steals, rotation speed and/or angle of the ball, and player information.
In a fifth implementation, the system may determine the system may determine football or ice hockey move data, such as a pass, run, snap, interception, fumble, touchdown, field goal, force of ball contact, rotation speed and/or angle of the ball, and player information. In a sixth implementation, the system may determine golf move data, such as force/power of each swing, speed of hit, angle of the club, relative location of the club, point of contact between ball and club, grip strength, and/or a user's body temperature during the game.
The system and method brings a traditionally offline activity, such as a playing a basketball game or doing a physical activity, into the digital age, allowing users to connect with other social network users, enhance their video game avatars, or improve upon their real-life game play using move data of past performances.
While the foregoing has been with reference to a particular embodiment of the invention, it will be appreciated by those skilled in the art that changes in this embodiment may be made without departing from the principles and spirit of the disclosure, the scope of which is defined by the appended claims.
Claims
1. A method for generating move data from a physical activity, comprising:
- providing a sensor for each user in the physical activity, at least one sensor for a ball or implement used during the physical activity;
- gathering raw data from each sensor being used in the physical activity;
- processing the raw data from each sensor into one or more pieces of move data for the physical activity;
- outputting the one or more pieces of move data using an interface; and
- using the one or more pieces of move data by one of a social network and a virtual game.
2. The method of claim 1, wherein outputting the one or more pieces of move data using an interface further comprises outputting the one or more pieces of move data using an application programming interface.
3. The method of claim 1, wherein the physical activity is a sport physical activity.
4. The method of claim 1, wherein processing the raw data from each sensor into one or more pieces of move data for the physical activity further comprises processing the raw data into one or more pieces of move data for one of a basketball physical activity, a soccer physical activity, a tennis physical activity, a badminton physical activity, a football physical activity, an ice hockey physical activity, a cricket physical activity, a squash physical activity and a baseball physical activity.
5. The method of claim 1, wherein gathering the raw user sensor data further comprising gathering an identifier of the user and a location of the user.
6. The method of claim 5, wherein gathering the raw data for the ball sensor further comprises generating one or more of acceleration data of the ball, temperature of the ball, pressure data of the data, rotational angle of the ball and speed of the ball, a magnetic field of the ball, ambient light striking the ball and humidity around the ball.
7. The method of claim 1, wherein gathering the raw data further comprises generating raw data from one or more sensors connected to a goal of the physical activity.
8. The method of claim 7, wherein generating raw data from one or more sensors connected to a goal of the physical activity further comprises generates raw data about a proximity of the ball to the goal of the physical activity.
9. An apparatus for generating move data from game play with sensor-containing accessories, comprising:
- a computer implemented move data processor that receives raw data from at least one sensor associated with a ball being used for a physical activity and at least one sensor from a user participating in the physical activity and generates one or more pieces of move data for the physical activity based on the raw data from the sensors;
- an interface, coupled to the computer implemented move data processor, that outputs the pieces of move data for the physical activity; and
- one of a social network and a virtual game that uses the one or more pieces of move data.
10. The apparatus of claim 9, wherein the interface is an application programming interface.
11. The apparatus of claim 9, wherein the physical activity is a sport physical activity.
12. The apparatus of claim 9, wherein a basketball physical activity, a soccer physical activity, a tennis physical activity, a badminton physical activity, a football physical activity, an ice hockey physical activity, a cricket physical activity, a squash physical activity and a baseball physical activity.
13. The apparatus of claim 9 further comprising one or more user sensors wherein each user sensor gathers an identifier of the user and a location of the user.
14. The apparatus of claim 9 further comprising one or more ball sensors that gather raw data about acceleration data of the ball, temperature of the ball, pressure data of the data, rotational angle of the ball and speed of the ball, a magnetic field of the ball, ambient light striking the ball and humidity around the ball.
15. The apparatus of claim 9 further comprising a goal sensor.
16. The apparatus of claim 15, wherein the goal sensor is one of a basketball hoop sensor and a soccer goal sensor.
17. The apparatus of claim 9 further comprising a computer implemented backend component that can be coupled to the sensors wherein the computer implemented backend component includes the move data processor.
18. The apparatus of claim 12, wherein the move data processor further comprises a move data processor for each type of physical activity.
19. The apparatus of claim 17, wherein the move data processor further comprises a move data processor for each type of physical activity.
Type: Application
Filed: Aug 20, 2013
Publication Date: Feb 26, 2015
Inventor: Naxin Dong (Beijing)
Application Number: 13/971,138
International Classification: A63B 24/00 (20060101);