US 12,111,792 B2
Cloud-native global file system with file accelerator
John A. Capello, Cambridge, MA (US); Aaron T. Binford, McHenry, IL (US); Chinmaya Kanth Gogineni, Holliston, MA (US); David T. Mandile, Boston, MA (US); Russell A. Neufeld, Newton Highlands, MA (US); Toby C. Patterson, Watertown, MA (US); and David M. Shaw, Newton, MA (US)
Assigned to Nasuni Corporation, Boston, MA (US)
Filed by Nasuni Corporation, Boston, MA (US)
Filed on Aug. 9, 2022, as Appl. No. 17/883,911.
Application 17/883,911 is a continuation of application No. 17/214,342, filed on Mar. 26, 2021, granted, now 11,409,709, issued on Aug. 9, 2022.
Prior Publication US 2022/0382716 A1, Dec. 1, 2022
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 16/178 (2019.01); G06F 16/17 (2019.01); G06F 16/176 (2019.01); G06F 16/18 (2019.01)
CPC G06F 16/178 (2019.01) [G06F 16/1734 (2019.01); G06F 16/1774 (2019.01); G06F 16/1873 (2019.01)] 12 Claims
OG exemplary drawing
 
1. A file accelerator software-as-a-service (SaaS), comprising:
multiple filers that share a volume in a private, public or hybrid cloud object store using scheduled push/pull activity on the volume, each filer comprising a physical or virtual machine;
cloud-based infrastructure comprising at least one computing machine, the computing machine comprising computer memory holding computer program code, the computer program code configured as a controller distinct from the multiple filers to:
continuously receive event data from the multiple filers that are configured to share the volume, wherein the event data represents user activity on a filer;
upon receipt of an indication that a volume lock has been released at a given filer, analyze the event data thereafter received according to a prioritization scheme to determine a highest priority filer; and
responsive to receipt of a query from the highest priority filer, deliver to the highest priority filer a recommendation to initiate a push on the volume to move data off the highest priority filer and into the cloud object store;
wherein the push on the volume occurs independently of the scheduled push/pull activity, thereby reducing data propagation time for a data share.