NetApp, Inc.

United States of America

Back to Profile

1-100 of 3,082 for NetApp, Inc. and 1 subsidiary Sort by
Query
Aggregations
IP Type
        Patent 2,984
        Trademark 98
Jurisdiction
        United States 2,765
        World 288
        Canada 15
        Europe 14
Owner / Subsidiary
[Owner] NetApp, Inc. 3,079
Akorri Networks, Inc. 3
Date
New (last 4 weeks) 11
2024 June (MTD) 6
2024 May 15
2024 April 18
2024 March 10
See more
IPC Class
G06F 3/06 - Digital input from, or digital output to, record carriers 895
G06F 17/30 - Information retrieval; Database structures therefor 459
G06F 12/00 - Accessing, addressing or allocating within memory systems or architectures 356
H04L 29/08 - Transmission control procedure, e.g. data link level control procedure 348
G06F 11/14 - Error detection or correction of the data by redundancy in operation, e.g. by using different operation sequences leading to the same result 347
See more
NICE Class
09 - Scientific and electric apparatus and instruments 75
42 - Scientific, technological and industrial services, research and design 45
41 - Education, entertainment, sporting and cultural services 21
37 - Construction and mining; installation and repair services 14
35 - Advertising and business services 5
See more
Status
Pending 230
Registered / In Force 2,852
  1     2     3     ...     31        Next Page

1.

GRANULAR REPLICATION OF VOLUME SUBSETS

      
Application Number 18502287
Status Pending
Filing Date 2023-11-06
First Publication Date 2024-06-13
Owner NetApp Inc. (USA)
Inventor
  • Deshmukh, Vijay Mohan
  • Pandit, Atul Ramesh
  • Saxena, Pawan

Abstract

Data is replicated on a backup node, where the granularity of the replication can be less than a full volume. A data consistency group comprising a subset of data for a volume is defined for a primary node. A set of differences for the data consistency group is sent to a backup node. The backup node creates change logs in response to receiving the set of differences. In response to receiving a request to access a file having data in the data consistency group, the backup node creates a clone of the file. The backup node determines whether an update to a data block of the file exists in the change logs. In response to determining that the update to the data block exists in the change logs, the backup node updates a copy of the data block for the cloned file with data in the change logs.

IPC Classes  ?

  • G06F 16/23 - Updating
  • G06F 16/245 - Query processing
  • G06F 16/27 - Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor

2.

Methods and Systems for Protecting and Restoring Virtual Machines

      
Application Number 18112996
Status Pending
Filing Date 2023-02-22
First Publication Date 2024-06-13
Owner NETAPP, INC. (USA)
Inventor
  • Balakrishnan, Rajaram
  • Palaiah, Balamurali
  • Pillai, Jayakrishnan Ramakrishna
  • Almeida, Kiran Joseph D
  • Singh, Negi Shardul
  • Karinta, Vineeth

Abstract

Methods and systems for protecting virtual machines is provided. One method includes generating, by a first plugin, a directory for a virtual machine (VM) from among a plurality of VMs for a restore operation to restore the VM from a snapshot, the plurality of VMs sharing a logical data store having a plurality of virtual volumes used for storing data for the VMs by a storage system registered with the first plugin and a virtual appliance of a VM management system, the storage system using a first set of storage volumes to store data for a set of virtual volumes of the VM; renaming, by the first plugin, a logical object associated with the snapshot; and calling, by the first plugin, the virtual appliance to import the renamed logical object as a virtual volume.

IPC Classes  ?

  • G06F 9/455 - Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
  • G06F 11/14 - Error detection or correction of the data by redundancy in operation, e.g. by using different operation sequences leading to the same result

3.

Methods and Systems for Protecting and Restoring Virtual Machines

      
Application Number 18112993
Status Pending
Filing Date 2023-02-22
First Publication Date 2024-06-13
Owner NETAPP, INC. (USA)
Inventor
  • Balakrishnan, Rajaram
  • Palaiah, Balamurali
  • Pillai, Jayakrishnan Ramakrishna
  • Almeida, Kiran Joseph D
  • Singh, Negi Shardul
  • Karinta, Vineeth

Abstract

Methods and systems for protecting virtual machines is provided. One method includes discovering, by a first plugin, from a virtual machine (“VM”) management system, a plurality of VMs that share a logical data store having a plurality of virtual volumes used for storing data for the VMs by a storage system registered with the first plugin and a virtual appliance of the VM management system; obtaining, by the first plugin, from the virtual appliance, metadata and storage layout of a set of virtual volumes used by a VM to store data; using a first application programming interface (API), by the first plugin, for identifying a first set of storage volumes used by the storage system to store data for the set of virtual volumes; and creating, by the first plugin, a consistency group (“CG”) having the identified the first set of storage volumes and generating a snapshot of the CG.

IPC Classes  ?

  • G06F 11/14 - Error detection or correction of the data by redundancy in operation, e.g. by using different operation sequences leading to the same result

4.

Methods and Systems for Protecting and Restoring Virtual Machines

      
Application Number 18112989
Status Pending
Filing Date 2023-02-22
First Publication Date 2024-06-13
Owner NETAPP, INC. (USA)
Inventor
  • Balakrishnan, Rajaram
  • Palaiah, Balamurali
  • Pillai, Jayakrishnan Ramakrishna
  • Almeida, Kiran Joseph D.
  • Singh, Negi Shardul
  • Karinta, Vineeth

Abstract

Methods and systems for protecting virtual machines is provided. One method includes discovering, by a first plugin, from a virtual machine (“VM”) management system, a plurality of VMs that share a logical data store having a plurality of virtual volumes used for storing data for the VMs by a storage system registered with the first plugin and a virtual appliance of the VM management system; obtaining, by the first plugin, from the virtual appliance, metadata and storage layout of a set of virtual volumes used by a VM to store data; using a first application programming interface (API), by the first plugin, for identifying a first set of storage volumes used by the storage system to store data for the set of virtual volumes; and creating, by the first plugin, a consistency group (“CG”) having the identified the first set of storage volumes and generating a snapshot of the CG.

IPC Classes  ?

  • G06F 9/455 - Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
  • G06F 9/54 - Interprogram communication

5.

METADATA ATTACHMENT TO STORAGE OBJECTS WITHIN OBJECT STORE

      
Application Number 18438821
Status Pending
Filing Date 2024-02-12
First Publication Date 2024-06-06
Owner NetApp, Inc. (USA)
Inventor
  • George, Tijin
  • Nehra, Jagavar
  • Chuggani, Roopesh
  • Pawar, Dnyaneshwar Nagorao
  • Pandit, Atul Ramesh
  • Komatsu, Kiyoshi James

Abstract

Techniques are provided for managing objects within an object store. An object is maintained within an object store. In an embodiment, a rule is enforced for the object that in-use slots of the object are non-modifiable and unused slots of the object are modifiable. Metadata of additional information for a slot within the object is attached to the object header. A first application allowed to access user data within the slot is provided access to the user data without being provided access to the metadata. A second application allowed access to the user data and the additional information is provided with access to the user data and the metadata for identifying a location of additional information within the object.

IPC Classes  ?

  • G06F 16/11 - File system administration, e.g. details of archiving or snapshots
  • G06F 16/13 - File access structures, e.g. distributed indices
  • G06F 16/901 - Indexing; Data structures therefor; Storage structures
  • G06F 16/9035 - Filtering based on additional data, e.g. user or group profiles
  • G06F 16/907 - Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually

6.

COMPOSITE AGGREGATE ARCHITECTURE

      
Application Number 18419276
Status Pending
Filing Date 2024-01-22
First Publication Date 2024-06-06
Owner NetApp Inc. (USA)
Inventor
  • Subramanian, Ananthan
  • Venketaraman, Sriram
  • Dronamraju, Ravikanth
  • Gupta, Mohit

Abstract

Techniques are provided for providing a storage abstraction layer for a composite aggregate architecture. A storage abstraction layer is utilized as an indirection layer between a file system and a storage environment. The storage abstraction layer obtains characteristic of a plurality of storage providers that provide access to heterogeneous types of storage of the storage environment (e.g., solid state storage, high availability storage, object storage, hard disk drive storage, etc.). The storage abstraction layer generates storage bins to manage storage of each storage provider. The storage abstraction layer generates a storage aggregate from the heterogeneous types of storage as a single storage container. The storage aggregate is exposed to the file system as the single storage container that abstracts away from the file system the management and physical storage details of data of the storage aggregate.

IPC Classes  ?

  • G06F 3/06 - Digital input from, or digital output to, record carriers
  • G06F 12/02 - Addressing or allocation; Relocation
  • G06F 12/14 - Protection against unauthorised use of memory
  • G06F 16/14 - File systems; File servers - Details of searching files based on file metadata

7.

TRANSITIONING VOLUMES BETWEEN STORAGE VIRTUAL MACHINES

      
Application Number 18527578
Status Pending
Filing Date 2023-12-04
First Publication Date 2024-05-30
Owner NetApp Inc. (USA)
Inventor
  • Vully, Vani
  • Chowdhury, Avishek
  • Ramani, Balaji
  • Mulchandani, Vasudev

Abstract

A volume rehost tool migrates a storage volume from a source virtual server within a distributed storage system to a destination storage server within the distributed storage system. The volume rehost tool can prevent client access to data on the volume through the source virtual server until the volume has been migrated to the destination virtual server. The tool identifies a set of storage objects associated with the volume, removes configuration information for the set of storage objects, and removes a volume record associated with the source virtual server for the volume. The tool can then create a new volume record associated with the destination virtual server, apply the configuration information for the set of storage objects to the destination virtual server, and allow client access to the data on the volume through the destination virtual server.

IPC Classes  ?

  • G06F 9/455 - Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
  • G06F 3/06 - Digital input from, or digital output to, record carriers
  • G06F 16/182 - Distributed file systems
  • G06F 16/188 - Virtual file systems

8.

METHODS AND SYSTEMS TO INTERFACE BETWEEN A MULTI-SITE DISTRIBUTED STORAGE SYSTEM AND AN EXTERNAL MEDIATOR TO EFFICIENTLY PROCESS EVENTS RELATED TO CONTINUITY

      
Application Number 18429911
Status Pending
Filing Date 2024-02-01
First Publication Date 2024-05-23
Owner NetApp, Inc. (USA)
Inventor
  • Vijayan, Anoop
  • Kaushik, Akhil
  • Shetty, Sohan
  • Shah, Dhruvil

Abstract

Systems and methods are described for efficiently processing events related to a relationship between a primary copy of data at a primary storage system and a mirror copy of the data at a cross-site secondary storage system of a multi-site distributed storage system. According to an example, a mediator agent that is configured on both primary and secondary storage systems provides coordination and serialization for various events generated in the relationship. The multi-site distributed storage system performs actions based on the event processing such as performing a failover operation from the primary storage system to the secondary storage system or resynchronizing the relationship to ensure application protection and availability.

IPC Classes  ?

  • G06F 3/06 - Digital input from, or digital output to, record carriers

9.

METHODS AND STORAGE NODES TO DECREASE DELAY IN RESUMING INPUT OUTPUT (I/O) OPERATIONS AFTER A NON-DISRUPTIVE EVENT FOR A STORAGE OBECT OF A DISTRIBUTED STORAGE SYSTEM BY UTILIZING ASYNCHRONOUS INFLIGHT REPLAY OF THE I/O OPERATIONS

      
Application Number 18424244
Status Pending
Filing Date 2024-01-26
First Publication Date 2024-05-23
Owner NetApp, Inc. (USA)
Inventor
  • Narasingarayanapeta, Krishna Murthy Chandraiah Setty
  • Kaushik, Akhil

Abstract

In one embodiment, a method comprises maintaining state information regarding a data replication status for a storage object of the storage node of a primary storage cluster with the storage object being replicated to a replicated storage object of a secondary storage cluster, temporarily disallowing input/output (I/O) operations when the storage object has a connection loss or failure. The method further includes initiating a resynchronization between the storage object and the replicated storage object including initiating asynchronous persistent inflight tracking and replay of any missing I/O operations that are missing from one of a first Op log of the primary storage cluster and a second Op log of the secondary storage cluster, and allowing new I/O operations to be handled with the storage object of the primary storage cluster without waiting for completion of the asynchronous persistent inflight tracking and replay at the secondary storage cluster.

IPC Classes  ?

  • G06F 3/06 - Digital input from, or digital output to, record carriers

10.

EVENT BASED RETENTION OF READ ONLY FILES

      
Application Number 18418400
Status Pending
Filing Date 2024-01-22
First Publication Date 2024-05-16
Owner NetApp, Inc. (USA)
Inventor
  • Gangadharaiah, Akshatha
  • Ramajeyam, Balamurugan
  • Madaan, Raman
  • Sankuratripati, Subhash A.
  • Ansari, Aftab Ahmad
  • Ramasubramaniam, Vaiapuri

Abstract

Systems and methods are disclosed for implementing an event based retention schedule for a read only file. When a regular file is to be converted to an event based retention read only file, an “event-retain” property may be enabled on the file allowing the feature to be implemented. Then, that file may have its permissions changed to read only. This will allow the file to be changed to a read only file without using a default retention time. Then, once the event is triggered, the retention time may be set so the file can be scheduled for automatic deletion.

IPC Classes  ?

  • G06F 16/11 - File system administration, e.g. details of archiving or snapshots
  • G06F 16/13 - File access structures, e.g. distributed indices
  • G06F 16/182 - Distributed file systems

11.

USAGE OF OP LOGS TO SYNCHRONIZE ACROSS PRIMARY AND SECONDARY STORAGE CLUSTERS OF A CROSS-SITE DISTRIBUTED STORAGE SYSTEM AND LIGHTWEIGHT OP LOGGING

      
Application Number 18421649
Status Pending
Filing Date 2024-01-24
First Publication Date 2024-05-16
Owner NetApp, Inc. (USA)
Inventor
  • Narasingarayanapeta, Krishna Murthy Chandraiah Setty
  • Kaushik, Akhil
  • Lalsangi, Nagaraj

Abstract

In one embodiment, a method comprises maintaining state information regarding a data synchronous replication status for a storage object of a primary storage cluster and a replicated storage object of a secondary storage cluster. The method includes temporarily disallowing input/output (I/O) operations for the storage object when the storage object of the primary storage cluster has a failure, which causes an internal state as out of sync for the storage object while maintaining an external state as in sync for external entities. The method performs persistent inflight tracking and reconciliation of I/O operations with a first Op log of the primary storage cluster and a second Op log of the secondary storage cluster and performs a resynchronization between the storage object and the replicated storage object based on the persistent inflight tracking and reconciliation of I/O operations.

IPC Classes  ?

  • G06F 3/06 - Digital input from, or digital output to, record carriers

12.

Dynamic Load Balancing By Analyzing Performance Of Volume To Quality Of Service

      
Application Number 18414539
Status Pending
Filing Date 2024-01-17
First Publication Date 2024-05-09
Owner NetApp, Inc. (USA)
Inventor
  • Longo, Austino
  • Wittig, James

Abstract

