Versioned file system using structured data representations

US9720777B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9720777-B2
Application numberUS-201314059424-A
CountryUS
Kind codeB2
Filing dateOct 21, 2013
Priority dateJan 23, 2009
Publication dateAug 1, 2017
Grant dateAug 1, 2017

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 versioned file system comprises a set of structured data representations. At a first time, an interface creates and exports to a cloud data store a first structured data representation corresponding to a first version of the local file system. The first structured data representation is an XML tree having a root element, one or more directory elements associated with the root element, and one or more file elements associated with a given directory element. Upon a change within the file system, the interface creates and exports a second structured data representation corresponding to a second version of the file system. The second structured data representation differs from the first structured data representation up to and including the root element of the second structured data representation. The interface continues to generate and export the structured data representations to the data store.

First claim

Opening claim text (preview).

Having described our invention, what we now claim is as follows: 1. A non-transitory computer-readable medium having stored thereon instructions adapted to be executed by a processor in a computer associated with a local file system to: transform a first complete copy of the local file system at a first point-in-time to a first XML-based data structure, the first XML-based data structure corresponding to a first version of the local file system, the local file system having an architecture corresponding to a local operating system running on the computer, wherein the first data structure comprises, for at least one file of the local file system, a tree having a root element that includes all the data from one or more inode or inode-equivalent data structures of the local file system describing the file, and a first object that contains at least a portion of the file, and one or more directory elements associated with the root element; send the first XML-based data structure to a cloud-based storage; intercept local file system data traffic including at least one change event to the local file system that occurs at a second point-in-time, the second point-in-time occurring after the first point-in-time, wherein the at least one change event includes a modification of the file; and upon the at least one change event, transform a second complete copy of the local file system at the second point-in-time to a second XML-based data structure, the second XML-based data structure corresponding to a second version of the local file system; wherein the second XML-based data structure includes pointers to data structures and data objects in the first XML-based data structure that did not change as a result of the at least one change event and at least one new data structure and at least one new data object corresponding to the at least one change event, such that a new version of the file is represented by a first pointer to said first object and a second object, the second XML-based data structure further comprising a new version of the one or more inode or inode-equivalent data structures that describes a relationship between said first and second objects, the first pointer representing an unchanged portion of the file, the second data structure representing the modification of the file. 2. The non-transitory computer-readable medium as described in claim 1 wherein the cloud-based storage is a write-once data store. 3. The non-transitory computer-readable medium as described in claim 1 wherein the instructions are adapted to be executed by the processor to apply a data transformation to at least one of the first and second XML-based data structures prior to sending to the cloud-based storage, wherein the data transformation is one of: encryption, compression and duplicate elimination. 4. The non-transitory computer-readable medium as described in claim 1 wherein the second structured data representation differs from the first structured data representation up to and including the root element of the second structured data representation. 5. The non-transitory computer-readable medium as described in claim 1 wherein the instructions are adapted to be executed by the processor to: retrieve from the cloud-based storage the second XML-based data structure; and transform the second XML-based data structure back to the second version of the local file system. 6. The non-transitory computer-readable medium as described in claim 5 wherein the instructions are adapted to be executed by the processor to restore the local file system to the second point-in-time using the second version of the local file system. 7. The non-transitory computer-readable medium as described in claim 1 wherein the first and second XML-based data structures are operating system independent. 8. The non-transitory computer-readable medium as described in claim 1 wherein the relationship between said first and second objects comprises a data offset.

Assignees

Inventors

Classifications

  • Point-in-time backing up or restoration of persistent data · CPC title

  • Physics · mapped topic

  • Physics · mapped topic

  • G06F16/128Primary

    Details of file system snapshots on the file-level, e.g. snapshot creation, administration, deletion (error detection or correction of the data by redundancy in operations or in hardware G06F11/14, G06F11/16) · CPC title

  • Trees · 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 US9720777B2 cover?
A versioned file system comprises a set of structured data representations. At a first time, an interface creates and exports to a cloud data store a first structured data representation corresponding to a first version of the local file system. The first structured data representation is an XML tree having a root element, one or more directory elements associated with the root element, and one…
Who is the assignee on this patent?
Nasuni Corp
What technology area does this patent fall under?
Primary CPC classification G06F11/1446. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Aug 01 2017 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 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).