Methods and systems for metrics analysis and interactive rendering, including events having combined activity and location information
First Claim
1. A server system, the server system comprising:
- a network interface configured to communicate with an activity tracking device via a computer network, wherein the activity tracking device is configured to be worn by a user;
a memory device configured to store a rules database including inference rules of the activity tracking device; and
one or more processors communicatively coupled to the memory device and configured to;
receive geo-location data from the activity tracking device via the network interface, the geo-location data indicating one or more geo-locations;
receive motion data from the activity tracking device, the motion data generated by the activity tracking device while the user is performing one or more motions, the motion data associated with a time interval of occurrence of the one or more motions and the one or more geo-locations;
identify a type of activity performed by the user based at least on a comparison between the motion data and identifiable activity patterns corresponding to a plurality of predefined types of activity;
determine based on the inference rules, that the identified type of activity is consistent with the one or more geo-locations, the inference rules correlating the motion data and the geo-location data of the activity tracking device to the predefined types of activity;
determine, based at least on the geo-location data and the time interval, that the user is performing the identified type of activity at a place of occurrence;
select a first graphical identifier that identifies the place of occurrence;
select a second graphical identifier that identifies the type of activity;
store information indicating the first graphical identifier, the second graphical identifier, and the time interval of occurrence of the one or more motions in a database such that the first graphical identifier is associated with the second graphical identifier, and the time interval of occurrence of the one or more motions is associated with the first and second graphical identifier; and
cause display of the first and second graphical identifiers corresponding to a distinct time segment of a graphical timeline, the graphical timeline comprising a) a first axis representing time and b) the first and second graphical identifiers such that the graphical timeline provides a graphical representation of the type of activity that was performed at the place of occurrence during the time interval of occurrence of the one or more motions.
1 Assignment
0 Petitions
Accused Products
Abstract
A method includes receiving location data of a monitoring device when carried by a user and receiving motion data of the monitoring device. The motion data is associated with a time of occurrence and the location data. The method includes processing the received motion data to identify a group of the motion data having a substantially common characteristic and processing the location data for the group of the motion data. The group of motion data by way of processing the location data provides an activity identifier. The motion data includes metric data that identifies characteristics of the motion data. The method includes transferring the activity identifier and the characteristics of the motion data to a screen of a device for display. The activity identifier being a graphical user interface that receives an input for rendering more or less of the characteristics of the motion data.
-
Citations
29 Claims
-
1. A server system, the server system comprising:
-
a network interface configured to communicate with an activity tracking device via a computer network, wherein the activity tracking device is configured to be worn by a user; a memory device configured to store a rules database including inference rules of the activity tracking device; and one or more processors communicatively coupled to the memory device and configured to; receive geo-location data from the activity tracking device via the network interface, the geo-location data indicating one or more geo-locations; receive motion data from the activity tracking device, the motion data generated by the activity tracking device while the user is performing one or more motions, the motion data associated with a time interval of occurrence of the one or more motions and the one or more geo-locations; identify a type of activity performed by the user based at least on a comparison between the motion data and identifiable activity patterns corresponding to a plurality of predefined types of activity; determine based on the inference rules, that the identified type of activity is consistent with the one or more geo-locations, the inference rules correlating the motion data and the geo-location data of the activity tracking device to the predefined types of activity; determine, based at least on the geo-location data and the time interval, that the user is performing the identified type of activity at a place of occurrence; select a first graphical identifier that identifies the place of occurrence; select a second graphical identifier that identifies the type of activity; store information indicating the first graphical identifier, the second graphical identifier, and the time interval of occurrence of the one or more motions in a database such that the first graphical identifier is associated with the second graphical identifier, and the time interval of occurrence of the one or more motions is associated with the first and second graphical identifier; and cause display of the first and second graphical identifiers corresponding to a distinct time segment of a graphical timeline, the graphical timeline comprising a) a first axis representing time and b) the first and second graphical identifiers such that the graphical timeline provides a graphical representation of the type of activity that was performed at the place of occurrence during the time interval of occurrence of the one or more motions. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A system, comprising:
-
(a) a server, including; a memory device configured to store a rules database including inference rules of an activity tracking device configured to be worn by a user, a network interface, and a processor coupled to the memory device; and (b) the activity tracking device, including; a device locator configured to determine geo-location data of the activity tracking device, the geo-location data indicating one or more geo-locations, a position sensor configured to determine motion tracking data, the motion tracking data is associated with a time interval of occurrence of one or more motions performed by the user and with the geo-location data, a display, and a wireless communication device coupled to the device locator and the position sensor and configured to communicate the geo-location data and the motion tracking data to the server, wherein the processor of the server is configured to; receive the geo-location data and the motion tracking data from the activity tracking device via the network interface, identify a type of activity performed by the user based at least on a comparison between the motion tracking data and identifiable activity patterns corresponding to a plurality of predefined types of activity, determine, based on the inference rules, that the identified type of activity is consistent with the one or more geo-locations, the inference rules correlating the motion tracking data and the geo-location data of the activity tracking device to the predefined types of activity, determine from the geo-location data and the time interval that the user is performing the type of activity at a place of occurrence, select a first graphical identifier that identifies the corresponding place of occurrence, select a second graphical identifier that identifies the type of the activity, store information indicating the first and second graphical identifiers in a database, and transmit the information indicating the first and second graphical identifiers to the activity tracking device, and wherein the activity tracking device is configured to display the first and second graphical identifiers corresponding to a distinct time segment of a graphical timeline, the graphical timeline comprising a) a first axis representing time and b) the first and second graphical identifiers indicating that the type of activity was performed at the place of occurrence. - View Dependent Claims (18, 19)
-
-
20. A method for generating an electronic-based graphical timeline to be displayed to a user, the method comprising:
-
receiving, via a network interface from an activity tracking device, multiple geo-locations associated with the activity tracking device, the activity tracking device for use by the user while performing an activity, the user having a user account that has the activity tracking device associated therewith, and each of the geo-locations including a longitude and a latitude obtained by a global positioning system transceiver; receiving, via the network interface from the activity tracking device, metric data associated with the activity, the metric data measured using the activity tracking device while the activity is performed by the user, the metric data including an activity level of the activity; identifying, via a processor of a server operatively coupled to the network interface, a type of activity performed by the user based at least on a comparison between the metric data and identifiable activity patterns corresponding to a plurality of predefined types of activity; determining, via the processor and based on inference rules stored in a memory device operatively coupled to the processor, that the identified type of activity is consistent with one or more of the geo-locations, the inference rules correlating the metric data and the one or more geo-locations of the activity tracking device to the predefined types of activity; determining, via the processor, a descriptive location of the activity tracking device based on the geo-locations and the identified type of activity; calculating, via the processor, a time period for which the activity tracking device is at the descriptive location; providing, via the processor, the time period and the descriptive location to the activity tracking device or a computing device for display; selecting, via the processor, a first graphical identifier that identifies the corresponding descriptive location; selecting, via the processor, a second graphical identifier that identifies the type of activity; causing, by the processor, information indicating the first graphical identifier, the second graphical identifier, and the time period to be stored such that the first graphical identifier and the second graphical identifier are both associated with the time period; and causing display of the first graphical identifier and the second graphical identifier corresponding to a distinct time segment of a graphical timeline on the activity tracking device or the computing device, the graphical timeline comprising a) an axis representing time and b) the first graphical identifier and the second graphical identifier such that the graphical timeline provides a graphical representation of the type of activity that was performed at the place of occurrence during the time period of the occurrence of the activity. - View Dependent Claims (21, 22, 23, 24, 25, 26)
-
-
27. A method comprising:
-
receiving, via a network interface from an activity tracking device, a number of geo-locations associated with the activity tracking device, the activity tracking device for use by a user during performance of an activity, the user having a user account that has the activity tracking device associated therewith, and the geo-locations including a longitude and a latitude obtained by a global positioning system transceiver; receiving, via the network interface from the activity tracking device, metric data measured using the activity tracking device, the metric data including an activity level of the activity; identifying, via a processor of a server operatively coupled to the network interface, a type of activity performed by the user based at least on a) one or more of the geo-locations and b) a comparison between the metric data and identifiable activity patterns corresponding to a plurality of predefined types of activity; determining, via the processor and based on inference rules stored in a memory device operatively coupled to the processor, that the identified type of activity is consistent with the one or more of the geo-locations, the inference rules correlating the metric data and the one or more geo-locations of the activity tracking device to the predefined types of activity; determining, via the processor, a descriptive location of the activity tracking device based on the geo-locations and the identified type of activity; computing, via the processor, a time period for which the type of activity is performed at the descriptive location; sending, via the processor, the time period, the descriptive location, and the type of activity to a computing device for display; identifying, via the processor, a first graphical identifier that identifies the corresponding descriptive location; identifying, via the processor, a second graphical identifier that identifies the type of activity; causing, via the processor, information indicating the first graphical identifier, the second graphical identifier, and the time period to be stored such that the first graphical identifier and the second graphical identifier are associated with the time period; and causing display of the first graphical identifier and the second graphical identifier corresponding to a distinct time segment of a graphical timeline on the computing device, the graphical timeline comprising a) an axis representing time and b) the first graphical identifier and the second graphical identifier such that the graphical timeline provides a graphical representation of the type of activity that was performed at the descriptive location during the time period of the occurrence of the activity. - View Dependent Claims (28, 29)
-
Specification