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

US9251114B1 · US · B1

Patent metadata
FieldValue
Publication numberUS-9251114-B1
Application numberUS-201314053357-A
CountryUS
Kind codeB1
Filing dateOct 14, 2013
Priority dateOct 12, 2012
Publication dateFeb 2, 2016
Grant dateFeb 2, 2016

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

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.

First claim

Opening claim text (preview).

We claim: 1. In a cloud storage system, a method for providing access to objects associated with a particular client, said method comprising: establishing a connection with a user associated with said client over a network; providing a client namespace associated with said client to said user, said client namespace representing objects stored on said cloud storage system and objects stored on a private storage system apart from said cloud storage system; receiving a request from said user to access an object stored on said private storage system; and providing information to said user to facilitate access to said object stored on said private storage system by said user; and wherein said step of providing said client namespace to said user includes providing a first portion of said client namespace to said user based on objects stored on said cloud storage system and providing information to said user to enable said user to retrieve a second portion of said client namespace from said private storage system, thereby also providing at least a portion of said information to facilitate access to said object on said private storage system by said user. 2. The method of claim 1 , wherein said information includes connection information enabling said user to establish a separate connection with said private storage system. 3. The method of claim 2 , wherein said connection information includes HTTP(S) endpoint information associated with said private storage system. 4. The method of claim 3 , wherein said endpoint information indicates a read-only endpoint. 5. The method of claim 1 , further comprising redirecting said user to said private storage system in response to receiving said request from said user to access said object. 6. The method of claim 1 , further comprising: establishing a second connection with said private storage system; requesting access to said object on behalf of said user via said second connection; gaining access to said requested object via said second connection; and providing access to said requested object to said user via said connection. 7. The method of claim 1 , wherein: said step of providing said client namespace includes providing a client namespace further representing objects stored on a second private storage system apart from said cloud storage system; and said method further comprises receiving a request from said user to access an object stored on said second private storage system; and providing information to said user to facilitate access to said object stored on said second private storage system by said user. 8. The method of claim 7 , wherein said step of providing said client namespace to said user includes: providing a first portion of said client namespace to said user based on objects stored on said cloud storage system; providing information to said user to enable said user to retrieve a second portion of said client namespace from said private storage system; and providing information to said user to enable said user to retrieve a third portion of said client namespace from said second private storage system. 9. The method of claim 8 , wherein said step of establishing said connection with said user includes establishing said connection with said user via said private storage system. 10. The method of claim 1 , wherein said step of providing said client namespace to said user includes generating the entirety of said client namespace from information stored on said cloud storage system. 11. A non-transitory, electronically-readable storage medium having code embodied therein for causing an electronic device to perform a method for providing access to objects associated with a particular client, said code being operative to cause said electronic device to: establish a connection with a user associated with said client over a network; provide a client namespace associated with said client to said user, said client namespace representing objects stored on a cloud storage system and objects stored on a private storage system apart from said cloud storage system; receive a request from said user to access an object stored on said private storage system; and provide information to said user to facilitate access to said object stored on said private storage system by said user; and wherein to provide said client namespace to said user includes, said code is further operative to cause said electronic device to provide a first portion of said client namespace to said user based on objects stored on said cloud storage system and provide information to said user to enable said user to retrieve a second portion of said client namespace from said private storage system, thereby also providing at least a portion of said information to facilitate access to said object on said private storage system by said user. 12. The non-transitory, electronically-readable storage medium of claim 11 , wherein said information includes connection information enabling said user to establish a separate connection with said private storage system. 13. The non-transitory, electronically-readable storage medium of claim 12 , wherein said connection information includes HTTP(S) endpoint information associated with said private storage system. 14. The non-transitory, electronically-readable storage medium of claim 13 , wherein said endpoint information indicates a read-only endpoint. 15. The non-transitory, electronically-readable storage medium of claim 11 , wherein said code is further operative to cause said electronic device to redirect said user to said private storage system in response to receiving said request from said user to access said object. 16. The non-transitory, electronically-readable storage medium of claim 11 , wherein said code is further operative to cause said electronic device to: establish a second connection with said private storage system; request access to said object on behalf of said user via said second connection; gain access to said requested object via said second connection; and provide access to said requested object to said user via said connection. 17. The non-transitory, electronically-readable storage medium of claim 11 , wherein said code is further operative to cause said electronic device to: provide a client namespace further representing objects stored on a second private storage system apart from said cloud storage system; receive a request from said user to access an object stored on said second private storage system; and provide information to said user to facilitate access to said object stored on said second private storage system by said user. 18. The non-transitory, electronically-readable storage medium of claim 17 , wherein, to provide said client namespace to said user, said code is operative to cause said electronic device to: provide a first portion of said client namespace to said user based on objects stored on said cloud storage system; provide information to said user to enable said user to retrieve a second portion of said client namespace from said private storage system; and provide information to said user to enable said user to retrieve a third portion of said client namespace from said second private storage system. 19. The non-transitory, electronically-readable storage medium of claim 18 , wherein, to establish said connection with said user, said code is operative to cause said electronic device to establish said connection with said user via said private storage system. 20. The non-transi

Assignees

Inventors

Classifications

  • where protection concerns the structure of data, e.g. records, types, queries · CPC title

  • Details of searching files based on file metadata · CPC title

  • Management specifically adapted to replicated file systems · CPC title

  • Distributed shared memory [DSM], e.g. remote direct memory access [RDMA] · CPC title

  • for managing network security; network security policies in general (filtering policies H04L63/0227) · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9251114B1 cover?
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 …
Who is the assignee on this patent?
Egnyte Inc
What technology area does this patent fall under?
Primary CPC classification G06F21/6227. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Feb 02 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (B1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).