Patents Assigned to NetApp
-
Patent number: 10824462Abstract: Methods and systems for a networked computing system are provided. One method includes deploying a micro-service associated with data stored by a networked storage system at a storage device, the micro-service deployed as a virtual machine of a cloud-based system having a data store, and an application programming interface (API) for providing analytic information associated with the data and resources of the networked storage system, where the cloud based system is accessible to a client system via a first network connection; processing performance data associated with the micro-service by a first computing system; storing the processed performance data for the micro-service at a storage volume accessible via a second network connection; copying the processed performance data at the data store by a data loader; and providing access to the processed performance data to the client system from the data store via the API and the first network connection.Type: GrantFiled: March 19, 2019Date of Patent: November 3, 2020Assignee: NETAPP, INC.Inventors: Shankar Pasupathy, Maneesh Abraham, William Earl Taylor, Jr.
-
Patent number: 10824815Abstract: A system comprising at least one hardware processor; and a non-transitory computer-readable storage medium having stored thereon program instructions, the program instructions executable by the at least one hardware processor to: receive, as input, a plurality of electronic documents, apply a trained machine learning classifier to automatically classify at least some of said plurality of electronic documents, wherein said machine learning classifier comprises two or more attention layers, and wherein at least one of the attention layers comprises an adjustable parameter which controls a distribution of attention weights assigned by said attention layer.Type: GrantFiled: January 2, 2019Date of Patent: November 3, 2020Assignee: NETAPP, INC.Inventors: Guy Leibovitz, Adam Bali
-
Patent number: 10824589Abstract: A storage appliance arranges snapshot data and snapshot metadata into different structures, and arranges the snapshot metadata to facilitate efficient snapshot manipulation, which may be for snapshot management or snapshot restore. The storage appliance receives snapshots according to a forever incremental configuration and arranges snapshot metadata into different types of records. The storage appliance stores these records in key-value stores maintained for each defined data collection (e.g., volume). The storage appliance arranges the snapshot metadata into records for inode information, records for directory information, and records that map source descriptors of data blocks to snapshot file descriptors. The storage appliance uses a locally generated snapshot identifier as a key prefix for the records to conform to a sort constrain of the key-value store, which allows the efficiency of the key-value store to be leveraged.Type: GrantFiled: October 28, 2016Date of Patent: November 3, 2020Assignee: NETAPP, INC.Inventors: Sharad Jain, Hrishikesh Ashok Tapaswi, Ling Zheng, Onkar Bhat, Akhil Kaushik
-
Patent number: 10819702Abstract: A method for selectively providing, to a subset of authorized user accounts, wake-on-demand access to session servers during a period of scheduled unavailability includes receiving, by a service broker machine, from a client machine, at least one credential. The service broker machine requests, from a database, connection information associated with the at least one credential. The service broker machine receives, from the database, connection information. The service broker machine determines that the at least one virtual resource is unavailable. The service broker machine determines whether the received credential indicates that a user of the client machine is authorized to request reactivation of the unavailable at least one virtual resource. The service broker machine directs, reactivation of the unavailable at least one virtual resource. The service broker machine provides, to the client machine, the connection information.Type: GrantFiled: March 27, 2018Date of Patent: October 27, 2020Assignee: NETAPP, INC.Inventor: Charles F. Buck
-
Patent number: 10817393Abstract: To ensure that there is an elected manager among storage nodes of an erasure coding group (“ECG”), an ECG manager (“ECGM”) election process is periodically performed among available storage nodes that are configured with the software to perform the services of an ECGM. When a storage node is activated, an ECGM process of the storage node begins executing and is assigned a process identifier (“PID”). A storage node can utilize a service query framework to identify other available storage nodes and retrieve their ECGM PIDs. The storage node then selects a PID according to a criterion and elects the storage node corresponding to the selected PID to be the acting ECGM. This process is performed periodically, so even if the acting ECGM storage node fails, a new ECGM is eventually selected from the available storage nodes.Type: GrantFiled: April 23, 2019Date of Patent: October 27, 2020Assignee: NETAPP, INC.Inventors: Dheeraj Raghavender Sangamkar, Song Guen Yoon, Emalayan Vairavanathan, Yi Zhang
-
Patent number: 10817348Abstract: Methods and systems for a networked storage system are provided. One method includes determining by a processor, a demand pattern for a first workload that is assigned a service level objective (SLO) for using a resource of a networked storage system. The SLO is defined by an allotted performance parameter, and the demand pattern identifies a first duration when a SLO allotment for the first workload is underutilized, and a second duration when the SLO allotment is being utilized. The SLO allotment is dynamically adjusted for the first duration by modifying a parameter associated with the performance parameter, while maintaining the SLO allotment for the second duration. This makes additional performance capacity of the resource available for re-allocation. The additional available performance capacity is dynamically allocated for an identified second workload that needs an increase in SLO allotment for a certain duration and/or for provisioning a new workload.Type: GrantFiled: February 14, 2019Date of Patent: October 27, 2020Assignee: NETAPP, INC.Inventors: Alma Dimnaku, Jeffrey Scott MacFarland
-
Publication number: 20200334165Abstract: Methods and systems for a storage system are provided. One method includes updating a device mapping array upon addition of a second storage device for a computing system having at least a first storage device for storing information. The device mapping array includes a plurality of entries, each entry pointing to a starting address of the first and second storage device; and a number of the plurality of entries are based on a total storage capacity of the first and the second storage device. The method further includes mapping free blocks of a logical address space for the first and the second storage device to a plurality of units of an allocator address space; and assigning the mapped plurality of units of the allocator address space to a queue associated with a processor of the computing system.Type: ApplicationFiled: April 17, 2019Publication date: October 22, 2020Applicant: NETAPP, INC.Inventors: Sagi Manole, Boaz Harrosh, Amit Golander
-
Patent number: 10812313Abstract: A system and computer-based method for performing a data transaction in a network storage system is provided. In an embodiment, the method includes receiving, from a client, a first data transaction request including a first data identifier associated with a first namespace protocol; determining a storage system associated with the first data identifier and associated with a second namespace protocol; determining a second data identifier associated with the first data identifier, wherein the second data identifier conforms to the second namespace protocol; and forwarding a second data transaction request including the second data identifier to the storage system based on determining an association between the second data identifier and the first data identifier, wherein the first namespace protocol and the second namespace protocol are different.Type: GrantFiled: June 27, 2014Date of Patent: October 20, 2020Assignee: NETAPP, INC.Inventors: Ajay Bakre, Dhruva Krishnamurthy, Kartheek Muthyala, Chhavi Sharma, Rukma Talwadker
-
Publication number: 20200327013Abstract: Methods and systems for storage services is provided. One method includes configuring by a processor, a database availability group (DAG) storing an active database copy at a first computing node and a passive database copy of the active database copy at a second computing node; initiating a backup operation for backing up the passive database copy from the second computing node; and interfacing with the first computing node by the second computing node for completing the backup operation. The first computing node identifies logs for the backup operation, backs up the identified logs and provides metadata associated with the backup of the identified logs to the second computing node. The second computing node updates metadata for the backup operation such that a backup copy of the passive database copy points to the second node with metadata received from the first computing node.Type: ApplicationFiled: June 17, 2020Publication date: October 15, 2020Applicant: NETAPP, INC.Inventors: Balamurali Palaiah, Vineeth Karinta, Kavish Pahade, Grace Zhanglei Wu
-
Patent number: 10802740Abstract: A method includes: storing a first data extent on a physical medium, wherein the physical medium is divided into a plurality of storage blocks, wherein each of the storage blocks has a size that is different than a size of the first data extent, further wherein the first data extent is stored to a first block of the plurality of storage blocks; generating a descriptor for the first data extent, wherein the descriptor indicates that the first data extent starts within the first block of the plurality of blocks and indicates an offset from the beginning of the first block at which the first data extent starts; and storing the descriptor within the first block.Type: GrantFiled: April 21, 2016Date of Patent: October 13, 2020Assignee: NETAPP, INC.Inventors: Randolph Sterns, Charles Binford, William P. Delaney, Joseph Blount, Reid Kaufmann, Joseph Moore
-
Publication number: 20200320037Abstract: Methods, non-transitory computer readable media, computing devices and systems for persistent indexing and space management for flat directory include creating, using at least one of said at least one processors, an index file to store mapping information, computing, using at least one of said at least one processor, a hash based on a lookup filename, searching, using at least one of said at least one processor, the index file to find all matching directory cookies based on the computed hash, selecting, using at least one of said at least one processor, the directory entity associated with the lookup filename from among the matched directory cookies, and returning, using at least one of said at least one processor, the determined directory entity.Type: ApplicationFiled: June 19, 2020Publication date: October 8, 2020Applicant: NETAPP, INC.Inventor: Ravi Basrani
-
Publication number: 20200320036Abstract: A data structure used in memory-based file system, method and apparatus using thereof. The data structure comprising: a tree of the nodes comprising tree nodes and leaf nodes, each tree node points to at least one node, each leaf node is associated with a plurality of data unit elements each of which representing a data unit, wherein each data unit element is associated with two pointers, wherein at least one of the two pointers is capable of pointing to a data unit or to a data unit element; and a cyclic linked list of data unit elements representing identical clones of a data unit, wherein the cyclic linked list comprises a first element pointing directly to the data unit, wherein from each element in the cyclic linked list, the data unit can be reached in time complexity of O(1).Type: ApplicationFiled: June 17, 2020Publication date: October 8, 2020Applicant: NETAPP, INC.Inventors: Amit Golander, Sagi Manole, Boaz Harrosh
-
Publication number: 20200322432Abstract: Methods and systems for a networked storage system are provided. One method includes utilizing a training dataset for prioritizing a plurality of events of a networked storage system using a plurality of resources. Each event is associated with a plurality of parameters that impact a severity level determination for each event; and each event is provided an initial priority score based on a time when each event is selected for resolution. The plurality of parameters may include an event source. The method further includes using the training dataset to identify a weight of each parameter by executing an iterative prediction algorithm; determining a priority score of a new event based on the weight of each parameter; updating the training dataset using the priority score of the new event; and adjusting a resource impacted by the new event, based on the priority score.Type: ApplicationFiled: April 5, 2019Publication date: October 8, 2020Applicant: NETAPP, INC.Inventors: Kausik Ghatak, Sandeep Vasanth Kamath, Manoj
-
Patent number: 10798207Abstract: A system and method for managing application performance includes a storage controller including a memory containing machine readable medium comprising machine executable code having stored thereon instructions for performing a method of managing application performance and a processor coupled to the memory. The processor is configured to execute the machine executable code to receive storage requests from a plurality of first applications via a network interface, manage QoS settings for the storage controller and the first applications, and in response to receiving an accelerate command associated with a second application from the first applications, increase a first share of a storage resource allocated to the second application, decrease unlocked second shares of the storage resource of the first applications, and lock the first share. The storage resource is a request queue or a first cache. In some embodiments, the second application is a throughput application or a latency application.Type: GrantFiled: February 13, 2018Date of Patent: October 6, 2020Assignee: NETAPP, INC.Inventors: Sai Rama Krishna Susarla, Scott Hubbard, William Patrick Delaney, Rodney A. Dekoning
-
Patent number: 10795789Abstract: To efficiently recover from a multiple storage node failure, a storage node concurrently restores data fragments to the multiple failed storage nodes, as opposed to restoring each node individually. In the VCS based storage technique, storage nodes are restored as part of an ECG repair process. For each ECG being repaired, a storage node performing the restoration process reads data fragments from active nodes in the ECG and generates new data fragments to replace any lost data fragments. The node then stores one of the new data fragments across each of the failed storage nodes. By concurrently restoring data fragments to each failed storage node, the data fragments needed to repair each ECG are only read once, thereby preserving disk operations and network bandwidth.Type: GrantFiled: July 2, 2019Date of Patent: October 6, 2020Assignee: NETAPP, INC.Inventors: Emalayan Vairavanathan, Dheeraj Raghavender Sangamkar, Song Guen Yoon, Yi Zhang
-
Patent number: 10796092Abstract: A method comprising receiving a dictionary comprising a plurality of entities, wherein each entity has a length of between 1 and n tokens; constructing a probabilistic data representation model comprising n Bloom filter (BF) pairs indexed from 1 to n; populating said probabilistic data representation model with a data representation of said entities, wherein, with respect to each BF pair indexed i: (i) a first BF is populated with the first i tokens of all said entities having at least i+1 tokens, and (ii) a second BF in populated with all said entities having exactly i tokens; receiving a text corpus, wherein said text corpus is segmented into tokens; and automatically matching each token in said text corpus against said populated probabilistic data representation model, wherein said matching comprises sequentially querying each said BF pair in the order of said indexing, to determine a match.Type: GrantFiled: February 10, 2019Date of Patent: October 6, 2020Assignee: NETAPP, INC.Inventor: Guy Leibovitz
-
Patent number: 10798159Abstract: Methods, non-transitory computer readable media, and computing devices that managing network traffic in a storage system include parse one or more packets received from a client to identify header data, and wherein the parsing comprises identifying when the one or more packets is a read request or a write request. A server is identified based on the parsed one or more packets. One or more rules are modified in the parsed one or more packets to allow data exchange between the client and the identified server. The parsed one or more packets are transmitted with the modified one or more rules to the identified server, wherein data exchange is initiated between the client and the identified server based on the parsed one or more packets with the modified one or more rules.Type: GrantFiled: July 26, 2017Date of Patent: October 6, 2020Assignee: NetApp, Inc.Inventors: Lars Eggert, Douglas Santry
-
Patent number: 10789134Abstract: A technique restores a file system of a storage input/output (I/O) stack to a deterministic point-in-time state in the event of failure (loss) of non-volatile random access memory (NVRAM) of a node. The technique enables restoration of the file system to a safepoint stored on storage devices, such solid state drives (SSD), of the node with minimum data and metadata loss. The safepoint is a point-in-time during execution of I/O requests (e.g., write operations) at which data and related metadata of the write operations prior to the point-in-time are safely persisted on SSD such that the metadata relating to an image of the file system on SSD (on-disk) is consistent and complete. Upon reboot after NVRAM loss, the technique identifies (i) the most recent safepoint, as well as (ii) the inflight writes that were persistently stored on disk after the most recent safepoint. The data and metadata of those inflight writes are then deleted to place the on-disk file system to its state at the most recent safepoint.Type: GrantFiled: April 15, 2016Date of Patent: September 29, 2020Assignee: NetApp, Inc.Inventors: Ling Zheng, Jeffrey S. Kimmel
-
Patent number: 10785304Abstract: Methods and systems are provided for a clustered storage system. The method assigns a network access address to a virtual network interface card (VNIC) at a first cluster node of a clustered storage system, where a physical network interface card assigned to the network access address is managed by a second cluster node of the clustered storage system; and use the VNIC by a virtual storage server at the first cluster node to communicate on behalf of the second cluster node.Type: GrantFiled: November 1, 2018Date of Patent: September 22, 2020Assignee: NETAPP, INC.Inventors: Michael Joseph Accetta, Jeffrey Eric Semke, Jeffrey David Prem
-
Patent number: 10778771Abstract: Methods and systems for a networked storage environment are provided. One method includes mirroring a plurality of requests from a switch and transmitting the mirrored plurality of requests to a remote acquisition unit; extracting application layer protocol data units from assembled transport layer packets; parsing the application layer protocol data units to obtain file system requests; identifying storage volume identifiers from the parsed file system requests that are associated with a greatest number of operations; identifying network addresses for client systems initiating the greatest number of operations for the storage volumes and network addresses of target storage systems managing the storage volumes; and providing a total number of operations for the plurality of requests in a given time, the identified storage volume identifiers, the network addresses of the client systems and the network addresses of the target storage systems to a management console.Type: GrantFiled: January 10, 2019Date of Patent: September 15, 2020Assignee: NETAPP, INC.Inventors: John Jason Sprague, James Stephen Holden, Omri Kessel, John Strunk, Andrew Joseph Klosterman