Action detection and activity classification
First Claim
Patent Images
1. A computer-implemented method comprising:
- receiving, by a sensor system having at least a processor and a memory, raw sensor data associated with athletic activity of a user, the raw sensor data being received from one or more sensing devices;
determining, by the sensor system and based on a signature of a signal received from the one or more sensing devices, a category of athletic activity being performed;
transmitting, from the sensor system to an activity processing system, the determined category of athletic activity being performed;
selecting, by the activity processing system, a sensor subscription based on the determined category of athletic activity;
transmitting, from the activity processing system to the sensor system, the determined sensor subscription;
controlling, by the sensor system, at least one of;
an amount of data and a type of data, received by the sensor system based on the determined sensor subscription;
transmitting, from the sensor system to the activity processing system, the controlled at least one of;
amount of sensor data and type of sensor data;
analyzing, by the activity processing system, the transmitted raw sensor data to determine one or more events performed during the athletic activity of the user, the one or more events including at least a heel weight event;
selecting, by the activity processing system, a plurality of athletic activity templates for comparison, the plurality of athletic activity templates being selected based on the determined sensor subscription;
comparing, by the activity processing system, the determined one or more events to the selected plurality of activity templates;
determining, by the activity processing system, whether the determined or more events match one or more activity templates of the selected plurality of activity templates;
responsive to determining that the determined one or more events match one or more activity templates, classifying the events of the user as performance of a first action of a first type;
determining, by the activity processing system, a quality of the first action;
determining, by the activity processing system, whether the quality of the first action is below a predetermined threshold; and
responsive to determining that the quality of the first action is below the predetermined threshold, providing, by the activity processing system, coaching information to the user, wherein the coaching information includes at least a coaching instruction related to heel weight.
5 Assignments
0 Petitions
Accused Products
Abstract
Activities, actions and events during user performance of physical activity may be detected using various algorithms and templates. Templates may include an arrangement of one or more states that may identify particular event types and timing between events. Templates may be specific to a particular type of activity (e.g., types of sports, drills, events, etc.), user, terrain, time of day and the like.
-
Citations
20 Claims
-
1. A computer-implemented method comprising:
-
receiving, by a sensor system having at least a processor and a memory, raw sensor data associated with athletic activity of a user, the raw sensor data being received from one or more sensing devices; determining, by the sensor system and based on a signature of a signal received from the one or more sensing devices, a category of athletic activity being performed; transmitting, from the sensor system to an activity processing system, the determined category of athletic activity being performed; selecting, by the activity processing system, a sensor subscription based on the determined category of athletic activity; transmitting, from the activity processing system to the sensor system, the determined sensor subscription; controlling, by the sensor system, at least one of;
an amount of data and a type of data, received by the sensor system based on the determined sensor subscription;transmitting, from the sensor system to the activity processing system, the controlled at least one of;
amount of sensor data and type of sensor data;analyzing, by the activity processing system, the transmitted raw sensor data to determine one or more events performed during the athletic activity of the user, the one or more events including at least a heel weight event; selecting, by the activity processing system, a plurality of athletic activity templates for comparison, the plurality of athletic activity templates being selected based on the determined sensor subscription; comparing, by the activity processing system, the determined one or more events to the selected plurality of activity templates; determining, by the activity processing system, whether the determined or more events match one or more activity templates of the selected plurality of activity templates; responsive to determining that the determined one or more events match one or more activity templates, classifying the events of the user as performance of a first action of a first type; determining, by the activity processing system, a quality of the first action; determining, by the activity processing system, whether the quality of the first action is below a predetermined threshold; and responsive to determining that the quality of the first action is below the predetermined threshold, providing, by the activity processing system, coaching information to the user, wherein the coaching information includes at least a coaching instruction related to heel weight. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. One or more non-transitory computer readable media storing computer readable instructions that, when executed, cause at least one computing device to:
-
determine a type of physical activity associated with an athletic activity performed by a user; based on the determined type of physical activity performed by the user, identify a plurality of activity templates associated with the physical activity; receive raw sensor data associated with the athletic activity performed by the user, the raw sensor data being received from one or more sensing devices; determine, based on a signature of a signal received from the one or more sensing devices, a category of athletic activity being performed; select a sensor subscription based on the determined category of athletic activity; control at least one of;
an amount of sensor data and a type of sensor data, collected by the one or more sensing devices based on the determined sensor subscription;analyze the received, controlled type or amount of sensor data to determine one or more events performed during the athletic activity of the user; select a plurality of athletic activity templates for comparison, the plurality of athletic activity templates being selected based on the determined sensor subscription; compare the determined one or more events to the selected plurality of activity templates; determine whether the determined or more events match one or more activity templates of the selected plurality of activity templates; responsive to determining that the determined one or more events match one or more activity templates, classify the events as performance of a first action of a first type; responsive to determining that the determined one or more events do not match one or more activity templates, storing the received, controlled amount or type of sensor data; determine a quality of the first action; determine whether the quality of the first action is below a predetermined threshold; and responsive to determining that the quality of the first action is below the predetermined threshold, provide coaching information to the user. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
-
17. A system comprising:
-
a sensor system including a plurality of sensors, the sensor system further including; a first processor; and memory storing computer readable instructions that, when executed, cause the first processor to; receive raw sensor data associated with athletic activity of a user; determine, based on a signature of a signal received from the plurality of sensors, a category of athletic activity being performed; and transmit, to an activity processing system, the determined category of athletic activity being performed; and the activity processing system, including; a second processor; and memory storing computer-readable instructions that, when executed, cause the second processor to; receive the transmitted determined category of athletic activity being performed; select, based on the determined category of athletic activity being performed, a sensor subscription; transmit, to the sensor system, the determined sensor subscription; the sensor system further including instructions that, when executed, cause the first processor to; receive the determined sensor subscription; control at least one of;
an amount of sensor data and a type of sensor data received by the sensor system based on the determined sensor subscription; andtransmit, to the activity processing system, the controlled at least one of;
amount of sensor data and type of sensor data;the activity processing system further including instructions that, when executed, cause the second processor to; analyze the received, controlled amount or type of sensor data to determine one or more events performed during athletic activity of a user; select a plurality of athletic activity templates for comparison, the plurality of athletic activity templates being selected based on the determined sensor subscription; compare the determined one or more events to the selected plurality of activity templates; determine whether the determined or more events match one or more activity templates of the selected plurality of activity templates; responsive to determining that the determined one or more events match one or more activity templates, classify the events of the user as performance of a first action of a first type; determine a quality of the first action; determine whether the quality of the first action is below a predetermined threshold; and responsive to determining that the quality of the first action is below the predetermined threshold, provide coaching information to the user. - View Dependent Claims (18, 19, 20)
-
Specification