Tracking user physical activity with multiple devices
First Claim
1. A method, comprising,receiving a plurality of activity data streams from a plurality of devices, each activity data stream being associated with physical activity data of a user;
- assembling a unified activity data stream for the user over a period of time, the unified activity data stream including data segments from the data streams of at least two devices of the plurality of devices, the data segments being organized time-wise over the period of time; and
presenting the unified activity data stream in an interactive user interface, wherein the interactive user interface provides a priority-selection option for assigning priorities to the plurality of devices, wherein assembling the unified activity data stream is based on the assigned priorities, wherein operations of the method are executed by a processor.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods, devices, and computer programs are presented for creating a unified data stream from multiple data streams acquired from multiple devices. One method includes an operation for receiving activity data streams from the devices, each activity data stream being associated with physical activity data of a user. Further, the method includes an operation for assembling the unified activity data stream for a period of time. The unified activity data stream includes data segments from the data streams of at least two devices, and the data segments are organized time-wise over the period of time.
-
Citations
24 Claims
-
1. A method, comprising,
receiving a plurality of activity data streams from a plurality of devices, each activity data stream being associated with physical activity data of a user; -
assembling a unified activity data stream for the user over a period of time, the unified activity data stream including data segments from the data streams of at least two devices of the plurality of devices, the data segments being organized time-wise over the period of time; and presenting the unified activity data stream in an interactive user interface, wherein the interactive user interface provides a priority-selection option for assigning priorities to the plurality of devices, wherein assembling the unified activity data stream is based on the assigned priorities, wherein operations of the method are executed by a processor. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method comprising:
-
receiving a plurality of activity data streams from a plurality of devices, each activity data stream being associated with physical activity data of a user; assembling a unified activity data stream for the user over a period of time, the unified activity data stream including data segments from the data streams of at least two devices of the plurality of devices, the data segments being organized time-wise over the period of time; and presenting the unified activity data stream in an interactive user interface, wherein the interactive user interface provides a stream-selection option for selecting which activity data stream to present to the user, wherein operations of the method are executed by a processor.
-
-
7. A method comprising:
-
receiving a plurality of activity data streams from a plurality of devices, each activity data stream being associated with physical activity data of a user; assembling a unified activity data stream for the user over a period of time, the unified activity data stream including data segments from the data streams of at least two devices of the plurality of devices, the data segments being organized time-wise over the period of time; and presenting the unified activity data stream in an interactive user interface, wherein the interactive user interface presents a time when each of the devices was synced, wherein operations of the method are executed by a processor.
-
-
8. A method comprising:
-
receiving a plurality of activity data streams from a plurality of devices, each activity data stream being associated with physical activity data of a user; assembling a unified activity data stream for the user over a period of time, the unified activity data stream including data segments from the data streams of at least two devices of the plurality of devices, the data segments being organized time-wise over the period of time; and presenting the unified activity data stream in an interactive user interface, wherein the interactive user interface includes social activity data from a second user, wherein operations of the method are executed by a processor. - View Dependent Claims (9)
-
-
10. A method comprising:
-
receiving a plurality of activity data streams from a plurality of devices, each activity data stream being associated with physical activity data of a user; and assembling a unified activity data stream for the user over a period of time, the unified activity data stream including data segments from the data streams of at least two devices of the plurality of devices, the data segments being organized time-wise over the period of time, wherein assembling the unified activity data stream is based on a default prioritization for each device from the plurality of devices based on an accuracy of each device, wherein operations of the method are executed by a processor.
-
-
11. A method comprising:
-
receiving a plurality of activity data streams from a plurality of devices, each activity data stream being associated with physical activity data of a user; and assembling a unified activity data stream for the user over a period of time, the unified activity data stream including data segments from the data streams of at least two devices of the plurality of devices, the data segments being organized time-wise over the period of time, wherein assembling the unified activity data stream further includes; selecting first data from a first device for a first period based on a time of day; and selecting second data from a second device for a second period outside the first period, wherein operations of the method are executed by a processor.
-
-
12. A method comprising:
-
receiving a plurality of activity data streams from a plurality of devices, each activity data stream being associated with physical activity data of a user; assembling a unified activity data stream for the user over a period of time, the unified activity data stream including data segments from the data streams of at least two devices of the plurality of devices, the data segments being organized time-wise over the period of time; detecting that the user is in a vehicle for a specific time period; and disabling activity data streams for the specific time period for one or more devices from the plurality of devices, wherein operations of the method are executed by a processor.
-
-
13. A server comprising:
-
a communications module operable to receive a plurality of activity data streams from a plurality of devices, each activity data stream being associated with physical activity data of a user; a memory for storing the plurality of activity data streams and a unified activity data stream that includes data segments from the data streams of at least two devices of the plurality of devices; and a processor operable to assemble the unified activity data stream for the user over a period of time, the data segments being organized time-wise over the period of time, wherein an interactive user interface provides options to the user for selecting which devices to include in the unified activity data stream, and for prioritizing the devices for inclusion in the unified activity data stream.
-
-
14. A server comprising:
-
a communications module operable to receive a plurality of activity data streams from a plurality of devices, each activity data stream being associated with physical activity data of a user; a memory for storing the plurality of activity data streams and a unified activity data stream that includes data segments from the data streams of at least two devices of the plurality of devices; and a processor operable to assemble the unified activity data stream for the user over a period of time, the data segments being organized time-wise over the period of time, wherein an interactive user interface includes an activity display interface including; activities detected during a day; and a graphical representation identifying activity levels throughout the day.
-
-
15. A server comprising:
-
a communications module operable to receive a plurality of activity data streams from a plurality of devices, each activity data stream being associated with physical activity data of a user; a memory for storing the plurality of activity data streams and a unified activity data stream that includes data segments from the data streams of at least two devices of the plurality of devices; and a processor operable to assemble the unified activity data stream for the user over a period of time, the data segments being organized time-wise over the period of time, wherein the communications module receives at least one activity data stream from an intermediary device, the intermediary device being in communication with a respective device, wherein the intermediary device is a mobile phone in communication with a fitness activity tracker.
-
-
16. A non-transitory computer-readable storage medium storing a computer program, the computer-readable storage medium comprising:
-
program instructions for a plurality of activity data streams from a plurality of devices, each activity data stream being associated with physical activity data of a user; and program instructions for assembling a unified activity data stream for the user over a period of time, the unified activity data stream including data segments from the data streams of at least two devices of the plurality of devices, the data segments being organized time-wise over the period of time, wherein assembling the unified activity data stream is based on a voting system to select data for a given time period from a majority of devices from the plurality of devices. - View Dependent Claims (17)
-
-
18. A non-transitory computer-readable storage medium storing a computer program, the computer-readable storage medium comprising:
-
program instructions for a plurality of activity data streams from a plurality of devices, each activity data stream being associated with physical activity data of a user; program instructions for assembling a unified activity data stream for the user over a period of time, the unified activity data stream including data segments from the data streams of at least two devices of the plurality of devices, the data segments being organized time-wise over the period of time; program instructions for detecting that the user is engaged in an activity with another user; and program instructions for receiving activity data from a device of the another user.
-
-
19. A non-transitory computer-readable storage medium storing a computer program, the computer-readable storage medium comprising:
-
program instructions for a plurality of activity data streams from a plurality of devices, each activity data stream being associated with physical activity data of a user; program instructions for assembling a unified activity data stream for the user over a period of time, the unified activity data stream including data segments from the data streams of at least two devices of the plurality of devices, the data segments being organized time-wise over the period of time; program instructions for identifying a current location of the user; and program instructions for sending a command to a thermostat based on the current location of the user.
-
-
20. A method comprising:
-
receiving a plurality of activity data streams from a plurality of devices, each activity data stream being associated with physical activity data of a user; determining a most accurate activity data stream of a first device from the plurality of activity data streams; and sending calibration information to a second device based on the most accurate activity data stream, wherein the calibration information includes a stride length of the user. - View Dependent Claims (21)
-
-
22. A method comprising:
-
receiving a plurality of activity data streams from a plurality of devices, each activity data stream being associated with physical activity data of a user; determining a most accurate activity data stream of a first device from the plurality of activity data streams; and sending calibration information to a second device based on the most accurate activity data stream, wherein determining the most accurate activity data stream further includes; identifying a predetermined accuracy for each device.
-
-
23. A method comprising:
-
receiving a plurality of activity data streams from a plurality of devices, each activity data stream being associated with physical activity data of a user; determining a most accurate activity data stream of a first device from the plurality of activity data streams; sending calibration information to a second device based on the most accurate activity data stream; and calculating a stride length of the user based on GPS data from a GPS device and a step count from a pedometer. - View Dependent Claims (24)
-
Specification