USER MESSAGING BASED ON CHANGES IN TRACKED ACTIVITY METRICS
First Claim
1. A system comprising at least one server computer having at least one processor programmed to:
- receive, over a network, activity data of a first user measured by an activity monitoring device;
process the activity data of the first user to update a value of an activity metric for the first user;
responsive to updating the value of the activity metric for the first user, identify a change in an inequality relationship between the value of the activity metric for the first user and a value of the activity metric for a second user, the change in the inequality relationship being defined by the value of the activity metric for the first user changing, from being less than the value of the activity metric for the second user, to being greater than the value of the activity metric for the second user; and
responsive to identifying the change in the inequality relationship, trigger, over the network, a first user device to prompt the first user to generate a message to the second user for display on a second user device.
1 Assignment
0 Petitions
Accused Products
Abstract
A system comprising at least one server computer having at least one processor programmed to: receive, over a network, activity data of a first user measured by an activity monitoring device; process the activity data of the first user to update a value of an activity metric for the first user; responsive to updating the value of the activity metric for the first user, identify a change in an inequality relationship between the value of the activity metric for the first user and a value of the activity metric for a second user; and, responsive to identifying the change in the inequality relationship, trigger, over the network, a first user device to prompt the first user to generate a message to the second user for display on a second user device.
-
Citations
30 Claims
-
1. A system comprising at least one server computer having at least one processor programmed to:
-
receive, over a network, activity data of a first user measured by an activity monitoring device; process the activity data of the first user to update a value of an activity metric for the first user; responsive to updating the value of the activity metric for the first user, identify a change in an inequality relationship between the value of the activity metric for the first user and a value of the activity metric for a second user, the change in the inequality relationship being defined by the value of the activity metric for the first user changing, from being less than the value of the activity metric for the second user, to being greater than the value of the activity metric for the second user; and responsive to identifying the change in the inequality relationship, trigger, over the network, a first user device to prompt the first user to generate a message to the second user for display on a second user device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system comprising at least one server computer having at least one processor programmed to:
-
receive, over a network, activity data of a first user measured by an activity monitoring device; process the activity data of the first user to update a value of an activity metric for the first user; responsive to updating the value of the activity metric for the first user, identify a change in an inequality relationship between the value of the activity metric for the first user and a value of the activity metric for a second user, the change in the inequality relationship being defined by the value of the activity metric for the first user changing, from being greater than the value of the activity metric for the second user, to being less than the value of the activity metric for the second user; and responsive to identifying the change in the inequality relationship, trigger, over the network, a first user device to prompt the first user to generate a message to the second user for display on a second user device. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A system comprising at least one server computer having at least one processor programmed to:
-
process requests, received over a network from a plurality of client devices, for a plurality of users to join a group event, the group event defined for an activity metric for each of the plurality of users for a period of time; process activity data, received over the network, associated with each of the plurality of users during the period of time to track the activity metric for each of the plurality of users, the activity data for a given user being determined from motion data detected by an activity monitoring device associated with the given user; analyze the activity metrics of the plurality of users to determine a ranking of the plurality of users based on their activity metrics, and to identify a change in relationship between activity metrics of two or more of the plurality of users, the change in relationship being defined by an activity metric of a first one of the users surpassing an activity metric of a second one of the users by at least a predefined amount; responsive to identifying the change in relationship, identify one or more user accounts of select ones of the plurality of users, select a message template based on the identified change in relationship, and populate the message template to generate a message describing the change in relationship; and send the message over the network to one or more of the client devices associated with the one or more user accounts for display thereon. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25)
-
-
26. A system comprising at least one server computer having at least one processor programmed to:
-
process requests, received over a network from a plurality of client devices, for a plurality of users to join a group event, the group event defined for an activity metric for each of the plurality of users for a period of time; process activity data, received over the network, associated with each of the plurality of users during the period of time to track the activity metric for each of the plurality of users, the activity data for a given user being determined from motion data detected by an activity monitoring device associated with the given user; analyze the activity metrics of the plurality of users to determine a ranking of the plurality of users based on their activity metrics, and to identify a change in relationship between activity metrics of two or more of the plurality of users, the change in relationship being defined by an activity metric of a first one of the users surpassing an activity metric of a second one of the users by less than a predefined amount; responsive to identifying the change in relationship, identify one or more user accounts of select ones of the plurality of users, select a message template based on the identified change in relationship, and populate the message template to generate a message describing the change in relationship; and send the message over the network to one or more of the client devices associated with the one or more user accounts for display thereon. - View Dependent Claims (27, 28, 29, 30)
-
Specification