IP Library Granted Patent US 8,954,290
Granted Patent B2
US 8,954,290 · App. 14/271,389 · Granted Feb 10, 2015

Motion-activated display of messages on an activity monitoring device

Inventors: Shelten Gee Jao Yuen (Berkeley, CA); Timothy Roberts (San Francisco, CA)
Assignee: FitBit, Inc.
G06F3/011G06F3/0484G06F17/21H04L67/22A61B5/0022A61B5/1118A61B5/6838A61B5/743A61B5/02055A61B5/021A61B5/024A61B5/1112A61B5/222A61B5/4809A61B5/4812A61B5/4815G01C22/006G06F19/3406G06F19/3481A61B2560/0214A61B2560/0242A61B2562/0219
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 8,954,290
App. No.
14/271,389
Granted
Feb 10, 2015
Kind
B2
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: storing 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 (60)

1. A method for presenting a message on an activity monitoring device, comprising:

storing a plurality of messages to the device;

detecting a non-user interactive state of the device;

detecting a change of the device from the non-user interactive state to a user-interactive state;

in response to detecting the change from the non-user interactive state to the user-interactive state, selecting one of a plurality of messages, and displaying the selected message on the device;

wherein selecting one of the plurality of messages is based on one or more of a length of time of the non-user interactive state, a current time of day, a current location of the device, or an activity history associated with a user of the device;

wherein the method is executed by at least one processor.

2. The method of claim 1 ,

wherein detecting the non-user interactive state includes detecting a stationary state that is defined by non-movement of the device for a predefined time period; and

wherein detecting the change of the device from the non-user interactive state to the user-interactive state includes detecting a movement of the device from the stationary state.

3. The method of claim 1 , wherein detecting the change from the non-user interactive state to the user interactive state includes detecting a movement of the device from a first orientation to a second orientation.

4. The method of claim 1 ,

wherein detecting the non-user interactive state includes detecting a charging state of the device;

wherein detecting the change from the non-user interactive state to the user interactive state includes detecting a change of the device from the charging state to a non-charging state.

5. The method of claim 1 , wherein detecting the change from the non-user interactive state to the user interactive state includes detecting one or more of a button press or a touchscreen input.

6. The method of claim 1 , wherein the device is configured to detect one or more of the following activities by a user: steps taken, energy consumed, elevation gained, active minutes.

7. The method of claim 1 , wherein at least one of the plurality of messages is defined by input received from a secondary user, the secondary user being a member of a social graph of a primary user associated with the device.

8. The method of claim 1 , wherein the operations of selecting and displaying are not performed during a time period for which an event is scheduled in a calendar of a user of the device.

9. A method for presenting a message on an activity monitoring device, comprising:

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

wherein at least one of the plurality of messages is defined based on one or more of a current date, a location of the device, a current season, or a current weather;

wherein at least one of the plurality of messages is defined by input received from a secondary user, the secondary user being a member of a social graph of a primary user associated with the device;

wherein the method is executed by at least one processor.

10. The method of claim 9 , wherein detecting the stationary state includes detecting non-movement of the device for a predefined time period.

11. The method of claim 9 , wherein storing the plurality of messages includes identifying the device to a server and downloading the plurality of messages from the server, the server being configured to access a user account associated with the device, the plurality of messages being selected by the server based on the user account.

12. The method of claim 9 , wherein at least one of the plurality of messages is defined based on an activity history of a user associated with the device.

13. The method of claim 12 , wherein the activity history is defined by levels of activity associated to specific time periods.

14. The method of claim 9 , wherein the operations of selecting and displaying are not performed during a time period for which an event is scheduled in a calendar of a user of the device.

15. An activity monitoring device, comprising:

a message storage device configured to store a plurality of messages;

a motion sensor;

a display;

logic configured to detect, based on output of the motion sensor, a stationary state of the device and a subsequent movement of the device from the stationary state, and, in response to detecting the movement from the stationary state, select one of the plurality of messages, and display the selected message on the device;

wherein at least one of the plurality of messages is defined based on an activity history of a user associated with the device;

wherein at least one of the plurality of messages is defined by input received from a secondary user, the secondary user being a member of a social graph of a primary user associated with the device;

wherein the method is executed by at least one processor.

16. The activity monitoring device of claim 15 , wherein detecting the stationary state includes detecting non-movement of the device for a predefined time period.

17. The activity monitoring device of claim 15 , wherein selecting one of the plurality of messages is based on one or more of a length of time of the stationary state, a current time of day, a current location of the device, or an activity history associated with a user of the device.

18. The activity monitoring device of claim 15 , wherein at least one of the plurality of messages is defined based on one or more of a current date, a location of the device, a current season, or a current weather.

19. The activity monitoring device of claim 15 , wherein the activity history is defined by levels of activity associated to specific time periods.

20. The activity monitoring device of claim 15 , further comprising, logic configured to download the plurality of messages to the message storage, wherein the downloading includes identifying the device to a server, the server being configured to access a user account associated with the device, the plurality of messages being selected by the server based on the user account.

21. An activity monitoring device, comprising:

a message storage device configured to store a plurality of messages;

a motion sensor;

a display;

logic configured to detect, based on output of the motion sensor, a stationary state of the device and a subsequent movement of the device from the stationary state, and, in response to detecting the movement from the stationary state, select one of the plurality of messages, and display the selected message on the device;

wherein at least one of the plurality of messages is defined by input received from a secondary user, the secondary user being a member of a social graph of a primary user associated with the device;

wherein the method is executed by at least one processor.

22. The activity monitoring device of claim 21 , wherein detecting the stationary state includes detecting non-movement of the device for a predefined time period.

23. The activity monitoring device of claim 21 , wherein selecting one of the plurality of messages is based on one or more of a length of time of the stationary state, a current time of day, a current location of the device, or an activity history associated with a user of the device.

24. The activity monitoring device of claim 21 , wherein at least one of the plurality of messages is defined based on one or more of a current date, a location of the device, a current season, or a current weather.

25. The activity monitoring device of claim 21 , wherein at least one of the plurality of messages is defined based on an activity history of a user associated with the device.

26. The activity monitoring device of claim 25 , wherein the activity history is defined by levels of activity associated to specific time periods.

27. The activity monitoring device of claim 21 , further comprising, logic configured to download the plurality of messages to the message storage, wherein the downloading includes identifying the device to a server, the server being configured to access a user account associated with the device, the plurality of messages being selected by the server based on the user account.

28. The activity monitoring device of claim 21 ,

wherein the operations of selecting and displaying are not performed during a time period for which an event is scheduled in a calendar of a user of the device;

wherein the method is executed by at least one processor.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 8, 2014
From: YUEN, SHELTEN GEE JAO; ROBERTS, TIMOTHY
To: FITBIT, INC.
Reel/Frame 032853/0772 →
Continuity (11)
Continuation In Part 13959714 · Aug 5, 2013
Continuation In Part 13693334 · Dec 4, 2012
Division 13667229 · Nov 2, 2012
Division 13469027 · May 10, 2012
Division 13246843 · Sep 27, 2011
Division 13156304 · Jun 8, 2011
Continuation In Part 13759485 · Feb 5, 2013
Division 13667229
Provisional Application 61388595 · Sep 30, 2010
Provisional Application 61390811 · Oct 7, 2010
Related Publication 20140245161A1 · Aug 28, 2014