Home Patent Forecast® Sectors Log In   Contact  
How it works Patent Forecast® Sectors Insights
Menu

Patent US9314685
Nike

Action Detection And Activity Classification

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.

Much More than Average Length Specification


1 Independent Claims

  • Claim CLM-00001. 1. A computer-implemented method comprising: receiving, by an activity processing system, a type of athletic activity to be performed; identifying, by the activity processing system, a sensor subscription associated with the type of athletic activity to be performed; transmitting, from the activity processing system and to a sensor system having one or more sensors, the identified sensor subscription; receiving, from one or more sensors and by the sensor system, raw sensor data; identifying, by the sensor system and from the raw sensor data, a plurality of events detected from one or more sensor signal streams during performance of the athletic activity by a user; responsive to identifying the plurality of events, transmitting from the sensor system to the activity processing system, the sensor data, transmitting the sensor data including controlling, by the sensor system, at least one of an amount of data and a type of data based on the sensor subscription; analyzing, by the activity processing system, the received sensor data to evaluate the plurality of events against one or more constraints of a first action template to determine whether the user performed a first type of action corresponding to the first action template; determining, by the activity processing system, whether the plurality of events matches the first action template based on the evaluation of the plurality of events against the one or more constraints of the first action template; in response to determining that the plurality of events matches the one or more constraints of the first action template, registering, by the activity processing system, user performance of the first type of action corresponding to the first action template; transmitting, by the activity processing system, the registration of the user performance of the first type of action corresponding to the first action template to one or more user devices different from the activity processing system; and displaying, on a display of the one or more user devices, the user performance of the first type of action.
  • Claim CLM-00015. 15. A system comprising: an activity processing system, including: a first processor; and first memory storing computer readable instructions that, when executed, cause the first processor to: receive a type of athletic activity to be performed; identify a sensor subscription associated with the type of athletic activity to be performed; transmit, to a sensor system, the identified sensor subscription; and the sensor system including one or more sensors, the sensor system further including: a second processor; and second memory storing computer readable instructions that, when executed, cause the second processor to: receive, from one or more sensors, raw sensor data; identify, from the raw sensor data, a plurality of events detected from one or more sensor signal streams during performance of the athletic activity by a user; responsive to identifying a plurality of events, transmit to the activity processing system, the sensor data, transmitting the sensor data including controlling, by the sensor system, at least one of an amount of data and a type of data based on the sensor subscription; the activity processing system further including instructions that, when executed, cause the first processor to: receive the transmitted, controlled amount or type of sensor data; analyze the received, controlled amount or type of sensor data to evaluate the plurality of events against one or more constraints of a first action template to determine whether the user performed a first type of action corresponding to the first action template; determine whether the plurality of events matches the first action template based on the evaluation of the plurality of events against the one or more constraints of the first action template; and in response to determining that the plurality of events matches the one or more constraints of the first action template, register user performance of the first type of action corresponding to the first action template; transmit, by the activity processing system, the registration of the user performance of the first type of action corresponding to the first action template to one or more user devices different from the activity processing system; and display, on a display of the one or more user devices, the user performance of the first type of action.
  • Claim CLM-00016. 16. A computer-implemented method comprising: receiving, by an activity processing system, a type of athletic activity to be performed; identifying, by the activity processing system, a sensor subscription associated with the type of athletic activity to be performed; transmitting, from the activity processing system and to a sensor system having one or more sensors, the identified sensor subscription; identifying, by the activity processing system, a plurality of action templates associated with the type of physical activity; receiving, from the one or more sensors and by the sensor system, raw sensor data; identifying, by the sensor system and from the raw sensor data, a plurality of events detected from one or more sensor signal streams during performance of the identified type of athletic activity by a user, the one or more signal streams including at least one stream from an image-capturing device; responsive to identifying the plurality of events, transmitting from the sensor system to the activity processing system, the sensor data, transmitting the sensor data including controlling, by the sensor system, at least one of an amount of data and a type of data based on the sensor subscription; analyzing, by activity processing system, the sensor data received from the sensor system to evaluate the plurality of events against one or more constraints of the plurality of action templates to determine whether the user performed a first type of action corresponding to the first action template; determining, by the activity processing system, whether the plurality of events matches at least one action template of the plurality of action templates based on the evaluation of the plurality of events against the one or more constraints of the plurality of action templates; in response to determining that the plurality of events matches the one or more constraints of the at least one action template of the plurality of action templates, registering, by the activity processing system user performance of a first type of action associated with the identified physical activity and corresponding to the at least one action template of the plurality of action templates; transmitting, by the activity processing system, the registration of the user performance of the first type of action corresponding to the first action template to one or more user devices different from the activity processing system; and displaying, on a display of the one or more user devices, the user performance of the first type of action.


View Abstract and Specification Size

PDF with Images and Document Face >

Full Text Publication >



Patent Matrix® Search


USPTO Patent Document Number