×

Action detection and activity classification

  • US 10,384,113 B2
  • Filed: 09/01/2016
  • Issued: 08/20/2019
  • Est. Priority Date: 01/19/2012
  • Status: Active Grant
First Claim
Patent Images

1. A computer-implemented method comprising:

  • receiving, from one or more sensors and by a 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 athletic activity by a user, one or more events including at least physical environment characteristics and user physiology characteristics;

    responsive to identifying the plurality of events, transmitting from the sensor system to an activity processing system, the sensor data;

    analyzing, by the activity processing system, the physical environment characteristics and user physiology characteristics in 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, wherein evaluating the plurality of events against the one or more constraints includes;

    selecting a first state from the first action template to evaluate; and

    determining whether a first candidate event of the plurality of events meets one or more non-relative constraints of the first state;

    determining whether the first candidate event meets one or more relative constraints of the first state, wherein the one or more relative constraints defines a required relationship between the first candidate event and a second candidate event,wherein the one or more relative constraints further define at least one of;

    a required relative timing between a current template matching analysis and one or more past template matching analyses of one or more other events, and a required relationship with statistics regarding prior occurrences of events of a type corresponding to the first state;

    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; and

    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.

View all claims
  • 5 Assignments
Timeline View
Assignment View
    ×
    ×