IP Library Granted Patent US 11,949,681
Granted Patent B2
US 11,949,681 · App. 17/284,340 · Granted Apr 2, 2024

Authentication and authorization for cloud file system

Inventors: Qingda Lu (Bellevue, WA); Junpu Chen (Redmond, WA); Qinghua Ye (Sammamish, WA); Lei Wang (Hangzhou, CN); Zhiyong Lin (Hangzhou, CN); Liping Bao (Sammamish, WA); Jiesheng Wu (Redmond, WA); Li Xu (Hangzhou, CN); Xiaohui Pei (Hangzhou, CN); Feng Zhang (Shanghai, CN); Leilei Tian (Hangzhou, CN)
Assignee: Alibaba Group Holding Limited
H04L63/102H04L63/083
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,949,681
App. No.
17/284,340
Granted
Apr 2, 2024
Kind
B2
Abstract

Methods and systems are provided for improving user authentication and access control by a network file system service in a multi-tenant public cloud environment by receiving a request for a connection to a file system from a file system client (client), sending an identification request for identification authentication of the client to a control system, receiving a response from the control system, establishing the connection to the file system upon determining that the connection to the file system is allowed based on cloud tenant information associated with the client, receiving an attempt to access the file system from the client by a sub-user, authenticating the sub-user based on the cloud tenant information, issuing a security token including a globally unique sub-user identifier of the sub-user, and using the security token to determine access rights of the sub-user to the file system for a subsequent request.

Claims (70)

1. A method in a file system server comprising:

receiving a connection request from a file system client, the connection request being a request for a connection to a file system;

sending an identification request for identification authentication of the file system client to a control system;

receiving a response to the identification request from the control system;

determining whether the connection to the file system is allowed based on the response;

establishing the connection to the file system upon determining that the connection to the file system is allowed;

receiving an attempt to access the file system from the file system client by a sub-user;

authenticating the sub-user;

issuing a security token including a globally unique sub-user identifier of the sub-user; and

using the security token to determine access rights of the sub-user to the file system for a subsequent request by the sub-user, wherein the connection request is a transmission control protocol (TCP) connection request, the TCP connection request being a request for a TCP connection to the file system.

2. The method of claim 1 , further comprising:

rejecting the connection request upon determining that the connection to the file system is not allowed.

3. The method of claim 1 , wherein the response to the identification request from the control system includes:

a decision from the control system whether to allow the connection to the file system, the decision being based on an identity of a current owner of a source Internet Protocol (IP) of the file system client.

4. The method of claim 1 , wherein establishing the connection to the file system includes:

accepting the connection request;

recording access control associated with the connection;

applying the recorded access control policies to the connection; and

servicing requests on the connection.

5. The method of claim 4 , further comprising:

receiving a notification from the control system upon detecting a change in the access control policies to the file system, wherein the notification is sent to all file system servers connected to the file system.

6. The method of claim 1 , further comprising:

upon establishing the connection to the file system, notifying the control system of information regarding the connection including an establishment time of the connection, the file system client, and the file system.

7. A file system server comprising:

one or more processors; and

memory coupled to the one or more processors, the memory storing computer executable instructions executable by the one or more processors, that when executed, causes the one or more processors to perform operations comprising:

receiving a connection request from a file system client, the connection request being a request for a connection to a file system;

sending an identification request for identification authentication of the file system client to a control system;

receiving a response to the identification request from the control system;

determining whether the connection to the file system is allowed based on the response;

establishing the connection to the file system upon determining that the connection to the file system is allowed;

receiving an attempt to access the file system from the file system client by a sub-user;

authenticating the sub-user;

issuing a security token including a globally unique sub-user identifier of the sub-user; and

using the security token to determine access rights of the sub-user to the file system for a subsequent request by the sub-user, wherein the connection request is a transmission control protocol (TCP) connection request, the TCP connection request being a request for a TCP connection to the file system.

8. The file system server of claim 7 , wherein the operations further comprise:

rejecting the connection request upon determining that the connection to the file system is not allowed.

9. The file system server of claim 7 , wherein the response to the identification request from the control system includes:

a decision from the control system whether to allow the connection to the file system, the decision being based on an identity of a current owner of a source Internet Protocol (IP) of the file system client.

10. The file system server of claim 7 , wherein establishing the connection to the file system includes:

accepting the connection request;

recording access control policies associated with the connection;

applying the recorded access control policies to the connection; and

servicing requests on the connection.

11. The file system server of claim 7 , wherein the operations further comprise:

upon establishing the connection to the file system, notifying the control system information regarding the connection including an establishment time of the connection, the file system client, and the file system.

12. A non-transitory computer readable medium storing computer-readable instructions executable by one or more processors, that when executed, causes the one or more processors to perform operations comprising:

receiving a connection request from a file system client, the connection request being a request for a connection to a file system;

sending an identification request for identification authentication of the file system client to a control system;

receiving a response to the identification request from the control system, wherein the response to the identification request from the control system includes:

a decision from the control system whether to allow the connection to the file system, the decision being based on an identity of a current tenant owner of a source Internet Protocol (IP) of the file system client;

determining whether the connection to the file system is allowed based on the response;

establishing the connection to the file system upon determining that the connection to the file system is allowed;

receiving an attempt to access the file system from the file system client by a sub-user;

authenticating the sub-user;

issuing a security token including a globally unique sub-user identifier of the sub-user; and

using the security token to determine access rights of the sub-user to the file system for a subsequent request by the sub-user.

13. The non-transitory computer readable medium of claim 12 , wherein the connection request is a TCP connection request, the TCP connection request being a request for a TCP connection to the file system.

14. The non-transitory computer readable medium of claim 12 , wherein the operations further comprise:

rejecting the connection request upon determining that the connection to the file system is not allowed.

15. The non-transitory computer readable medium of claim 12 , wherein authenticating the sub-user comprises:

retrieving a corresponding sub-user information from the control system based on the cloud tenant; and

receiving a globally unique username of the sub-user for the connection request.

16. The non-transitory computer readable medium of claim 12 , wherein establishing the connection to the file system includes:

accepting the connection request;

recording access control policies associated with the connection;

applying the recorded access control policies to the connection; and

servicing requests on the connection.

17. The non-transitory computer readable medium of claim 12 , wherein the operations further comprise:

upon establishing the connection to the file system, notifying the control system information regarding the connection including an establishment time of the connection, the file system client, and the file system.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 21, 2026
From: ALIBABA GROUP HOLDING LIMITED
To: CLOUD INTELLIGENCE ASSETS HOLDING (SINGAPORE) PRIVATE LIMITED
Reel/Frame 075478/0225 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 23, 2021
From: LU, QINGDA; CHEN, JUNPU; LIN, ZHIYONG; PEI, XIAOHUI; TIAN, LEILEI; WANG, LEI; WU, JIESHENG; XU, LI; YE, QINGHUA; ZHANG, FENG; BAO, LIPING
To: ALIBABA GROUP HOLDING LIMITED
Reel/Frame 056027/0008 →
Continuity (1)
Related Publication 20210377273A1 · Dec 2, 2021
Cited By (1)
US 12,572,681