Systems and methods for quality of service management are provided. According to one embodiment, a non-transitory computer-readable medium comprises instructions that when executed by the processing resource cause the processing resource to generate an inertial parameter that represents a resistance to moving a first volume from a first protection domain in a distributed storage system and rebalance, when the inertial parameter indicates the first volume should not be removed from the protection domain, a compute load between one or more available protection domains having capacity for additional volumes. The compute load includes one of a plurality of volumes other than the volume.

IPC Classes  ?

  • G06F 9/50 - Allocation of resources, e.g. of the central processing unit [CPU]
  • G06F 9/48 - Program initiating; Program switching, e.g. by interrupt

13.

METHODS AND SYSTEMS TO REDUCE LATENCY OF INPUT/OUTPUT (I/O) OPERATIONS BASED ON CONSISTENCY POINT OPTIMIZATIONS DURING CREATION OF COMMON SNAPSHOTS FOR SYNCHRONOUS REPLICATED DATASETS OF A PRIMARY COPY OF DATA AT A PRIMARY STORAGE SYSTEM TO A MIRROR COPY OF THE DATA AT A CROSS-SITE SECONDARY STORAGE SYSTEM

      
Application Number 18148644
Status Pending
Filing Date 2022-12-30
First Publication Date 2024-05-02
Owner NetApp, Inc. (USA)
Inventor
  • Kaushik, Akhil
  • Narasingarayanapeta, Krishna Murthy Chandraiah Setty
  • Shah, Dhruvil

Abstract

Multi-site distributed storage systems and computer-implemented methods are described for improving a resumption time of input/output (I/O) operations during a common snapshot procedure for storage objects. A computer-implemented method includes initiating a snap create handler operation for a storage object of a batch of storage objects having a plurality of replicated datasets with each replicated dataset having a synchronous replication relationship between at least one storage object of the first storage node and at least one replicated storage object of the second storage node, determining whether a consistency point is currently in progress or not, and providing a hint to accelerate a currently in progress consistency point when the consistency point is currently in progress.

IPC Classes  ?

  • G06F 11/14 - Error detection or correction of the data by redundancy in operation, e.g. by using different operation sequences leading to the same result
  • G06F 3/06 - Digital input from, or digital output to, record carriers

14.

METHODS AND SYSTEMS TO REDUCE LATENCY OF INPUT/OUTPUT (I/O) OPERATIONS DURING CREATION OF COMMON SNAPSHOTS BASED ON BATCHING OF SYNCHRONOUS REPLICATED DATASETS AT A PRIMARY STORAGE SYSTEM TO A CROSS-SITE SECONDARY STORAGE SYSTEM

      
Application Number 18148696
Status Pending
Filing Date 2022-12-30
First Publication Date 2024-05-02
Owner NetApp, Inc. (USA)
Inventor
  • Kaushik, Akhil
  • Shah, Dhruvil
  • Selvam, Arun Kumar

Abstract

Multi-site distributed storage systems and computer-implemented methods are described for improving a resumption time of input/output (I/O) operations during a common snapshot procedure for storage objects. A computer-implemented method includes initiating a snapshot multi create operation to selectively form a batch of first and second synchronous replicated datasets that belong to a first group of storage disks at the primary storage site and corresponding second group of storage disks at the secondary storage site, performing a batch snapshot create operation on the primary storage site by executing snapshots of storage objects on the primary storage site of the batch of first and second synchronous replicated datasets in parallel multiple threads to effectively utilize processing resources on the primary storage site, and initiating an independent workflow and state machine for each storage object of the batch of first and second synchronous replicated datasets.

IPC Classes  ?

  • G06F 11/14 - Error detection or correction of the data by redundancy in operation, e.g. by using different operation sequences leading to the same result

15.

Methods and systems to reduce latency of input/output (I/O) operations based on file system optimizations during creation of common snapshots for synchronous replicated datasets of a primary copy of data at a primary storage system to a mirror copy of the data at a cross-site secondary storage system

      
Application Number 18148705
Grant Number 11995041
Status In Force
Filing Date 2022-12-30
First Publication Date 2024-05-02
Grant Date 2024-05-28
Owner NetApp, Inc. (USA)
Inventor
  • Kaushik, Akhil
  • Narasingarayanapeta, Krishna Murthy Chandraiah Setty
  • Shah, Dhruvil
  • Khandelwal, Omprakash

Abstract

Multi-site distributed storage systems and computer-implemented methods are described for improving a resumption time of input/output (I/O) operations during a common snapshot process for storage objects. A computer-implemented method comprises performing a baseline transfer from at least one storage object of a first storage node to at least one replicated storage object of a second storage node, starting the common snapshot process including stop processing of I/O operations, performing a snapshot create operation on the primary storage site for the at least one storage object of the first storage node, resuming processing of I/O operations, and assigning a new universal unique identifier (UUID) to the at least one storage object of the second storage node after resuming processing of I/O operations with the new UUID to identify when file system contents are different than the baseline transfer.

IPC Classes  ?

  • G06F 16/178 - Techniques for file synchronisation in file systems
  • G06F 16/11 - File system administration, e.g. details of archiving or snapshots

16.

JOURNAL REPLAY OPTIMIZATION

      
Application Number 18399555
Status Pending
Filing Date 2023-12-28
First Publication Date 2024-05-02
Owner NetApp Inc. (USA)
Inventor
  • Varghese, Kevin Daniel
  • Subramanian, Ananthan
  • Pathan, Asif Imtiyaz

Abstract

Techniques are provided for journal replay optimization. A distributed storage architecture can implement a journal within memory for logging write operations into log records. Latency of executing the write operations is improved because the write operations can be responded back to clients as complete once logged within the journal without having to store the data to higher latency disk storage. If there is a failure, then a replay process is performed to replay the write operations logged within the journal in order to bring a file system up-to-date. The time to complete the replay of the write operations is significantly reduced by caching metadata (e.g., indirect blocks, checksums, buftree identifiers, file block numbers, and consistency point counts) directly into log records. Replay can quickly access this metadata for replaying the write operations because the metadata does not need to be retrieved from the higher latency disk storage into memory.

IPC Classes  ?

  • G06F 3/06 - Digital input from, or digital output to, record carriers

17.

DATA TRAFFIC MANAGEMENT IN A COMPUTING ENVIRONMENT UTILIZING DIRECT MEMORY ACCESS FUNCTIONALITY

      
Application Number 17976235
Status Pending
Filing Date 2022-10-28
First Publication Date 2024-05-02
Owner NetApp, Inc (USA)
Inventor
  • Xu, Houze
  • Qi, Yuepeng
  • Wang, Yanbei

Abstract

Data traffic management in a computing environment utilizing direct memory access functionality is disclosed. A management agent is configured to operate within a storage node. The management agent includes a storage interface to communicate with a first set of storage devices, a management memory interface to communicate with a first management memory, and an interconnect (IC) interface to communicate with a remote peer node. The management agent controls data traffic between the storage node and the peer node to provide at least mirroring of the first management memory to the peer node and mirroring of a second management memory on the peer node to the storage node. The management agent further controls the data traffic using a traffic control approach selected based on at least a performance evaluation of an IC fabric accessible via the IC interface.

IPC Classes  ?

  • H04L 67/1097 - Protocols in which an application is distributed across nodes in the network for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS]
  • H04L 43/16 - Threshold monitoring
  • H04L 47/2416 - Real-time traffic
  • H04L 67/104 - Peer-to-peer [P2P] networks

18.

FAST RESYNCHRONIZATION OF A MIRRORED AGGREGATE USING DISK-LEVEL CLONING

      
Application Number 18060367
Status Pending
Filing Date 2022-11-30
First Publication Date 2024-05-02
Owner NetApp, Inc. (USA)
Inventor
  • Pawar, Sangramsinh Pandurang
  • Subramanian, Bhoovaraghan
  • Dallas, William Derby
  • Bhandary, Sowkoor Sunad
  • Rajarman, Rajesh
  • Sahasranshu, Fnu

Abstract

Systems and methods for performing a fast resynchronization of a mirrored aggregate of a distributed storage system using disk-level cloning are provided. According to one embodiment, responsive to a failure of a disk of a plex of the mirrored aggregate utilized by a high-availability (HA) pair of nodes of a distributed storage system, disk-level clones of the disks of the healthy plex may be created external to the distributed storage system and attached to the degraded HA partner node. After detection of the cloned disks by the degraded HA partner node, mirror protection may be efficiently re-established by assimilating the cloned disks within the failed plex and then resynchronizing the mirrored aggregate by performing a level-1 resync of the failed plex with the healthy plex based on a base file system snapshot of the healthy plex. In this manner, a more time-consuming level-0 resync may be avoided.

IPC Classes  ?

  • G06F 3/06 - Digital input from, or digital output to, record carriers

19.

SNAPSHOT STORAGE AND MANAGEMENT WITHIN AN OBJECT STORE

      
Application Number 18406338
Status Pending
Filing Date 2024-01-08
First Publication Date 2024-05-02
Owner NetApp Inc. (USA)
Inventor
  • George, Tijin
  • Nehra, Jagavar
  • Chuggani, Roopesh
  • Pawar, Dnyaneshwar Nagorao
  • Pandit, Atul Ramesh
  • Ponnapur, Anil Kumar
  • Mathew, Jose
  • Venketaraman, Sriram

Abstract

Techniques are provided for an object file system for an object store. Data, maintained by a computing device, is stored into slots of an object. The data within the slots of the object is represented as a data structure comprising a plurality of nodes comprising cloud block numbers used to identify the object and particular slots of the object. A mapping metafile is maintained to map block numbers used to store the data by the computing device to cloud block numbers of nodes representing portion of the data stored within slots of the object. The object is stored into the object store, and the mapping metafile and the data structure are used to provide access through the object file system to portions of data within the object.

IPC Classes  ?

  • G06F 16/14 - File systems; File servers - Details of searching files based on file metadata
  • G06F 11/14 - Error detection or correction of the data by redundancy in operation, e.g. by using different operation sequences leading to the same result
  • G06F 16/11 - File system administration, e.g. details of archiving or snapshots
  • G06F 16/182 - Distributed file systems

20.

Distributed File System with Disaggregated Data Management and Storage Management Layers

      
Application Number 18406515
Status Pending
Filing Date 2024-01-08
First Publication Date 2024-05-02
Owner NetApp, Inc. (USA)
Inventor
  • Dronamraju, Ravikanth
  • Banerjee, Arindam

Abstract

A method for managing data storage using a distributed file system. A file system volume associated with a write request received at a data management subsystem is identified. A logical block device associated with the file system volume is identified. A plurality of data blocks is formed based on the write request. The plurality of data blocks is distributed across a plurality of node block stores in a distributed block layer of a storage management subsystem of the distributed file system. Each of the plurality of node block stores corresponds to a different node of a plurality of nodes in the distributed storage system. The storage management subsystem operates separately from but in communication with the data management subsystem.

IPC Classes  ?

21.

ACCUMULATING I/O OPERATIONS INTO A SINGLE COMBINED I/O OPERATION FOR IMPLEMENTATION BY AN UNDERLYING STORAGE DEVICE LAYER

      
Application Number 18406767
Status Pending
Filing Date 2024-01-08
First Publication Date 2024-05-02
Owner NetApp Inc. (USA)
Inventor
  • Taylor, James Alastair
  • Urkude, Suhas Girish

Abstract

Techniques are provided for combining data block and checksum block I/O into a single I/O operation. Many storage systems utilize checksums to verify the integrity of data blocks stored within storage devices managed by a storage stack. However, when a storage system reads a data block from a storage device, a corresponding checksum must also be read to verify integrity of the data in the data block. This results in increased latency because two read operations are being processed through the storage stack and are being executed upon the storage device. To reduce this latency and improve I/O operations per second, a single combined I/O operation corresponding to a contiguous range of blocks including the data block and the checksum block is processed through the storage stack instead of two separate I/O operations. Additionally, I/O operation may be combined into a single request that is executed upon the storage device.

IPC Classes  ?

  • G06F 3/06 - Digital input from, or digital output to, record carriers

22.

SHARED STORAGE MODEL FOR HIGH AVAILABILITY WITHIN CLOUD ENVIRONMENTS

      
Application Number 18541762
Status Pending
Filing Date 2023-12-15
First Publication Date 2024-04-25
Owner NetApp, Inc. (USA)
Inventor
  • Busick, Christopher
  • Rajaraman, Rajesh
  • Silva, James

Abstract

Techniques are provided for a high availability solution (e.g., a network attached storage (NAS) solution) with address preservation during switchover. A first virtual machine is deployed into a first domain and a second virtual machine is deployed into a second domain of a computing environment. The first and second virtual machines are configured as a node pair for providing clients with access to data stored within an aggregate comprising one or more storage structures within shared storage of the computing environment. A load balancer is utilized to manage logical interfaces used by clients to access the virtual machines. During switchover, the load balancer preserves an IP address used to mount and access a data share of the aggregate used by a client.

IPC Classes  ?

  • H04L 47/74 - Admission control; Resource allocation measures in reaction to resource unavailability
  • G06F 9/455 - Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
  • G06F 11/07 - Responding to the occurrence of a fault, e.g. fault tolerance
  • G06F 13/42 - Bus transfer protocol, e.g. handshake; Synchronisation
  • G06F 16/176 - Support for shared access to files; File sharing support
  • G06F 16/182 - Distributed file systems
  • H04L 41/0668 - Management of faults, events, alarms or notifications using network fault recovery by dynamic selection of recovery network elements, e.g. replacement by the most appropriate element after failure
  • H04L 45/00 - Routing or path finding of packets in data switching networks
  • H04L 45/28 - Routing or path finding of packets in data switching networks using route fault recovery
  • H04L 47/10 - Flow control; Congestion control
  • H04L 47/125 - Avoiding congestion; Recovering from congestion by balancing the load, e.g. traffic engineering
  • H04L 47/785 - Distributed allocation of resources, e.g. bandwidth brokers among multiple network domains, e.g. multilateral agreements
  • H04L 67/1097 - Protocols in which an application is distributed across nodes in the network for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS]

23.

VIRTUAL MACHINE BACKUP FROM COMPUTING ENVIRONMENT TO STORAGE ENVIRONMENT

      
Application Number 18540196
Status Pending
Filing Date 2023-12-14
First Publication Date 2024-04-25
Owner NetApp Inc. (USA)
Inventor
  • Naidu, Abhishek
  • Mathew, Jose
  • Zheng, Ling
  • Kuramkote, Ravindra

Abstract

Techniques are provided for backing up virtual machines from a computing environment to a storage environment. A virtual machine agent is utilized to generate a snapshot of the virtual machine. Metadata comprising a snapshot identifier of the snapshot and virtual disk information of virtual disks captured by snapshot is generated at the computing environment. The metadata is retrieved and used to create a metafile that is transferred to the storage environment within which snapshots of the virtual machine are to be stored. The snapshot is retrieved from the computing environment and is packaged into a snapshot package having a protocol format used by the storage environment. The snapshot package is transferred to the storage environment.

IPC Classes  ?

  • G06F 11/14 - Error detection or correction of the data by redundancy in operation, e.g. by using different operation sequences leading to the same result
  • G06F 3/06 - Digital input from, or digital output to, record carriers
  • G06F 9/455 - Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines

