# US 2017/0286091 A1 · Update failure rebooting and recovery for a smart device

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2017/0286091 A1
- Document ID: US20170286091A1
- Status: Published application
- Kind: A1
- Application number: 15/088,627
- Filed: 2016-04-01
- Published: 2017-10-05
- Earliest claimed: 2016-04-01
- Assignees: Intel Corporation
- Applicants: Intel Corporation
- Inventors: Daniel Jepson; Charles Carter Jernigan; Nicholas Moe Khosravy; John Wei; Fai Yeung
- Web page: https://patentgrep.com/patent/US20170286091A1

## CPC

- G06F 11/1438: {Restarting or rejuvenating}
- G06F 8/654: using techniques specially adapted for alterable solid state memories, e.g. for EEPROM or flash memories
- G06F 9/4406: {Loading of operating system}
- G06F 9/4408: {Boot device selection}
- G06F 11/1433: {during software upgrading}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

One embodiment relates to an apparatus, comprising logic, at least partially incorporated into hardware, to receive, by a primary communication device, an update image associated with a smart device, and initiate sending of the update image to the smart device, wherein a bootloader of the smart device is configured to update a memory of the smart device with the update image. The logic is further to determine whether the updating of the memory of the smart device with the update image has been interrupted, and responsive to determining that the updating of the memory of the smart device with the update image has been interrupted, send a first message to the smart device to instruct the bootloader of the smart device to resume updating of the memory of the smart device.

## Claims

### Claim 1

An apparatus, comprising logic, at least partially incorporated into hardware, to:
receive, by a primary communication device, an update image associated with a smart device;
initiate sending of the update image to the smart device, wherein a bootloader of the smart device is configured to update a memory of the smart device with the update image;
determine whether the updating of the memory of the smart device with the update image has been interrupted; and
responsive to determining that the updating of the memory of the smart device with the update image has been interrupted, send a first message to the smart device to instruct the bootloader of the smart device to resume updating of the memory of the smart device.

### Claim 2 (depends on 1)

The appartus of claim 1, wherein the determining of whether the updating of the memory of the smart device with the update image has been interrupted includes determining that the primary communication device has not received a communication from the smart device within a predetermined time period.

### Claim 3 (depends on 1)

The apparatus of claim 1, wherein the determining of whether the updating of the memory of the smart device with the update image has been interrupted includes receiving a second message from the smart device indicative that the updating of the memory of the smart device with the update image has been interrupted.

### Claim 4 (depends on 1)

The apparatus of claim 1, wherein the determining of whether the updating of the memory of the smart device with the update image has been interrupted includes receiving a third message from a network device indicative that the updating of the memory of the smart device with the update image has been interrupted.

### Claim 5 (depends on 1)

The apparatus of claim 1, the logic further to:
receive a request for the update image from the smart device responsive to the sending of the first message; and
resume sending of the update image to the smart device.

### Claim 6 (depends on 1)

The apparatus of claim 1, wherein the update image includes a firmware update image.

### Claim 7 (depends on 1)

The apparatus of claim 1, wherein the update image includes an operating system update image.

### Claim 8 (depends on 1)

The apparatus of claim 1, wherein the primary communication device includes one of a smartphone, a tablet computer, a laptop computer, a desktop computer, and a smart watch.

### Claim 9 (depends on 1)

The apparatus of claim 1, wherein the smart device includes a wearable device.

### Claim 10

At least one non-transitory computer storage medium to store computer code comprising:
computer code to receive, by a primary communication device, an update image associated with a smart device;
computer code to initiate sending of the update image to the smart device, wherein a bootloader of the smart device is configured to update a memory of the smart device with the update image;
computer code to determine whether the updating of the memory of the smart device with the update image has been interrupted; and
responsive to determining that the updating of the memory of the smart device with the update image has been interrupted, computer code to send a first message to the smart device to instruct the bootloader of the smart device to resume updating of the memory of the smart device.

### Claim 11 (depends on 10)

The at least one non-transitory computer storage medium of claim 10, wherein the determining of whether the updating of the memory of the smart device with the update image has been interrupted includes determining that the primary communication device has not received a communication from the smart device within a predetermined time period.

### Claim 12 (depends on 10)

The at least one non-transitory computer storage medium of claim 10, wherein the determining of whether the updating of the memory of the smart device with the update image has been interrupted includes receiving a second message from the smart device indicative that the updating of the memory of the smart device with the update image has been interrupted.

### Claim 13 (depends on 10)

The at least one non-transitory computer storage medium of claim 10, wherein the determining of whether the updating of the memory of the smart device with the update image has been interrupted includes receiving a third message from a network device indicative that the updating of the memory of the smart device with the update image has been interrupted.

### Claim 14 (depends on 10)

The at least one non-transitory computer storage medium of claim 10, further comprising:
computer code to receive a request for the update image from the smart device responsive to the sending of the first message; and
computer code to resume sending of the update image to the smart device.

### Claim 15 (depends on 10)

The at least one non-transitory computer storage medium of claim 10, wherein the update image includes a firmware update image.

### Claim 16 (depends on 10)

The at least one non-transitory computer storage medium of claim 10, wherein the update image includes an operating system update image.

### Claim 17

A computer-implemented method comprising:
receiving, by a primary communication device, an update image associated with a smart device;
initiating sending of the update image to the smart device, wherein a bootloader of the smart device is configured to update a memory of the smart device with the update image;
determining whether the updating of the memory of the smart device with the update image has been interrupted; and
responsive to determining that the updating of the memory of the smart device with the update image has been interrupted, sending a first message to the smart device to instruct the bootloader of the smart device to resume updating of the memory of the smart device.

### Claim 18 (depends on 17)

The computer-implemented method of claim 17, wherein the determining of whether the updating of the memory of the smart device with the update image has been interrupted includes determining that the primary communication device has not received a communication from the smart device within a predetermined time period.

### Claim 19 (depends on 17)

The computer-implemented method of claim 17, wherein the determining of whether the updating of the memory of the smart device with the update image has been interrupted includes receiving a second message from the smart device indicative that the updating of the memory of the smart device with the update image has been interrupted.

### Claim 20 (depends on 17)

The computer-implemented method of claim 17, wherein the determining of whether the updating of the memory of the smart device with the update image has been interrupted includes receiving a third message from a network device indicative that the updating of the memory of the smart device with the update image has been interrupted.

### Claim 21 (depends on 17)

The computer-implemented method of claim 17, further comprising:
receiving a request for the update image from the smart device responsive to the sending of the first message; and
resuming sending of the update image to the smart device.
