IP Library Granted Patent US 11,663,355
Granted Patent B2
US 11,663,355 · App. 17/684,184 · Granted May 30, 2023

Systems and methods for facilitating access to private files using a cloud storage system

Inventors: Hakan Ancin (Los Gatos, CA); Xi Chen (Davis, CA); Amrit Jassal (Morgan Hill, CA); Daniel H. Jung (San Ramon, CA); Gregory B. Neustaetter (Sunnyvale, CA); Sean H. Puttergill (Sunnyvale, CA); Ramakrishnan Sundararaj (Sunnyvale, CA); Sanjay Vedanthan (Santa Clara, CA); Chandra Yalangi (San Jose, CA); Ramanathan Kavasseri (Fremont, CA); Ravi Wijayaratne (San Jose, CA); Shishir Sharma (Mountain View, CA)
Assignee: Egnyte, Inc.
G06F21/6227G06F15/17331G06F16/122G06F16/14G06F16/178G06F16/1844G06F16/27G06F21/62G06F21/6209H04L63/08H04L63/10H04L63/105H04L63/20
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,663,355
App. No.
17/684,184
Granted
May 30, 2023
Kind
B2
Abstract

A method for providing access to objects associated with a particular client in a cloud storage system is disclosed. The method includes the steps of establishing a connection with a user, providing a client namespace associated with the client to the user, where the client namespace represents objects stored on the cloud storage system and objects stored on a private storage system apart from the cloud storage system, receiving a request from the user to access an object stored on the private storage system, and providing information to the user to facilitate access to the object stored on the private storage system by said user. Other systems and methods are also disclosed. Important advantages of the present invention are facilitated by separating the logic for user access (control plane) from the actual storage (Storage plane). Private file system access can still be managed from the cloud, while keeping the client data private.

Claims (63)

1. A method for providing access to private data objects via a distributed file storage system, said method comprising:

storing metadata associated with said private data objects on a first file storage system of said distributed file storage system;

storing said private data objects on a second file storage system of said distributed file storage system but not said first file storage system, said second file storage system being located remotely from said first file storage system;

establishing a connection between a user and said first file storage system;

using said metadata to facilitate the selection of one of said private data objects by a user, said user being located remotely from said first file storage system and said second file storage system; and

enabling said user to access said selected private data object; and wherein

said step of enabling said user to access said selected private data object includes providing said user with access information associated with said selected private data object;

said access information includes information enabling said user to establish a connection with said second file storage system;

said access information includes information enabling said user to access said selected private data object via said connection with said second file storage system;

said access information includes information enabling said user to send a request to generate a hyperlink to said second file storage system via said connection with said second file storage system; and

said request to generate said hyperlink causes said second file storage system to generate said hyperlink and transmit said hyperlink to a second user, said second user being located remotely from said first file storage system and said second file storage system.

2. The method of claim 1 , wherein said access information includes HTTPS endpoint information.

3. The method of claim 1 , wherein said step of enabling said user to access said selected private data object includes:

locating said access information associated with said selected private data object;

using at least a portion of said access information to establish a connection between said first file storage system and said second file storage system;

using at least a portion of said access information to allow said first file storage system to access said selected private data object via said connection between said first file storage system and said second file storage system; and

providing said user with access to said selected private data object via said connection between said user and said first file storage system.

4. The method of claim 3 , wherein said access information includes HTTPS endpoint information.

5. The method of claim 1 , wherein:

said user is a local user co-located with a third file storage system; and

said step of enabling said user to access said selected private data object includes providing said third file storage system with access information associated with said selected private data object, said access information at least partially enabling said third file storage system to establish a connection with said second file storage system and to access said selected private data object.

6. The method of claim 5 , wherein said access information includes HTTPS endpoint information.

7. The method of claim 1 , wherein said step of using said metadata to facilitate the selection of one of said private data objects by said user includes providing a namespace associated with at least a portion of said private data objects to said user.

8. The method of claim 1 , wherein said second file storage system generates said hyperlink and transmits said hyperlink to said second user responsive to receiving said request.

9. The method of claim 1 , wherein said first user is located geographically remotely from said second user.

