IP Library Granted Patent US 11,737,155
Granted Patent B2
US 11,737,155 · App. 17/206,128 · Granted Aug 22, 2023

Communication with a data storage device using an emulated Wi-Fi captive portal

Inventors: Israel Zimmerman (Ashdod, IL); Yaniv Makin (Nahariya, IL); Eyal Hakoun (Moshav Liman, IL)
Assignee: Western Digital Technologies, Inc.
H04W76/11H04W4/80H04W8/24H04W12/06
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,737,155
App. No.
17/206,128
Granted
Aug 22, 2023
Kind
B2
Abstract

A data storage device that, in a first mode, emulates a Wi-Fi adapter to facilitate communication with the host device. When the data storage device is connected to the host device, a processor of the data storage device emulates a Wi-Fi adapter to the connected host device. This includes emulating a Wi-Fi network. Responsive to a request to join the Wi-Fi network, a further notification is sent to trigger a captive portal displayed at the host device. The captive portal facilitates additional communication between the data storage device and the host device. The additional communication can be related to one or more of authentication, access control, firmware updates, and configuration of the data storage device. The data storage device also includes storage medium that, in a second mode, is accessible by the host device.

Claims (88)

1. A data storage device comprising:

a storage medium configured to store host data from a host device;

a communication interface configured to communicate with the host device over a wire-based connection; and

at least one processor configured to:

communicatively couple with the host device, via the communication interface;

in a first mode:

emulate a Wi-Fi adapter to the host device via the wire-based connection, wherein the emulated Wi-Fi adapter is supported by an operating system of the host device for receiving wireless communication from a wireless network;

send, via the communications interface, a notification of a new Wi-Fi network that is available to the host device, wherein the new Wi-Fi network is emulated by the at least one processor without a corresponding wireless network; and

responsive to receiving a request from the host device to join the new Wi-Fi network, send, via the communications interface, a further notification to trigger a captive portal displayed at the host device, wherein the captive portal is configured to facilitate additional communication between the data storage device and the host device; and

in a second mode, selectively enable access between the storage medium and the host device.

2. The data storage device according to claim 1 , wherein the additional communication is associated with one or more of: authentication, access control, firmware updates, and configuration of the data storage device.

3. The data storage device according to claim 1 , wherein, in the first mode, the at least one processor is further configured to:

receive, via the communications interface, authentication data entered into the captive portal displayed at the host device;

verify that the received authentication data corresponds to a record in an authentication data set; and

based on verification of the received authentication data, authorize additional functions of the data storage device.

4. The data storage device according to claim 3 , wherein to verify the received authentication data includes:

sending, via the host device to a remote server, a representation of the received authentication data; and

receiving, from the remote server, a confirmation that the received authentication data corresponds to the record in the authentication data set.

5. The data storage device according to claim 3 , wherein the at least one processor is further configured to:

determine a frequency, or count, of received authentication data that failed verification with the record in the authentication data set;

based on determining the frequency, or count, of received authentication data satisfying one or more security thresholds, the data storage device is configured to:

send, via the host device to a remote server, a warning indicative of the frequency, or count, of received authentication data that failed verification;

delete, at least in part, contents of the storage medium;

delete a key associated with the data storage device; and/or

permanently disable at least part of the data storage device.

6. The data storage device according to claim 1 , wherein the at least one processor is further configured to:

receive, via the communications interface, an indication of an Internet Protocol (IP) address of the host device;

verify that the indication of the IP address of the host device corresponds to an authorized IP address; and

based on verification of the IP address of the host device, enable the processor to operate in the first mode and/or the second mode.

7. The data storage device according to claim 1 , wherein the at least one processor in the second mode is further configured to:

determine a location of the data storage device; and

based on the location satisfying specified access control parameters, selectively enable access between the storage medium and the host device.

8. The data storage device according to claim 7 , wherein the location and the specified access control parameters are based on one or more of:

IP address and/or range(s) of IP address;

packet path(s);

network(s) and remote server(s) connected to the host device;

physical location; and

latitude and longitude.

9. The data storage device according to claim 1 , further comprising:

a near field communications (NFC) transceiver configured to read NFC code(s) from an NFC device, wherein the at least one processor in the second mode is configured to:

receive, from the NFC transceiver, an NFC code;

verify that the NFC code corresponds to one or more specified NFC codes; and

responsive to verifying the NFC code, selectively enable access between the storage medium and the host device.

10. The data storage device according to claim 9 , wherein the at least one processor is further configured to:

receive, from the NFC transceiver, the NFC code or another NFC code, and

responsive to receiving the NFC code or another NFC code, perform one or more steps in the first mode.

11. The data storage device according to claim 9 , wherein the at least one processor in the first mode is further configured to:

receive, from the NFC transceiver, an NFC code;

verify that the NFC code corresponds to one or more specified NFC codes; and

responsive to verifying the NFC code, authorize additional functions of the data storage device.