24.

EXTENSIBLE AND ELASTIC DATA MANAGEMENT SERVICES ENGINE EXTERNAL TO A STORAGE DOMAIN

      
Application Number 18357277
Status Pending
Filing Date 2023-07-24
First Publication Date 2024-04-18
Owner NetApp Inc. (USA)
Inventor
  • Kenchammana-Hosekote, Deepak Raghu
  • Chaitanya, Shiva
  • Ghanbari, Saeed
  • Benight, Barry Patrick
  • Slik, David Anthony

Abstract

A data management services architecture includes architectural components that run in both a storage and compute domains. The architectural components redirect storage requests from the storage domain to the compute domain, manage resources allocated from the compute domain, ensure compliance with a policy that governs resource consumption, deploy program code for data management services, dispatch service requests to deployed services, and monitor deployed services. The architectural components also include a service map to locate program code for data management services, and service instance information for monitoring deployed services and dispatching requests to deployed services. Since deployed services can be stateless or stateful, the services architecture also includes state data for the stateful services, with supporting resources that can expand or contract based on policy and/or service demand. The architectural components also include containers for the deployed services.

IPC Classes  ?

  • G06F 16/93 - Document management systems
  • G06F 16/10 - File systems; File servers
  • G06F 16/20 - Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
  • H04L 67/1097 - Protocols in which an application is distributed across nodes in the network for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS]
  • H04L 67/142 - Managing session states for stateless protocols; Signalling session states; State transitions; Keeping-state mechanisms
  • H04L 67/63 - Routing a service request depending on the request content or context

25.

AUTO-HEALING SERVICE FOR INTELLIGENT DATA INFRASTRUCTURE

      
Application Number 18392831
Status Pending
Filing Date 2023-12-21
First Publication Date 2024-04-18
Owner NetApp, Inc. (USA)
Inventor
  • Habel, Nibu
  • Macfarland, Jeffrey Scott
  • Swift, John Richard

Abstract

Systems and methods for automated remediation of issues arising in a data management storage system are provided. Deployed assets of a storage solution vendor may deliver telemetry data to the vendor on a regular basis. The received telemetry data may be processed by an AIOps platform to perform predictive analytics and arrive at “community wisdom” from the vendor's installed user base. In one embodiment, an insight-based approach is used to facilitate risk detection and remediation including proactively addressing issues before they turn into more serious problems. For example, based on continuous learning based on the community wisdom and making one or both of a rule set and a remediation set derived therefrom available for use by cognitive computing co-located with a customer's storage system, a risk to which the storage system is exposed may be determined and a corresponding remediation may be deployed to address or mitigate the risk.

IPC Classes  ?

  • G06F 11/07 - Responding to the occurrence of a fault, e.g. fault tolerance
  • G06F 11/30 - Monitoring

26.

DATA MANAGEMENT ACROSS A PERSISTENT MEMORY TIER AND A FILE SYSTEM TIER

      
Application Number 18398630
Status Pending
Filing Date 2023-12-28
First Publication Date 2024-04-18
Owner NetApp Inc. (USA)
Inventor
  • Subramanian, Ananthan
  • Curtis-Maury, Matthew Fontaine
  • Kesavan, Ram
  • Devadas, Vinay

Abstract

Techniques are provided for data management across a persistent memory tier and a file system tier. A block within a persistent memory tier of a node is determined to have up-to-date data compared to a corresponding block within a file system tier of the node. The corresponding block may be marked as a dirty block within the file system tier. Location information of a location of the block within the persistent memory tier is encoded into a container associated with the corresponding block. In response to receiving a read operation, the location information is obtained from the container. The up-to-date data is retrieved from the block within the persistent memory tier using the location information for processing the read operation.

IPC Classes  ?

  • G06F 3/06 - Digital input from, or digital output to, record carriers
  • G06F 9/30 - Arrangements for executing machine instructions, e.g. instruction decode
  • G06F 9/448 - Execution paradigms, e.g. implementations of programming paradigms
  • G06F 11/07 - Responding to the occurrence of a fault, e.g. fault tolerance

27.

ADDITIONAL COMPRESSION FOR EXISTING COMPRESSED DATA

      
Application Number 18448218
Status Pending
Filing Date 2023-08-11
First Publication Date 2024-04-18
Owner NetApp Inc. (USA)
Inventor
  • Chuggani, Roopesh
  • Thapliyal, Rahul

Abstract

Techniques are provided for implementing additional compression for existing compressed data. Format information stored within a data block is evaluated to determine whether the data block is compressed or uncompressed. In response to the data block being compressed according to a first compression format, the data block is decompressed using the format information. The data block is compressed with one or more other data blocks to create compressed data having a second compression format different than the first compression format.

IPC Classes  ?

  • H03M 7/30 - Compression; Expansion; Suppression of unnecessary data, e.g. redundancy reduction
  • G06F 3/06 - Digital input from, or digital output to, record carriers

28.

SYNCHRONOUS REPLICATION

      
Application Number 18448224
Status Pending
Filing Date 2023-08-11
First Publication Date 2024-04-18
Owner NetApp Inc. (USA)
Inventor
  • Eisler, Michael Robin
  • Rao, Santosh Ananth
  • Kaushik, Akhil
  • Mu, Yuedong

Abstract

One or more techniques and/or computing devices are provided for synchronous replication. For example, synchronous replication relationships are established between a first storage object (e.g., a file, a logical unit number (LUN), a consistency group, etc.), hosted by a first storage controller, and a plurality of replication storage objects hosted by other storage controllers. In this way, a write operation to the first storage object is implemented in parallel upon the first storage object and the replication storage objects in a synchronous manner, such as using a zero-copy operation to reduce overhead otherwise introduced by performing copy operations. Reconciliation is performed in response to a failure so that the first storage object and the replication storage objects comprise consistent data. Failed write operations and replication write operations are retried, while enforcing a single write semantic. Dependent write order consistency is enforced for dependent write operations, such as overlapping write operations.

IPC Classes  ?

  • G06F 3/06 - Digital input from, or digital output to, record carriers
  • G06F 11/20 - Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements

29.

DATA CONNECTOR COMPONENT FOR IMPLEMENTING INTEGRITY CHECKING, ANOMALY DETECTION, AND FILE SYSTEM METADATA ANALYSIS

      
Application Number 18464378
Status Pending
Filing Date 2023-09-11
First Publication Date 2024-04-18
Owner NetApp Inc. (USA)
Inventor
  • Yelheri, Sharankumar
  • Pandit, Atul Ramesh
  • George, Tijin

Abstract

Techniques are provided for on-demand creation and/or utilization of containers and/or serverless threads for hosting data connector components. The data connector components can be used to perform integrity checking, anomaly detection, and file system metadata analysis associated with objects stored within an object store. The data connector components may be configured to execute machine learning functionality to perform operations and tasks. The data connector components can perform full scans or incremental scans. The data connector components may be stateless, and thus may be offlined, upgraded, onlined, and/or have tasks transferred between data connector components. Results of operations performed by the data connector components upon base objects may be stored within sibling objects.

IPC Classes  ?

  • G06F 16/2457 - Query processing with adaptation to user needs
  • G06F 11/14 - Error detection or correction of the data by redundancy in operation, e.g. by using different operation sequences leading to the same result
  • G06F 16/21 - Design, administration or maintenance of databases
  • G06F 16/22 - Indexing; Data structures therefor; Storage structures
  • G06F 16/28 - Databases characterised by their database models, e.g. relational or object models

30.

TRANSFERRING SNAPSHOT COPY TO OBJECT STORE WITH DEDUPLICATION PRESERVATION AND ADDITIONAL COMPRESSION

      
Application Number 18340976
Status Pending
Filing Date 2023-06-26
First Publication Date 2024-04-18
Owner NetApp Inc. (USA)
Inventor
  • George, Tijin
  • Nehra, Jagavar
  • Chuggani, Roopesh
  • Pawar, Dnyaneshwar Nagorao

Abstract

Techniques are provided for incremental snapshot copy to an object store. A list of deallocated block numbers of primary storage of a computing device are identified. Entries for the list of deallocated block numbers are removed from a mapping metafile. A list of changed block numbers corresponding to changes between a current snapshot of the primary storage and a prior copied snapshot copied from the primary storage to the object store is determined. The mapping metafile is evaluated using the list of changed block numbers to identify a deduplicated set of changed block numbers without entries within the mapping metafile. An object, comprising data of the deduplicated set of changed block numbers, is transmitted to the object store for storage as a new copied snapshot.

IPC Classes  ?

  • G06F 3/06 - Digital input from, or digital output to, record carriers
  • G06F 16/11 - File system administration, e.g. details of archiving or snapshots
  • G06F 16/22 - Indexing; Data structures therefor; Storage structures

31.

AUTOMATED REMEDIATION OF ISSUES ARISING IN A DATA MANAGEMENT STORAGE SOLUTION

      
Application Number 18392807
Status Pending
Filing Date 2023-12-21
First Publication Date 2024-04-18
Owner NetApp, Inc. (USA)
Inventor
  • Habel, Nibu
  • Macfarland, Jeffrey Scott
  • Swift, John Richard

Abstract

Systems and methods for automated remediation of issues arising in a data management storage system are provided. Deployed assets of a storage solution vendor may deliver telemetry data to the vendor on a regular basis. The received telemetry data may be processed by an AIOps platform to perform predictive analytics and arrive at “community wisdom” from the vendor's installed user base. In one embodiment, an insight-based approach is used to facilitate risk detection and remediation including proactively addressing issues before they turn into more serious problems. For example, based on continuous learning based on the community wisdom and making one or both of a rule set and a remediation set derived therefrom available for use by cognitive computing co-located with a customer's storage system, a risk to which the storage system is exposed may be determined and a corresponding remediation may be deployed to address or mitigate the risk.

IPC Classes  ?

  • G06F 11/07 - Responding to the occurrence of a fault, e.g. fault tolerance
  • G06F 11/32 - Monitoring with visual indication of the functioning of the machine

32.

MECHANISM TO MAINTAIN DATA COMPLIANCE WITHIN A DISTRIBUTED FILE SYSTEM

      
Application Number 17977123
Status Pending
Filing Date 2022-10-31
First Publication Date 2024-04-11
Owner NetApp, Inc. (USA)
Inventor
  • Srinath, Vijay
  • Yadala, Ramakrishna Rao
  • Devarakonda, Mohit
  • Kumar, Shilpa

Abstract

A method performed by one or more processing resources of one or more computer systems is disclosed. The method comprises receiving an object at a first of a plurality of nodes from a second of the plurality of storage nodes within a cluster switch fabric, examining a value associated included within the received object, wherein the value is associated with a clock value of the second node and updating a clock operating at the first node with the received value.

IPC Classes  ?

  • G06F 12/0842 - Multiuser, multiprocessor or multiprocessing cache systems for multiprocessing or multitasking

33.

AGGREGATE FAILOVER FOR A DISTRIBUTED SCALE-OUT STORAGE SYSTEM

      
Application Number 18089192
Status Pending
Filing Date 2022-12-27
First Publication Date 2024-04-11
Owner NetApp Inc. (USA)
Inventor
  • Trivedi, Yash Hetal
  • Mccarthy, Daniel
  • Subramanian, Ananthan
  • Gutknecht, William Arthur
  • Varghese, Kevin Daniel
  • Choudhari, Swaroop Vikram
  • Basit, Abdul
  • Corey, Christopher Clark
  • Schneider, Chad Edmund

Abstract

Techniques are provided for failing over an aggregate from one file system instance to a different file system instance of a distributed scale-out storage system. The aggregate may be stored within distributed storage that is accessible to a plurality of file system instances of the distributed scale-out storage system. When the aggregate is failed over from a first file system instance to a second file system instance, the first file system instance may still have a valid read lease that allows the first file system instance to serve client I/O, directed to the aggregate, using a cache. In order to prevent the first file system instance from serving stale data from the cache before the read lease expires, state machines and a set of control data are used to ensure that the second file system instance attaches to the aggregate only after the read lease has expired.

IPC Classes  ?

  • G06F 11/20 - Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements
  • G06F 11/16 - Error detection or correction of the data by redundancy in hardware

34.

INCREMENTAL BACKUP TO OBJECT STORE

      
Application Number 18541143
Status Pending
Filing Date 2023-12-15
First Publication Date 2024-04-11
Owner NetApp, Inc. (USA)
Inventor
  • Zheng, Ling
  • Pandit, Atul Ramesh
  • George, Tijin
  • Kuramkote, Ravindra Ramachandraiah

Abstract

Techniques are provided for incremental backup to an object store. A request may be received from an application to perform a backup from a volume hosted by a node to a backup target within the object store. A set of changed files within the volume since a prior backup of the volume was performed to the backup target is identified, along with metadata associated with the set of changed files. The metadata is utilized to identify changed data blocks comprising data of the set of changed files that was modified since the prior backup. The changed data blocks are backed up to the object store.

IPC Classes  ?

  • G06F 11/14 - Error detection or correction of the data by redundancy in operation, e.g. by using different operation sequences leading to the same result

35.

MECHANISM TO MAINTAIN DATA COMPLIANCE WITHIN A DISTRIBUTED FILE SYSTEM

      
Application Number 17963398
Status Pending
Filing Date 2022-10-11
First Publication Date 2024-04-11
Owner NetApp, Inc. (USA)
Inventor
  • Srinath, Vijay
  • Yadala, Ramakrishna Rao
  • Devarakonda, Mohit
  • Kumar, Shilpa

Abstract

A method performed by one or more processing resources of one or more computer systems is disclosed. The method comprises receiving an object at a first of a plurality of nodes from a second of the plurality of storage nodes within a cluster switch fabric, examining a value associated included within the received object, wherein the value is associated with a clock value of the second node and updating a clock operating at the first node with the received value.

IPC Classes  ?

  • G06F 16/11 - File system administration, e.g. details of archiving or snapshots
  • G06F 1/08 - Clock generators with changeable or programmable clock frequency
  • G06F 16/172 - Caching, prefetching or hoarding of files
  • G06F 16/182 - Distributed file systems

36.

CROSS-SITE HIGH-AVAILABILITY DISTRIBUTED CLOUD STORAGE SYSTEM TO MONITOR VIRTUAL CHANNELS BETWEEN STORAGE NODES AND PREVENT CHANNEL SHARING OF A RECEIVE QUEUE

      
Application Number 18467370
Status Pending
Filing Date 2023-09-14
First Publication Date 2024-04-11
Owner NetApp, Inc. (USA)
Inventor
  • Wang, Yanbei
  • Xu, Houze

Abstract

According to one embodiment, a computer implemented method comprises providing multiple channels between a first storage node and a second storage node with each channel having a separate network connection for packets of a transport layer session, assigning packets from each channel to a group of receive queues of the second storage node, continuously monitoring whether two or more channels of the multiple channels share a same receive queue of the second storage node, and sending a communication via a channel to the first storage node to indicate a dynamic change in a hash input field (e.g., a source port, a destination port, a source internet protocol (IP) address, and a destination IP address) when two or more channels of the multiple channels share a same receive queue of the second storage node.

