IP Library Granted Patent US 11,734,210
Granted Patent B2
US 11,734,210 · App. 17/201,870 · Granted Aug 22, 2023

Multipurpose USB dongle apparatus for data transfer

Inventors: Gustavo Labbate Godoy (Sumaré, BR); Carlos Eduardo Dias Duarte (Indaiatuba, BR); Denis Leite Gomes (Singapore, SG)
Assignee: Lenovo (Singapore) Pte. Ltd.
G06F13/382G06F8/63G06F8/65G06F9/4408G06F2213/0042G06F2213/3808
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,734,210
App. No.
17/201,870
Granted
Aug 22, 2023
Kind
B2
Abstract

A computer booting apparatus includes a computer processor, a computer memory coupled to the computer processor, and a communication port coupled to the computer processor. The computer processor is configurable for operation in a host mode and a device mode. The host mode connects to an external computer processor and an external computer memory via the communication port, checks for a new image file or a revised image file stored in the external computer processor or the external computer memory, and loads the new image file or the revised image file into the computer memory. The device mode boots a device via the communication port using the new image file or the revised image file.

Claims (80)

1. An apparatus comprising:

a computer processor;

a computer memory coupled to the computer processor; and

a communication port coupled to the computer processor;

wherein the computer processor is configurable for operation in a host mode and a device mode;

wherein the host mode is operable to connect to an external computer processor and an external computer memory via the communication port, to check for a new image file or a revised image file stored in the external computer processor or the external computer memory, and to load the new image file or the revised image file into the computer memory; and

wherein the device mode is operable to boot a device via the communication port using the new image file or the revised image file.

2. The apparatus of claim 1 , wherein the communication port comprises one or more of:

an Ethernet port;

a wireless Internet (WiFi) port; and

a universal serial bus (USB) port.

3. The apparatus of claim 1 , wherein the external computer processor and the external computer memory comprise a computer server.

4. The apparatus of claim 2 , wherein the host mode is configurable to automatically connect to the external computer processor and the external computer memory via the Ethernet port or the WiFi port, to check for the new image file or the revised image file stored in the external computer processor or the external computer memory, and to load the new image file or the revised image file into the computer memory via the Ethernet port or the WiFi port.

5. The apparatus of claim 4 , wherein the new image file or the revised image file comprises software code or data.

6. The apparatus of claim 2 , wherein the device mode is operable to boot the device via the USB port using the new image file or the revised image file.

7. The apparatus of claim 1 , wherein the host mode is operable for:

establishing a communication with the external computer processor and the external computer memory via the communication port;

checking the external computer memory for a most recent version of the new image file or the revised image file;

comparing the most recent version of the new image file or the revised image file with a version of the new image file or the revised image file stored in the computer memory;

retrieving the most recent, version of the new image file or the revised image file when the most recent version of the new image file or the revised image file is more current than the version of the new image file or the revised image file stored in the computer memory;

performing an integrity check on the most recent version of the new image file or the revised image file;

storing the most recent version of the new image file or the revised image file in the computer memory when the most recent version of the new image file or the revised image file passes the integrity check; and

disconnecting the communication.

8. The apparatus of claim 1 , wherein the device mode is operable for:

establishing a communication with the device via the communication port;

using the new image file or the revised image file to boot the device;

coordinating the booting process;

verifying that the booting process was successful; and

disconnecting the communication with the device.

9. The apparatus of claim 1 , wherein the apparatus is directly coupled to the device.

10. The apparatus of claim 1 , wherein the computer memory comprises a micro secure digital (SD) card or a universal serial bus (USB) mass storage device.

11. The apparatus of claim 2 , wherein the computer processor, the computer memory, the Ethernet port, the wireless Internet (WiFi) port, and the universal serial bus (USB) port are embodied within a single unit.

12. The apparatus of claim 1 , wherein the computer processor resides on a single printed circuit board.

13. A process comprising:

using an apparatus comprising a computer processor, a computer memory coupled to the computer processor, and a communication port coupled to the computer processor, the apparatus comprising a single unit or a single printed circuit board, for:

connecting to an external computer processor and an external computer memory via the communication port, checking for a new image file or a revised image file stored in the external computer processor or the external computer memory, and loading the new image file or the revised image file into the computer memory; and

booting a device via the communication port using the new image file or the revised image file.

14. The process of claim 13 , comprising:

automatically connecting to the external computer processor and the external computer memory via an Ethernet port or a WiFi port;

checking for the new image file or the revised image file stored in the external computer processor or the external computer memory; and

loading the new image files or the revised image file into the computer memory via the Ethernet port or the WiFi port.

15. The process of claim 13 , comprising:

establishing a communication with the external computer processor and the external computer memory via the communication port;

checking the external computer memory for a most recent version of the new image file or the revised image file;

comparing the most recent version of the new image file or the revised image file with a version of the new image file or the revised image file stored in the computer memory;

retrieving the most recent version of the new image file or the revised image file when the most recent version of the new image file or the revised image file is more current than the version of the new image file or the revised image file stored in the computer memory;

performing an integrity check on the most recent version of the new image file or the revised image file;

storing the most recent version of the new image file or the revised image file in the computer memory when the most recent version of the new image file or the revised image file passes the integrity check; and

disconnecting the communication.

16. The process of claim 13 , comprising:

establishing a communication with the device via the communication port;

using the new image file or the revised image file to boot the device;

coordinating the booting process;

verifying that the booting process was successful; and

disconnecting the communication with the device.

17. A system comprising:

a computer processor;

a computer memory coupled to the computer processor; and

a communication port coupled to the computer processor;

wherein the computer processor is configurable for operation in a host mode and a device mode;

wherein the host mode is operable to connect to an external computer processor and an external computer memory via the communication port, to check for a new image file or a revised image file stored in the external computer processor or the external computer memory, and to load the new image file or the revised image file into the computer memory; and

wherein the device mode is operable to boot a device via the communication port using the new image file or the revised image file.

18. The system of claim 17 , wherein the communication port comprises one or more of:

an Ethernet port;

a wireless Internet (WiFi) port; and

a universal serial bus (USB) port.

19. The system of claim 17 , wherein the computer processor is operable for:

establishing a communication with the external computer processor and the external computer memory via the communication port;

checking the external computer memory for a most recent version of the new image file or the revised image file;

comparing the most recent version of the new image file or the revised image file with a version of the new image file or the revised image file stored in the computer memory;

retrieving the most recent version of the new image file or the revised image file when the most recent version of the new image file or the revised image file is more current than the version of the new image file or the revised image file stored in the computer memory;

performing an integrity check on the most recent version of the new image file or the revised image file;

storing the most recent version of the new image file or the revised image file in the computer memory when the most recent version of the new image file or the revised image file passes the integrity check; and

disconnecting the communication.

20. The system of claim 17 , wherein the computer processor is operable for:

establishing a communication with the device via the communication port;

using the new image file or the revised image file to boot the device;

coordinating the booting process;

verifying that the booting process was successful; and

disconnecting the communication with the device.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 20, 2025
From: LENOVO PC INTERNATIONAL LIMITED
To: LENOVO SWITZERLAND INTERNATIONAL GMBH
Reel/Frame 070269/0092 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 19, 2025
From: LENOVO (SINGAPORE) PTE LTD.
To: LENOVO PC INTERNATIONAL LIMITED
Reel/Frame 070266/0925 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 17, 2021
From: GODOY, GUSTAVO LABBATE; DUARTE, CARLOS EDUARDO DIAS; GOMES, DENIS LEITE
To: LENOVO (SINGAPORE) PTE. LTD.
Reel/Frame 055616/0364 →