12. The data storage device according to claim 9 , wherein the NFC device is one or more of:

a credit card;

an identification card;

a fob;

a unique NFC card programmed with a specific NFC code;

a portable communication device; and

a wearable electronic device.

13. The data storage device according to claim 1 , further comprising:

a Bluetooth transceiver configured to communicate with a Bluetooth device, wherein the at least one processor in the second mode is further configured to:

receive, from the Bluetooth transceiver, an identifier from the Bluetooth device;

verify that the identifier corresponds to one or more specified identifiers of Bluetooth devices; and

responsive to verifying the identifier, selectively enable access between the storage medium and the host device.

14. The data storage device according to claim 1 , wherein access between the storage medium and the host device includes selective access to a subset of the storage medium based on access control parameters.

15. The data storage device according to claim 1 , wherein:

access between the storage medium and the host device is via the communication interface; and

the at least one processor is further configured to:

register with the host device as a W-Fi adapter to support the first mode; and

register with the host device as a mass data storage device to support the second mode.

16. A method comprising:

communicatively coupling a data storage device with a host device over a wire-based connection;

emulating, by the data storage device and over the wire-based connection, a Wi-Fi adapter to the host device, wherein the emulated Wi-Fi adapter is supported by an operating system of the host device for receiving wireless communication from a wireless network;

sending a notification of a new Wi-Fi network that is available to the host device, wherein the new Wi-Fi network is emulated by the data storage device without a corresponding wireless network;

responsive to receiving a request from the host device to join the new Wi-Fi network, sending a further notification to trigger a captive portal displayed at the host device, wherein the captive portal facilitates additional communication between the data storage device and the host device;

sending and receiving additional communication with the host device via the captive portal; and

selectively enabling access between a storage medium of the data storage device and the host device.

17. The method of claim 16 , wherein the additional communication is associated with one or more of: authentication, access control, firmware updates, and configuration of the data storage device.

18. The method of claim 16 , wherein selectively enabling access between the storage medium of the data storage device and the host device is responsive to the additional communication.

19. A data storage device comprising:

a processor;

a memory;

a storage medium configured to store host data from a host device;

means, stored in the memory for execution by the processor, for communicatively coupling with the host device over a wire-based connection;

means, stored in the memory for execution by the processor, for emulating a Wi-Fi adapter to the host device, wherein the emulated Wi-Fi adapter is supported by an operating system of the host device for receiving wireless communication from a wireless network;

means, stored in the memory for execution by the processor, for sending a notification of a new Wi-Fi network that is available to the host device, wherein the new Wi-Fi network is emulated by the data storage device without a corresponding wireless network;

means, stored in the memory for execution by the processor, for sending a further notification to trigger a captive portal displayed at the host device in response to receiving a request from the host to join the new Wi-Fi network, wherein the captive portal is configured to facilitate additional communication between the data storage device and the host device;

means, stored in the memory for execution by the processor, for sending and receiving additional communication with the host device via the captive portal; and

means, stored in the memory for execution by the processor, for selectively enabling access between the storage medium and the host device.

20. The data storage device of claim 19 , wherein the means for selectively enabling access between the storage medium and the host device is responsive to the additional communication.

Assignments (10)
PARTIAL RELEASE OF SECURITY INTERESTS Recorded Apr 25, 2025
From: JPMORGAN CHASE BANK, N.A., AS AGENT
To: SANDISK TECHNOLOGIES, INC.
Reel/Frame 071382/0001 →
SECURITY AGREEMENT Recorded Apr 25, 2025
From: SANDISK TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 071050/0001 →
PATENT COLLATERAL AGREEMENT Recorded Aug 23, 2024
From: SANDISK TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS THE AGENT
Reel/Frame 068762/0494 →
CHANGE OF NAME Recorded Jun 27, 2024
From: SANDISK TECHNOLOGIES, INC.
To: SANDISK TECHNOLOGIES, INC.
Reel/Frame 067982/0032 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 29, 2024
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: SANDISK TECHNOLOGIES, INC.
Reel/Frame 067567/0682 →
PATENT COLLATERAL AGREEMENT - DDTL LOAN AGREEMENT Recorded Aug 21, 2023
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 067045/0156 →
PATENT COLLATERAL AGREEMENT - A&R LOAN AGREEMENT Recorded Aug 21, 2023
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 064715/0001 →
RELEASE OF SECURITY INTEREST AT REEL 056285 FRAME 0292 Recorded Feb 8, 2022
From: JPMORGAN CHASE BANK, N.A.
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 058982/0001 →
SECURITY INTEREST Recorded May 19, 2021
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS AGENT
Reel/Frame 056285/0292 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 19, 2021
From: ZIMMERMAN, ISRAEL; MAKIN, YANIV; HAKOUN, EYAL
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 055644/0667 →
Continuity (2)
Provisional Application 63078335 · Sep 15, 2020
Related Publication 20220086928A1 · Mar 17, 2022