IPC Classes  ?

  • H04L 67/1097 - Protocols in which an application is distributed across nodes in the network for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS]
  • H04L 67/1023 - Server selection for load balancing based on a hash applied to IP addresses or costs
  • H04L 67/141 - Setup of application sessions

37.

Systems and Methods For Protecting Against Malware Attacks

      
Application Number 18464714
Status Pending
Filing Date 2023-09-11
First Publication Date 2024-04-04
Owner NetApp, Inc. (USA)
Inventor
  • Vasudeva, Jagadish
  • Varshney, Prateeksha
  • Sehgal, Priya
  • Bhattacharjee, Mrinal K.
  • Panara, Amit Valjibhai
  • Nandi, Siddhartha

Abstract

A method, computing device, and non-transitory machine-readable medium for detecting malware attacks and mitigating data loss. In various embodiments, an agent is implemented in the operating system of a storage node to provide protection at the bottommost level in a data write path. The agent intercepts write requests and observes file events over time to detect anomalous behavior. For example, the agent may monitor incoming write requests and, when an incoming write request is detected, determine whether the file is associated with a malware attack risk based on an analysis of an encryption state of data in the file.

IPC Classes  ?

  • G06F 21/56 - Computer malware detection or handling, e.g. anti-virus arrangements
  • G06F 21/54 - Monitoring users, programs or devices to maintain the integrity of platforms, e.g. of processors, firmware or operating systems during program execution, e.g. stack integrity, buffer overflow or preventing unwanted data erasure by adding security routines or objects to programs
  • G06F 21/57 - Certifying or maintaining trusted computer platforms, e.g. secure boots or power-downs, version controls, system software checks, secure updates or assessing vulnerabilities
  • G06F 21/60 - Protecting data

38.

SINGLE INPUT/OUTPUT WRITES IN A FILE SYSTEM HOSTED ON A CLOUD, VIRTUAL, OR COMMODITY-SERVER PLATFORM

      
Application Number 18523747
Status Pending
Filing Date 2023-11-29
First Publication Date 2024-04-04
Owner NetApp, Inc. (USA)
Inventor
  • Bhattacharjee, Mrinal K.
  • Krishnamoorthy, Boopathy
  • B C, Vinay Kumar
  • Gupta, Shivali
  • Gupta, Saurabh

Abstract

Systems and methods for performing single I/O writes are provided. According to one embodiment, responsive to receipt of a write operation from a client by a file system layer of a node of a distributed storage system and a data payload of the operation having been determined to meet a compressibility threshold, an intermediate storage layer of the node logically interposed between the file system layer and a block storage media is caused to perform a single input/output (I/O) write operation that persists the compressed data payload and corresponding metadata to support asynchronous journaling of the write operation. The single I/O write operation coupled with the use of a new pool file that maintains a list of available blocks for single I/O write operations and a modified node crash recovery approach allows the write operation to be acknowledged to the client while the journaling is performed asynchronously.

IPC Classes  ?

  • G06F 3/06 - Digital input from, or digital output to, record carriers

39.

COUPLED COMPUTE AND STORAGE RESOURCE AUTOSCALING

      
Application Number 17956051
Status Pending
Filing Date 2022-09-29
First Publication Date 2024-04-04
Owner NetApp Inc. (USA)

Abstract

Techniques are provided for coupled compute and storage resource autoscaling. Applications may be hosted within an application hosting environment (e.g., containerized applications hosted within Kubernetes) that allocations certain amounts of compute resources (e.g., processor and memory resources) to the applications for execution. The applications may store data within persistent of a backend storage platform separate from the application hosting environment. An autoscaler monitors the health of storage resources allocated to an application during deployment and runtime of the application so that issues with the storage resources can be preemptively identified and resolved for non-disruptive operation of the application. The autoscaler scales both the compute resources and the storage resources assigned to the application so that the application can continue operation in a non-disruptive manner.

IPC Classes  ?

  • G06F 9/50 - Allocation of resources, e.g. of the central processing unit [CPU]

40.

DATA STORAGE SYSTEM DRIVE UTILIZATION

      
Application Number 17932916
Status Pending
Filing Date 2022-09-16
First Publication Date 2024-03-28
Owner NetApp, Inc. (USA)
Inventor
  • Mears, Morgan
  • Fink, Samuel Quincy

Abstract

One or more systems, devices, computer program products, and/or computer-implemented methods provided herein to use a redundant array of disks. A system can comprise a memory that stores computer executable components, and a processor that executes the computer executable components stored in the memory, wherein the computer executable components can comprise a control component that directs, for n physical drives of a redundant array of disks (RAID) storing data for at least n logical volumes, log-structured writing of data of each logical volume of the at least n logical volumes vertically across chunks of only a single physical drive of the n physical drives, wherein the control component further directs writing of parity data at each of the physical drives, which parity data at each physical drive of the subset respectively corresponds to other ones of the physical drives of the n physical drives.

IPC Classes  ?

  • G06F 11/10 - Adding special bits or symbols to the coded information, e.g. parity check, casting out nines or elevens
  • G06F 11/07 - Responding to the occurrence of a fault, e.g. fault tolerance

41.

SHARING EPHEMERAL STORAGE OF A VIRTUAL MACHINE FOR USE AS VICTIM CACHES FOR USE BY VIRTUAL STORAGE APPLIANCES IN A CLOUD ENVIRONMENT

      
Application Number 18522756
Status Pending
Filing Date 2023-11-29
First Publication Date 2024-03-28
Owner NetApp, Inc. (USA)
Inventor
  • Bhattacharjee, Mrinal K.
  • Gupta, Shivali
  • Saini, Neha

Abstract

Systems and methods are provided for sharing ephemeral storage of a virtual machine (VM) for use as victim caches for virtual storage appliances running on the VM. According to one embodiment, a central service may run within the VM and be responsible for managing allocation and reclamation of ephemeral storage space of the VM to/from the virtual storage appliances. Responsive to startup of a new virtual storage appliance on the VM, the new virtual storage appliance may request space from the central service to inform creation of its victim cache. In connection with servicing the request, the central service may take into consideration various factors including one or more of the total aggregate size of multiple local ephemeral drives associated with the VM, remaining available ephemeral storage space, the number of active virtual storage appliances, and the SLO of the virtual storage appliance seeking to establish its victim cache.

IPC Classes  ?

  • G06F 3/06 - Digital input from, or digital output to, record carriers

42.

GRANSETS FOR MANAGING CONSISTENCY GROUPS OF DISPERSED STORAGE ITEMS

      
Application Number 18527634
Status Pending
Filing Date 2023-12-04
First Publication Date 2024-03-28
Owner NetApp Inc. (USA)
Inventor
  • Shah, Devang Kundanlal
  • Roy, Dipankar
  • Budati, Krishnaveni
  • Tan, Kai
  • Patnaik, Pranab
  • Kaushik, Akhil

Abstract

One or more techniques and/or computing devices are provided for managing an arbitrary set of storage items using a granset. For example, a storage controller may host a plurality of storage items and/or logical unit numbers (LUNs). A subset of the storage items are grouped into a consistency group. A granset is created for tracking, managing, and/or providing access to the storage items within the consistency group. For example, the granset comprises application programming interfaces (APIs) and/or properties used to provide certain levels of access to the storage items (e.g., read access, write access, no access), redirect operations to access either data of an active file system or to a snapshot, fence certain operations (e.g., rename and delete operations), and/or other properties that apply to each storage item within the consistency group. Thus, the granset provides a persistent on-disk layout used to manage an arbitrary set of storage items.

IPC Classes  ?

  • G06F 16/178 - Techniques for file synchronisation in file systems
  • G06F 3/06 - Digital input from, or digital output to, record carriers
  • G06F 16/11 - File system administration, e.g. details of archiving or snapshots

43.

BLOCK ALLOCATION FOR PERSISTENT MEMORY DURING AGGREGATE TRANSITION

      
Application Number 18528556
Status Pending
Filing Date 2023-12-04
First Publication Date 2024-03-28
Owner NetApp Inc. (USA)
Inventor
  • Basit, Abdul
  • Subramanian, Ananthan
  • Kesavan, Ram
  • Curtis-Maury, Matthew Fontaine

Abstract

Techniques are provided for block allocation for persistent memory during aggregate transition. In a high availability pair including first and second nodes, the first node makes a determination that control of a first aggregate is to transition from the first node to the second node. A portion of available free storage space is allocated from a first persistent memory of the first node as allocated pages within the first persistent memory. Metadata information for the allocated pages is updated with an identifier of the first aggregate to create updated metadata information reserving the allocated pages for the first aggregate. The updated metadata information is mirrored to the second node, so that the second node also reserves those pages. Control of the first aggregate is transitioned to the second node. As a result, the nodes do not attempt allocating the same free pages to different aggregates during a transition.

IPC Classes  ?

  • G06F 3/06 - Digital input from, or digital output to, record carriers

44.

Synthetic File System Tree Generation and Associated Methods Thereof

      
Application Number 17953594
Status Pending
Filing Date 2022-09-27
First Publication Date 2024-03-28
Owner NETAPP, INC. (USA)
Inventor Schay, Peter Geza

Abstract

Methods and systems for a networked storage environment are provided. One method includes generating a plurality of metrics associated with a file system from a scan of the file system; defining a synthetic file tree based on a tree descriptor, a seed value and a total number of entries for the synthetic tree, the tree descriptor based on one or more of the plurality of metrics; utilizing, by a first worker process, a first portion of the tree descriptor and the seed value to generate a first subset of the synthetic file tree; and utilizing, by a second worker process, a second portion of the tree descriptor and the seed value to generate a second subset of the synthetic file tree.

IPC Classes  ?

  • G06F 16/16 - File or folder operations, e.g. details of user interfaces specifically adapted to file systems
  • G06F 16/13 - File access structures, e.g. distributed indices

45.

INTEGRATING CHANGE TRACKING OF STORAGE OBJECTS OF A DISTRIBUTED OBJECT STORAGE DATABASE INTO A DISTRIBUTED STORAGE SYSTEM

      
Application Number 18528072
Status Pending
Filing Date 2023-12-04
First Publication Date 2024-03-28
Owner NetApp, Inc. (USA)
Inventor Jernigan, Iv, Richard Parvin

Abstract

In one embodiment, distributed data storage systems and methods integrate a change tracking manager with scalable databases. According to one embodiment, a computer implemented method comprises integrating change tracking of storage objects into the distributed object storage database that includes a first database of a first type and one or more chapter databases of a second type with the distributed object storage database supporting a primary lookup index and a secondary lookup index in order to locate a storage object. The method includes recording in a header of a chapter database a network topology for connecting a bucket having the chapter database to a first peer bucket when a new mirror to the first peer bucket is being established, and recording a first directive into the header of the chapter database to express a type of content to be mirrored from the bucket to the first peer bucket.

IPC Classes  ?

  • G06F 16/23 - Updating
  • G06F 16/18 - File system types
  • G06F 16/182 - Distributed file systems
  • G06F 16/22 - Indexing; Data structures therefor; Storage structures
  • G06F 16/27 - Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
  • G06F 16/28 - Databases characterised by their database models, e.g. relational or object models
  • H04L 45/02 - Topology update or discovery
  • H04L 45/30 - Routing of multiclass traffic

46.

FREEING PAGES WITHIN PERSISTENT MEMORY

      
Application Number 18514529
Status Pending
Filing Date 2023-11-20
First Publication Date 2024-03-14
Owner NetApp Inc. (USA)
Inventor
  • Natarajan, Rupa
  • Subramanian, Ananthan

Abstract

Techniques are provided for utilizing a log to free pages from persistent memory. A log is maintained to comprise a list of page block numbers of pages within persistent memory of a node to free. A page block number, of a page, within the log is identified for processing. A reference count, corresponding to a number of references to the page block number, is identified. In response to the reference count being greater than 1, the reference count is decremented and the page block number is removed from the log. In response to the reference count being 1, the page is freed from the persistent memory and the page block number is removed from the log.

IPC Classes  ?

  • G06F 16/18 - File system types
  • G06F 16/16 - File or folder operations, e.g. details of user interfaces specifically adapted to file systems
  • G06F 16/22 - Indexing; Data structures therefor; Storage structures

47.

WRITE ORDERING FOR PERSISTENT MEMORY

      
Application Number 18513894
Status Pending
Filing Date 2023-11-20
First Publication Date 2024-03-14
Owner NetApp Inc. (USA)
Inventor
  • Kesavan, Ram
  • Curtis-Maury, Matthew Fontaine
  • Basit, Abdul
  • Devadas, Vinay
  • Subramanian, Ananthan

Abstract

Techniques are provided for implementing write ordering for persistent memory. A set of actions are identified for commitment to persistent memory of a node for executing an operation upon the persistent memory. An episode is created to comprise a first subset of actions of the set of actions that can be committed to the persistent memory in any order with respect to one another such that a consistent state of the persistent memory can be reconstructed in the event of a crash of the node during execution of the operation. The first subset of actions within the episode are committed to the persistent memory and further execution of the operation is blocked until the episode completes.

IPC Classes  ?

  • G06F 3/06 - Digital input from, or digital output to, record carriers
  • G06F 11/14 - Error detection or correction of the data by redundancy in operation, e.g. by using different operation sequences leading to the same result

48.

