IP Library Granted Patent US 11,106,547
Granted Patent B2
US 11,106,547 · App. 16/478,809 · Granted Aug 31, 2021

Operating system repairs via electronic devices

Inventors: Juliano Francisco Cagnini Ciocari (Porto Alegre, BR); Charles Ricardo Staub (Porto Alegre, BR); Paulo Alcantara (Porto Alegre, BR)
Assignee: Hewlett-Packard Development Company, L.P.
G06F11/1469G06F11/1464G06F13/4282G06F2201/82G06F2213/0042
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 11,106,547
App. No.
16/478,809
Granted
Aug 31, 2021
Kind
B2
Abstract

An example computing device includes a connector to establish a wired connection with an electronic device. The computing device also includes a storage device storing a firmware. The firmware is to, in response to detecting a recovery trigger to repair an operating system of the electronic device, identify an operating system of the electronic device. The firmware is also to establish a communication channel between the computing device and the electronic device based on the operating system of the electronic device. The firmware is further to map a virtual network interface of the computing device to a transceiver of the electronic device and retrieve recovery data from a repository via the virtual network interface. The recovery data is transported to the computing device via the communication channel.

Claims (33)

1. A computing device comprising:

a connector to establish a wired connection with an electronic device;

a storage device storing a firmware, wherein the firmware is to:

in response to detecting a recovery trigger to repair an operating system of the computing device, identify an operating system of the electronic device;

establish a communication channel between the computing device and the electronic device based on the operating system of the electronic device;

map a virtual network interface of the computing device to a transceiver of the electronic device; and

retrieve recovery data from a repository via the virtual network interface, wherein the recovery data is transported to the computing device via the communication channel.

2. The computing device of claim 1 , wherein the communication channel is a virtual Ethernet channel.

3. The computing device of claim 1 , wherein the wired connection is a Universal Serial Bus (USB) connection.

4. The computing device of claim 1 , wherein the firmware is to establish the communication channel using a first communication protocol when the electronic device has a first operating system, and wherein the firmware is to establish the communication channel using a second communication protocol when the electronic device has a second operating system.

5. The computing device of claim 1 , further comprising a second storage device, wherein the recovery data is stored in the second storage device.

6. A non-transitory computer-readable storage medium comprising instructions that when executed cause a processor of a computing device to:

in response to detecting a recovery trigger to repair an operating system of the computing device, identify an operating system of an electronic device via a firmware of the computing device, wherein the electronic device is connected to a connector of the computing device via a wired connection;

select a communication protocol to enable network connection sharing between the computing device and the electronic device based on the operating system of the electronic device via the firmware;

map a virtual network interface of the computing device to a transceiver of the electronic device via the firmware; and

retrieve recovery data from a repository via the virtual network interface, wherein the recovery data is transported to the computing device via the communication protocol.

7. The non-transitory computer-readable storage medium of claim 6 , wherein the instructions when executed cause the processor to retrieve the recovery data during a pre-boot phase of the computing device.

8. The non-transitory computer-readable storage medium of claim 6 , wherein the firmware implements a Unified Extensible Firmware Interface (UEFI).

9. The non-transitory computer-readable storage medium of claim 6 , wherein the recovery trigger includes an operating system failure, a failure to execute the operating system of the computing device, an external recovery instruction, a recovery instruction from a monitoring application, or a combination thereof.

10. The non-transitory computer-readable storage medium of claim 6 , wherein the virtual network interface is to perform protocol translation.

11. A non-transitory computer-readable storage medium comprising instructions that when executed cause a processor of a computing device to:

in response to detecting a recovery trigger to repair an operating system of the computing device, during a pre-boot phase of the computing device:

identify an operating system of an electronic device, wherein the electronic device is connected to a connector of the computing device via a wired connection;

select a communication protocol to enable network connection between the computing device and the electronic device based on the operating system of the electronic device;

map a virtual network interface of the computing device to a transceiver of the electronic device;

retrieve recovery data from a repository via the virtual network interface, wherein the recovery data is transported to the computing device via the communication protocol; and

repair the operating system of the computing device using the recovery data.

12. The non-transitory computer-readable storage medium of claim 11 , wherein the recovery data is an operating system image.

13. The non-transitory computer-readable storage medium of claim 11 , wherein the wired connection is compliant with a bus transport protocol.

14. The non-transitory computer-readable storage medium of claim 11 , wherein the recovery trigger includes an operating system failure, a failure to execute the operating system of the computing device, an external recovery instruction, a recovery instruction from a monitoring application, or a combination thereof.

15. The non-transitory computer-readable storage medium of claim 11 , wherein the instructions when executed further cause the processor to:

select a first communication protocol when the electronic device has a first operating system; and

select a second communication protocol when the electronic device has a second operating system.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 17, 2019
From: CIOCARI, JULIANO FRANCISCO CAGNINI; STAUB, CHARLES RICARDO; ALCANTARA, PAULO
To: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
Reel/Frame 049782/0926 →
Continuity (1)
Related Publication 20200285548A1 · Sep 10, 2020