IP Library Granted Patent US 10,810,084
Granted Patent B2
US 10,810,084 · App. 15/088,627 · Granted Oct 20, 2020

Update failure rebooting and recovery for a smart device

Inventors: Daniel Jepson (San Jose, CA); Charles Carter Jernigan (Santa Clara, CA); Nicholas Moe Khosravy (Palo Alto, CA); John Wei (Saratoga, CA); Fai Yeung (Palo Alto, CA)
Assignee: Intel Corporation
G06F11/1438G06F8/654G06F9/4406G06F9/4408G06F11/1433
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 10,810,084
App. No.
15/088,627
Granted
Oct 20, 2020
Kind
B2
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 (42)

1. An apparatus, comprising logic, at least partially incorporated into hardware, to:

receive, by a primary communication device, an update system image associated with a smart device;

initiate sending of the update system 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 system image;

determine whether the updating of the memory of the smart device with the update system image has been interrupted, wherein the determination is made prior to an update completion and without a user acting as arbiter; and

responsive to determining that the updating of the memory of the smart device with the update system 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

wherein, the smart device includes enough memory to store one copy of an applicable operating system or firmware.

2. 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 determining that the primary communication device has not received a communication from the smart device within a predetermined time period.

3. The apparatus of claim 1 , wherein the determining of whether the updating of the memory of the smart device with the update system 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 system image has been interrupted.

4. The apparatus of claim 1 , wherein the determining of whether the updating of the memory of the smart device with the update system 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 system image has been interrupted.

5. The apparatus of claim 1 , the logic further to:

receive a request for the update system image from the smart device responsive to the sending of the first message; and

resume sending of the update system image to the smart device.

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

7. The apparatus of claim 1 , wherein the determination is made by at least one of primary communication device, smart device and a server.

8. 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.

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

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 system image associated with a smart device;

computer code to initiate sending of the update system 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 system image;

computer code to determine whether the updating of the memory of the smart device with the update system image has been interrupted, wherein the determination is made prior to an update completion and without a user acting as arbiter; 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

wherein, the smart device includes enough memory to store one copy of an applicable operating system or firmware.

11. 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.

12. 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 system 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 system image has been interrupted.

13. 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 system image has been interrupted.

14. The at least one non-transitory computer storage medium of claim 10 , further comprising:

computer code to receive a request for the update system image from the smart device responsive to the sending of the first message; and

computer code to resume sending of the update system image to the smart device.

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

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

17. A computer-implemented method comprising:

receiving, by a primary communication device, an update system 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 system image;

determining whether the updating of the memory of the smart device with the update system image has been interrupted, wherein the determination is made prior to an update completion and without a user acting as arbiter; and

responsive to determining that the updating of the memory of the smart device with the update system 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

wherein, the smart device includes enough memory to store one copy of an applicable operating system or firmware.

18. The computer-implemented method of claim 17 , wherein the determining of whether the updating of the memory of the smart device with the update system 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.

19. The computer-implemented method of claim 17 , wherein the determining of whether the updating of the memory of the smart device with the update system 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 system image has been interrupted.

20. The computer-implemented method of claim 17 , wherein the determining of whether the updating of the memory of the smart device with the update system 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 system image has been interrupted.

21. The computer-implemented method of claim 17 , further comprising:

receiving a request for the update system image from the smart device responsive to the sending of the first message; and

resuming sending of the update system image to the smart device.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 12, 2016
From: JEPSON, DANIEL; JERNIGAN, CHARLES CARTER; KHOSRAVY, NICHOLAS MOE; WEI, JOHN; YEUNG, FAI
To: INTEL CORPORATION
Reel/Frame 038251/0777 →
Continuity (1)
Related Publication 20170286091A1 · Oct 5, 2017