IP Library Granted Patent US 10,109,175
Granted Patent B2
US 10,109,175 · App. 15/614,380 · Granted Oct 23, 2018

Notifications on a user device based on activity detected by an activity monitoring device

Inventors: Timothy Roberts (San Francisco, CA); Nichiketa Choudhary (San Francisco, CA)
Assignee: Fitbit, Inc.
G08B21/0423A61B5/0022A61B5/112A61B5/1112A61B5/1118A61B5/486A61B5/4809A61B5/4866A61B5/7264A61B5/743A61B5/7405A61B5/746A61B5/7435A61B5/7455A63B24/0062G01C22/006G06F19/00G06F19/3481G08B5/36G16H40/63H04L12/1895H04L51/32H04M1/72519H04M1/72566H04M1/72569A61B5/021A61B5/024A61B5/02055A61B5/02405A61B5/1123A61B5/14551A61B5/222A61B5/4812A61B5/4815A61B5/681A61B5/6838A61B2560/0214A61B2560/0242A61B2562/0219H04L51/38
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,109,175
App. No.
15/614,380
Filed
Jun 5, 2017
Granted
Oct 23, 2018
Kind
B2
Art Unit
2684
USPC
340/539.11
Abstract

Methods, systems and devices are provided for motion-activated display of messages on an activity monitoring device. In one embodiment, method for presenting a message on an activity monitoring device is provided, including the following method operations: downloading a plurality of messages to the device; detecting a stationary state of the device; detecting a movement of the device from the stationary state; in response to detecting the movement from the stationary state, selecting one of a plurality of messages, and displaying the selected message on the device.

Claims (31)

1. A method for providing a notification to a user, comprising:

establishing a wireless connection between a mobile computing device associated with a first user and a wearable device configured to store activity data;

receiving, by the mobile computing device, the activity data from the wearable device via the wireless connection;

determining, by the mobile computing device, that the activity data satisfies a first threshold of a plurality of predefined thresholds for outputting a first notification to the first user via the mobile computing device; and

causing the first notification to be output via the mobile computing device.

2. The method of claim 1 , wherein the first notification comprises one or more of a text message, a visual alert, an audible alert, or a haptic alert.

3. The method of claim 2 , wherein the first notification comprises the text message, the method further comprising selecting, from a plurality of text messages stored in a message library, the text message associated with the first threshold, and causing the text message to be displayed on a display screen of the mobile computing device.

4. The method of claim 1 , further comprising causing the first notification to be output based on the activity data indicating that a predefined goal associated with the first user is reached.

5. The method of claim 4 , wherein the predefined goal comprises one or more of a number of steps taken, a number of floors climbed, a number of calories burned, an amount of energy expended, a distance traveled, a number of minutes slept, a number of minutes for which an activity is performed, or a number of active minutes.

6. The method of claim 1 , further comprising causing the first notification to be output based on one of (i) the activity data indicating a parameter value that is a threshold amount less than a predefined goal associated with the first user or (ii) the activity data indicating a parameter value that exceeds a predefined goal associated with the first user by a threshold amount.

7. The method of claim 1 , further comprising causing the first notification to be output such that the first notification is not output at a time during which (i) the activity data indicates that the first user is asleep or (ii) the activity data indicates movement exceeding a threshold level.

8. The method of claim 1 , further comprising causing the first notification to be output such that the first notification is output at a time during which the mobile computing device is in a specific geographical area associated with the first user.

9. The method of claim 1 , further comprising performing one of (i) based on a determination that a mobile application associated with the wearable device is not running in a foreground on the mobile computing device, causing the first notification to be output on a display screen of the mobile computing device as a message outside the mobile application, and (ii) based on a determination that the mobile application associated with the wearable device is running in the foreground on the mobile computing device, causing the first notification to be output on the display screen of the mobile computing device as a message within the mobile application.

10. The method of claim 1 , further comprising causing the first notification to be output based on one of (i) a threshold amount of time elapsing, (ii) the activity data indicating a parameter value exceeding a threshold level within a threshold amount of time, (iii) the activity data indicating a current parameter value for a current time period that is greater than a previous parameter value for a previous time period that precedes the current time period, or (iv) the activity data indicating a current parameter value for a current time period that is less than a previous parameter value for a previous time period that precedes the current time period.

11. A system for providing a notification to a user, comprising:

one or more output devices;

one or more wireless communication circuits;

one or more processors; and

one or more memories having stored thereon instructions that, when executed by the one or more processors, cause the one or more processors to:

receive activity data from a wearable device via the one or more communication modules;

determine that the activity data satisfies a first threshold of a plurality of predefined thresholds for outputting a first notification via the one or more output devices; and

cause the first notification to be output via the one or more output devices.

12. The system of claim 11 , wherein the first notification comprises one or more of a text message, a visual alert, an audible alert, or a haptic alert.

13. The system of claim 12 , wherein the first notification comprises the text message and the one or more output devices comprise a display screen, wherein the instructions further cause the one or more processors to select, from a plurality of text messages stored in a message library, the text message associated with the first threshold, and cause the selected text message to be displayed on the display screen.

14. The system of claim 11 , wherein the instructions further cause the one or more processors to cause the first notification to be output based on the activity data indicating that a predefined goal associated with the user is reached.

15. The system of claim 14 , wherein the predefined goal comprises one or more of a number of steps taken, a number of floors climbed, a number of calories burned, an amount of energy expended, a distance traveled, a number of minutes slept, a number of minutes for which an activity is performed, or a number of active minutes.

16. The system of claim 11 , wherein the instructions further cause the one or more processors to cause the first notification to be output based on one of (i) the activity data indicating a parameter value that is a threshold amount less than a predefined goal associated with the user or (ii) the activity data indicating a parameter value that exceeds a predefined goal associated with the user by a threshold amount.

17. The system of claim 11 , wherein the instructions further cause the one or more processors to cause the first notification to be output such that the first notification is not output at a time during which (i) the activity data indicates that the user is asleep or (ii) the activity data indicates movement exceeding a threshold level.

18. The system of claim 11 , wherein the instructions further cause the one or more processors to cause the first notification to be output based on a determination that location data stored in the one or more memories indicates a location within in a specific geographical area associated with the user.

19. The system of claim 11 , wherein the instructions further cause the one or more processors to perform one of (i) based on a determination that a mobile application associated with the wearable device is not running in a foreground, cause the first notification to be output on a display screen as a message outside the mobile application, and (ii) based on a determination that the mobile application associated with the wearable device is running in the foreground, cause the first notification to be output on the display screen as a message within the mobile application.

20. The system of claim 11 , wherein the instructions further cause the one or more processors to cause the first notification to be output based on one of (i) a threshold amount of time elapsing, (ii) the activity data indicating a parameter value exceeding a threshold level within a threshold amount of time, (iii) the activity data indicating a current parameter value for a current time period that is greater than a previous parameter value for a previous time period that precedes the current time period, or (iv) the activity data indicating a current parameter value for a current time period that is less than a previous parameter value for a previous time period that precedes the current time period.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 6, 2017
From: ROBERTS, TIMOTHY; CHOUDHARY, NICHIKETA
To: FITBIT, INC.
Reel/Frame 042615/0616 →
Continuity (5)
Continuation 15202441 · Jul 5, 2016
Continuation 14676104 · Apr 1, 2015
Continuation 14271412 · May 6, 2014
Continuation In Part 14192282 · Feb 27, 2014
Related Publication 20170270765A1 · Sep 21, 2017
Cited By (6)
US 1,067,239 US 1,084,008 US 1,110,333 US 1,120,934 US 12,387,585 US 12,569,195