Network accessible file server

US10558622B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10558622-B2
Application numberUS-201715591720-A
CountryUS
Kind codeB2
Filing dateMay 10, 2017
Priority dateMay 10, 2016
Publication dateFeb 11, 2020
Grant dateFeb 11, 2020

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 cloud-based write-once object store is configured to store inode-based data exported to the store from an enterprise file system. For each version of data (e.g., a file) exported to the store, there is a version of the inode corresponding to that data. As versions of the data are exported to the cloud, the system creates multiple versions of the inode. The set of inode versions corresponding to the versions of the file have a pointer associated therewith that specifies the latest version of the data associated with the inode. The inode versions in the set share the same pointer. The inode versions represent a revision history for the inode. For each inode version corresponding to a version of the data, information is received and stored in a new portion of the object store. The inode version for a file version comprises a list of data chunks for the file.

First claim

Opening claim text (preview).

The invention claimed is: 1. A method to improve cloud-based storage for an enterprise file system, comprising: providing access to a cloud-based write-once object store that is configured to store inode-based data exported to the cloud-based write-once object store from the enterprise file system; for each version of particular data exported to the cloud-based write-once object store from the enterprise file system, associating a version of an inode, the inode being uniquely associated with the particular data and having a number that is immutable, wherein each of a set of inode versions for the inode has associated therewith a same, shared de-referencing pointer that specifies a latest version of the particular data that is associated with the inode; and for each inode version corresponding to a version of the particular data, receiving and storing information in a new portion of the write-once object store, thereby enabling the write-once object store to provide a network-accessible file service. 2. The method as described in claim 1 , wherein the particular data is one of: a directory, a piece of the directory, and a file. 3. The method as described in claim 1 , wherein the information stored is one of: a directory manifest, and a file manifest. 4. The method as described in claim 1 , wherein the information stored is a file manifest that includes one or more chunks of a file. 5. The method as described in claim 4 , wherein the version of the particular data is exported from the enterprise file system upon an event that is one of: creation, update, rename and deletion. 6. The method as described in claim 1 , wherein the cloud-based write-once object store is associated with a storage service provider entity. 7. The method as described in claim 1 , further including tracking multiple inode versions that share the number, wherein the multiple inode versions represent multiple versions of a file in the enterprise file system. 8. Apparatus configured to provide cloud-based storage for an enterprise file system, comprising: a processor; computer memory holding computer program instructions executed by the processor to provide access to a cloud-based write-once object store, the cloud-based write-once object store being configured to store inode-based data exported to the cloud-based write-once object store from the enterprise file system, the computer program instructions configured to: associate a version of an inode to each version of particular data exported to the cloud-based write-once object store from the enterprise file system, the inode being uniquely associated with the particular data and having a number that is immutable, wherein each of a set of inode versions for the inode has associated therewith a same, shared de-referencing pointer that specifies a latest version of the particular data that is associated with the inode; and receive and initiate storage of information in a new portion of the write-once object store for each inode version corresponding to a version of the particular data thereby enabling the write-once object store to provide a network-accessible file service. 9. The apparatus as described in claim 8 , wherein the particular data is one of: a directory, a piece of the directory, and a file. 10. The apparatus as described in claim 9 , wherein the information stored is a file manifest that includes one or more chunks of a file. 11. The apparatus as described in claim 10 , wherein the version of the particular data is exported from the enterprise file system upon an event that is one of: creation, update, rename and deletion. 12. The apparatus as described in claim 8 , wherein the information stored is one of: a directory manifest, and a file manifest. 13. The apparatus as described in claim 8 , wherein the cloud-based write-once object store is associated with a storage service provider entity. 14. The apparatus as described in claim 8 , wherein the computer program instructions are further executed to track multiple inode versions that share the number, wherein the multiple inode versions represent multiple versions of a file in the enterprise file system. 15. A computer system, comprising: a write-once object store, the write-once object store being configured to store inode-based data exported to the write-once object store from a file system; a processor; and computer memory holding computer program instructions configured to: associate a version of an inode to each version of a particular file exported to the write-once object store from the file system, the inode being uniquely associated with the particular file and having a number that is immutable, wherein each of a set of inode versions for the inode has associated therewith a same, shared de-referencing pointer that specifies a latest version of the particular file that is associated with the inode; and receive and initiate storage of data chunks in a new portion of the write-once object store for each inode version corresponding to a version of the particular file, thereby enabling the write-once object store to provide a network-accessible file service.

Assignees

Inventors

Classifications

  • G06F16/183Primary

    Provision of network file services by network file servers, e.g. by using NFS, CIFS (network file access protocols H04L67/1097) · CPC title

  • Techniques for file synchronisation in file systems · CPC title

  • File or folder operations, e.g. details of user interfaces specifically adapted to file systems · 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 US10558622B2 cover?
A cloud-based write-once object store is configured to store inode-based data exported to the store from an enterprise file system. For each version of data (e.g., a file) exported to the store, there is a version of the inode corresponding to that data. As versions of the data are exported to the cloud, the system creates multiple versions of the inode. The set of inode versions corresponding …
Who is the assignee on this patent?
Nasuni Corp
What technology area does this patent fall under?
Primary CPC classification G06F16/183. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Feb 11 2020 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).