Electronic analysis of athletic performance
First Claim
1. A computer-implemented athletic performance analysis method, comprising:
- causing a transmission, to a client computing device that is remote from a server system, of code that is configured to enable the client computing device to obtain dribbling data reflecting motion of a basketball containing one or more motion sensors during one or more basketball dribbling drills performed by an athlete;
obtaining, at the server system and from the client computing device, first dribbling data that characterizes motion of a basketball containing at least one motion sensor during performance of a first basketball dribbling drill by an athlete handling the basketball;
obtaining, at the server system and from the client computing device, second dribbling data that characterizes motion of the basketball during performance of a second basketball dribbling drill that is different in form from the first basketball dribbling drill, and represents the athlete handling the basketball;
creating and storing action data by identifying a plurality of portions of the first dribbling data and the second dribbling data, where each of the portions correspond to one or more actions by the athlete;
comparing the action data for the athlete, with the server system, to corresponding aggregated action data for a plurality of other athletes to determine a relative skill level for the athlete with respect to the one or more actions; and
storing data for a report that reflects the determined relative skill level of the athlete, whereinthe first dribbling data and the second dribbling data is generated based on data captured by the at least one motion sensor in the basketball that senses motion during the first and second basketball dribbling drills, andcapture of data by the at least one motion sensor and wireless transmission of the captured data from circuitry in the basketball that is connected to the motion sensor is performed in response to a request that is wirelessly transmitted to the circuitry in the basketball by the client computing device.
2 Assignments
0 Petitions
Accused Products
Abstract
The subject matter of this specification can be embodied in, among other things, a computer-implemented athletic performance analysis method that includes obtaining, at a computer system, first motion data reflecting motion of a sporting device during one or more drills performed by an athlete. The method also includes creating and storing action data by identifying a plurality of portions of the motion data, where each of the portions correspond to one or more actions by the athlete; comparing the action data for the athlete, with the computer system, to corresponding aggregated action data for a plurality of other athletes to determine a relative skill level for the athlete with respect to the one or more actions; and generating data for a report that reflects the relative development level of the athlete.
-
Citations
24 Claims
-
1. A computer-implemented athletic performance analysis method, comprising:
-
causing a transmission, to a client computing device that is remote from a server system, of code that is configured to enable the client computing device to obtain dribbling data reflecting motion of a basketball containing one or more motion sensors during one or more basketball dribbling drills performed by an athlete; obtaining, at the server system and from the client computing device, first dribbling data that characterizes motion of a basketball containing at least one motion sensor during performance of a first basketball dribbling drill by an athlete handling the basketball; obtaining, at the server system and from the client computing device, second dribbling data that characterizes motion of the basketball during performance of a second basketball dribbling drill that is different in form from the first basketball dribbling drill, and represents the athlete handling the basketball; creating and storing action data by identifying a plurality of portions of the first dribbling data and the second dribbling data, where each of the portions correspond to one or more actions by the athlete; comparing the action data for the athlete, with the server system, to corresponding aggregated action data for a plurality of other athletes to determine a relative skill level for the athlete with respect to the one or more actions; and storing data for a report that reflects the determined relative skill level of the athlete, wherein the first dribbling data and the second dribbling data is generated based on data captured by the at least one motion sensor in the basketball that senses motion during the first and second basketball dribbling drills, and capture of data by the at least one motion sensor and wireless transmission of the captured data from circuitry in the basketball that is connected to the motion sensor is performed in response to a request that is wirelessly transmitted to the circuitry in the basketball by the client computing device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A computer-implemented athletic performance analysis system, comprising:
-
a) a server system configured to; cause a transmission, to a client computing device, of code that is configured to enable the client computing device to obtain dribbling data reflecting motion of a basketball containing at least one motion sensor during one or more basketball dribbling drills performed by an athlete; obtain, from the client computing device, first dribbling data that characterizes motion of the basketball during performance of a first basketball dribbling drill by an athlete handling the basketball; obtain, from the client computing device, second dribbling data that characterizes motion of the basketball during performance of a second basketball dribbling drill that is different in form from the first basketball dribbling drill, and represents the athlete handling the basketball; create and storing action data identifying a plurality of portions of the first dribbling data and the second dribbling data, where each of the portions correspond to one or more actions by the athlete; compare the action data for the athlete to corresponding aggregated action data for a plurality of other athletes to determine a relative skill level of the athlete with respect to one or more actions; and store data for a report that reflects the relative skill level of the athlete; and b) the client computing device that is remote from the server system and configured to; receive the code that is configured to enable the client computing device to obtain dribbling data reflecting motion of the basketball during one or more basketball dribbling drills performed by the athlete; send, to the server system, the second dribbling data; and c) the basketball containing at least one motion sensor, wherein the first dribbling data and the second dribbling data is generated based on data captured by the at least one motion sensor in the basketball that senses motion during the first and second basketball dribbling drills, and capture of data by the at least one motion sensor and wireless transmission of the captured data from circuitry in the basketball that is connected to the motion sensor is performed in response to a request that is wirelessly transmitted to the circuitry in the basketball by the client computing device. - View Dependent Claims (13, 14, 15, 16, 17, 18)
-
-
19. An article comprising one or more tangible computer-readable data storage media containing program code operable to cause one or more machines to perform operations, the operations comprising:
-
causing a transmission, to a client computing device that is remote from a server system, of code that is configured to enable the client computing device to obtain dribbling data reflecting motion of a basketball containing one or more motion sensors during one or more basketball dribbling drills performed by an athlete; obtaining, at the server system and from the client computing device, first dribbling data that characterizes motion of a basketball containing at least one motion sensor during performance of a first basketball dribbling drill by an athlete handling the basketball; obtaining, at the server system and from the client computing device, second dribbling data that characterizes motion of the basketball during performance of a second basketball dribbling drill that is different in form from the first basketball dribbling drill, and represents the athlete handling the basketball; creating and storing action data by identifying a plurality of portions of the first dribbling data and the second dribbling data, where each of the portions correspond to one or more actions by the athlete; comparing the action data for the athlete, with the server system, to corresponding aggregated action data for a plurality of other athletes to determine a relative skill level for the athlete with respect to the one or more actions; and storing data for a report that reflects the determined relative skill level of the athlete, wherein the first dribbling data and the second dribbling data is generated based on data captured by the at least one motion sensor in the basketball that senses motion during the first and second basketball dribbling drills, and capture of data by the at least one motion sensor and wireless transmission of the captured data from circuitry in the basketball that is connected to the motion sensor is performed in response to a request that is wirelessly transmitted to the circuitry in the basketball by the client computing device. - View Dependent Claims (20, 21, 22, 23)
-
-
24. A computer-implemented athletic performance analysis system, comprising:
-
a) a server system configured to; cause a transmission, to a client computing device, of code that is configured to enable the client computing device to obtain dribbling data reflecting motion of a basketball containing at least one motion sensor during one or more basketball dribbling drills performed by an athlete; obtain, from the client computing device, first dribbling data that characterizes motion of the basketball during performance of a first basketball dribbling drill by an athlete handling the basketball; obtain, from the client computing device, second dribbling data that characterizes motion of the basketball during performance of a second basketball dribbling drill that is different in form from the first basketball dribbling drill, and represents the athlete handling the basketball; create and storing action data identifying a plurality of portions of the first dribbling data and the second dribbling data, where each of the portions correspond to one or more actions by the athlete; and store data for a report that reflects the relative skill level of the athlete; and b) means to compare the action data for the athlete to corresponding aggregated action data for a plurality of other athletes to determine a relative skill level of the athlete with respect to one or more actions; and c) the client computing device that is remote from the server system and configured to; receive the code that is configured to enable the client computing device to obtain dribbling data reflecting motion of the basketball during one or more basketball dribbling drills performed by the athlete; send, to the server system, the first dribbling data; and send, to the server system, the second dribbling data; and d) the basketball containing at least one motion sensor, wherein the first dribbling data and the second dribbling data is generated based on data captured by the at least one motion sensor in the basketball that senses motion during the first and second basketball dribbling drills, and capture of data by the at least one motion sensor and wireless transmission of the captured data from circuitry in the basketball that is connected to the motion sensor is performed in response to a request that is wirelessly transmitted to the circuitry in the basketball by the client computing device.
-
Specification