A method, apparatus and computer program product are provided for collecting activity data with a removably attached mobile device. The mobile device may be moved to various holders configured to be used in different activities. The data is collected according to a determined activity. The start and end of a session is automatically detected based on connectivity to the holder. Metrics may be tracked for specific gear, as well as various spans of time such as sessions, seasons, and/or lifetimes. Milestones and highlights may be determined for various combinations of the various activities, gear and/or terms.
Drawings
Claims19
A method for determining a plurality of metrics corresponding to activity data to be collected by an apparatus, the method comprising:
receiving, by a processor of the apparatus and via a proximity based communication, an indication that the apparatus is connected to a holder, the indication comprising a holder identifier, the apparatus comprising the processor, a memory storing computer program code, and one or more sensors, the holder comprising (a) one or more fastening mechanisms configured to fasten the apparatus into the holder such that a holder tag configured to communicate with the apparatus via the proximity based communication is positioned in a position in which the apparatus is configured to receive the holder identifier from the tag via the proximity based communication and (b) one or more securing mechanisms for securing the holder to at least one of a user's body or activity equipment appropriate for a category of physical activity corresponding to the holder;
receiving, by the processor, an indication of a detected movement, the movement detected by at least one of the one or more sensors;
responsive to receiving at least one of (a) the indication that the apparatus is connected to the holder or (b) the indication of the detected movement, determining, by the processor, whether data stored in a memory of the apparatus associates the holder identifier with an activity type, wherein the activity type indicates the category of physical activity engaged in by a user of the apparatus when the apparatus is connected to the holder;
responsive to determining that the data stored in the memory of the apparatus associates the holder identifier with an activity type, identifying the activity type by executing at least a portion of the computer program code by the processor to process the holder identifier to determine the activity type associated with the holder identifier by the data stored in the memory of the apparatus;
responsive to determining that the data stored in the memory of the apparatus does not associate the holder identifier with an activity type, identifying the activity type by executing at least a portion of the computer program code by the processor to process at least one of a speed or a direction of the movement of the apparatus;
identifying, by executing at least a portion of the computer program code by the processor, a plurality of metrics for which to collect the activity data based on the activity type, wherein the plurality of metrics correspond to the category of physical activity indicated by the identified activity type;
and
collecting, via the one or more sensors, the activity data for the identified plurality of metrics.
5 more elements
A system for collecting activity data, the system comprising:
a holder comprising:
one or more fastening mechanisms configured to fasten an apparatus into the holder such that a holder tag configured to communicate with the apparatus via a proximity based communication is positioned in a position in which the apparatus is configured to receive a holder identifier from the tag via the proximity based communication, and
one or more securing mechanisms for securing the holder to at least one of a user's body or activity equipment appropriate for a category of physical activity corresponding to the holder;
and
the apparatus comprising at least one processor, at least one memory including computer program code, and one or more sensors, the at least one memory and the computer program code configured to, with the processor, cause the apparatus to perform at least:
receiving, via a proximity based communication, an indication that the apparatus is connected to a holder, the indication comprising a holder identifier;
receiving an indication of a detected movement, the movement detected by at least one of the one or more sensors;
responsive to receiving at least one of (a) the indication that the apparatus is connected to the holder or (b) the indication of the detected movement, determining, by the processor, whether data stored in a memory of the apparatus associates the holder identifier with an activity type, wherein the activity type indicates the category of physical activity engaged in by a user of the apparatus when the apparatus is connected to the holder;
responsive to determining that the data stored in the memory of the apparatus associates the holder identifier with an activity type, identifying the activity type by executing at least a portion of the computer program code by the processor to process the holder identifier to determine the activity type associated with the holder identifier by the data stored in the memory of the apparatus;
responsive to determining that the data stored in the memory of the apparatus does not associate the holder identifier with an activity type, identifying the activity type by executing at least a portion of the computer program code by the processor to process at least one of a speed or a direction of the movement of the apparatus;
identifying, by executing at least a portion of the computer program code by the processor, a plurality of metrics for which to collect the activity data based on the activity type, wherein the plurality of metrics correspond to the category of physical activity indicated by the identified activity type;
and
collecting, via the one or more sensors, the activity data for the identified plurality of metrics.
10 more elements
A computer program product for collecting activity data, the computer program product comprising at least one non-transitory computer-readable storage medium having computer-executable program code instructions stored therein, the computer-executable program code instructions comprising program code instructions for:
receiving, by an apparatus and via a proximity based communication, an indication that the apparatus is connected to a holder, the holder comprising (a) one or more fastening mechanisms configured to fasten the apparatus into the holder such that a holder tag configured to communicate with the apparatus via the proximity based communication is positioned in a position in which the apparatus is configured to receive the holder identifier from the tag via the proximity based communication and (b) one or more securing mechanisms for securing the holder to at least one of a user's body or activity equipment appropriate for a category of physical activity corresponding to the holder;
receiving an indication of a detected movement, the movement detected by a sensor;
responsive to receiving at least one of (a) the indication that the apparatus is connected to the holder or (b) the indication of the detected movement, determining, by the processor, whether data stored in a memory of the apparatus associates the holder identifier with an activity type, wherein the activity type indicates the category of physical activity engaged in by a user of the apparatus when the apparatus is connected to the holder;
responsive to determining that the data stored in the memory of the apparatus associates the holder identifier with an activity type, identifying the activity type by executing at least a portion of the computer program code by the processor to process the holder identifier to determine the activity type associated with the holder identifier by the data stored in the memory of the apparatus;
responsive to determining that the data stored in the memory of the apparatus does not associate the holder identifier with an activity type, identifying the activity type by executing at least a portion of the computer program code by the processor to process at least one of a speed or a direction of the movement of the apparatus;
identifying, by executing at least a portion of the computer program code by the processor, a plurality of metrics for which to collect the activity data based on the activity type, wherein the plurality of metrics correspond to the category of physical activity indicated by the identified activity type;
and
collecting, via one or more sensors, the activity data for the identified plurality of metrics.
14/540,261Filed 13 Nov 2014 · continuation in part
Priority
30 Jul 2009
Published
US 2016/0138935 A119 May 2016
Granted
26 Mar 2019
Term ends
17 Dec 2031Estimated · howhide20 years from earliest known nonprovisional domestic filing plus recorded patent term adjustment, including 870 days of adjustment. Maintenance-fee lapses, terminal disclaimers and statutory extensions have not been checked. The continuity chain may be incomplete; this is not an enforceability determination.
Measuring linear or angular speed, acceleration, deceleration, or shock
Life of this patent
About 5 years 2 months of term left · ends 17 Dec 2031 (estimated)
Priority30 Jul 2009
Filed13 Nov 2014
Published19 May 2016
Granted26 Mar 2019
Today12 Oct 2026
Term ends17 Dec 2031
Priority30 Jul 2009
Granted26 Mar 2019
Term ends17 Dec 2031
Priority claimedParent application 12/512,878
Application filedUS 14/540,261
Assigned to Here Global B.V.assignment of assignor's interest
PublishedUS 2016/0138935 A1
Assigned to Here Global B.V.change of address
Assigned to Here Global B.V.assignment of assignor's interest
Assigned to Here Global B.V.corrective assignment to correct the fourth inventor's name previously recorded on reel 035148 frame 0815. assignor(s) hereby confirms the the fourth inventor's name is joe chan.
GrantedUS 10,241,127 B2
TodayWithin its term
Term endsEstimated, includes 870 days of adjustment
Description11,586 words
Summary1,596 words
#An example embodiment of the present invention relates generally to collecting activity data, and more particularly, to a method, apparatus and computer program product for collecting activity data from a mobile device removably attached to a holder.
#In today's society, physical activity is often a healthy outlet for working professionals. The activities may provide health benefits and stress relief. These high achievers yearn to feel in control and achieve personal success.
#Some individuals may participate in a variety of activities such as hiking, skiing, biking, surfing, and/or the like. These active people may wish to measure achievements by collecting data relating to their activities for the purpose of self-improvement, competition with others, managing a training schedule, tracking maintenance of equipment, and/or the like.
Brief description of the drawings7 figures
#Having thus described certain example embodiments of the present invention in general terms, reference will hereinafter be made to the accompanying drawings which are not necessarily drawn to scale, and wherein:
#FIG. 1 is a block diagram of an apparatus according to an example embodiment of the present invention;
#FIG. 2 is an illustration of an apparatus according to an example embodiment;
Detailed description9,859 words
#Some embodiments of the present invention will now be described more fully hereinafter with reference to the accompanying drawings, in which some, but not all, embodiments of the invention are shown. Indeed, various embodiments of the invention may be embodied in many different forms and should not be construed as limited to the embodiments set forth herein; rather, these embodiments are provided so that this disclosure will satisfy applicable legal requirements. Like reference numerals refer to like elements throughout. As used herein, the terms “data,” “content,” “information,” and similar terms may be used interchangeably to refer to data capable of being transmitted, received and/or stored in accordance with embodiments of the present invention. Thus, use of any such terms should not be taken to limit the spirit and scope of embodiments of the present invention.
#Additionally, as used herein, the term ‘circuitry’ refers to (a) hardware-only circuit implementations (e.g., implementations in analog circuitry and/or digital circuitry); (b) combinations of circuits and computer program product(s) comprising software and/or firmware instructions stored on one or more computer readable memories that work together to cause an apparatus to perform one or more functions described herein; and (c) circuits, such as, for example, a microprocessor(s) or a portion of a microprocessor(s), that require software or firmware for operation even if the software or firmware is not physically present. This definition of ‘circuitry’ applies to all uses of this term herein, including in any claims. As a further example, as used herein, the term ‘circuitry’ also includes an implementation comprising one or more processors and/or portion(s) thereof and accompanying software and/or firmware. As another example, the term ‘circuitry’ as used herein also includes, for example, a baseband integrated circuit or applications processor integrated circuit for a mobile phone or a similar integrated circuit in a server, a cellular network device, other network device, and/or other computing device.
#As defined herein, a “computer-readable storage medium,” which refers to a physical storage medium (e.g., volatile or non-volatile memory device), may be differentiated from a “computer-readable transmission medium,” which refers to an electromagnetic signal.