IP Library Granted Patent US 11,122,122
Granted Patent B2
US 11,122,122 · App. 16/787,859 · Granted Sep 14, 2021

Restricting access to a data storage system on a local network

Inventors: Sailesh Rachabathuni (Santa Clara, CA); Jonathan Gaillard (San Francisco, CA)
Assignee: Western Digital Technologies, Inc.
H04L67/1097G06F3/067G06F3/0622G06F3/0659H04L9/0631H04L9/3297H04L61/2007H04L63/0428H04L63/108
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,122,122
App. No.
16/787,859
Granted
Sep 14, 2021
Kind
B2
Abstract

Systems and methods are disclosed for managing access between a data storage server and a client that are on the same local network. Access is managed using a cloud service that is remote from both the data storage server and the client requesting access to the server. The cloud-based management of local connections described herein simplifies the process of connecting to a data storage server on a local network from a client program or device. Connections are authorized based on the use of a local code. The local code is generated by the cloud service and includes a concatenation of a device identifier associated with the data storage server and a time-varying value, such as a timestamp.

Claims (42)

1. A network-attached storage device (NAS) comprising:

a non-volatile memory module;

a wide area network interface;

a local network interface; and

control circuitry coupled to the non-volatile memory module, to the wide area network interface, and to the local network interface and configured to:

receive, from a client, a request to retrieve a local code comprising a code generated by a cloud service that authorizes the client to access the NAS;

determine whether the request was received over the local network interface;

responsive to determining that the request was not received over the local network interface, deny the client access to the NAS; and

responsive to determining that the request was received over the local network interface, send to the client over the local network interface the local code.

2. The NAS of claim 1 , wherein the local code is encrypted using Advanced Encryption Standard (AES) encryption.

3. The NAS of claim 1 , wherein the control circuitry is further configured to, responsive to determining that the request was received over the local network interface, send to the cloud service over the wide area network interface a request for the local code.

4. The NAS of claim 1 , wherein the control circuitry is further configured to send to the cloud service a device identifier associated with the NAS.

5. The NAS of claim 1 , wherein the control circuitry is further configured to send to the cloud service an internet protocol (IP) address of the NAS.

6. The NAS of claim 1 , wherein the control circuitry is further configured to provide to the client over the local network interface access to files stored on the non-volatile memory module responsive to an indication of successful attachment from the cloud service.

7. The NAS of claim 1 , wherein the local code includes a time-varying value.

8. The NAS of claim 1 , wherein the control circuitry is further configured to determine that the request was received over the local network by comparing an internet protocol (IP) address associated with the NAS with an IP address associated with the client.

9. A method for managing access to files stored on a network attached storage device (NAS), the method comprising:

receiving, from a client, a request to retrieve a local code comprising a code generated by a cloud service that authorizes the client to access files stored on the NAS;

determining whether the request from the client was received over a local network;

responsive to determining that the request from the client was not received over the local network, denying the client access to the NAS; and

responsive to determining that the request from the client was received over the local network, sending to the client over the local network the local code.

10. The method of claim 9 , wherein the local code is encrypted using Advanced Encryption Standard (AES) encryption.

11. The method of claim 9 , further comprising, responsive to determining that the request from the client was received over the local network, sending to the cloud service over a wide area network a request for the local code.

12. The method of claim 9 , further comprising sending to the cloud service a device identifier associated with the NAS.

13. The method of claim 9 , further comprising sending to the cloud service an internet protocol (IP) address of the NAS.

14. The method of claim 9 , further comprising providing to the client over the local network access to files responsive to an indication of successful attachment from the cloud service.

15. The method of claim 9 , wherein the local code includes a time-varying value.

16. The method of claim 9 , wherein determining that the request from the client was received over the local network comprises comparing an internet protocol (IP) address associated with the NAS with an IP address associated with the client.

17. The method of claim 9 , further comprising receiving from a second client a second request to retrieve a second local code comprising a second code generated by the cloud service that authorizes access to the second client.

18. The method of claim 17 , further comprising determining whether the request from the second client was received over the local network.

19. The method of claim 18 , further comprising:

responsive to determining that the request from the second client was not received over the local network, denying the second client access to the files stored on the NAS; and

responsive to determining that the request from the second client was received over the local network, sending to the second client over the local network the second local code.

20. A network-attached storage device (NAS) comprising:

data storage means for storing computer-executable instructions;

first network interface means for communicating over a local network;

second network interface means for communicating over a wide area network; and

control means for controlling the data storage means, the first network interface means, and the second network interface means and configured to, upon execution of the computer executable instructions:

receive, from a client, a request to retrieve a local code comprising a code generated by a cloud service that authorizes the client to access the NAS;

determine whether the request received from the client was received over the local network;

responsive to determining that the request from the client was not received over the local network, deny the client access to the NAS; and

responsive to determining that the request from the client was received over the local network, send to the client over the local network the local code.

Assignments (8)
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 053482 FRAME 0453 Recorded Feb 8, 2022
From: JPMORGAN CHASE BANK, N.A.
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 058966/0279 →
SECURITY INTEREST Recorded May 14, 2020
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS AGENT
Reel/Frame 053482/0453 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 21, 2020
From: RACHABATHUNI, SAILESH; GAILLARD, JONATHAN
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 052458/0071 →
Continuity (2)
Continuation 15690068 · Aug 29, 2017
Related Publication 20200252460A1 · Aug 6, 2020