IP Library Granted Patent US 10,817,436
Granted Patent B2
US 10,817,436 · App. 15/217,160 · Granted Oct 27, 2020

Removal warning for connectable devices

Inventors: Robert James Kapinos (Durham, NC); Russell Speight VanBlon (Raleigh, NC); Timothy Winthrop Kingsbury (Cary, NC); Scott Wentao Li (Cary, NC)
Assignee: Lenovo (Singapore) Pte. Ltd.
G06F13/102G06F3/0604G06F3/0653G06F3/0673
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,817,436
App. No.
15/217,160
Granted
Oct 27, 2020
Kind
B2
Abstract

One embodiment provides a method, including: detecting, using a processor of a host device, that the host device is busy with respect to an impending data transfer to a connectable storage device operatively coupled to the host device; and communicating, to the connectable storage device, data that triggers an indicator of the connectable storage device. Other aspects are described and claimed.

Claims (49)

1. A method, comprising:

detecting, using a processor of a host device, that the host device is busy with respect to an impending data transfer to a connectable storage device operatively coupled to the host device, wherein the impending data transfer comprises at least one file wherein the detecting is based on determining at least one file handle to the connectable storage device is open for writing;

communicating a busy state, to the connectable storage device through a communication port of the host device, wherein the busy state provides a trigger to an indicator of the connectable storage device, wherein the communicating the busy state occurs before the impending data transfer of the at least one file;

responsive to the busy state, updating the indicator of the connectable storage device to an unsafe indicator indicating the connectable storage device should not be unplugged from the host device;

transferring the at least one file to the connectable storage device through the communication port of the host device; and

responsive to identifying the host device is no longer busy with respect to the connectable storage device, updating the indicator of the connectable storage device to a safe indicator indicating the connectable storage device can be unplugged from the host device.

2. The method of claim 1 , wherein the detecting includes detecting that data has been prepared by the host device for writing to the connectable storage device but has not yet been communicated to the connectable storage device.

3. The method of claim 1 , wherein the communicating occurs using a standardized interface.

4. The method of claim 1 , wherein the communicating is initiated by a device driver of the host device.

5. The method of claim 1 , wherein the connectable storage device is physically connected to the host device.

6. The method of claim 1 , further comprising:

receiving, at the host device, data from the connectable storage device that indicates that the connectable storage device is internally busy; and

indicating that the connectable storage device is busy.

7. The method of claim 6 , wherein the indicating that the connectable storage device is busy comprises displaying a graphic on a display screen of the host device.

8. The method of claim 6 , further comprising detecting that a user is attempting to disconnect the connectable storage device;

wherein the indicating that the connectable storage device is busy occurs after detecting that a user is attempting to disconnect the connectable storage device.

9. The method of claim 1 , further comprising detecting that a user is attempting to disconnect the connectable storage device;

wherein the communicating, to the connectable storage device, data that triggers the indicator of the connectable storage device occurs after detecting that a user is attempting to disconnect the connectable storage device.

10. A host device, comprising:

a display device;

a communication port;

a processor operatively coupled to the display device and the communication port; and

a memory operatively coupled to the processor, wherein the processor executes code in the memory to:

detect that the host device is busy with respect to an impending data transfer to a connectable storage device operatively coupled to the communication port, wherein the impending data transfer comprises at least one file, wherein the detecting is based on determining at least one file handle to the connectable storage device is open for writing;

communicate a busy state, to the connectable storage device through a communication port of the host device, wherein the busy state provides a trigger to an indicator of the connectable storage device, wherein the communicating the busy state occurs before the impending data transfer of the at least one file;

responsive to the busy state, update the indicator of the connectable storage device to an unsafe indicator indicating the connectable storage device should not be unplugged from the host device;

transferring the at least one file to the connectable storage device through the communication port of the host device; and

responsive to identifying the host device is no longer busy with respect to the connectable storage device, update the indicator of the connectable storage device to a safe indicator indicating the connectable storage device can be unplugged from the host device.

11. The host device of claim 10 , wherein the processor executes code in the memory to detect that the host device is busy by detecting that data has been prepared by the host device for writing to the connectable storage device.

12. The host device of claim 10 , wherein the processor executes code stored in the memory to communicate with the connectable storage device using a standardized interface.

13. The host device of claim 10 , wherein the processor executes code stored in the memory to communicate the data using a device driver of the host device.

14. The host device of claim 10 , wherein the connectable storage device is physically connected to the host device.

15. The host device of claim 10 , wherein the processor further executes code in the memory to:

receive, at the host device, data from the connectable storage device that indicates that the connectable storage device is internally busy; and

indicate that the connectable storage device is busy.

16. The host device of claim 15 , wherein the host device displays a graphic on the display screen to indicate that the connectable storage device is busy.

17. The host device of claim 16 , wherein the processor executes code in the memory to:

detect that a user is attempting to disconnect the connectable storage device;

wherein the processor of the host device indicates that the connectable storage device is busy after detecting that a user is attempting to disconnect the connectable storage device.

18. The host device of claim 10 , wherein the processor executes code in the memory to detect that a user is attempting to disconnect the connectable storage device; and

wherein the processor executes code in the memory to communicate, to the connectable storage device, data that triggers the indicator of the connectable storage device after detecting that a user is attempting to disconnect the connectable storage device.

19. The host device of claim 10 , wherein the host device is selected from the group consisting of a desktop computing device and a laptop computing device.

20. A program product, comprising:

a storage device that includes code that is executable by a processor, the code comprising:

code that detects, using a processor of a host device, that the host device is busy with respect to an impending data transfer to a connectable storage device operatively coupled to the host device, wherein the impending data transfer comprises at least one file, wherein the detecting is based on determining at least one file handle to the connectable storage device is open for writing;

code that communicates a busy state, to the connectable storage device through a communication port of the host device, wherein the busy state provides a trigger to an indicator of the connectable storage device, wherein the communicating the busy state occurs before the impending data transfer of the at least one file;

responsive to the busy state, code that updates the indicator of the connectable storage device to an unsafe indicator indicating the connectable storage device should not be unplugged from the host device;

transferring the at least one file to the connectable storage device through the communication port of the host device; and

responsive to identifying the host device is no longer busy with respect to the connectable storage device, code that updates the indicator of the connectable storage device to a safe indicator indicating the connectable storage device can be unplugged from the host device.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 10, 2025
From: LENOVO PC INTERNATIONAL LIMITED
To: LENOVO SWITZERLAND INTERNATIONAL GMBH
Reel/Frame 069870/0670 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 13, 2022
From: LENOVO (SINGAPORE) PTE LTD
To: LENOVO PC INTERNATIONAL LIMITED
Reel/Frame 060638/0220 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 22, 2016
From: KAPINOS, ROBERT JAMES; VANBLON, RUSSELL SPEIGHT; KINGSBURY, TIMOTHY WINTHROP; LI, SCOTT WENTAO
To: LENOVO (SINGAPORE) PTE. LTD.
Reel/Frame 039227/0069 →