Tracking user physical activity with multiple devices
First Claim
Patent Images
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; 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;
detecting a first time period with data available from two or more devices;
identifying a priority for each of the two or more devices; and
adding to the unified activity data stream a first data segment covering the first time period, the first data segment having the data from a device with a higher priority from two or more devices, wherein operations of the method are executed by a processor.
5 Assignments
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.
275 Citations
27 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; 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; detecting a first time period with data available from two or more devices; identifying a priority for each of the two or more devices; and adding to the unified activity data stream a first data segment covering the first time period, the first data segment having the data from a device with a higher priority from two or more devices, wherein operations of the method are executed by a processor.
-
-
2. 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; detecting a second time period with data available from a single device from the plurality of devices; and adding to the unified activity data stream a second data segment covering the second time period, the second data segment having the data from the single device, wherein operations of the method are executed by a processor.
-
-
3. 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 generating display data for the unified activity data stream, the display data configured for presentation on an interactive user interface, the interactive user interface enabling user selection of at least one of the data segments to identify additional information for the data segment and further identify which of the plurality of devices produced the physical activity data of the user for the selected data segment, wherein operations of the method are executed by a processor. - View Dependent Claims (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; 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 sending at least part of the unified activity data stream to one or more of the plurality of devices, 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; 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 analyzing the unified activity data stream to identify a stride length of the user; and sending the stride length of the user to one or more devices from the plurality of devices, 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; 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 parsing the received plurality of data streams, before assembling the unified activity data stream, to identify data types and respective data values in the data streams, wherein operations of the method are executed by a processor.
-
-
9. A method comprising:
-
receiving data streams regarding activity of a user, each data stream being associated with a respective device of a plurality of devices; evaluating one or more rules for consolidating the data streams into a unified activity data stream, wherein evaluating the one or more rules further includes; identifying first time segments where data is available from a single device from the plurality of devices; adding the available data to the unified activity data stream for the first time segments; identifying second time segments where data exists from two or more devices from the plurality of devices; and adding data to the second time segments based on the existing data from the two or more devices and based on the one or more rules; and storing the unified activity data stream for presentation to the user, wherein operations of the method are executed by a processor. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. 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 processor generates display data for the unified activity data stream, the display data configured for presentation on an interactive user interface, the interactive user interface enabling user selection of at least one of the data segments to identify additional information for the data segment and further identify which of the plurality of devices produced the physical activity data of the user for the selected data segment, wherein the interactive user interface includes one or more of an activity summary, the activity summary including a number of steps taken daily, a number of floors climbed daily, a distance traveled daily, or a number of calories burned daily. - View Dependent Claims (21, 22)
-
-
23. 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 server is coupled to a time series database for storing the plurality of activity data streams and the unified activity data stream.
-
-
24. 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 processor assembles the unified activity data stream by utilizing one or more rules, each rule including a trigger and an action, wherein the trigger includes one or more conditions, wherein the action is performed based on the one or more conditions.
-
-
25. 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 unified activity data stream is associated with a measurement selected from a group consisting of steps taken, energy expenditure, vertical distance ascended or descended, heart rate, heart rate variability, heart rate recovery, location, heading, elevation, speed, distance traveled, swimming laps, blood pressure, blood glucose, skin conduction, body temperature, electromyography, electroencephalography, weight, body fat, caloric intake, medication intake, sleep state, sleep phase, sleep quality, sleep duration, or restoration rate.
-
-
26. A non-transitory computer-readable storage medium storing a computer program, the computer-readable storage medium comprising:
-
program instructions for 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 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 further includes; program instructions for detecting a first time period with data available from two or more devices; program instructions for identifying a priority for each of the two or more devices; program instructions for adding to the unified activity data stream a first data segment covering the first time period, the first data segment having the data from a device with a highest priority from two or more devices; program instructions for detecting a second time period with data available from a single device from the plurality of devices; and program instructions for adding to the unified activity data stream a second data segment covering the second time period, the second data segment having the data from the single device.
-
-
27. A non-transitory computer-readable storage medium storing a computer program, the computer-readable storage medium comprising:
-
program instructions for 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 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; and program instructions for generating display data for the unified activity data stream, the display data configured for presentation on an interactive user interface, the interactive user interface enabling user selection of at least one of the data segments to identify additional information for the data segment and further identify which of the plurality of devices produced the physical activity data of the user for the selected data segment.
-
Specification