IP Library Granted Patent US 12,298,945
Granted Patent B2
US 12,298,945 · App. 18/581,122 · Granted May 13, 2025

System and method of presenting a hybrid cloud cache as a file system

Inventors: Andrew Guerra (Mountain View, CA); Ajay Salpekar (Mountain View, CA); David Tang (Mountain View, CA)
Assignee: Egnyte, Inc.
G06F16/196G06F16/162G06F16/166G06F16/168
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,298,945
App. No.
18/581,122
Filed
Feb 19, 2024
Granted
May 13, 2025
Kind
B2
Art Unit
2162
USPC
707/821
Abstract

A system and methods for presenting a hybrid cloud cache as a file system. The system implements a set of standard file system command line interfaces that present the objects stored by the hybrid cloud cache to users of the system as if the users were viewing and interacting with a traditional file system. The system provides an interactive shell to the users to view the contents of the hybrid cloud cache. The system may be configured to operate on a live instance as well as on an on-disk structure of the hybrid cloud cache. The system may provide the ability to present partially cached cloud data as a file system via the interactive shell for the purposes of development, support, and troubleshooting.

Claims (21)

1. A non-transitory data storage element including a set of computer-executable instructions, which when executed by an electronic processor or processors, cause the processor or processors to perform operations comprising:

implementing one or more command line interfaces presented through a local interactive shell, wherein each of the command line interfaces corresponds to an operation executable on a remote hybrid cloud cache or on an object in the hybrid cloud cache;

presenting a set of objects in the local interactive shell;

locally receiving a selection of an object from the set of objects;

locally receiving an input of a command line interface to the interactive shell; and

remotely executing the operation corresponding to the input command line interface on the selected object at the hybrid cloud cache;

wherein the set of computer-executable instructions further comprise computer-executable instructions that cause the processor or processors to present cloud objects cached in the hybrid cloud cache on the display as part of an interactive shell file system.

2. A non-transitory data storage element including a set of computer-executable instructions, which when executed by an electronic processor or processors, cause the processor or processors to perform operations comprising:

implementing one or more command line interfaces presented through a local interactive shell, wherein each of the command line interfaces corresponds to an operation executable on a remote hybrid cloud cache or on an object in the hybrid cloud cache;

presenting a set of objects in the local interactive shell;

locally receiving a selection of an object from the set of objects;

locally receiving an input of a command line interface to the interactive shell; and

remotely executing the operation corresponding to the input command line interface on the selected object at the hybrid cloud cache;

wherein the local interactive shell remotely interacts with a live instance of the hybrid cloud cache.

3. A non-transitory data storage element including a set of computer-executable instructions, which when executed by an electronic processor or processors, cause the processor or processors to perform operations comprising:

implementing one or more command line interfaces presented through a local interactive shell, wherein each of the command line interfaces corresponds to an operation executable on a remote hybrid cloud cache or on an object in the hybrid cloud cache;

presenting a set of objects in the local interactive shell;

locally receiving a selection of an object from the set of objects;

locally receiving an input of a command line interface to the interactive shell; and

remotely executing the operation corresponding to the input command line interface on the selected object at the hybrid cloud cache;

wherein the set of computer-executable instructions further comprise instructions that cause the processor or processors to enable a command to be executed via the interactive shell to determine whether the object has been uploaded to a cloud.

Assignments (1)
SECURITY INTEREST Recorded Mar 25, 2025
From: EGNYTE, INC.
To: TCG SENIOR FUNDING, L.L.C., AS COLLATERAL AGENT
Reel/Frame 070614/0319 →
Continuity (4)
Continuation 18101264 · Jan 25, 2023
Continuation 17333696 · May 28, 2021
Provisional Application 63034300 · Jun 3, 2020
Related Publication 20240193134A1 · Jun 13, 2024
References Cited (11)
US 10127022B2 · Sharma · 2018 [cited by examiner]
US 10567431B2 · Vissamsetty · 2020 [cited by examiner]
US 10628135B2 · Sharma · 2020 [cited by examiner]
US 10740287B2 · Haviv et al. · 2020 [cited by applicant]
US 10909069B2 · Haviv et al. · 2021 [cited by applicant]
US 11444925B1 · Patimer et al. · 2022 [cited by applicant]
US 20160162758A1 · Prest · 2016 [cited by applicant]
US 20160210044A1 · Mitkar et al. · 2016 [cited by applicant]
US 20190317849A1 · Cmielowski et al. · 2019 [cited by applicant]
US 20200097847A1 · Convertino et al. · 2020 [cited by applicant]
US 20200120153A1 · Morgan et al. · 2020 [cited by applicant]