IP Library Granted Patent US 9,804,792
Granted Patent B2
US 9,804,792 · App. 15/084,154 · Granted Oct 31, 2017

Wearable device assembly with ability to mitigate data loss due to component failure

Inventors: Jason Haensly (Seattle, WA); Mike Lapinsky (Seattle, WA); Greg McKeag (Seattle, WA); James Zipperer (Seattle, WA)
Assignee: NIKE, Inc.
G06F3/0619G06F3/0634G06F3/0638G06F3/0647G06F3/0685G06F11/142G06F11/2097G06F12/0246G06F2212/7209
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 9,804,792
App. No.
15/084,154
Granted
Oct 31, 2017
Kind
B2
Abstract

A wrist-worn device monitors movements of a user with a flexible circuit member. The flexible circuit member is fault tolerant. It may contain extra and/or redundant traces as well as the ability to store data on RAM if the flash memory fails or if some or all trace connections between the processor and flash memory fail. Data stored on the RAM may or may not contain less fidelity. Lower fidelity data may be used to alleviate issues arising if the RAM has less storage capacity than the flash memory.

Claims (43)

1. A method comprising:

receiving, by a computing device, sensor data generated by a sensor, the sensor data indicating one or more sensed movements of a user;

identifying, by the computing device, whether a connection to a flash memory is available;

when the connection to the flash memory is available, sending the sensor data to the flash memory via a plurality of traces; and

when the connection to the flash memory is not available, storing the sensor data in a RAM of a processor of the computing device.

2. The method of claim 1 , wherein the processor is operatively connected to the sensor.

3. The method of claim 1 , wherein the storing the sensor data in the RAM of the processor further comprises:

storing sensor data in the RAM of the processor at a reduced fidelity.

4. The method of claim 3 , wherein the reduced fidelity is due to lower recordings per a given unit of time.

5. The method of claim 3 , wherein the reduced fidelity is due to storing the sensor data in a compressed format.

6. The method of claim 3 , wherein the reduced fidelity is due to storing predetermined types of data.

7. The method of claim 1 , further comprising:

determining, by the computing device, a break in a first trace of the plurality of traces; and

in response to the determining the break in the first trace, sending the sensor data to the flash memory via a first alternative trace.

8. The method of claim 1 , further comprising:

determining, by the computing device, a break in a first trace of the plurality of traces; and

determining, by the computing device, one or more alternative traces to accept the sensor data.

9. A method comprising:

receiving, by a computing device, sensor data generated by a sensor, the sensor data indicating a sensed movement of a user;

identifying, by the computing device, whether a flash memory fails;

when the flash memory has not failed, sending the sensor data to the flash memory; and

when the flash memory fails, storing the sensor data in a RAM of a processor of the computing device, wherein the processor is operatively connected to the sensor.

10. The method of claim 9 , further comprising:

determining, by the computing device, that the RAM is approaching a first low capacity threshold; and

in response to the determining that the RAM of the processor has reached the first low capacity threshold, operating the computing device in a first operational mode, wherein the sensor data is stored in the RAM of the processor at a reduced fidelity.

11. The method of claim 10 , wherein the reduced fidelity is due to lower recordings per a given unit of time.

12. The method of claim 10 , wherein the reduced fidelity is due to storing predetermined types of data.

13. The method of claim 10 , wherein the reduced fidelity is due to storing the sensor data in a compressed format.

14. The method of claim 10 , wherein the first low capacity threshold corresponds to a remaining memory capacity of the RAM of the processor.

15. The method of claim 10 , further comprising:

determining, by the computing device, that the RAM is approaching a second low capacity threshold; and

in response to the determining that the RAM of the processor has reached the second low capacity threshold, operating the computing device in a second operational mode, wherein the computing device is configured to cease one or more data recording functions performed by the computing device.

16. The method of claim 15 , wherein the second low capacity threshold is set at a level above the first low capacity threshold.

17. A method comprising:

receiving, by a computing device, sensor data generated by a sensor, the sensor data indicating a sensed movement of a user;

identifying, by the computing device, whether a trace connecting a processor of the computing device and a flash memory of the computing device fails;

when the trace connecting the processor and the flash memory does not fail, transmitting the sensor data from the processor to the flash memory with a first transmission scheme; and

when the trace connecting the processor and the flash memory does fail, transmitting the sensor data from the processor to the flash memory with a second transmission scheme different from the first transmission scheme, wherein the transmitting the sensor data uses a set of traces.

18. The method of claim 17 , wherein the second transmission scheme is a time division scheme.

19. The method of claim 17 , wherein the second transmission scheme is a statistical multiplexing scheme.

20. The method of claim 17 , further comprising:

determining, by the computing device a break in a first trace, of the set of traces; and

in response to the determining the break in the first trace, sending the sensor data to the flash memory via a first alternative trace, wherein the first alternative trace is included in the set of traces.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 11, 2020
From: HAENSLY, JASON; LAPINSKY, MIKE; MCKEAG, GREG; ZIPPERER, JAMES
To: SYNAPSE PRODUCT DEVELOPMENT LLC
Reel/Frame 054335/0986 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 11, 2020
From: SYNAPSE PRODUCT DEVELOPMENT LLC
To: NIKE, INC.
Reel/Frame 054336/0054 →
Continuity (3)
Continuation 14301913 · Jun 11, 2014
Provisional Application 61834191 · Jun 12, 2013
Related Publication 20160210068A1 · Jul 21, 2016