Action detection and activity classification
First Claim
Patent Images
1. A system, comprising:
- an activity processing system having at least a first processor and a first memory, the first memory storing computer-executable instructions that, when executed by the at least a first processor, cause the activity processing system to;
receive identification of an athletic activity to be performed;
determine, based on the received identification of the athletic activity to be performed, a sensor subscription;
transmit, to a sensor system, the determined sensor subscription;
a sensor system including a plurality of sensors, at least a second processor and at least a second memory storing computer-executable instructions that, when executed, cause the sensor system to;
receive, from the plurality of sensors, raw athletic activity data associated with a potential corresponding event during performance of the athletic activity;
process the raw athletic activity data;
transmit, from the sensor system to the activity processing system, the processed athletic activity data, transmitting the processed athletic activity data to the activity processing system including controlling, by the sensor system, at least one of a type of data and an amount of data transmitted based on the determined sensor subscription;
the activity processing system further including instructions that, when executed, cause the activity processing system to;
compare the received processed athletic activity data to a plurality of physical action templates to determine whether a physical activity of at least one physical action template of the plurality of physical action templates has occurred, the comparing including;
determining a plurality of required states associated with the physical activity of the at least one physical action template and forming a portion of the at least one physical action template;
for each of the plurality of required states, determine a state-specific set of one or more constraints defining match characteristics of a corresponding required event,determine, based on the comparison, a match score for the one or more constraints;
determine, based on the match score, whether the physical activity has occurred; and
transmit a result of the determining whether the physical activity has occurred to one or more devices.
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 system, comprising:
-
an activity processing system having at least a first processor and a first memory, the first memory storing computer-executable instructions that, when executed by the at least a first processor, cause the activity processing system to; receive identification of an athletic activity to be performed; determine, based on the received identification of the athletic activity to be performed, a sensor subscription; transmit, to a sensor system, the determined sensor subscription; a sensor system including a plurality of sensors, at least a second processor and at least a second memory storing computer-executable instructions that, when executed, cause the sensor system to; receive, from the plurality of sensors, raw athletic activity data associated with a potential corresponding event during performance of the athletic activity; process the raw athletic activity data; transmit, from the sensor system to the activity processing system, the processed athletic activity data, transmitting the processed athletic activity data to the activity processing system including controlling, by the sensor system, at least one of a type of data and an amount of data transmitted based on the determined sensor subscription; the activity processing system further including instructions that, when executed, cause the activity processing system to; compare the received processed athletic activity data to a plurality of physical action templates to determine whether a physical activity of at least one physical action template of the plurality of physical action templates has occurred, the comparing including; determining a plurality of required states associated with the physical activity of the at least one physical action template and forming a portion of the at least one physical action template; for each of the plurality of required states, determine a state-specific set of one or more constraints defining match characteristics of a corresponding required event, determine, based on the comparison, a match score for the one or more constraints; determine, based on the match score, whether the physical activity has occurred; and transmit a result of the determining whether the physical activity has occurred to one or more devices. - 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 a processor to:
-
receive, by an activity processing system, identification of an athletic activity to be performed; determine, by the activity processing system and based on the received identification of the athletic activity to be performed, a sensor subscription; transmit, to a sensor system having a plurality of sensors, the determined sensor subscription; receive, by the sensor system and from the plurality of sensors, raw athletic activity data associated with a potential corresponding event during performance of the athletic activity; process the raw athletic activity data; transmit, from the sensor system to the activity processing system, the processed athletic activity data, transmitting the processed athletic activity data to the activity processing system including controlling, by the sensor system, at least one of a type of data and an amount of data transmitted based on the determined sensor subscription; compare, by the activity processing system, the received, processed athletic activity data to a plurality of physical action templates to determine whether a physical activity of at least one physical action template of the plurality of physical action templates has occurred, the comparing including; determining a plurality of required states associated with the physical activity of the at least one physical action template and forming a portion of the at least one physical action template; for each of the plurality of required states, determine a state-specific set of one or more constraints defining match characteristics of a corresponding required event; determine, based on the comparison, a match score for the one or more constraints; determine, based on the match score, whether the physical activity has occurred; and transmit a result of the determining whether the physical activity has occurred to one or more devices. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
-
17. One or more non-transitory computer readable media storing computer readable instructions that, when executed, cause a processor to:
-
receive, by an activity processing system, identification of an athletic activity to be performed; determine, by the activity processing system and based on the received identification of the athletic activity to be performed, a sensor subscription; transmit, to a sensor system having a plurality of sensors, the determined sensor subscription; receive, by the sensor system and from the plurality of sensors, raw athletic activity data associated with a potential corresponding event during performance of the athletic activity; process the raw athletic activity data; transmit, from the sensor system to the activity processing system, the processed athletic activity data, transmitting the processed athletic activity data to the activity processing system including controlling, by the sensor system, at least one of a type of data and an amount of data transmitted based on the determined sensor subscription; compare, by the activity processing system, the received, processed athletic activity data to a plurality of physical action templates to determine whether a physical activity of at least one physical action template of the plurality of physical action templates has occurred, the comparing including; determining a plurality of required states associated with the physical activity of the at least one physical action template and forming a portion of the at least one physical action template; for each of the plurality of required states, determining a state-specific set of one or more constraints defining match characteristics of a corresponding required event, determine, based on the comparison, a match score for the one or more constraints; determine, based on the match score, whether the physical activity has occurred; and transmit a result of the determining whether the physical activity has occurred to one or more devices. - View Dependent Claims (18, 19, 20)
-
Specification