U.S. patents available from 1976 to present.
U.S. patent applications available from 2005 to present.

Icon_funbox Famous Patents

In 1608, Dutch eyeglass maker Hans Lipperhey filed the first patent for a working telescope. The patent was denied.

Newsletter  PatentStorm News

Make the Most of Our Site

See this month's Top Inventors and Most Cited Patents.

Stay on top of the latest innovations by subscribing to an RSS feed.

Registered users: Manage your profile.

 

Assignee: NetApp, Inc.


Location: Sunnyvale, CA
No. of patents: 492

1                      
NumberTitleIssue Date
8185691Optimized cache coherency in a dual-controller storage array
Data is cached in a dual-controller storage array having a first cache controlled by a first controller, a second cache controlled by a second controller, and a shared array of persistent storage devices, such as disk drives. When one of the controllers receives a w...
05/22/2012
8185633Method and apparatus for offloading network processes in a computer storage system
A system and method for offloading network processes from main processors of a storage system and performing them on parallel processing modules. Embodiments of the present invention improve performance of a clustered storage system by performing certain network pro...
05/22/2012
8181090Triple parity technique for enabling efficient recovery from triple failures in a storage array
A triple parity (TP) technique reduces overhead of computing diagonal and anti-diagonal parity for a storage array adapted to enable efficient recovery from the concurrent failure of three storage devices in the array. The diagonal parity is computed along diagonal ...
05/15/2012
8181011iSCSI name forwarding technique
An iSCSI name forwarding technique allows a security appliance to assume iSCSI names of one or more clients and one or more storage systems in a network. The security appliance is coupled between each client and storage system, and is configured to intercept a data ...
05/15/2012
8180961Method and system for revoking rights associated with I/O operations in storage systems
A machine implemented process and system is provided. The process determines if any right granted to an entity for performing an I/O operation associated with a data container stored at a first storage volume is to be revoked. The right itself may be cached at the f...
05/15/2012
8180855Coordinated shared storage architecture
The present invention provides a novel coordinated shared storage architecture that permits the amortization of cost of the spares over any number of the storage systems and enables improvements to a number of storage system operations. The coordinated shared storag...
05/15/2012
8180813Content repository implemented in a network storage server system
A network storage server system includes a distributed object store, a presentation layer, a metadata subsystem, and a content management subsystem. The object store has no namespace and provides location-independent addressing of data objects. The presentation laye...
05/15/2012
8180740System and method for eliminating duplicate data by generating data fingerprints using adaptive fixed-length windows
A method and system for generating data fingerprints is used to de-duplicate a data set having a high level of redundancy. A fingerprint generator generates a data fingerprint based on a data window. Each byte of the data set is added to the fingerprint generator an...
05/15/2012
8179679Airflow guides using silicon walls/creating channels for heat control
An electronic device includes a printed circuit board having a wall deposited directly on a board serving as a base for a printed circuit. As the board is constructed, the wall is deposited on the board for controlling airflow. The wall controls airflow across the b...
05/15/2012
8176246Distributing lookup operations in a striped storage system
The present invention provides a mechanism for storing and accessing attributes of a data container (e.g., characteristics such as a name of a data container used to perform a lookup operation against the data container) in cache memory within storage systems in a c...
05/08/2012
8176018Incremental file system differencing
A facility for comparing two datasets and identifying metadata differences between the two datasets irrespective of the manner in which the data is stored. In some embodiments, the facility includes a comparison unit and a catalog unit. The comparison unit compares ...
05/08/2012
8176012Read-only mirroring for load sharing
A system and method that provides users of network data storage with the ability to gain advantages of a clustered storage server system, in which volumes from multiple server nodes are linked into a virtual global hierarchical namespace, without first having to mig...
05/08/2012
8171414System and method for consolidated reporting of characteristics for a group of file systems
A system and method enables one or more storage volumes and associated devices on one or more storage appliances (filers) to be combined or consolidated into arbitrary groups so that statistical information related to performance, operational status and other usage-...
05/01/2012
8171307Background encryption of disks in a large cluster
The invention provides for rekeying a large cluster of storage security appliances which allows more than two of the storage security appliances to proxy a single storage medium while encrypting the storage medium in a manner that is transparent to any attached serv...
05/01/2012
8171227System and method for managing a flow based reply cache
A system and method determines when the entries of a reply cache, organized into microcaches each of which is allocated to a client connection, may be retired or released, thereby freeing up memory structures. A plurality of connection statistics are defined and tra...
05/01/2012
8171100Reducing latency of access requests in distributed storage systems having a shared data set
Described are methods and apparatus for reducing latency of read and write requests for a set of storage system sites having a shared data set. An owner site may directly write to the shared data set and contains current data regarding the shared data set. The remot...
05/01/2012
8171064Methods and systems for concurrently reading direct and indirect data blocks
Methods and systems for concurrently reading direct and indirect data blocks of a data object stored in a network storage server system. In one embodiment, upon receiving a request to read a data object, the storage server identifies a location of an indirect data-b...
05/01/2012
8166260Method and system for managing inactive snapshot blocks
Method and system are provided for managing inactive snapshot blocks. Information regarding inactive blocks is collected and placed in a queue. After the queue reaches a threshold number of inactive blocks, the inactive blocks are compressed and stored as a compress...
04/24/2012
8165221System and method for sampling based elimination of duplicate data
A technique for eliminating duplicate data is provided. Upon receipt of a new data set, one or more anchor points are identified within the data set. A bit-by-bit data comparison is then performed of the region surrounding the anchor point in the received data set w...
04/24/2012
8161236Persistent reply cache integrated with file system
A system and method integrates a persistent reply cache with operation of a file system executing on a storage system. In an illustrative embodiment, the persistent reply cache is embodied as a file comprising a combination of contents of (i) one or more enhanced no...
04/17/2012
8161076Generation and use of a data structure for distributing responsibilities among multiple resources in a network storage system
The technique introduced here includes generating a data structure for use in determining how responsibilities for services should be distributed amongst a plurality of resources in a network storage system. The technique includes an iterative process of optimizing ...
04/17/2012
8161007System and method for supporting asynchronous data replication with very short update intervals
A system and method for improving the efficiency of the transmission of updated blocks generated by logging all the block allocations and deletes as well as CPs and PCPI creation and deletion in a persistent log. The log is scanned during each update cycle (in which...
04/17/2012
8160257Tape failover across a cluster
A security appliance that encrypts and decrypts information is installed in each of redundant multi-paths between a host system and a back up tape storage system. The host system is arranged to detect failures in a primary path to the tape system being used. When th...
04/17/2012
8156382System and method for counting storage device-related errors utilizing a sliding window
A system and method are provided for counting storage-related error events using a sliding window. This is accomplished by counting error events that occur within a sliding window of time and triggering a reaction based on such count. By this feature, the error even...
04/10/2012
8156305Remapping of data addresses for large capacity low-latency random read memory
Described herein are method and apparatus for using an LLRRM device as a storage device in a storage system. At least three levels of data structures may be used to remap storage system addresses to LLRRM addresses for read requests, whereby a first-level data struc...
04/10/2012
8156282System and method for optimizing write operations in storage systems
Embodiments of the present invention provide a method, system, and computer program product for optimizing I/O operations performed by a storage server operating on behalf of multiple clients to access data on a plurality of storage devices (disks). Embodiments of t...
04/10/2012
8156241System and method for compressing data transferred over a network for storage purposes
Data is transferred over a network for storage purposes in a way that accommodates systems which are equipped to only handle a predetermined data block size. This is accomplished by transmitting the data using the same data block size regardless as to whether the da...
04/10/2012
8156163Storage server cluster implemented in and operating concurrently with a set of non-clustered storage servers
A storage controller is operable concurrently as an independent storage server and as at least a portion of a node of a storage server cluster. A network storage system comprises multiple storage controllers and multiple independent storage servers, each storage ser...
04/10/2012
8151360System and method for administering security in a logical namespace of a storage system environment
A system and method administers security in a logical namespace of a storage system environment. A remote agent performs an integral security-related role within a management framework that is directed to off-loading administration of privileges from a namespace and...
04/03/2012
8151050System for handling input/output requests between storage arrays with different performance capabilities
An apparatus comprising a remote storage array, a primary storage array and a network. The remote storage array may be configured to (i) define a queue size based on a performance capability of the remote storage array, (ii) generate a multiplier based on resources ...
04/03/2012
8150800Advanced clock synchronization technique
An advanced clock synchronization technique is adapted for use with a replication service in a data backup and recovery storage environment. The storage environment includes a plurality of source storage systems and target storage systems, wherein the source storage...
04/03/2012
8145843Deduplication of data on disk devices using low-latency random read memory
Deduplication of data using a low-latency random read memory (LLRRM) is described herein. Upon receiving a block, if a matching block stored on a disk device is found, the received block is deduplicated by producing an index to the address location of the matching b...
03/27/2012
8145838Processing and distributing write logs of nodes of a cluster storage system
A cluster storage system comprises a plurality of nodes that access a shared storage, each node having two or more failover partner nodes. A primary node produces write logs for received write requests and produces parity data for the write logs (storing the parity ...
03/27/2012
8140475Dynamic configuration archival and retrieval
The present invention is a method and system for retrieving and retaining data relating to the configuration of a storage system. Data relating to the configuration of a storage system may be retrieved and stored in an accessible file, stored locally or remotely. Wh...
03/20/2012
8135678System and method for restoring a single data stream file from a snapshot
A file which has been changed from a data storage system is restored. If the file was changed from an active file system, a set of twin pointers is created by copying from the latest pointers in the active file system before the file system was changed. A pointer fr...
03/13/2012
8135676Method and system for managing data in storage systems
Method and system for incremental backup of data containers with fixed length records is provided. Initially, a backup application copies all stored data containers to create an initial backup container. A data structure corresponding to the first backup operation i...
03/13/2012
8135674Providing a simulated dynamic image of a file system
Embodiments described herein adapt static-image and clone technology to provide a simulated dynamic image to an application requesting a dynamic image. A storage system is configured to backup its file system by taking a first static image of the file system at a po...
03/13/2012
8132058Auto regression tester for network-based storage virtualization system
An apparatus and method for testing a network-based storage virtualization system. A tester is connected to a host side of a storage virtualization system. The tester provides test scripts to the storage virtualization system to test I/O and other operations. A sepa...
03/06/2012
8131924De-duplication of data stored on tape media
Embodiments of the present invention provide mechanisms for improving storage consumption on a sequential access medium, such as a physical tape, by preferably storing one instance of a data block of a backup data set on the tape media. When another instance of a da...
03/06/2012
8131681Backup disk-tape integration method and system
Aspects of the present invention provide a disk-to-disk-to-tape backup method and system responsive to a combined backup request to backup a dataset to a backup disk according to a disk backup schedule and then to backup the dataset from the backup disk to a backup ...
03/06/2012
1                      
 
Sign InRegister
Username  
Password   
forgot password?