10. A distributed file storage system server for providing access to private data objects not stored on said server, said server comprising:

at least one processing unit;

a first storage device adapted to store metadata associated with said private data objects, but not said private data objects;

a storage interface configured to communicate with a second storage device remote from said first storage device, said second storage device adapted to store said private data objects and to provide said metadata to said first storage device; and

a user interface operative to

establish a connection with a user located remotely with respect to said first storage device and said second storage device,

use said metadata to facilitate the selection of one of said private data objects by said user, and

enable said user to access said selected private data object; and wherein

said user interface is operative to provide said user with access information associated with said selected private data object;

said access information includes information enabling said user to establish a connection with said second storage device;

said access information includes information enabling said user to access said selected private data object via said connection with said second storage device;

said access information includes information enabling said user to send a request to generate a hyperlink to said second storage device via said connection with said second storage device; and

said request to generate said hyperlink causes said second storage device to generate said hyperlink and transmit said hyperlink to a second user, said second user being located remotely from said first storage device and said second storage device.

11. The system of claim 10 , wherein said access information includes HTTPS endpoint information.

12. The system of claim 10 , wherein:

said metadata includes said access information associated with said selected private data object;

said storage interface is operative to utilize at least a portion of said access information to establish a connection with said second storage device;

said storage interface is operative to access said selected private data object via said connection with said second storage device; and

said user interface provides said user with access to said selected private data object via said connection with said user.

13. The system of claim 12 , wherein said access information includes HTTPS endpoint information.

14. The system of claim 10 , wherein:

said user is a local user co-located with a third storage device; and

said storage interface is configured to provide said third storage device with access information associated with said selected private data object, said access information at least partially enabling said third storage device to establish a connection with said second storage device and to access said selected private data object.

15. The system of claim 14 , wherein said access information includes HTTPS endpoint information.

16. The system of claim 10 , wherein said user interface is operative to provide said user with a private namespace associated with at least a portion of said private data objects.

17. The system of claim 10 , wherein said second storage device generates said hyperlink and transmits said hyperlink to said second user responsive to receiving said request.

18. The method of claim 10 , wherein said first user is located geographically remotely from said second user.

19. A non-transitory, electronically-readable storage medium having code embodied therein for causing an electronic device to perform a method for providing access to files via a distributed file storage system, said code causing said electronic device to:

store metadata associated with said private data objects on a first file storage system of said distributed file storage system;

store said private data objects on a second file storage system of said distributed file storage system but not said first file storage system, said second file storage system being located remotely from said first file storage system;

establish a connection between a user and said first file storage system;

use said metadata to facilitate the selection of one of said private data objects by a user, said user being located remotely from said first file storage system and said second file storage system; and

enable said user to access said selected private data object; and wherein

enabling said user to access said selected private data object includes providing said user with access information associated with said selected private data object;

said access information includes information enabling said user to establish a connection with said second file storage system;

said access information includes information enabling said user to access said selected private data object via said connection with said second file storage system;

said access information includes information enabling said user to send a request to generate a hyperlink to said second file storage system via said connection with said second file storage system; and

said request to generate said hyperlink causes said second file storage system to generate said hyperlink and transmit said hyperlink to a second user, said second user being located remotely from said first file storage system and said second file storage system.

Assignments (3)
SECURITY INTEREST Recorded Mar 25, 2025
From: EGNYTE, INC.
To: TCG SENIOR FUNDING, L.L.C., AS COLLATERAL AGENT
Reel/Frame 070614/0319 →
RELEASE OF SECURITY INTEREST Recorded Mar 14, 2025
From: JPMORGAN CHASE BANK, N.A.
To: EGNYTE, INC.
Reel/Frame 070518/0898 →
SECURITY INTEREST Recorded Apr 1, 2022
From: EGNYTE, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 059568/0653 →
Continuity (7)
Continuation 16899516 · Jun 11, 2020
Continuation 15967160 · Apr 30, 2018
Continuation 15010415 · Jan 29, 2016
Continuation 14053357 · Oct 14, 2013
Provisional Application 61868268 · Aug 21, 2013
Provisional Application 61713445 · Oct 12, 2012
Related Publication 20220382899A1 · Dec 1, 2022