IP Library Granted Patent US 12,271,343
Granted Patent B2
US 12,271,343 · App. 18/218,061 · Granted Apr 8, 2025

Cloud-native global file system with multi-site support using push classes

Inventors: Daphne M. Shaw (Newton, MA); Andres Rodriguez (Boston, MA)
Assignee: Nasuni Corporation
G06F16/128G06F9/542G06F16/144G06F16/17G06F16/182G06F16/1873G06F16/907
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 12,271,343
App. No.
18/218,061
Granted
Apr 8, 2025
Kind
B2
Abstract

A technique for data sharing among multiple filers that share a volume in a private or public cloud object store is implemented. In this approach, a mechanism is provided to enable a local filer to determine whether other filers that are sharing the volume have a consistent view of new data being written to the cloud object store by the local filer. The begins by associating together a collection of one or more files in a “push class.” On demand, a push operation for the push class is initiated on the local filer. Preferably, the push is managed according to one or more push criteria associated with the push class. Typically, the push operation pushes file data and metadata associated with the one or more files of the push class in respective phases, with the file data being pushed to the cloud during a first phase and the metadata associated with that file data being pushed during a second phase that follows the first phase. After the push operation completes, a determination is made whether the new version of the file is available at one or more other filers that share the volume.

Claims (20)

1. An apparatus associated with a private or public cloud object store in which a volume is being shared among filers across a number of sites, comprising:

computer hardware; and

software executed in the computer hardware and configured to:

receive a first call from a first filer, the first call comprising an attribute identifying a set of one or more files that satisfy a user-defined criteria and that comprise a payload configured to be pushed from the first filer to one or more second filers distinct from any point-in-time snapshot on a volume in the cloud object store;

responsive to receipt of the first call, issue to one or more second filers a second call, the second call comprising an identifier for the volume and configured to determine whether a push of the payload has arrived at a particular second filer; and

issue a notification that the payload has arrived at the particular second filer.

2. The apparatus as described in claim 1 wherein when the attribute has a first value, the payload comprises all dirty files present on the first filer.

3. The apparatus as described in claim 1 wherein the first and second calls each have an associated timeout.

4. The apparatus as described in claim 1 wherein the user-defined criteria is defined by one of: a directory pattern to follow, and a temporal constraint.

5. The apparatus as described in claim 1 wherein at least one second filer is located remote from the first filer.

6. The apparatus as described in claim 1 wherein the software provides a web-accessible management console.

7. The apparatus as described in claim 1 wherein the any point-in-time snapshot is performed on-demand.

8. The apparatus as described in claim 1 wherein the user-defined criteria is a push class.

9. The apparatus as described in claim 8 wherein file data and metadata associated with the one or more files are pushed from the first filer in respective phases, with the file data being pushed to the cloud during a first phase and the metadata associated with that file data being pushed during a second phase that follows the first phase.

10. An apparatus associated with a private or public cloud object store in which a volume is being shared among filers across a number of sites, comprising:

computer hardware; and

software executed in the computer hardware and configured to:

receive a first call from a first filer, the first call comprising an attribute identifying a set of one or more files that satisfy a user-defined criteria and that comprise a payload configured to be pushed from the first filer to one or more second filers distinct from any point-in-time snapshot on a volume in the cloud object store;

wherein when the attribute has a first value, the payload comprises all dirty files on the first filer; and

issue a notification to at least one second filer a second call, the second call comprising an identifier for the volume and configured to determine whether a push of the payload has arrived at the at least one second filer.

Assignments (1)
PATENT SECURITY AGREEMENT Recorded Sep 12, 2024
From: NASUNI CORPORATION
To: AB PRIVATE CREDIT INVESTORS LLC, AS COLLATERAL AGENT
Reel/Frame 068947/0138 →
Continuity (4)
Continuation 17707547 · Mar 29, 2022
Continuation 16578489 · Sep 23, 2019
Continuation 16043194 · Jul 24, 2018
Related Publication 20230350844A1 · Nov 2, 2023
References Cited (13)
US 8661063B2 · Mason, Jr. · 2014 [cited by examiner]
US 9235596B2 · Mason, Jr. · 2016 [cited by examiner]
US 10642879B2 · Maybee · 2020 [cited by examiner]
US 11582198B2 · Shetty · 2023 [cited by examiner]
US 20100191783A1 · Mason · 2010 [cited by examiner]
US 20130185258A1 · Bestler · 2013 [cited by examiner]
US 20140324929A1 · Mason, Jr. · 2014 [cited by examiner]
US 20160154817A1 · Mason, Jr. · 2016 [cited by examiner]
US 20170010940A1 · Lacasse · 2017 [cited by examiner]
US 20170161270A1 · Mason, Jr. · 2017 [cited by examiner]
US 20170371895A1 · Shaw, Jr. · 2017 [cited by examiner]
WO WO2012051298A2 · 2012 [cited by examiner]
WO WO2016085541A1 · 2016 [cited by examiner]