ON-DEMAND SERVERLESS DISASTER RECOVERY

      
Application Number 18507431
Status Pending
Filing Date 2023-11-13
First Publication Date 2024-03-07
Owner NetApp Inc. (USA)
Inventor
  • Pawar, Dnyaneshwar Nagorao
  • Makam, Sumith
  • Chuggani`, Roopesh
  • George, Tijin

Abstract

Techniques are provided for on-demand serverless disaster recovery. A primary node may host a primary volume. Snapshots of the primary volume may be backed up to an object store. In response to failure, a secondary node and/or an on-demand volume may be created on-demand. The secondary node may provide clients with failover access to the on-demand volume while a restore process restores a snapshot of the primary volume to the on-demand volume. In some embodiments, there was no secondary node and/or on-demand volume while the primary node was operational. This conserves computing resources that would be wasted by otherwise hosting the secondary node and/or on-demand volume while clients were able to access the primary volume through the primary node. Modifications directed to the on-demand volume are incrementally backed up to the object store for subsequently restoring the primary volume after recovery.

IPC Classes  ?

  • G06F 11/20 - Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements
  • G06F 11/14 - Error detection or correction of the data by redundancy in operation, e.g. by using different operation sequences leading to the same result

49.

STORAGE AREA NETWORK ATTACHED CLUSTERED STORAGE SYSTEM

      
Application Number 18507578
Status Pending
Filing Date 2023-11-13
First Publication Date 2024-03-07
Owner NetApp Inc. (USA)
Inventor
  • Rao, Santosh Ananth
  • Brown, Geoffrey Stewart
  • Natarajan, Srikumar
  • Patnaik, Pranab
  • Tan, Kai
  • Corbett, Peter Frank
  • Venkatesan, Vivek

Abstract

A storage area network (SAN)-attached storage system architecture is disclosed. The storage system provides strongly consistent distributed storage communication protocol semantics, such as SCSI target semantics. The system includes a mechanism for presenting a single distributed logical unit, comprising one or more logical sub-units, as a single logical unit of storage to a host system by associating each of the logical sub-units that make up the single distributed logical unit with a single host visible identifier that corresponds to the single distributed logical unit. The system further includes mechanisms to maintain consistent context information for each of the logical sub-units such that the logical sub-units are not visible to a host system as separate entities from the single distributed logical unit.

IPC Classes  ?

  • H04L 67/1097 - Protocols in which an application is distributed across nodes in the network for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS]
  • H04L 43/10 - Active monitoring, e.g. heartbeat, ping or trace-route

50.

COLD DATA STORAGE ENERGY CONSUMPTION EVALUATION AND RESPONSE

      
Application Number 18496590
Status Pending
Filing Date 2023-10-27
First Publication Date 2024-02-29
Owner NetApp, Inc. (USA)
Inventor
  • Hiregoudar, Abhishek
  • Barron, Ii, Edward John
  • Stabler, Gregory Eugene

Abstract

Various mechanisms and workflows are described that can utilize power and/or carbon footprint-based metrics to manage storage unit usage and/or configuration, which can provide a more efficient and environmentally friendly computing environment. In some example configurations, storage system management mechanisms collect power consumption for storage units (e.g., individual drives, storage shelfs, nodes, clusters) and can utilize the power consumption information with other storage unit characteristics to generate power and carbon footprint metrics.

IPC Classes  ?

  • G06F 1/26 - Power supply means, e.g. regulation thereof

51.

SLICE FILE RECOVERY USING DEAD REPLICA SLICE FILES

      
Application Number 17893511
Status Pending
Filing Date 2022-08-23
First Publication Date 2024-02-29
Owner NetApp Inc. (USA)
Inventor
  • Vellore Ramesh, Bharadwaj
  • Mccarthy, Daniel
  • Cason, Christopher Lee
  • Subramanian, Ananthan

Abstract

Techniques are provided for repairing a primary slice file, affected by a storage device error, by using one or more dead replica slice files. The primary slice file is used by a node of a distributed storage architecture as an indirection layer between storage containers (e.g., a volume or LUN) and physical storage where data is physically stored. To improve resiliency of the distributed storage architecture, changes to the primary slice file are replicated to replica slice files hosted by other nodes. If a replica slice file falls out of sync with the primary slice file, then the replica slice file is considered dead (out of sync) and could potentially comprise stale data. If a storage device error affects blocks storing data of the primary slice file, then the techniques provided herein can repair the primary slice file using non-stale data from one or more dead replica slice files.

IPC Classes  ?

  • G06F 3/06 - Digital input from, or digital output to, record carriers

52.

COST-EFFECTIVE, FAILURE-AWARE RESOURCE ALLOCATION AND RESERVATION IN THE CLOUD

      
Application Number 17898824
Status Pending
Filing Date 2022-08-30
First Publication Date 2024-02-29
Owner NetApp, Inc. (USA)
Inventor Kangarlou, Ardalan

Abstract

Systems and methods for an improved HA resource reservation approach are provided. According to one embodiment, for a given cluster of greater than two nodes in which a number (f) of concurrent node failures are to be tolerated, more efficient utilization of resources for an HA system may be achieved by distributing HA reserved capacity across more than f nodes of the cluster rather than naively concentrating the HA reserved capacity in f nodes. As node failures are not a common occurrence, those of the nodes of the cluster having HA reserved capacity may allow for some bursting of one or more units of compute executing thereon unless or until f concurrent node failures occur, thereby promoting more efficient utilization of node resources.

IPC Classes  ?

  • G06F 11/20 - Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements
  • G06F 9/50 - Allocation of resources, e.g. of the central processing unit [CPU]

53.

REBALANCING SCANNER FOR USE IN REBALANCING FILES IN A DISTRIBUTED FILE SYSTEMS

      
Application Number 18194874
Status Pending
Filing Date 2023-04-03
First Publication Date 2024-02-22
Owner NetApp, Inc. (USA)
Inventor
  • Rajasekaran, Umeshkumar Vasantha
  • Sander, Brett
  • Zhou, Wenxin
  • Cook, Glenn
  • Mallepally, Rajavardhan

Abstract

Redistribution of files in a containerized distributed file system is disclosed. An indication of at least one remote container to which files from the local container are to be transferred is received from a rebalancing engine in the local container. One or more transfer parameters for use in selecting one or more files in the local container to be transferred the at least one remote container are received from the rebalancing engine. The local container is scanned to identify files that satisfy the one or more transfer parameters. An indication of the identified files to a file transfer mechanism is provided. Operation of the scanner is terminate until triggered in response to a query by the engine of the local container or for a predetermined period of time.

IPC Classes  ?

  • H04L 67/1029 - Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers using data related to the state of servers by a load balancer
  • G06F 16/27 - Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor

54.

Co-located Journaling and Data Storage for Write Requests

      
Application Number 18497925
Status Pending
Filing Date 2023-10-30
First Publication Date 2024-02-22
Owner NetApp, Inc. (USA)
Inventor
  • Varghese, Kevin Daniel
  • Subramanian, Ananthan
  • Sarfare, Parag
  • Yadav, Sandeep
  • Urkude, Suhas
  • Khandelwal, Rajesh

Abstract

Methods and systems for co-locating journaling and data storage are provided. Separate journal and volume partitions may be maintained within each logical storage unit (e.g., Logical Unit Number (LUN)) of a distributed storage system. Journaling of metadata associated with write requests received from one or more clients may be distributed by identifying a destination logical storage unit to which data associated with a given write request is to be stored and causing the data and metadata to be persisted to disk by journaling the metadata and the data to respective portions of an active log within the journal partition of the destination logical storage unit. By using the same logical storage unit for both journaling of write requests and writing the data associated with such write requests, the bottleneck due to there being only a single device or storage unit handling all metadata for all write requests can be avoided.

IPC Classes  ?

  • G06F 3/06 - Digital input from, or digital output to, record carriers

55.

ASYNCHRONOUS REGION-AWARE PREFETCHING AND CACHING

      
Application Number 17892451
Status Pending
Filing Date 2022-08-22
First Publication Date 2024-02-22
Owner NetApp Inc. (USA)
Inventor Janarthanam, Madhuvanthi

Abstract

Techniques are provided for implementing asynchronous region-aware caching for snapshot prefetching and restore. A first application within a first container of a container orchestration platform may be hosted at a first region of a multi-cloud environment. A second application within a second container of the container orchestration platform may be hosted at a second region of the multi-cloud environment. Data of the first application may be stored within storage located within the first region of the multi-cloud environment. In response to determining that the second application has a threshold probability of accessing the data of the first application (e.g., a snapshot that the second application can restore), the data may be cached as cached data within a network edge of the second region for access by the second application.

IPC Classes  ?

  • G06F 11/14 - Error detection or correction of the data by redundancy in operation, e.g. by using different operation sequences leading to the same result

56.

REMOTE CLONING OF FILES IN DISTRIBUTED FILE SYSTEMS

      
Application Number 18193707
Status Pending
Filing Date 2023-03-31
First Publication Date 2024-02-22
Owner NetApp, Inc. (USA)
Inventor
  • Bare, Ii, Keith Allen
  • Jernigan, Iv, Richard Parvin
  • Kottala, Asish Prabhakar

Abstract

Approaches and mechanisms for cloning a file are described. A first node requests a clone of a file at a time when it also requests an exclusive delegation of the original file from a second node where the original file is stored. The second node marks the original file as delegated to the first node and the second node records an intent to create the clone file and a delegation record for the clone file. The second node creates the clone file. The delegation of and the identity of the clone file are returned to the first node. The first node marks in the delegation record that the clone file was committed in response to modification. If the clone file was committed the delegation is cleared and the clone file is kept, and if the clone file was not committed, the delegation is cleared, and the clone file is deleted.

IPC Classes  ?

  • G06F 16/182 - Distributed file systems
  • G06F 16/23 - Updating
  • G06F 16/16 - File or folder operations, e.g. details of user interfaces specifically adapted to file systems

57.

REBALANCING ENGINE FOR USE IN REBALANCING FILES IN A DISTRIBUTED STORAGE SYSTEMS

      
Application Number 18194860
Status Pending
Filing Date 2023-04-03
First Publication Date 2024-02-22
Owner NetApp, Inc. (USA)
Inventor
  • Rajasekaran, Umeshkumar Vasantha
  • Cook, Glenn
  • Mallepally, Rajavardhan
  • Sander, Brett
  • Zhou, Wenxin

Abstract

Redistribution of files in a containerized distributed file system is disclosed. Containers each have an engine and a scanner and each of the containers stores files and parameters for characteristics of files stored on the container. A first engine in a first container monitors characteristics of files stored on the first container and, responsive to determining that the parameters for files on the first container exceed one or more predetermined thresholds, communicates with a second engine in a second container to determine a destination container for one or more files from the first container. The second engine in the second container indicates to the first engine in the first container whether the second container is available to receive one or more files from the first container. The first engine triggers file system scanning by the scanner of the first container to identify files to be moved to the second container.

IPC Classes  ?

  • G06F 16/13 - File access structures, e.g. distributed indices
  • G06F 16/182 - Distributed file systems
  • G06F 16/16 - File or folder operations, e.g. details of user interfaces specifically adapted to file systems
  • G06F 16/14 - File systems; File servers - Details of searching files based on file metadata
  • G06F 16/17 - File systems; File servers - Details of further file system functions

58.

RECOVERY MECHANISM WITH SELECTIVE ORDERING AND CONCURRENT OPERATIONS

      
Application Number 17886843
Status Pending
Filing Date 2022-08-12
First Publication Date 2024-02-15
Owner NetApp Inc. (USA)
Inventor
  • Sarfare, Parag
  • Pathan, Asif
  • Borase, Amit
  • Mattankot, Nikhil
  • Vavilapalli, Sudheer Kumar
  • Wu, Stephen

Abstract

Techniques are provided for a recovery process with selective ordering and concurrent operations in order to recover from a failure. Representations of active log structures are rebuilt within memory according to ordering values assigned to I/O operations logged within the active log structures. Representation of certain active log structures may be concurrently rebuilt based upon the active log structures comprising I/O operations that are non-overlapping within a distributed file system, have no dependencies, relate to different services, and/or target independent files. Representation of stale log structures are concurrently rebuilt within memory. While rebuilding the log structures and executing the I/O operations, a key value map is concurrently rebuilt within the memory for locating data of the I/O operations. Concurrent operations during the recovery process reduces the time to complete the recovery process, and thus reduces client downtime during the recovery process.

IPC Classes  ?

  • G06F 11/14 - Error detection or correction of the data by redundancy in operation, e.g. by using different operation sequences leading to the same result

59.

SPARE RESOURCE AVAILABILITY PREDICTION WITH LIMITED HISTORICAL DATA

      
Application Number 18046970
Status Pending
Filing Date 2022-10-17
First Publication Date 2024-02-15
Owner NetApp, Inc. (USA)
Inventor
  • Ohayon, Tal
  • Schwartz, Idan

Abstract

A system can comprise a memory that stores computer executable components, and a processor that executes the computer executable components stored in the memory. The computer executable components can comprise a correlation component that, based on a first context defining a first spare resource instance to be utilized in a networked system, identifies a second spare resource instance, and an evaluation component that generates an availability score defining prediction of availability of the first spare resource instance based on a second context defining the second spare resource instance, wherein the evaluation component further deploys the first spare resource instance, based on the availability score, in the networked system.

IPC Classes  ?

  • G06F 9/50 - Allocation of resources, e.g. of the central processing unit [CPU]
  • G06F 9/48 - Program initiating; Program switching, e.g. by interrupt

60.

METHODS FOR DYNAMIC THROTTLING TO SATISFY MINIMUM THROUGHPUT SERVICE LEVEL OBJECTIVES AND DEVICES THEREOF

      
Application Number 18382125
Status Pending
Filing Date 2023-10-20
First Publication Date 2024-02-15
Owner NetApp, Inc (USA)
Inventor
  • Nandagopal, Ranjit
  • Hirasawa, Yasutaka
  • Hoode, Chandan

Abstract

Methods, non-transitory machine readable media, and computing devices that dynamically throttle non-priority workloads to satisfy minimum throughput service level objectives (SLOs) are disclosed. With this technology, a determination is made when a number of detection intervals with a violation within a detection window exceeds a threshold, when a current one of the detection intervals is outside an observation area. The detection intervals are identified a violated based on an average throughput for priority workloads within the detection intervals exceeding a minimum throughput SLO. A throttle is then set to rate-limit non-priority workloads, when the number of violated detection intervals within the detection window exceeds the threshold. Advantageously, throughput for priority workloads is more effectively managed and utilized with this technology such that throttling oscillations are reduced, throttling is not deployed in conditions in which it would not improve throughput, and throttling is minimally deployed to maximize throughput.

IPC Classes  ?

  • G06F 9/50 - Allocation of resources, e.g. of the central processing unit [CPU]
  • G06F 9/48 - Program initiating; Program switching, e.g. by interrupt

61.

STORAGE DEVICE ENERGY CONSUMPTION EVALUATION AND RESPONSE

      
Application Number 18115353
Status Pending
Filing Date 2023-02-28
First Publication Date 2024-02-08
Owner NetApp, Inc. (USA)
Inventor
  • Stabler, Gregory Eugene
  • Barron, Ii, Edward John
  • Grindstaff, Chris Boyd
  • Rydeen, Michael James

Abstract

Various mechanisms and workflows are described that can utilize power and/or carbon footprint-based metrics to manage storage unit usage and/or configuration, which can provide a more efficient and environmentally friendly computing environment. In some example configurations, storage system management mechanisms collect power consumption for storage units (e.g., individual drives, storage shelfs, nodes, clusters) and can utilize the power consumption information with other storage unit characteristics to generate power and carbon footprint metrics.

IPC Classes  ?

  • G06F 9/445 - Program loading or initiating
  • G06F 1/26 - Power supply means, e.g. regulation thereof

62.

Efficient Parity Determination in Zoned Solid-State Drives of a Storage System

      
Application Number 18377441
Status Pending
Filing Date 2023-10-06
First Publication Date 2024-02-08
Owner NETAPP, INC. (USA)
Inventor Gole, Abhijeet Prakash

Abstract

Methods and systems for a storage environment are provided. One method includes copying a data unit from a first temporary storage location corresponding to each zoned solid-state drive (ZNS SSD) of a first ZNS SSD set of a storage system to a first XOR module, while determining a first partial horizontal parity using the data unit stored in the first temporary storage location; and determining a vertical parity for each ZNS SSD of the first ZNS SSD set using the data unit provided to the first XOR module in a current cycle and vertical parity determined from a previous cycle.

IPC Classes  ?

  • G06F 11/10 - Adding special bits or symbols to the coded information, e.g. parity check, casting out nines or elevens
  • G06F 3/06 - Digital input from, or digital output to, record carriers

63.

METHODS FOR MANAGING INPUT-OUTPUT OPERATIONS IN ZONE TRANSLATION LAYER ARCHITECTURE AND DEVICES THEREOF

      
Application Number 18380427
Status Pending
Filing Date 2023-10-16
First Publication Date 2024-02-08
Owner NetApp, Inc. (USA)
Inventor
  • Gole, Abhijeet Prakash
  • Singh, Rohit Shankar
  • Doucette, Douglas P.
  • Gupta, Ratnesh
  • Sen, Sourav
  • Deshpande, Prathamesh

Abstract

The disclosed technology relates to determining physical zone data within a zoned namespace solid state drive (SSD), associated with logical zone data included in a first received input-output operation based on a mapping data structure within a namespace of the zoned namespace SSD. A second input-output operation specific to the determined physical zone data is generated wherein the second input-output operation and the received input-output operation is of a same type. The generated second input-output operation is completed using the determined physical zone data within the zoned namespace SSD.

IPC Classes  ?

64.

KEY-VALUE STORE AND FILE SYSTEM INTEGRATION

      
Application Number 18491940
Status Pending
Filing Date 2023-10-23
First Publication Date 2024-02-08
Owner NetApp Inc. (USA)
Inventor
  • Subramanian Seshadri, Sanjay
  • Banerjee, Arindam
  • Patel, Manan Dahyabhai
  • Go, Raymond Jordan
  • Thoppil, Anil Paul
  • Subramanian, Ananthan
  • Selvaraj, Santhosh
  • Patel, Nikul Y.
  • Rao, Vikhyath
  • Odugoudar, Meera
  • Varghese, Kevin Daniel

Abstract

Techniques are provided for key-value store and file system integration to optimize key value store operations. A key-value store is integrated within a file system of a node. A log structured merge tree of the key-value store may be populated with a key corresponding to a content hash of a value data item stored separate from the key. A random distribution search may be performed upon a sorted log of the log structured merge tree to identify the key for accessing the value data item. A starting location for the random distribution search is derived from key information, a log size of the sorted log, and/or a keyspace size of a keyspace associated with the key.

IPC Classes  ?

  • G06F 16/22 - Indexing; Data structures therefor; Storage structures
  • G06F 16/21 - Design, administration or maintenance of databases
  • G06F 16/248 - Presentation of query results
  • G06F 16/2457 - Query processing with adaptation to user needs
  • G06F 16/2455 - Query execution
  • G06F 16/215 - Improving data quality; Data cleansing, e.g. de-duplication, removing invalid entries or correcting typographical errors

65.

Methods and systems to interface between a multi-site distributed storage system and an external mediator to efficiently process events related to continuity

      
Application Number 17970961
Grant Number 11893264
Status In Force
Filing Date 2022-10-21
First Publication Date 2024-02-06
Grant Date 2024-02-06
Owner NetApp, Inc. (USA)
Inventor
  • Vijayan, Anoop
  • Kaushik, Akhil
  • Shetty, Sohan
  • Shah, Dhruvil

Abstract

Systems and methods are described for efficiently processing events related to a relationship between a primary copy of data at a primary storage system and a mirror copy of the data at a cross-site secondary storage system of a multi-site distributed storage system. According to an example, a mediator agent that is configured on both primary and secondary storage systems provides coordination and serialization for various events generated in the relationship. The multi-site distributed storage system performs actions based on the event processing such as performing a failover operation from the primary storage system to the secondary storage system or resynchronizing the relationship to ensure application protection and availability.

IPC Classes  ?

  • G06F 3/00 - Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
  • G06F 3/06 - Digital input from, or digital output to, record carriers

66.

METHODS AND SYSTEMS TO IMPROVE INPUT/OUTPUT (I/O) RESUMPTION TIME DURING A NON-DISRUPTIVE AUTOMATIC UNPLANNED FAILOVER FROM A PRIMARY COPY OF DATA AT A PRIMARY STORAGE SYSTEM TO A MIRROR COPY OF THE DATA AT A CROSS-SITE SECONDARY STORAGE SYSTEM

      
Application Number 17875814
Status Pending
Filing Date 2022-07-28
First Publication Date 2024-02-01
Owner NetApp, Inc. (USA)
Inventor
  • Vijayan, Anoop
  • Kaushik, Akhil
  • Shah, Dhruvil

Abstract

Multi-site distributed storage systems and computer-implemented methods are described for improving a resumption time of input/output (I/O) operations during an automatic unplanned failover (AUFO). A computer-implemented method includes monitoring, with a second cluster, heartbeat information received at ultra-short time intervals from a first connection of one or more storage objects of the first cluster, determining, with the second cluster, whether the heartbeat information from the first connection is received during an ultra-short time interval, and intelligently routing heartbeat information from the one or more storage objects of the first cluster from the first connection to a second connection when the heartbeat information from the first connection is not received during the ultra-short time interval.

IPC Classes  ?

  • G06F 11/20 - Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements
  • G06F 11/07 - Responding to the occurrence of a fault, e.g. fault tolerance

67.

METHODS AND SYSTEMS TO IMPROVE INPUT/OUTPUT (I/O) RESUMPTION TIME BY BATCHING MULTIPLE NON-CONFLICTING OPERATIONS DURING A NON-DISRUPTIVE AUTOMATIC UNPLANNED FAILOVER FROM A PRIMARY COPY OF DATA AT A PRIMARY STORAGE SYSTEM TO A MIRROR COPY OF THE DATA AT A CROSS-SITE SECONDARY STORAGE SYSTEM

      
Application Number 17875837
Status Pending
Filing Date 2022-07-28
First Publication Date 2024-02-01
Owner NetApp, Inc. (USA)
Inventor
  • Vijayan, Anoop
  • Kaushik, Akhil
  • Shetty, Sohan
  • Shah, Dhruvil

Abstract

Multi-site distributed storage systems and computer-implemented methods are described for improving a resumption time of input/output (I/O) operations during an automatic unplanned failover (AUFO). A computer-implemented method includes determining, with a second storage cluster, whether heartbeat information from one or more storage objects of a CG of a first set of CGs is received during a time period, determining an out of sync state for a data replication relationship between the CG of the first set of CGs and a mirrored CG of a second set of CGs when the heartbeat information is not received during the time period and sending a single bulk role change call with a cluster identifier from the second cluster to an external mediator to provide a role change from follower to leader in the second set of CGs.

IPC Classes  ?

  • G06F 11/20 - Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements

68.

AUTOMATED REMEDIATION OF ISSUES ARISING IN A DATA MANAGEMENT STORAGE SOLUTION

      
Application Number 18301091
Status Pending
Filing Date 2023-04-14
First Publication Date 2024-02-01
Owner NetApp, Inc. (USA)
Inventor
  • Habel, Nibu
  • Macfarland, Jeffrey Scott
  • Swift, John Richard

Abstract

Systems and methods for automated remediation of issues arising in a data management storage system are provided. Deployed assets of a storage solution vendor may deliver telemetry data to the vendor on a regular basis. The received telemetry data may be processed by an AIOps platform to perform predictive analytics and arrive at “community wisdom” from the vendor's installed user base. In one embodiment, an insight-based approach is used to facilitate risk detection and remediation including proactively addressing issues before they turn into more serious problems. For example, based on continuous learning based on the community wisdom and making one or both of a rule set and a remediation set derived therefrom available for use by cognitive computing co-located with a customer's storage system, a risk to which the storage system is exposed may be determined and a corresponding remediation may be deployed to address or mitigate the risk.

IPC Classes  ?

  • G06F 11/07 - Responding to the occurrence of a fault, e.g. fault tolerance
  • G06F 11/30 - Monitoring

69.

DISTRIBUTED CONTROL PLANE TRACKING OBJECT OWNERSHIP CHANGES WITHIN A DISTRIBUTED STORAGE ARCHITECTURE

      
Application Number 18487366
Status Pending
Filing Date 2023-10-16
First Publication Date 2024-02-01
Owner NetApp Inc. (USA)
Inventor
  • Hasti, Praveen Kumar
  • Busick, Christopher Alan

Abstract

Techniques are provided for implementing a distributed control plane to facilitate communication between a container orchestration platform and a distributed storage architecture. The distributed storage architecture hosts worker nodes that manage distributed storage that can be made accessible to applications within the container orchestration platform through the distributed control plane. The distributed control plane includes control plane controllers that are each paired with a single worker node of the distributed storage architecture. The distributed control plane is configured to selectively route commands to control plane controllers that are paired with worker nodes that are current owners of objects targeted by the commands. If ownership of an object has changed from one worker node to another worker node, then subsequent commands will be re-routed to a control plane controller paired with the other worker node now owning the object.

IPC Classes  ?

  • G06F 3/06 - Digital input from, or digital output to, record carriers

70.

METHODS AND SYSTEMS TO IMPROVE RESUMPTION TIME OF INPUT/OUTPUT (I/O) OPERATIONS BASED ON PREFETCHING OF CONFIGURATION DATA AND EARLY ABORT OF CONFLICTING WORKFLOWS DURING A NON-DISRUPTIVE AUTOMATIC UNPLANNED FAILOVER FROM A PRIMARY COPY OF DATA AT A PRIMARY STORAGE SYSTEM TO A MIRROR COPY OF THE DATA AT A CROSS-SITE SECONDARY STORAGE SYSTEM

      
Application Number 17875849
Status Pending
Filing Date 2022-07-28
First Publication Date 2024-02-01
Owner NetApp, Inc. (USA)
Inventor
  • Vijayan, Anoop
  • Kaushik, Akhil
  • Shetty, Sohan
  • Shah, Dhruvil

Abstract

Multi-site distributed storage systems and computer-implemented methods are described for improving a resumption time for processing of input/output (I/O) operations during an automatic unplanned failover (AUFO). A first storage cluster includes a first set of consistency groups (CGs) and a second storage cluster includes a second mirrored set of CGs. A computer-implemented method includes prefetching, with a user space of the second storage cluster, configuration information from a replicated database prior to starting the AUFO workflow, sending the configuration information to a kernel space of the second storage cluster on a per CG level while queuing the AUFO workflow, and determining if any in progress workflows conflict with the AUFO workflow.

IPC Classes  ?

  • G06F 3/06 - Digital input from, or digital output to, record carriers

71.

METHODS AND SYSTEMS FOR MANAGING A RESOURCE IN A NETWORKED STORAGE ENVIRONMENT

      
Application Number 18487345
Status Pending
Filing Date 2023-10-16
First Publication Date 2024-02-01
Owner NetApp Inc. (USA)
Inventor
  • Hrischuk, Curtis
  • Macfarland, Jeffrey Scott
  • Dimnaku, Alma

Abstract

Methods and systems for a networked storage system are provided. One method includes receiving a resource identifier identifying a resource of a network storage environment as an input to a processor executable application programming interface (API); and predicting available performance capacity of the resource by using an optimum utilization of the resource, a current utilization and a predicted utilization based on impact of a workload change at the resource, where the optimum utilization is an indicator of resource utilization beyond which throughput gains for a workload is smaller than increase in latency in processing the workload.

IPC Classes  ?

  • H04L 67/1097 - Protocols in which an application is distributed across nodes in the network for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS]

72.

Scalable Solid-State Storage System and Methods Thereof

      
Application Number 18474988
Status Pending
Filing Date 2023-09-26
First Publication Date 2024-01-25
Owner NETAPP, INC. (USA)
Inventor
  • Gole, Abhijeet Prakash
  • Emami, Timothy K.

Abstract

Methods and systems for solid state drives are provided, including assigning a first namespace to a first instance of a storage operating system and a second instance of the storage operating system for enabling read access to a first portion of a flash storage system by the first instance, and read and write access to the second instance; allocating a second namespace to the first instance for exclusive read and write access within a second portion of the flash storage system; generating, by the first instance, a request for the second instance to transfer a data object from the second portion owned by the first instance to the first portion; storing, by the second instance, the data object at the first portion; and updating metadata of the data object at the second portion, the metadata indicating a storage location at the second portion where the data object is stored.

IPC Classes  ?

  • G06F 3/06 - Digital input from, or digital output to, record carriers

73.

USE OF CLUSTER-LEVEL REDUNDANCY WITHIN A CLUSTER OF A DISTRIBUTED STORAGE MANAGEMENT SYSTEM TO ADDRESS NODE-LEVEL ERRORS

      
Application Number 18478149
Status Pending
Filing Date 2023-09-29
First Publication Date 2024-01-25
Owner NetApp, Inc. (USA)
Inventor
  • Sun, Wei
  • Thoppil, Anil Paul
  • Vasu, Anne Maria

Abstract

Systems and methods that make use of cluster-level redundancy within a distributed storage management system to address various node-level error scenarios are provided. According to one embodiment, a first node of multiple nodes of distributed storage system represented in a form of a cluster of the multiple of nodes, identifies the potential existence of an error associated with a Redundant Array of Independent Disks (RAID) stripe. A list of block identifiers (IDs) associated with the RAID stripe may then be identified. Rather than performing a traditional RAID recovery/reconstruction approach that is resource intensive in nature and that requires an excessive amount of rebuild time, a more efficient RAID stripe resynchronization process may be performed to restore data associated with the RAID stripe.

IPC Classes  ?

  • G06F 11/16 - Error detection or correction of the data by redundancy in hardware
  • G06F 16/27 - Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
  • G06F 11/10 - Adding special bits or symbols to the coded information, e.g. parity check, casting out nines or elevens
  • G06F 11/30 - Monitoring
  • G06F 3/06 - Digital input from, or digital output to, record carriers

74.

DISTRIBUTED CONTROL PLANE FOR FACILITATING COMMUNICATION BETWEEN A CONTAINER ORCHESTRATION PLATFORM AND A DISTRIBUTED STORAGE ARCHITECTURE

      
Application Number 18479195
Status Pending
Filing Date 2023-10-02
First Publication Date 2024-01-25
Owner NetApp Inc. (USA)
Inventor
  • Hasti, Praveen Kumar
  • Busick, Christopher Alan

Abstract

Techniques are provided for implementing a distributed control plane to facilitate communication between a container orchestration platform and a distributed storage architecture. The distributed storage architecture hosts worker nodes that manage distributed storage that can be made accessible to applications within the container orchestration platform through the distributed control plane. The distributed control plane includes control plane controllers that are each paired with a single worker node of the distributed storage architecture. Thus, the distributed control plane is configured to selectively route commands to control plane controllers that are paired with worker nodes that are current owners of objects targeted by the commands. In this way, the control plane controllers can facilitate communication and performance of commands between the applications of the container orchestration platform and the worker nodes of the distributed storage architecture.

IPC Classes  ?

  • G06F 3/06 - Digital input from, or digital output to, record carriers

75.

DYNAMIC STORAGE JOURNALING PARTITIONS FOR EFFICIENT RESOURCE USE AND IMPROVED SYSTEM THROUGHPUT

      
Application Number 17862887
Status Pending
Filing Date 2022-07-12
First Publication Date 2024-01-18
Owner NetApp, Inc. (USA)
Inventor
  • Sarfare, Parag
  • Pathan, Asif
  • Borase, Amit
  • Mattankot, Nikhil
  • Vavilapalli, Sudheer Kumar
  • Wu, Stephen

Abstract

Systems and methods are for improving latency and throughput for metadata-heavy workloads and/or workloads including metadata bursts by decoupling data journal records and metadata-only journal records are provided. According to one embodiment, expedited and independent space reclamation is facilitated by differentiating between various types of journal records chains of which should be retained until different conditions are met. For example, data journal records may be added to data journal record chains within a persistent KV store and metadata-only journal records may be added to metadata-only journal record chains within the persistent KV store. Reclamation of spaced utilized by a data journal record chain may be reclaimed after both remote node data flush has been completed and the completion of a local CP for all records in the chain, whereas records of a metadata-only journal chain may be freed independently upon completion of a local CP for all records.

IPC Classes  ?

  • G06F 16/21 - Design, administration or maintenance of databases

76.

SYSTEMS AND METHODS FOR DETECTING MALWARE ATTACKS

      
Application Number 18477879
Status Pending
Filing Date 2023-09-29
First Publication Date 2024-01-18
Owner NetApp Inc. (USA)
Inventor
  • Varshney, Prateeksha
  • Nandi, Siddhartha
  • Basak, Jayanta

Abstract

A method, a computing device, and a non-transitory machine-readable medium for detecting malware attacks. In one example, an agent implemented in an operating system detects an overwrite in which an original data component is overwritten with a new data component. The agent computes a plurality of features associated with the overwrite, the plurality of features including an original entropy corresponding to the original data component, a new entropy corresponding to the new data component, an overwrite fraction, and a set of divergence features. The agent determines whether the new data component is encrypted using the plurality of features.

IPC Classes  ?

77.

MULTI-TIER WRITE ALLOCATION

      
Application Number 18357206
Status Pending
Filing Date 2023-07-24
First Publication Date 2024-01-11
Owner NetApp Inc. (USA)
Inventor
  • Kondapalli, Ganga Bhavani
  • Varghese, Kevin Daniel
  • Subramanian, Ananthan
  • Thompson, Cheryl Marie
  • Thoppil, Anil Paul

Abstract

Techniques are provided for multi-tier write allocation. A storage system may store data within a multi-tier storage environment comprising a first storage tier (e.g., storage devices maintained by the storage system), a second storage tier (e.g., a remote object store provided by a third party storage provider), and/or other storage tiers. A determination is made that data (e.g., data of a write request received by the storage system) is to be stored within the second storage tier. The data is stored into a staging area of the first storage tier. A second storage tier location identifier, for referencing the data according to a format utilized by the second storage tier, is assigned to the data and provided to a file system hosting the data. The data is then destaged from the staging area into the second storage tier, such as within an object stored within the remote object store.

IPC Classes  ?

  • G06F 11/10 - Adding special bits or symbols to the coded information, e.g. parity check, casting out nines or elevens
  • G06F 11/14 - Error detection or correction of the data by redundancy in operation, e.g. by using different operation sequences leading to the same result
  • G06F 21/60 - Protecting data

78.

DATASET IMAGE CREATION

      
Application Number 18473423
Status Pending
Filing Date 2023-09-25
First Publication Date 2024-01-11
Owner NetApp Inc. (USA)
Inventor
  • Wu, Stephen
  • Deshpande, Prathamesh
  • Patel, Manan

Abstract

An application may store data to a dataset comprising a plurality of volumes stored on a plurality of storage systems. The application may request a dataset image of the dataset, the dataset image comprising a volume image of each volume of the dataset. A dataset image manager operates with a plurality of volume image managers in parallel to produce the dataset image, each volume image manager executing on a storage system. The plurality of volume image managers respond by performing requested operations and sending responses to the dataset image manager in parallel. Each volume image manager on a storage system may manage and produce a volume image for each volume of the dataset stored to the storage system. If a volume image for any volume of the dataset fails, or a timeout period expires, a cleanup procedure is performed to delete any successful volume images.

IPC Classes  ?

  • G06F 3/06 - Digital input from, or digital output to, record carriers
  • G06F 11/07 - Responding to the occurrence of a fault, e.g. fault tolerance

79.

Methods and storage nodes to decrease delay in resuming input output (I/O) operations after a non-disruptive event for a storage object of a distributed storage system by utilizing asynchronous inflight replay of the I/O operations

      
Application Number 17861768
Grant Number 11907562
Status In Force
Filing Date 2022-07-11
First Publication Date 2024-01-11
Grant Date 2024-02-20
Owner NetApp, Inc. (USA)
Inventor
  • Narasingarayanapeta, Krishna Murthy Chandraiah Setty
  • Kaushik, Akhil

Abstract

In one embodiment, a method comprises maintaining state information regarding a data replication status for a storage object of the storage node of a primary storage cluster with the storage object being replicated to a replicated storage object of a secondary storage cluster, temporarily disallowing input/output (I/O) operations when the storage object has a connection loss or failure. The method further includes initiating a resynchronization between the storage object and the replicated storage object including initiating asynchronous persistent inflight tracking and replay of any missing I/O operations that are missing from one of a first Op log of the primary storage cluster and a second Op log of the secondary storage cluster, and allowing new I/O operations to be handled with the storage object of the primary storage cluster without waiting for completion of the asynchronous persistent inflight tracking and replay at the secondary storage cluster.

IPC Classes  ?

  • G06F 3/06 - Digital input from, or digital output to, record carriers

80.

Methods and Systems for Resending Missing Network Data Packets

      
Application Number 18229116
Status Pending
Filing Date 2023-08-01
First Publication Date 2024-01-04
Owner NETAPP, INC. (USA)
Inventor
  • Xu, Houze
  • Qi, Yuepeng

Abstract

Methods and systems for a networked storage environment are provided. One method includes splitting, by a first node, a payload into a plurality of data packets, each data packet having a portion of the payload indicated by an offset value indicating a position of each portion within the payload; transmitting, by the first node, the plurality of data packets to a second node using a network connection for a transaction, each data packet including a header generated by the first node having the offset value and a payload size; receiving, by the first node, a message from the second node indicating an offset value of a missing payload of a missing data packet from among the plurality of data packets; and resending, by the first node, the missing data packet and any other data packet whose offset value occurs after the offset value of the missing payload.

IPC Classes  ?

81.

IDENTIFYING ANOMALOUS ACTIVITIES IN A CLOUD COMPUTING ENVIRONMENT

      
Application Number 18344664
Status Pending
Filing Date 2023-06-29
First Publication Date 2024-01-04
Owner NetApp, Inc. (USA)
Inventor
  • Shen, Yun
  • Benameur, Azzedine
  • Ough, Alex Xeong-Hoon
  • Schwartz, Idan

Abstract

Systems and methods for identifying anomalous activities in a cloud computing environment are provided. According to one embodiment, a customer's infrastructure may be fortified by leveraging deep learning technology (e.g., an encoder-decoder machine-learning (ML) model) to predict events in the cloud environment. During a training phase, the ML model may be trained to make a prediction regarding a next event based on a predetermined or configurable length of a sequence of contextual events. For example, historical events (e.g., cloud application programming interface (API) events logged to a cloud activity trace) observed within the customer's cloud infrastructure over the course of a particular date range may be split into appropriate event/context pairs and fed to the ML model. Subsequently, during a run-time anomaly detection phase, the ML model may be used to predict a next event based on a sequence of immediately preceding events to facilitate identification of anomalous activity.

IPC Classes  ?

  • H04L 9/40 - Network security protocols
  • H04L 41/16 - Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks using machine learning or artificial intelligence

82.

AUTOMATICALLY TUNING A QUALITY OF SERVICE SETTING FOR A DISTRIBUTED STORAGE SYSTEM WITH A DEEP REINFORCEMENT LEARNING AGENT

      
Application Number 18364199
Status Pending
Filing Date 2023-08-02
First Publication Date 2024-01-04
Owner NetApp, Inc. (USA)
Inventor Cady, Tyler W.

Abstract

Systems and methods are described for using a Deep Reinforcement Learning (DRL) agent to automatically tune Quality of Service (QoS) settings of a distributed storage system (DSS). According to one embodiment, a DRL agent is trained in a simulated environment to select QoS settings (e.g., a value of one or more of a minimum IOPS parameter, a maximum IOPS parameter, and a burst IOPS parameter). The training may involve placing the DRL agent into every feasible state representing combinations of QoS settings, workload conditions, and system metrics for a period of time for multiple iterations, and rewarding the DRL agent for selecting QoS settings that minimize an objective function based on a selected measure of system load. The trained DRL agent may then be deployed to one or more DSSs to constantly update QoS settings so as to minimize the selected measure of system load.

IPC Classes  ?

83.

Machine Learning Based Assignment of Service Levels in a Networked Storage System

      
Application Number 18367055
Status Pending
Filing Date 2023-09-12
First Publication Date 2024-01-04
Owner NETAPP, INC. (USA)
Inventor
  • Basak, Jayanta
  • Deulgaonkar, Ameet
  • Nandi, Siddhartha

Abstract

Methods and systems for a networked storage system is provided. One method includes transforming by a processor, performance parameters associated with storage volumes of a storage system for representing each storage volume as a data point in a parametric space; generating by the processor, a plurality of bins in the parametric space using the transformed performance parameters; adjusting by the processor, bin boundaries for the plurality of bins for defining a plurality of service levels for the storage system based on the performance parameters; and using the defined plurality of service levels for operating the storage system.

IPC Classes  ?

  • H04L 67/1097 - Protocols in which an application is distributed across nodes in the network for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS]
  • H04L 41/12 - Discovery or management of network topologies
  • H04L 41/14 - Network analysis or design
  • G06N 20/00 - Machine learning

84.

Hybrid Cloud Based Protection for Applications and Virtual Machines

      
Application Number 17946382
Status Pending
Filing Date 2022-09-16
First Publication Date 2023-12-28
Owner NETAPP, INC. (USA)
Inventor
  • Prabhu, Vasantha Sadananda
  • Kaplingat, Nikhil Bhavadas
  • Karinta, Vineeth
  • Parathody, Ritu
  • Prabhakar, Boggala
  • Nanjundaiah, Madhusudhan Vondaraguppe
  • Ganesan, Mohankumar
  • Kolluri, Suryanarayana
  • Palaiah, Balamurali
  • Gandhi, Sachin Anil

Abstract

Methods and systems for applications and/or virtual machines (“VM”) are provided. As an example, one method includes registering a storage system configured to store data for a VM; creating a policy for the VM for generating a VM backup by a storage management system interfacing with the storage system and a cloud-based microservice; storing, by the cloud-based micro-service, a copy of the VM backup at a cloud-based storage; receiving, by the cloud-based micro-service, an indication from the storage management system of a successful execution of a pre-restore operation upon unregistering the VM from a VM management system; and copying, by the cloud-based micro-service, VM data from the VM backup stored at the cloud-based storage to the storage system for executing a restore operation to restore the VM backup at the storage system.

IPC Classes  ?

  • G06F 9/455 - Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines

85.

BACKUP AND RECOVERY OF APPLICATION DATA OF AN APPLICATION EXECUTING IN A VIRTUAL MACHINE

      
Application Number 18464390
Status Pending
Filing Date 2023-09-11
First Publication Date 2023-12-28
Owner Net App, Inc. (USA)
Inventor
  • Surakanti, Priyanka Kasinath
  • Murall, Pratik
  • Padinjarel Somanathan, Ramanathan
  • Prabhu, Vasantha Sadananda

Abstract

Backup of application data associated with an application executing in a virtual machine managed by a hypervisor is performed. Backup of the application data includes retrieving a Logical Unit Number (LUN) identification (ID) used by the application to store the application data in a storage volume. Backup of the application data also includes performing a virtual storage resolution for the LUN ID to determine whether the application data is stored in the storage volume identified by the LUN ID based on a first virtual mapping or a physical mapping. Backup also includes storing in metadata for the backup the LUN ID and whether the LUN ID is based on the first virtual mapping or the physical mapping. Backup includes creating a backup of the application data stored in the storage volume. Application data can subsequently be restored based on the application data that is backed up.

IPC Classes  ?

  • G06F 11/14 - Error detection or correction of the data by redundancy in operation, e.g. by using different operation sequences leading to the same result
  • G06F 9/455 - Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines

86.

MANAGEMENT AND ORCHESTRATION OF MICROSERVICES

      
Application Number 18456702
Status Pending
Filing Date 2023-08-28
First Publication Date 2023-12-21
Owner NetApp Inc. (USA)
Inventor
  • Poddar, Jayanta
  • Mohanty, Prodosh Kumar
  • Kaplingat, Nikhil Bhavadas
  • Mohanasundaram, Dhivya
  • Thangella, Venkat
  • Karinta, Vineeth Kumar Chalil

Abstract

Techniques are provided for microservices management and orchestration. A chart package is selectively retrieved from a chart repository based upon the chart package corresponding to a set of services to host within a cluster and dependencies amongst the set of services. A set of container images may be retrieved from a container repository based upon the set of container images corresponding to the set of services. A cluster may be created within a computing environment. The set of services may be deployed as resources of the computing environment within the cluster and the dependencies may be configured using the chart package and the set of container images.

IPC Classes  ?

  • G06F 9/48 - Program initiating; Program switching, e.g. by interrupt
  • H04L 9/40 - Network security protocols
  • G06F 8/60 - Software deployment
  • G06F 8/71 - Version control ; Configuration management
  • G06F 9/50 - Allocation of resources, e.g. of the central processing unit [CPU]
  • G06F 11/14 - Error detection or correction of the data by redundancy in operation, e.g. by using different operation sequences leading to the same result
  • G06F 8/65 - Updates

87.

RESILIENT IMPLEMENTATION OF CLIENT FILE OPERATIONS AND REPLICATION

      
Application Number 18459234
Status Pending
Filing Date 2023-08-31
First Publication Date 2023-12-21
Owner NetApp Inc. (USA)
Inventor
  • Kaushik, Akhil
  • Ponnapur, Anil Kumar
  • Raghavan, Aravind Srinivasa
  • Sundararajan, Manoj Kumar V

Abstract

One or more techniques and/or computing devices are provided for resilient replication of storage operations. For example, a first storage controller may host first storage having a replication relationship with second storage hosted by a second storage controller. To improve resiliency against transient network issues of a network between the storage controllers, the first storage controller may implement a queue and retry mechanism to retry replication operations not acknowledge back by the second storage controller within a threshold time. The second storage controller may maintain a cumulative sequence number of a latest replication operation performed in order, an operation response map of replication operations performed out of order, and an operation finder map identifying currently implemented replication operations, which may be used to process incoming replication operations. Single write semantics, write order consistency, and reduction of write amplification may be provided.

IPC Classes  ?

  • G06F 3/06 - Digital input from, or digital output to, record carriers

88.

FLEXIBLE TIERING OF SNAPSHOTS TO ARCHIVAL STORAGE IN REMOTE OBJECT STORES

      
Application Number 18366053
Status Pending
Filing Date 2023-08-07
First Publication Date 2023-12-21
Owner NetApp Inc. (USA)
Inventor
  • Pandit, Atul Ramesh
  • George, Tijin
  • Rajan, Avanthi
  • Ganesha, Anitha

Abstract

Techniques are provided for tiering snapshots to archival storage in remote object stores. A restore time metric, indicating that objects comprising snapshot data of snapshots created within a threshold timespan are to be available within a storage tier of a remote object store for performing restore operations, may be identified. A scanner may be executed to evaluate snapshots using the restore time metric to identify a set of candidate snapshots for archival from the storage tier to an archival storage tier of the remote object store. For each candidate snapshot within the set of candidate snapshots, the scanner may evaluate metadata associated with the candidate snapshot to identity one or more objects eligible for archival from the storage tier to the archival storage tier, and may archive the one or more objects from the storage tier to the archival storage tier.

IPC Classes  ?

  • G06F 16/11 - File system administration, e.g. details of archiving or snapshots
  • G06F 11/14 - Error detection or correction of the data by redundancy in operation, e.g. by using different operation sequences leading to the same result

89.

TECHNIQUES FOR LIF PLACEMENT IN SAN STORAGE CLUSTER SYNCHRONOUS DISASTER RECOVERY

      
Application Number 18459243
Status Pending
Filing Date 2023-08-31
First Publication Date 2023-12-21
Owner NetApp Inc. (USA)
Inventor
  • Lalsangi, Raj
  • Mathew, Pramod John
  • Natarajan, Subramanian
  • Rao, Santosh

Abstract

Improved techniques for disaster recover within storage area networks are disclosed. Embodiments include replicating a LIF of a primary cluster on a secondary cluster. LIF configuration information is extracted from the primary cluster. A peer node from a secondary cluster is located. One or more ports are located on the located peer node that match a connectivity of the LIF from the primary cluster. One or more ports are identified based upon one or more filtering criteria to generate a candidate port list. A port from the candidate port list is selected based at least upon a load of the port. Other embodiments are described and claimed.

IPC Classes  ?

  • G06F 11/14 - Error detection or correction of the data by redundancy in operation, e.g. by using different operation sequences leading to the same result
  • G06F 11/16 - Error detection or correction of the data by redundancy in hardware
  • G06F 11/20 - Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements

90.

PERSISTENT MEMORY ARCHITECTURE

      
Application Number 18459265
Status Pending
Filing Date 2023-08-31
First Publication Date 2023-12-21
Owner NetApp Inc. (USA)
Inventor
  • Subramanian, Ananthan
  • Kesavan, Ram
  • Curtis-Maury, Matthew Fontaine
  • Smith, Mark

Abstract

Techniques are provided for implementing a persistent memory storage tier to manage persistent memory of a node. The persistent memory is managed by the persistent memory storage tier at a higher level within a storage operating system storage stack than a level at which a storage file system of the node is managed. The persistent memory storage tier intercepts an operation targeting the storage file system. The persistent memory storage tier retargets the operation from targeting the storage file system to targeting the persistent memory. The operation is transmitted to the persistent memory.

IPC Classes  ?

  • G06F 11/14 - Error detection or correction of the data by redundancy in operation, e.g. by using different operation sequences leading to the same result
  • G06F 3/06 - Digital input from, or digital output to, record carriers
  • G06F 11/20 - Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements

91.

MANAGEMENT AND ORCHESTRATION OF MICROSERVICES

      
Application Number 18456691
Status Pending
Filing Date 2023-08-28
First Publication Date 2023-12-14
Owner NetApp Inc. (USA)
Inventor
  • Poddar, Jayanta
  • Mohanty, Prodosh Kumar
  • Kaplingat, Nikhil Bhavadas
  • Mohanasundaram, Dhivya
  • Thangella, Venkat
  • Karinta, Vineeth Kumar Chalil

Abstract

Techniques are provided for microservices management and orchestration. A chart package is selectively retrieved from a chart repository based upon the chart package corresponding to a set of services to host within a cluster and dependencies amongst the set of services. A set of container images may be retrieved from a container repository based upon the set of container images corresponding to the set of services. A cluster may be created within a computing environment. The set of services may be deployed as resources of the computing environment within the cluster and the dependencies may be configured using the chart package and the set of container images.

IPC Classes  ?

  • G06F 9/48 - Program initiating; Program switching, e.g. by interrupt
  • H04L 9/40 - Network security protocols
  • G06F 8/60 - Software deployment
  • G06F 8/71 - Version control ; Configuration management
  • G06F 9/50 - Allocation of resources, e.g. of the central processing unit [CPU]
  • G06F 11/14 - Error detection or correction of the data by redundancy in operation, e.g. by using different operation sequences leading to the same result
  • G06F 8/65 - Updates

92.

METHODS FOR MANAGING STORAGE OPERATIONS FOR MULTIPLE HOSTS COUPLED TO DUAL-PORT SOLID-STATE DISKS AND DEVICES THEREOF

      
Application Number 18121389
Status Pending
Filing Date 2023-03-14
First Publication Date 2023-12-07
Owner NetApp, Inc. (USA)
Inventor
  • Gole, Abhijeet
  • Singh, Rohit

Abstract

Methods, non-transitory machine readable media, and computing devices that manage storage operations directed to dual-port solid state disks (SSDs) coupled to multiple hosts are disclosed. With this technology, context metadata comprising a checksum is retrieved based on a first physical address mapped, in a cached zoned namespace (ZNS) mapping table, to a logical address. The logical address is extracted from a request to read a portion of a file. A determination is made when the checksum is valid based on a comparison to identification information extracted from the request and associated with the file portion. At least the first physical address is replaced in the cached ZNS mapping table with a second physical address retrieved from an on-disk ZNS mapping table, when the determination indicates the checksum is invalid. The file portion retrieved from a dual-port SSD using the second physical address is returned to service the request.

IPC Classes  ?

  • G06F 12/02 - Addressing or allocation; Relocation
  • G06F 11/10 - Adding special bits or symbols to the coded information, e.g. parity check, casting out nines or elevens

93.

COMPUTED SYSTEMS LAYOUT LEVERAGING AUGMENTED REALITY IN THE DATA CENTER

      
Application Number 18160540
Status Pending
Filing Date 2023-01-27
First Publication Date 2023-12-07
Owner NetApp, Inc. (USA)
Inventor
  • Nunez, Michael K.
  • Taluskie, Vincent G.

Abstract

Systems and methods for creating an instance of a 3D model of an IT component within an AR world coordinate space are provided. According to one embodiment, a layout of a system of IT components may be specified in terms of respective rack unit locations within a rack. Based on a relative position with respect to an anchor component and the location of the anchor component within the coordinate space, a high-accuracy calibrated model of an IT component with reference to which AR entities have been defined for various back panel elements may be used to create an instance of a 3D model of the IT component within the coordinate space. The instantiated 3D model may then be used to precisely overlay the AR entities on corresponding back panel elements within a through-the-lens view of the IT component, for example, to facilitate a guided wire-up of the system.

IPC Classes  ?

  • G06T 17/00 - 3D modelling for computer graphics
  • G06V 20/20 - Scenes; Scene-specific elements in augmented reality scenes
  • G06T 7/70 - Determining position or orientation of objects or cameras
  • G06T 19/20 - Editing of 3D images, e.g. changing shapes or colours, aligning objects or positioning parts

94.

Managing Shared Resource Usage in Networked Storage Systems

      
Application Number 18218252
Status Pending
Filing Date 2023-07-05
First Publication Date 2023-12-07
Owner NETAPP, INC. (USA)
Inventor
  • Nossenson, Nir
  • Niebergall, Kai
  • Rosa, Francisco Jose Assis
  • Sprague, John Jason
  • Kessel, Omri

Abstract

Methods and systems for a networked storage system are provided. One method includes predicting an IOPS limit for a plurality of storage pools based on a maximum allowed latency of each storage pool, the maximum allowed latency determined from a relationship between the retrieved latency and a total number of IOPS from a resource data structure; identifying a storage pool whose utilization has reached a threshold value, the utilization based on a total number of IOPS directed towards the storage pool and a predicted IOPS limit; detecting a bully workload based on a numerical value determined from a total number of IOPS issued by the bully workload for the storage pool and a rising step function; and implementing a corrective action to reduce an impact of the bully workload on a victim workload.

IPC Classes  ?

  • G06F 3/06 - Digital input from, or digital output to, record carriers

95.

REAL-TIME ANALYSIS FOR DYNAMIC STORAGE

      
Application Number 18451865
Status Pending
Filing Date 2023-08-18
First Publication Date 2023-12-07
Owner NetApp Inc. (USA)
Inventor
  • Kesavan, Sachithananthan
  • Nagarajan, Rajesh
  • Allu, Nandakumar Ravindranath

Abstract

One or more techniques and/or systems are provided for dynamically provisioning logical storage pools of storage devices for applications. For example, a logical storage pool, of one or more storage devices, may be constructed based upon a service level agreement for an application (e.g., an acceptable latency, an expected throughput, etc.). Real-time performance statistics of the logical storage pool may be collected and evaluated against the service level agreement to determine whether a storage device does not satisfy the service level agreement. For example, a latency of a storage device within the logical storage pool may increase overtime as log files and/or other data of the application increase. Accordingly, a new logical storage pool may be automatically and dynamically defined and provisioned for the application to replace the logical storage pool. The new logical storage pool may comprise storage devices expected to satisfy the storage level agreement.

IPC Classes  ?

  • G06F 3/06 - Digital input from, or digital output to, record carriers

96.

Distributed File System with Disaggregated Data Management and Storage Management Layers

      
Application Number 18452814
Status Pending
Filing Date 2023-08-21
First Publication Date 2023-12-07
Owner NetApp, Inc. (USA)
Inventor
  • Dronamraju, Ravikanth
  • Banerjee, Arindam

Abstract

Systems and methods for managing data storage using a distributed file system are provided. In one example, a file system instance is deployed virtually in a node of a distributed storage system. The file system instance has a dynamic configuration including a set of services corresponding to a cluster management subsystem and a storage management subsystem. The storage management subsystem operates independently of a data management subsystem of the distributed storage system as a result of disaggregation from the data management subsystem. The data management subsystem performs storage and block management functions based on requests received from an application layer. An additional service corresponding to either the data management subsystem or the storage management subsystem is deployed virtually to meet the demand for the additional service in response to determining the presence of a demand for the additional service and availability a set of resources corresponding to the additional service.

IPC Classes  ?

97.

Directory restore from remote object store

      
Application Number 17824131
Grant Number 11977448
Status In Force
Filing Date 2022-05-25
First Publication Date 2023-11-30
Grant Date 2024-05-07
Owner NetApp, Inc. (USA)
Inventor
  • George, Tijin
  • Rajan, Avanthi
  • Dhavale, Sanhita Praveen

Abstract

Techniques are provided for restoring a directory from a snapshot of a volume backed up to an object store. The snapshot may be backed up from a node to the object store, such as a cloud computing environment. A user may want to restore the directory within the volume without having to restore the entire volume, which otherwise would waste computing resources, storage, network bandwidth, and time. Accordingly, the techniques provided herein are capable of restoring just the directory from the snapshot that is stored within the object store. Because snapshot data of the snapshot may be stored across multiple objects within the object store, certain objects are identified as comprising snapshot data (backup data) of the directory and content items within the directory. In this way, the snapshot data of the directory is restored from these objects to a restore directory at a restore target.

IPC Classes  ?

  • G06F 11/00 - Error detection; Error correction; Monitoring
  • G06F 11/14 - Error detection or correction of the data by redundancy in operation, e.g. by using different operation sequences leading to the same result
  • G06F 16/11 - File system administration, e.g. details of archiving or snapshots

98.

CLOUD BLOCK MAP FOR CACHING DATA DURING ON-DEMAND RESTORE

      
Application Number 18448245
Status Pending
Filing Date 2023-08-11
First Publication Date 2023-11-30
Owner NetApp Inc. (USA)
Inventor
  • Nehra, Jagavar
  • Chuggani, Roopesh
  • Makam, Sumith

Abstract

Techniques are provided for caching data during an on-demand restore using a cloud block map. A client may be provided with access to an on-demand volume during a restore process that copies backup data from a snapshot within a remote object store to the on-demand volume stored within local storage. In response to receiving a request from the client for a block of the backup data not yet restored from the snapshot to the on-demand volume, the block may be retrieved from the snapshot in the remote object store. The block may be cached within a cloud block map stored within the local storage as a cached block. The client may be provided with access to the cached block.

IPC Classes  ?

  • G06F 3/06 - Digital input from, or digital output to, record carriers
  • G06F 11/14 - Error detection or correction of the data by redundancy in operation, e.g. by using different operation sequences leading to the same result

99.

FACILITATING IMMEDIATE PERFORMANCE OF VOLUME RESYNCHRONIZATION WITH THE USE OF PASSIVE CACHE ENTRIES

      
Application Number 18448325
Status Pending
Filing Date 2023-08-11
First Publication Date 2023-11-30
Owner NetApp, Inc. (USA)
Inventor
  • Subramanian, Murali
  • Shetty, Sohan
  • Bhargava, Rakesh
  • Kaushik, Akhil

Abstract

Systems and methods for reducing delays between the time at which a need for a resynchronization of data replication between a volume of a local CG and its peer volume of a remote CG is detected and the time at which the resynchronization is triggered (Reseed Time Period) are provided. According to an example, information indicative of the direction of data replication between the volume and the peer volume is maintained within a cache of a node. Responsive to a disruptive operation (e.g., relocation of the volume from a first node to a second node), the Reseed Time Period is lessened by proactively adding a passive cache entry to a cache within the second node at the time the CG relationship is created when the second node represents an HA partner of the first node and prior to the volume coming online when the second node represents a non-HA partner.

IPC Classes  ?

  • G06F 16/178 - Techniques for file synchronisation in file systems
  • G06F 16/23 - Updating
  • G06F 16/172 - Caching, prefetching or hoarding of files
  • G06F 3/06 - Digital input from, or digital output to, record carriers

100.

ON-DEMAND SERVERLESS DISASTER RECOVERY

      
Application Number US2023067331
Publication Number 2023/230455
Status In Force
Filing Date 2023-05-23
Publication Date 2023-11-30
Owner NETAPP, INC. (USA)
Inventor
  • Pawar, Dnyaneshwar, Nagorao
  • Makam, Sumith
  • Chuggani, Roopesh
  • George, Tijin

Abstract

Techniques are provided for on-demand serverless disaster recovery. A primary node may host a primary volume. Snapshots of the primary volume may be backed up to an object store. In response to failure, a secondary node and/or an on- demand volume may be created on-demand. The secondary node may provide clients with failover access to the on-demand volume while a restore process restores a snapshot of the primary volume to the on-demand volume. In some embodiments, there was no secondary node and/or on-demand volume while the primary node was operational. This conserves computing resources that would be wasted by otherwise hosting the secondary node and/or on-demand volume while clients were able to access the primary volume through the primary node. Modifications directed to the on-demand volume are incrementally backed up to the object store for subsequently restoring the primary volume after recovery.

IPC Classes  ?

  • G06F 11/14 - Error detection or correction of the data by redundancy in operation, e.g. by using different operation sequences leading to the same result
  • G06F 11/16 - Error detection or correction of the data by redundancy in hardware
  • G06F 11/20 - Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements
  1     2     3     ...     31        Next Page