Method for maintaining consistent states of a file system and for creating user-accessible read-only copies of a file system

Number of patents in Portfolio can not be more than 2000

United States of America Patent

PATENT NO 5819292
SERIAL NO

08454921

Stats

ATTORNEY / AGENT: (SPONSORED)

Importance

Loading Importance Indicators... loading....

Abstract

See full text

A method is disclosed for maintaining consistent states of a file system. The file system progresses from one self-consistent state to another self-consistent state. The set of self-consistent blocks on disk that is rooted by a root inode is referred to as a consistency point. The root inode is stored in a file system information structure. To implement consistency points, new data is written to unallocated blocks on disk. A new consistency point occurs when the file system information structure is updated by writing a new root inode into it. Thus, as long as the root inode is not updated, the state of the file system represented on disk does not change. The method also creates snapshots that are user-accessible read-only copies of the file system. A snapshot uses no disk space when it is initially created. It is designed so that many different snapshots can be created for the same file system. Unlike prior art file systems that create a done by duplicating an entire inode file and all indirect blocks, the method of the present invention duplicates only the inode that describes the inode file. A multi-bit free-block map file is used to prevent data referenced by snapshots from being overwritten on disk.

Loading the Abstract Image... loading....

First Claim

See full text

Family

Loading Family data... loading....

Patent Owner(s)

Patent OwnerAddressTotal Patents
NETAPP, INC.SUNNYVALE, CA1884

International Classification(s)

  • [Classification Symbol]
  • [Patents Count]

Inventor(s)

Inventor Name Address # of filed Patents Total Citations
Hitz, David Sunnyvale, CA 30 4346
Lau, James Cupertino, CA 30 3585
Malcolm, Michael Los Altos, CA 24 2999
Rakitzis, Byron Mountain View, CA 15 2824

Cited Art Landscape

Patent Info (Count) # Cites Year
 
AUSPEX SYSTEMS, INC. (1)
* 5355453 Parallel I/O network file server architecture 438 1992
 
INTERNATIONAL BUSINESS MACHINES CORPORATION (8)
* 4710868 Interconnect scheme for shared memory local networks 82 1984
* 4742447 Method to control I/O accesses in a multi-tasking virtual memory virtual machine type data processing system 122 1986
* 4761785 Parity spreading to enhance storage access 392 1986
* 4780821 Method for multiple programs management within a network having a server computer and a plurality of remote computers 306 1986
* 4887204 System and method for accessing remote files in a distributed networking environment 316 1987
* 4897781 System and method for using cached data at a local node after re-opening a file at a remote node in a distributed networking environment 338 1987
* 5043876 N-level file shadowing and recovery in a shared file system 101 1988
* 5218696 Method for dynamically expanding and rapidly accessing file directories 74 1992
 
NCR CORPORATION (3)
* 4456957 Apparatus using a decision table for routing data among terminals and a host system 134 1981
* 4685125 Computer system with tasking 94 1982
* 4825354 Method of file access in a distributed processing computer network 255 1985
 
HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P. (3)
* 5163148 File backup system for producing a backup copy of a file which may be updated during backup 244 1989
* 5379417 System and method for ensuring write data integrity in a redundant array data storage system 99 1991
* 5315602 Optimized stripe detection for redundant arrays of disk drives 69 1992
 
U.S. PHILIPS CORPORATION (1)
* 4459664 Multiprocessor computer system with dynamic allocation of multiprocessing tasks and processor for use in such multiprocessor computer system 54 1982
 
Dell USA, L.P. (1)
* 5313626 Disk drive array with efficient background rebuilding 148 1991
 
DATA GENERAL CORPORATION (1)
* 5305326 High availability disk arrays 151 1992
 
NETAPP, INC. (1)
* 5163131 Parallel I/O network file server architecture 987 1989
 
MOTOROLA COMPUTER X, INC. (1)
* 4914583 Method of indicating processes resident within a cell of a data processing system 68 1988
 
FUJITSU LIMITED (1)
* 5357509 Data writing during process of data restoration in array disk storage system 85 1991
 
SF2 Corporation (1)
* 5195100 Non-volatile memory storage of write operation identifier in data sotrage device 147 1990
 
SUN MICROSYSTEMS, INC. (4)
* 4527232 High-speed memory and memory management system 43 1982
* 4550368 High-speed memory and memory management system 88 1983
* 4719569 Arbitrator for allocating access to data processing resources 83 1985
* 4803621 Memory access system 115 1986
 
TOLERANT SYSTEMS, A CORP. OF CA. (1)
* 4819159 Distributed multiprocess transaction processing system and method 197 1986
 
HITACHI, LTD. (1)
* 5043871 Method and apparatus for database update/recovery 143 1987
 
The Bendix Corporation (1)
* 4333144 Task communicator for multiple computer system 114 1980
 
Honeywell Information Systems Inc. (1)
* 4488231 Communication multiplexer having dual microprocessors 45 1983
 
Datapoint Corporation (1)
* 4783730 Input/output control technique utilizing multilevel memory structure for processor and I/O communication 135 1986
 
WISTRON CORPORATION (1)
* 5276840 Disk caching method for writing data from computer memory including a step of writing a plurality of physically adjacent blocks in a single I/O operation 50 1991
 
AT&T Bell Laboratories (1)
* 5274807 Method for reducing magnetic storage volume for computer disk image backup 62 1990
 
EMC CORPORATION (4)
* 5134619 Failure-tolerant mass storage system 113 1990
* 5255270 Method of assuring data write integrity on a data storage device 112 1990
* 5235601 On-line restoration of redundancy information in a redundant array system 175 1990
* 5274799 Storage device array architecture with copyback cache 211 1991
 
Epoch Systems, Inc. (2)
* 5276867 Digital data storage system with improved data migration 839 1989
* 5218695 File server system having high-speed write execution 220 1990
 
BELL TELEPHONE LABORATORIES, INCORPORATED (1)
* 4766534 Parallel processing network and method 140 1986
 
STORAGE TECHNOLOGY CORPORATION (1)
* 5155835 Multilevel, hierarchical, dynamically mapped data storage subsystem 357 1990
 
Amdahl Corporation (1)
* 4875159 Version management system using plural control fields for synchronizing two versions of files in a multiprocessor system 302 1987
* Cited By Examiner

Patent Citation Ranking

Forward Cite Landscape

Patent Info (Count) # Cites Year
 
Other [Check patent profile for assignment information] (51)
7245291 System and method for internet appliance data entry and navigation 33 2001
6980313 Fax-compatible internet appliance 3 2001
* 2003/0115,167 Web browser implemented in an Internet appliance 120 2001
* 2002/0101,620 Fax-compatible Internet appliance 0 2001
* 2002/0078,445 Internet appliance for interactive audio/video display using a remote control unit for user input 17 2001
RE42860 Universal storage management system 18 2002
* 2003/0217,082 File system image transfer between dissimilar file systems 3 2003
* 2004/0107,225 Mechanism for replicating and maintaining files in a spaced-efficient manner 3 2003
* 2004/0260,673 Copy on write file system consistency and block usage 14 2004
* 2005/0027,919 Disk subsystem 5 2004
* 2005/0144,292 Technique for enabling multiple virtual filers on a single filer to participate in multiple address spaces with overlapping network addresses 8 2005
* 2006/0107,135 Row-diagonal parity technique for enabling efficient recovery from double failures in a storage array 0 2005
* 2006/0168,409 File folding technique 9 2006
* 2006/0184,587 System and method for checkpointing and restarting an asynchronous transfer of data between a source and destination snapshot 86 2006
* 2006/0242,542 Correcting multiple block data loss in a storage array using a combination of a single diagonal parity group and multiple row parity groups 7 2006
* 2006/0242,179 System and method for restoring a virtual disk from a snapshot 37 2006
* 2006/0271,734 Location-independent RAID group virtual block management 31 2006
* 2007/0174,185 Adaptive method and software architecture for efficient transaction processing and error management 34 2006
* 2007/0061,526 System and method for storing storage operating system data in switch ports 1 2006
* 2007/0100,792 System and method for transparently accessing a virtual disk using a file-based protocol 7 2006
* 2007/0180,348 Row-diagonal parity technique for enabling efficient recovery from double failures in a storage array 0 2007
* 2007/0208,821 System and method for zero copy block protocol write operations 10 2007
* 2007/0244,941 Method and System to Quarantine System Software and Configuration 7 2007
* 2007/0288,693 System and Method for Supporting File and Block Access to Storage Object On A Storage Appliance 11 2007
* 2008/0021,992 SYSTEM AND METHOD FOR TRANSFERRING VOLUME OWNERSHIP IN NETWORKED STORAGE 2 2007
* 2008/0147,755 SYSTEM AND METHOD FOR FILE SYSTEM SNAPSHOT OF A VIRTUAL LOGICAL DISK 9 2008
* 2008/0288,678 STORAGE SYSTEM 6 2008
* 2008/0281,967 METHOD AND APPARATUS FOR ENCAPSULATING A VIRTUAL FILER ON A FILER 14 2008
* 2008/0288,564 METHOD AND SYSTEM FOR CREATING SNAPSHOTS BY CONDITION 1 2008
* 2009/0177,718 SYSTEM AND METHOD FOR MANAGING A PLURALITY OF SNAPSHOTS 14 2009
* 2009/0222,829 METHOD AND APPARATUS FOR DECOMPOSING I/O TASKS IN A RAID SYSTEM 3 2009
* 2009/0292,748 SYSTEM AND METHOD FOR ENABLING A STORAGE SYSTEM TO SUPPORT MULTIPLE VOLUME FORMATS SIMULTANEOUSLY 2 2009
* 2010/0114,847 Methods and Apparatuses for Data Protection 5 2009
* 2010/0049,751 Methods and Apparatuses for Data Protection 7 2009
* 2010/0050,015 TRIPLE PARITY TECHNIQUE FOR ENABLING EFFICIENT RECOVERY FROM TRIPLE FAILURES IN A STORAGE ARRAY 1 2009
* 2010/0076,936 SYSTEM AND METHOD FOR EXAMINING CLIENT GENERATED CONTENT STORED ON A DATA CONTAINER EXPORTED BY A STORAGE SYSTEM 24 2009
* 2010/0077,406 SYSTEM AND METHOD FOR PARALLELIZED REPLAY OF AN NVRAM LOG IN A STORAGE APPLIANCE 0 2009
* 2010/0095,060 LOCATION-INDEPENDENT RAID GROUP VIRTUAL BLOCK MANAGEMENT 4 2009
* 2010/0138,605 SYSTEM AND METHOD FOR MULTI-TIERED META-DATA CACHING AND DISTRIBUTION IN A CLUSTERED COMPUTER ENVIRONMENT 11 2010
* 2010/0131,474 SYSTEM AND METHOD FOR VERIFYING AND RESTORING THE CONSISTENCY OF INODE TO PATHNAME MAPPINGS IN A FILESYSTEM 7 2010
* 2010/0138,394 MULTIPLE CONCURRENT ACTIVE FILE SYSTEMS 0 2010
* 2010/0198,795 SYSTEM AND METHOD FOR RESTORING A VIRTUAL DISK FROM A SNAPSHOT 7 2010
* 2010/0325,377 SYSTEM AND METHOD FOR RESTORING DATA ON DEMAND FOR INSTANT VOLUME RESTORATION 14 2010
* 2011/0022,570 ALLOCATING FILES IN A FILE SYSTEM INTEGRATED WITH A RAID DISK SUB-SYSTEM 3 2010
* 2011/0035,757 SYSTEM AND METHOD FOR MANAGEMENT OF JOBS IN A CLUSTER ENVIRONMENT 13 2010
* 2011/0035,357 SYSTEM AND METHOD FOR MANAGING DATA DEDUPLICATION OF STORAGE SYSTEMS UTILIZING PERSISTENT CONSISTENCY POINT IMAGES 16 2010
* 2011/0225,364 EXTENSION OF WRITE ANYWHERE FILE LAYOUT WRITE ALLOCATION 7 2011
8775378 Consistent backup of electronic information 6 2012
9659077 System and method for efficient database record replication using different replication strategies based on the database records 0 2013
9659026 Unordered idempotent logical replication operations 0 2013
* 2015/0046,504 EXTENSION OF WRITE ANYWHERE FILE LAYOUT WRITE ALLOCATION 0 2014
 
INCA TECHNOLOGY, INC. (1)
* 5946690 NDC consistency reconnect mechanism 76 1997
 
VERITAS TECHNOLOGIES LLC (8)
7844577 System and method for maintaining a backup storage system for a computer system 47 2003
* 2004/0139,128 System and method for backing up a computer system 231 2003
7039661 Coordinated dirty block tracking 89 2003
7606841 Coordinated dirty block tracking 66 2006
7617414 System and method for restoring data on a data storage system 18 2006
9218345 System and method for backing up a computer system 2 2009
8572046 System and method for backing up a computer system 1 2010
* 2011/0004,585 SYSTEM AND METHOD FOR BACKING UP A COMPUTER SYSTEM 9 2010
 
EMC IP HOLDING COMPANY LLC (47)
* 7340489 Virtual storage devices 11 2002
* 2003/0195,886 Virtual storage devices 1 2002
* 7546364 Replication of remote copy data for internet protocol (IP) transmission 71 2002
* 2003/0217,119 Replication of remote copy data for internet protocol (IP) transmission 75 2002
6957362 Instantaneous restoration of a production copy from a snapshot copy in a data storage system 77 2002
6934822 Organization of multiple snapshot copies in a data storage system 45 2002
6792518 Data storage system having mata bit maps for indicating whether data blocks are invalid in snapshot copies 162 2002
* 2004/0030,727 Organization of multiple snapshot copies in a data storage system 22 2002
* 2004/0030,951 Instantaneous restoration of a production copy from a snapshot copy in a data storage system 36 2002
* 8032492 Simultaneous activation of virtual devices 1 2002
7340461 Deactivating virtual devices and rolling backup 10 2002
* 7266572 Restoring virtual devices 3 2002
7249130 Virtual storage devices 2 2002
* 2003/0196,056 Simultaneous activation of virtual devices 3 2002
* 2003/0195,887 Restoring virtual devices 5 2002
7284016 Client-server protocol for directory access of snapshot file systems in a storage system 16 2002
7113945 Virtual storage device that uses volatile memory 30 2003
* 7451168 Incremental garbage collection of data in a secondary storage 32 2003
* 7953819 Multi-protocol sharable virtual storage objects 11 2003
* 2005/0044,162 Multi-protocol sharable virtual storage objects 109 2003
* 7865485 Multi-threaded write interface and methods for increasing the single file read and write throughput of a file server 14 2003
7555504 Maintenance of a file version set including read-only and read-write snapshot copies of a production file 29 2003
7035881 Organization of read-write snapshot copies in a data storage system 44 2003
* 2005/0065,985 Organization of read-write snapshot copies in a data storage system 29 2003
* 2005/0065,986 Maintenance of a file version set including read-only and read-write snapshot copies of a production file 99 2003
* 2005/0066,095 Multi-threaded write interface and methods for increasing the single file read and write throughput of a file server 168 2003
* 7428558 Persistent restore of virtual devices 0 2003
* 2005/0114,617 Persistent restore of virtual devices 1 2003
7383463 Internet protocol based disaster recovery of a server 89 2004
* 2005/0193,245 Internet protocol based disaster recovery of a server 89 2004
7599951 Continuous data backup 1 2004
8549252 File based volumes and file systems 0 2005
* 2007/0136,548 File based volumes and file systems 25 2005
* 7822728 Metadata pipelining and optimization in a file server 6 2006
7870356 Creation of snapshot copies using a sparse file for keeping a record of changed blocks 32 2007
7653612 Data protection services offload using shallow files 6 2007
7716435 Protection of point-in-time application data using snapshot copies of a logical volume 5 2007
7707166 Probabilistic summary data structure based encoding for garbage collection 13 2007
7783682 Probabilistic summary data structure based encoding for garbage collection in backup systems 15 2007
8099572 Efficient backup and restore of storage objects in a version set 53 2008
8151069 Multiprotection for snapsnots 0 2008
8028009 Incremental garbage collection of data in a secondary storage 6 2008
8352431 Fine-grain policy-based snapshots 7 2010
8818966 Continuous file defragmentation during file over-writes 6 2010
8195614 Incremental garbage collection of data in a secondary storage 2 2011
* 9229864 Managing metadata synchronization for reducing host system latency in a storage system 0 2013
9645766 Tape emulation alternate data path 0 2014
 
SAMSUNG ELECTRONICS CO., LTD. (1)
* 2006/0117,071 Recording apparatus including a plurality of data blocks having different sizes, file managing method using the recording apparatus, and printing apparatus including the recording apparatus 1 2005
 
HITACHI, LTD. (17)
7290100 Computer system for managing data transfer between storage sub-systems 0 2003
* 2003/0221,075 Computer system for managing data transfer between storage sub-systems 1 2003
7032062 Disk subsystem 3 2003
7237076 Method of maintaining a plurality of snapshots, server apparatus and storage apparatus 34 2003
* 2004/0186,900 Method of maintaining a plurality of snapshots, server apparatus and storage apparatus 7 2003
7266654 Storage system, server apparatus, and method for creating a plurality of snapshots 8 2004
* 2005/0027,819 Storage system, server apparatus, and method for creating a plurality of snapshots 7 2004
7836249 Disk subsystem 1 2004
* 2006/0174,075 Method for creating and preserving snapshots in a storage system 52 2005
* 2006/0212,625 Storage system 11 2005
7403960 Method and system for creating snapshots by condition 8 2005
7657721 Method of maintaining a plurality of snapshots, server apparatus and storage apparatus 2 2007
7747799 Storage system 11 2008
8117166 Method and system for creating snapshots by condition 1 2008
8234437 Disk subsystem 0 2010
8554979 Disk subsystem 0 2012
8949503 Disk subsystem 1 2013
 
BROADBAND STORAGE, LLC (3)
* 2002/0165,942 Data path accelerator with variable parity, variable length, and variable extent parity groups 91 2002
* 2002/0156,974 Redundant dynamically distributed file system 89 2002
* 2002/0138,559 Dynamically distributed file system 151 2002
 
ORACLE AMERICA, INC. (61)
6732125 Self archiving log structured volume with intrinsic data protection 299 2000
* 6629198 Data storage system and method employing a write-ahead hash log 32 2000
* 6636878 Mechanism for replicating and maintaining files in a spaced-efficient manner 21 2001
* 6938134 System for storing block allocation information on multiple snapshots 16 2002
* 2004/0059,878 System for storing block allocation information on multiple snapshots 7 2002
7603568 Method and apparatus for self-validating checksums in a file system 1 2004
7424574 Method and apparatus for dynamic striping 9 2004
7415653 Method and apparatus for vectored block-level checksum for file system data integrity 6 2004
7526622 Method and system for detecting and correcting data errors using checksums and replication 8 2004
7496586 Method and apparatus for compressing data in a file system 19 2004
7412450 Method and apparatus for identifying tampering of data in a file system 4 2004
7281188 Method and system for detecting and correcting data errors using data permutations 5 2004
7533225 Method and apparatus for enabling adaptive endianness 0 2004
7437528 Gang blocks 4 2004
7428560 Age segregation for garbage collector 13 2004
7340494 Garbage-first garbage collection 18 2004
8635190 Method and system for pruned resilvering using a dirty time log 0 2006
8495010 Method and system for adaptive metadata replication 0 2006
7930495 Method and system for dirty time log directed resilvering 1 2006
7925827 Method and system for dirty time logging 0 2006
7877554 Method and system for block reallocation 2 2006
7873799 Method and system supporting per-file and per-block replication 0 2006
7865673 Multiple replication levels with pooled devices 0 2006
7743225 Ditto blocks 0 2006
* 7716445 Method and system for storing a sparse file using fill counts 0 2006
7716519 Method and system for repairing partially damaged blocks 3 2006
7689877 Method and system using checksums to repair data 1 2006
* 2007/0118,576 Method and system for adaptive metadata replication 4 2006
* 2007/0106,851 Method and system supporting per-file and per-block replication 1 2006
* 2007/0106,869 Method and system for dirty time logging 1 2006
* 2007/0106,864 Multiple replication levels with pooled devices 7 2006
* 2007/0106,863 Method and system for storing a sparse file using fill counts 2 2006
* 2007/0106,870 Method and system for block reallocation 8 2006
* 2007/0106,867 Method and system for dirty time log directed resilvering 2 2006
* 2007/0106,677 Method and system for pruned resilvering using a dirty time log 4 2006
* 2007/0106,925 Method and system using checksums to repair data 3 2006
* 2007/0106,862 Ditto blocks 0 2006
7899989 Method and system for using a block allocation policy 6 2006
7480684 Method and system for object allocation using fill counts 3 2006
* 2007/0106,632 Method and system for object allocation using fill counts 1 2006
* 2007/0106,865 Method and system for using a block allocation policy 1 2006
* 7490096 Automatic intent log testing 1 2006
* 2007/0112,884 Automatic intent log testing 3 2006
7596739 Method and system for data replication 0 2006
8549051 Unlimited file system snapshots and clones 0 2006
* 2007/0106,706 Unlimited file system snapshots and clones 13 2006
7840657 Method and apparatus for power-managing storage devices in a storage pool 5 2006
7783847 Method and system for reallocating blocks in a storage pool 6 2006
7584229 Method and system for priority-based allocation in a storage pool 4 2006
* 2008/0104,150 Method and system for priority-based allocation in a storage pool 4 2006
* 2008/0104,204 Method and apparatus for power-managing storage devices in a storage pool 5 2006
7792882 Method and system for block allocation for hybrid drives 4 2007
* 2009/0089,343 METHOD AND SYSTEM FOR BLOCK ALLOCATION FOR HYBRID DRIVES 10 2007
8095728 Method and system for power aware I/O scheduling 0 2008
* 2009/0265,519 METHOD AND SYSTEM FOR POWER AWARE I/O SCHEDULING 26 2008
8037279 Method and system for cross-domain data sharing 1 2008
* 2009/0313,446 METHOD AND SYSTEM FOR CROSS-DOMAIN DATA SHARING 10 2008
8135907 Method and system for managing wear-level aware file systems 4 2008
* 2009/0327,602 METHOD AND SYSTEM FOR MANAGING WEAR-LEVEL AWARE FILE SYSTEMS 59 2008
8280858 Storage pool scrubbing with concurrent snapshots 12 2009
* 2010/0332,446 STORAGE POOL SCRUBBING WITH CONCURRENT SNAPSHOTS 1 2009
 
OVERLAND STORAGE, INC. (16)
7054927 File system metadata describing server directory information 68 2002
6990547 Replacing file system processors by hot swapping 91 2002
6990667 Server-independent object positioning for load balancing drives and servers 64 2002
6871295 Dynamic data recovery 94 2002
6775792 Discrete mapping of parity blocks 136 2002
6754773 Data engine with metadata processor 58 2002
6745286 Interface architecture 73 2002
* 2002/0194,523 Replacing file system processors by hot swapping 15 2002
* 2005/0010,592 Method and system for taking a data snapshot 53 2003
7225210 Block level data snapshot system and method 102 2003
* 2005/0114,402 Block level data snapshot system and method 8 2003
7356730 Dynamic redistribution of parity groups 27 2004
8782661 Systems and methods for load balancing drives and servers 0 2005
7917695 Systems and methods for storing parity groups 22 2008
8214590 Systems and methods for storing parity groups 1 2011
8943513 Systems and methods for load balancing drives and servers by pushing a copy of a frequently accessed file to another disk drive 1 2012
 
PERCONA, LLC (1)
8996563 High-performance streaming dictionary 0 2010
 
ACTIFIO, INC. (11)
9244967 Incremental copy performance between data stores 0 2012
9372866 System and method for creating deduplicated copies of data by sending difference data between near-neighbor temporal states 0 2013
9501545 System and method for caching hashes for co-located data in a deduplication data store 0 2013
9501546 System and method for quick-linking user interface jobs across services based on system implementation information 0 2013
9495435 System and method for intelligent database backup 0 2013
9384254 System and method for providing intra-process communication for an application programming interface 1 2013
9646067 Garbage collection predictions 0 2014
9563683 Efficient data replication 0 2014
9251198 Data replication system 3 2014
9372758 System and method for performing a plurality of prescribed data management functions in a manner that reduces redundant access operations to primary storage 0 2014
9384207 System and method for creating deduplicated copies of data by tracking temporal relationships among copies using higher-level hash structures 0 2015
 
ORACLE INTERNATIONAL CORPORATION (20)
7136974 Systems and methods of data migration in snapshot operations 9 2003
* 2004/0260,900 Systems and methods of data migration in snapshot operations 6 2003
6959313 Snapshots of file systems in data storage systems 36 2003
* 2005/0021,565 Snapshots of file systems in data storage systems 29 2003
7257606 Methods of snapshot and block management in data storage systems 21 2005
* 2005/0240,635 Snapshots of file systems in data storage systems 22 2005
7379954 Management of file system snapshots 9 2006
* 2006/0271,604 Management of file system snapshots 22 2006
* 7496725 Systems and methods of data migration in snapshot operations 2 2006
7653669 Snapshots of file systems in data storage systems 5 2007
* 2007/0266,066 Snapshots of file systems in data storage systems 44 2007
7756844 Methods of determining and searching for modified blocks in a file system 5 2008
* 2009/0006,496 Methods of determining and searching for modified blocks in a file system 8 2008
* 8074103 Data corruption diagnostic engine 15 2008
7904756 Repair planning engine for data corruptions 15 2008
* 2009/0106,327 Data Recovery Advisor 19 2008
* 2009/0106,603 Data Corruption Diagnostic Engine 19 2008
7836029 Systems and methods of searching for and determining modified blocks in a file system 17 2009
8543862 Data corruption diagnostic engine 7 2011
* 2013/0066,929 VERSIONING IN INTERNET FILE SYSTEM 3 2012
 
APPLE INC. (39)
* 7613743 Methods and apparatuses for data protection 8 2005
9009115 Restoring electronic information 3 2006
8370853 Event notification management 23 2006
8311988 Consistent back up of electronic information 19 2006
7860839 Application-based backup-restore of electronic information 29 2006
7856424 User interface for backup management 49 2006
7853566 Navigation of electronic backups 25 2006
7853567 Conflict resolution in recovery of electronic data 21 2006
7809687 Searching a backup archive 33 2006
7809688 Managing backup of content 36 2006
* 2008/0059,894 Conflict resolution in recovery of electronic data 57 2006
* 2008/0034,018 Managing backup of content 34 2006
* 2008/0033,922 Searching a backup archive 27 2006
* 2008/0034,039 Application-based backup-restore of electronic information 43 2006
8745523 Deletion in electronic backups 6 2007
8725965 System setup for electronic backup 7 2007
8468136 Efficient data backup 4 2007
8429425 Electronic backup and restoration of encrypted data 3 2007
8307004 Manipulating electronic backups 4 2007
8166415 User interface for backup management 26 2007
8099392 Electronic backup of applications 26 2007
8010900 User interface for electronic backup 49 2007
* 2008/0307,000 Electronic Backup of Applications 33 2007
* 2008/0307,019 Manipulating Electronic Backups 33 2007
* 2008/0307,347 Application-Based Backup-Restore of Electronic Information 35 2008
8504516 Manipulating electronic backups 4 2009
8255371 Methods and apparatuses for data protection 0 2009
8239356 Methods and apparatuses for data protection 1 2009
8495024 Navigation of electronic backups 7 2010
8504527 Application-based backup-restore of electronic information 4 2010
8538927 User interface for backup management 0 2010
9360995 User interface for electronic backup 0 2011
8984029 File system management 1 2012
8943026 Visual representation of a local backup 0 2012
8566289 Electronic backup of applications 6 2012
8965929 Manipulating electronic backups 0 2012
9454587 Searching and restoring of backups 0 2014
9354982 Manipulating electronic backups 0 2015
9411812 File system management 0 2015
 
ASSA ABLOY AB (1)
8321481 Method for incremental anti-tear garbage collection 0 2011
 
HITACHI DATA SYSTEMS ENGINEERING UK LIMITED (17)
6826615 Apparatus and method for hardware implementation or acceleration of operating system functions 53 2001
8041735 Distributed file system and method 43 2002
7457822 Apparatus and method for hardware-based file system 22 2002
8180897 Apparatus and method for hardware implementation or acceleration of operating system functions 1 2004
8224877 Apparatus and method for hardware-based file system 1 2007
8504904 Validating objects in a data storage system 2 2008
* 2009/0183,056 Validating Objects in a Data Storage system 5 2008
* 2009/0182,785 Multi-Way Checkpoints in a Data Storage System 9 2008
8112465 System, device, and method for validating data structures in a storage system 1 2008
8788530 Distributed file system and method 0 2011
* 8738570 File cloning and de-cloning in a data storage system 3 2011
* 2012/0130,949 File Cloning and De-Cloning in a Data Storage System 10 2011
9542310 File server node with non-volatile memory processing module coupled to cluster file server node 0 2013
* 9087072 File cloning and de-cloning in a data storage system 0 2014
* 2014/0229,443 File Cloning and De-Cloning in a Data Storage System 1 2014
* 9336229 File cloning and de-cloning in a data storage system 0 2014
* 2015/0112,932 File Cloning and De-Cloning in a Data Storage System 0 2014
 
Hitachi Data Engineering UK Limited (1)
8639731 Apparatus for managing plural versions of a root node for an object of a file system 0 2012
 
XIOTECH CORPORATION (2)
* 7181581 Method and apparatus for mirroring data stored in a mass storage system 26 2003
* 2003/0212,869 Method and apparatus for mirroring data stored in a mass storage system 8 2003
 
KABUSHIKI KAISHA TOSHIBA (1)
* 6205450 Computer system capable of restarting system using disk image of arbitrary snapshot 168 1998
 
SANDISK IL LTD. (2)
6883114 Block device driver enabling a ruggedized file system 33 2001
6668336 Ruggedized block device driver 47 2002
 
RAKUTEN, INC. (1)
7412578 Snapshot creating method and apparatus 0 2006
 
COMCAST INTERACTIVE MEDIA, LLC (4)
9442933 Identification of segments within audio, video, and multimedia items 0 2008
9348915 Ranking search results 0 2012
9626424 Disambiguation and tagging of entities 0 2013
9477712 Searching for segments based on an ontology 0 2014
 
INTERNATIONAL BUSINESS MACHINES CORPORATION (59)
* 2003/0149,762 Storage area network methods and apparatus with history maintenance and removal 24 2001
* 7043503 Ditto address indicating true disk address for actual data blocks stored in one of an inode of the file system and subsequent snapshot 25 2002
* 6959310 Generating data set of the first file system by determining a set of changes between data stored in first snapshot of the first file system, and data stored in second snapshot of the first file system 64 2002
* 2003/0158,863 File system snapshot with ditto address feature 9 2002
7610329 Method and apparatus for managing file systems and file-based data storage 24 2003
* 2004/0098,415 Method and apparatus for managing file systems and file-based data storage 65 2003
7243089 System, method, and service for federating and optionally migrating a local file system into a distributed file system while preserving local access to existing data 16 2003
* 2005/0114,291 System, method, and service for federating and optionally migrating a local file system into a distributed file system while preserving local access to existing data 27 2003
* 7440966 Method and apparatus for file system snapshot persistence 103 2004
* 2005/0182,797 Method and apparatus for file system snapshot persistence 14 2004
* 8086572 Method, system, and program for restoring data to a file 1 2004
* 2005/0229,031 Method, system, and program for restoring data to a file 8 2004
7844582 System and method for involving users in object management 52 2005
7805449 System, method and apparatus for enterprise policy management 17 2005
7801894 Method and apparatus for harvesting file system metadata 24 2005
7702662 Method and system for handling reallocated blocks in a file system 4 2007
* 2008/0288,546 METHOD AND SYSTEM FOR HANDLING REALLOCATED BLOCKS IN A FILE SYSTEM 22 2007
* 7958325 Handling temporary files in a file system with snapshots 3 2007
* 2009/0070,535 HANDLING TEMPORARY FILES IN A FILE SYSTEM WITH SNAPSHOTS 0 2007
8086553 Method and apparatus for managing file systems and file-based data storage 12 2007
8032501 Method and apparatus for managing file systems and file-based data 12 2007
* 2008/0091,739 Method and apparatus for managing file systems and file-based data storage 13 2007
* 2008/0046,404 Method and apparatus for managing file systems and file-based data storage 2 2007
8473526 System, method and computer program product for managing a group of copies of a data entity 0 2008
* 2009/0177,713 SYSTEM, METHOD AND COMPUTER PROGRAM PRODUCT FOR MANAGING A GROUP OF COPIES OF A DATA ENTITY 0 2008
8055629 Transitioning an archived file to write-once-read-many 1 2008
* 2009/0228,529 TRANSITIONING AN ARCHIVED FILE TO WRITE-ONCE-READ-MANY 0 2008
7979401 Time based file system for continuous data protection 2 2008
* 2009/0327,357 TIME BASED FILE SYSTEM FOR CONTINUOUS DATA PROTECTION 10 2008
* 8285680 Individual object restore 1 2009
* 2010/0174,683 INDIVIDUAL OBJECT RESTORE 2 2009
8392481 Accessing snapshots of a time based file system 1 2009
* 2010/0274,764 ACCESSING SNAPSHOTS OF A TIME BASED FILE SYSTEM 2 2009
8190657 Method and system for handling reallocated blocks in a file system 0 2009
8612404 Harvesting file system metsdata 9 2009
8417678 System, method and apparatus for enterprise policy management 11 2009
* 2010/0145,917 SYSTEM, METHOD AND APPARATUS FOR ENTERPRISE POLICY MANAGEMENT 23 2009
* 2010/0088,317 METHOD AND APPARATUS FOR HARVESTING FILE SYSTEM METADATA 40 2009
8510331 System and method for a desktop agent for use in managing file systems 4 2010
8904006 In-flight block map for a clustered redirect-on-write filesystem 0 2010
* 8626713 Multiple contexts in a redirect on write file system 1 2010
8458181 Distributed free block map for a clustered redirect-on-write file system 2 2010
8396832 Independent fileset generations in a clustered redirect-on-write filesystem 0 2010
* 2012/0150,804 MULTIPLE CONTEXTS IN A REDIRECT ON WRITE FILE SYSTEM 5 2010
* 9003110 Dividing incoming data into multiple data streams and transforming the data for storage in a logical data object 0 2011
* 2011/0179,228 METHOD OF STORING LOGICAL DATA OBJECTS AND SYSTEM THEREOF 1 2011
* 8706703 Efficient file system object-based deduplication 0 2011
* 2012/0330,904 EFFICIENT FILE SYSTEM OBJECT-BASED DEDUPLICATION 8 2011
9250821 Recovering data in a logical object utilizing an inferred recovery list 0 2011
8984215 Dividing incoming data into multiple data streams and transforming the data for storage in a logical data object 0 2011
9514154 Virtual file system interface for communicating changes of metadata in a data storage system 0 2011
8898101 Managing file systems and file-based data storage 6 2011
9098452 Selecting files to backup in a block level backup 0 2011
8959227 In-flight block map for a clustered redirect-on-write filesystem 0 2012
8768988 Accessing snapshots of a time based file system 0 2012
9330109 System, method and apparatus for enterprise policy management 0 2013
* 9477683 Techniques for enabling coarse-grained volume snapshots for virtual machine backup and restore 0 2014
9389795 Dividing incoming data into multiple data streams and transforming the data for storage in a logical data object 0 2015
* 9575991 Enabling coarse-grained volume snapshots for virtual machine backup and restore 0 2015
 
ADVANCED MICRO DEVICES, INC. (2)
9477605 Memory hierarchy using row-based compression 0 2013
* 2015/0019,834 MEMORY HIERARCHY USING PAGE-BASED COMPRESSION 1 2013
 
LS CLOUD STORAGE TECHNOLOGIES, LLC (1)
6549988 Data storage system comprising a network of PCs and method using same 18 1999
 
SAP SE (10)
* 7111014 Providing a snapshot of a subject of a file system 19 2004
* 2005/0050,110 Providing a snapshot of a subject of a file system 10 2004
* 8793289 Method and system for detecting memory leaks and copying garbage collection files 0 2006
8229979 Method and system for inspecting memory leaks 1 2006
7734666 Method and system for inspecting memory leaks and analyzing contents of garbage collection files 1 2006
* 2007/0255,774 Method and system for detecting memory leaks and copying garbage collection files 6 2006
7502801 Providing a snapshot of a subset of a file system 27 2006
* 2006/0206,536 Providing a snapshot of a subset of a file system 93 2006
7953772 Method and system for inspecting memory leaks and analyzing contents of garbage collection files 2 2010
* 2010/0205,230 Method and System for Inspecting Memory Leaks and Analyzing Contents of Garbage Collection Files 15 2010
 
ACRONIS INTERNATIONAL GMBH (7)
7246211 System and method for using file system snapshots for online data backup 79 2003
7047380 System and method for using file system snapshots for online data backup 32 2004
7318135 System and method for using file system snapshots for online data backup 7 2006
8074035 System and method for using multivolume snapshots for online data backup 5 2007
* 9213697 System and method for restoration of MS exchange server mail 0 2009
8856927 System and method for using snapshots for rootkit detection 7 2010
9400886 System and method for using snapshots for rootkit detection 0 2014
 
HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P. (1)
8667246 System for virtual disks version control 1 2009
 
DELPHIX CORP. (11)
9037543 Virtual database system 0 2011
8949186 Interfacing with a virtual database system 0 2013
9514140 De-duplication based backup of file systems 0 2013
9037612 Datacenter workflow automation scenarios using virtual databases 0 2013
9639429 Creating validated database snapshots for provisioning virtual databases 0 2014
9436556 Customizable storage system for virtual databases 0 2014
9396074 Virtual database rewind 0 2014
9361188 Virtual database rewind 0 2014
9389962 Interfacing with a virtual database system 0 2014
9361186 Interfacing with a virtual database system 0 2014
9600193 Replicating snapshots from a source storage system to a target storage system 0 2015
 
COMCAST CABLE COMMUNICATIONS MANAGEMENT, LLC (2)
9244973 Method and system for indexing and searching timed media information based upon relevance intervals 0 2014
9542393 Method and system for indexing and searching timed media information based upon relevance intervals 0 2015
 
COMMISSARIAT A L'ENERGIE ATOMIQUE ET AUX ENERGIES ALTERNATIVES (2)
* 9418140 Method of updating an inverted index, and a server implementing the method 0 2011
* 2012/0089,611 METHOD OF UPDATING AN INVERTED INDEX, AND A SERVER IMPLEMENTING THE METHOD 1 2011
 
KABUSHIKI KAISHA KAWAI GAKKI SEISAKUSHO (1)
7650468 Device for processing access concurrence to shared memory 0 2004
 
FUJITSU LIMITED (1)
* 7228322 Data management apparatus of switching system 0 2000
 
SUN MICROSYSTEMS, INC. (7)
7185032 Mechanism for replicating and maintaining files in a space-efficient manner 4 2003
8938594 Method and system for metadata-based resilvering 0 2006
* 2007/0106,868 Method and system for latency-directed block allocation 3 2006
* 2007/0106,866 Method and system for metadata-based resilvering 1 2006
* 2007/0112,895 Block-based incremental backup 23 2006
9215066 Method and system for making information in a data set of a copy-on-write file system inaccessible 0 2008
* 2009/0323,940 METHOD AND SYSTEM FOR MAKING INFORMATION IN A DATA SET OF A COPY-ON-WRITE FILE SYSTEM INACCESSIBLE 10 2008
 
INVENTEC CORPORATION (1)
* 6418449 Method of cloning the file system of a window web operating system by using a bitmap file 14 2000
 
MCAFEE IRELAND HOLDINGS LIMITED (1)
* 2007/0297,349 Method and System for Collecting Information Relating to a Communication Network 27 2004
 
CUFER ASSET LTD. L.L.C. (1)
6618736 Template-based creation and archival of file systems 80 2001
 
COMMVAULT SYSTEMS, INC. (7)
* 8959299 Using a snapshot as a data source 4 2009
* 2010/0070,726 USING A SNAPSHOT AS A DATA SOURCE 74 2009
9092500 Utilizing snapshots for access to databases and other applications 2 2013
9298559 Systems and methods for analyzing snapshots 0 2013
9268602 Systems and methods for performing data management operations using snapshots 1 2013
9639426 Single snapshot for multiple applications 0 2014
9632874 Database application backup in single snapshot for multiple applications 0 2014
 
EMC CORPORATION (4)
* 2003/0208,462 Host implementation of virtual devices 1 2002
* 2006/0143,412 Snapshot copy facility maintaining read performance and write performance 34 2004
* 2008/0109,632 Virtual storage devices 1 2008
* 9319274 Method and system for dynamic provisioning using server dormant mode for virtual server dormancy 2 2012
 
ALACRITECH, INC. (2)
8621101 Intelligent network storage interface device 0 2000
8019901 Intelligent network storage interface system 4 2002
 
HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP (8)
* 6618794 System for generating a point-in-time copy of data in a data storage system 101 2000
7100089 Determining differences between snapshots 95 2002
7743031 Time and space efficient technique for creating virtual volume copies 14 2003
7191304 Efficient and reliable virtual volume mapping 112 2003
7165156 Read-write snapshots 45 2003
* 7464125 Checking the validity of blocks and backup duplicates of blocks during block reads 19 2005
7886119 Time and space efficient technique for creating virtual volume copies 13 2007
* 2008/0320,052 Method and a computer program for inode allocation and De-Allocation 4 2008
 
LINKEDIN CORPORATION (1)
* 6438714 Method and apparatus for testing large arrays of storage devices 12 1999
 
AMERICAN MEGATRENDS, INC. (1)
* 8799595 Eliminating duplicate data in storage systems with boot consolidation 1 2008
 
QUANTUM CORPORATION (4)
* 8990526 Merging data volumes and derivative versions of the data volumes 1 2011
* 2012/0117,343 MERGING DATA VOLUMES AND DERIVATIVE VERSIONS OF THE DATA VOLUMES 0 2011
9164678 Merging data volumes and derivative versions of the data volumes 1 2014
9411871 Merging data volumes and derivative versions of the data volumes 0 2015
 
Kabushiki Kaisha Kawai Gakki (1)
* 2007/0113,024 Device for processing access concurrence to shared memory 0 2004
 
HITACHI SOLUTIONS, LTD. (1)
* 2013/0085,997 INFORMATION SEARCH SYSTEM, SEARCH SERVER AND PROGRAM 0 2012
 
Networks Appliance, Inc. (3)
7424637 Technique for managing addition of disks to a volume of a storage system 25 2003
7328364 Technique for coherent suspension of I/O operations in a RAID subsystem 8 2003
7478101 System-independent data format in a mirrored storage system environment and method for using the same 11 2004
 
NASUNI CORPORATION (8)
8566362 Method and system for versioned file system using structured data representations 5 2009
* 2010/0191,774 Method and system for versioned file system using structured data representations 30 2009
8880474 Method and system for interfacing to cloud storage 5 2009
* 2010/0191,783 Method and system for interfacing to cloud storage 64 2009
8661063 Versioned file system with sharing 1 2011
9235596 Versioned file system with sharing 0 2014
9274896 Versioned file system with fast restore 0 2014
* 9575841 Method and system for interfacing to cloud storage 0 2014
 
SAS INSTITUTE INC. (2)
7805600 Computer-implemented systems and methods for managing images 11 2006
* 2007/0057,958 Computer-implemented systems and methods for managing images 23 2006
 
FUJITSU MICROELECTRONICS LIMITED (2)
7043493 Hierarchical file system and anti-tearing algorithm for a limited-resource computer such as a smart card 6 2002
* 2003/0115,227 Hierarchical file system and anti-tearing algorithm for a limited-resource computer such as a smart card 4 2002
 
BLUEARC UK LIMITED (1)
7337190 Apparatus and method for hardware-based file system 0 2002
 
MICROSOFT TECHNOLOGY LICENSING, LLC (23)
* 6175900 Hierarchical bitmap-based memory manager 64 1998
6647473 Kernel-based crash-consistency coordinator 102 2000
6640290 Easily coalesced, sub-allocating, hierarchical, multi-bit bitmap-based memory manager 39 2000
7150018 Method and system for deterministic ordering of software modules 6 2001
7657571 Electronic data snapshot generator 7 2005
* 2007/0050,416 Electronic data snapshot generator 9 2005
* 2007/0061,699 Named object view of electronic data report 8 2005
7783686 Application program interface to manage media files 8 2006
7603387 Techniques to manage media files 8 2006
* 2007/0294,324 Techniques to manage media files 1 2006
* 2007/0294,311 Application program interface to manage media files 2 2006
7558913 Atomic commit of cache transfer with staging area 3 2006
* 2007/0294,474 Efficiently synchronizing with separated disk caches 19 2006
7840754 Efficiently synchronizing with separated disk caches 0 2009
* 2009/0235,021 EFFICIENTLY SYNCHRONIZING WITH SEPARATED DISK CACHES 6 2009
8065480 Efficiently synchronizing with separated disk caches 0 2010
* 2011/0029,737 EFFICIENTLY SYNCHRONIZING WITH SEPARATED DISK CACHES 0 2010
* 2011/0145,689 NAMED OBJECT VIEW OVER MULTIPLE FILES 5 2011
8180959 Efficiently synchronizing with separated disk caches 0 2011
9053083 Interaction between web gadgets and spreadsheets 2 2011
8489810 Cache data transfer to a staging area of a storage device and atomic commit operation 0 2012
9171099 System and method for providing calculation web services for online documents 2 2012
9514116 Interaction between web gadgets and spreadsheets 0 2015
 
XYLON LLC (3)
* 7844855 Stored memory recovery system 1 2006
7818617 Operating system and data protection 1 2007
7783923 Stored memory recovery system 0 2009
 
STORAGE TECHNOLOGY CORPORATION (3)
6915315 Self archiving log structured volume with intrinsic data protection 74 2003
* 2004/0107,226 Self archiving log structured volume with intrinsic data protection 25 2003
7340645 Data management with virtual recovery mapping and backward moves 15 2006
 
MICRO FOCUS SOFTWARE INC. (3)
* 6484186 Method for backing up consistent versions of open files 81 2000
7941406 Techniques for snapshotting 4 2007
* 2009/0055,447 TECHNIQUES FOR SNAPSHOTTING 4 2007
 
VMWARE, INC. (1)
* 9436458 Updating a file using differences and file format therefor 0 2014
 
INFORTREND TECHNOLOGY, INC. (2)
* 8533409 Method of managing data snapshot images in a storage system 1 2007
* 2007/0174,569 Method of managing data snapshot images in a storage system 27 2007
 
SILICON GRAPHICS INTERNATIONAL CORP. (1)
* 6721739 System and method for maintaining and recovering data consistency across multiple pages 12 2000
 
NETAPP, INC. (408)
6457130 File access control in a multi-protocol file server 96 1998
6317844 File server storage arrangement 93 1998
6279011 Backup and restore for heterogeneous file server environment 57 1998
6604118 File system image transfer 218 1998
* 6119244 Coordinating persistent status information with multiple file servers 121 1998
6343984 Laminar flow duct cooling system 21 1998
6253271 Bridge for direct data storage device access 22 1999
6961749 Scalable file server with highly available pairs 8 1999
* 6574591 File systems image transfer between dissimilar file systems 68 1999
6883120 Computer assisted automatic error detection and diagnosis of file servers 26 1999
6715034 Switching file system request in a mass storage system 6 1999
* 7072916 Instant snapshot 105 2000
6728922 Dynamic data space 53 2000
* 6640233 Reserving file system blocks 29 2000
* 6636879 Space allocation in a write anywhere file system 163 2000
6496942 Coordinating persistent status information with multiple file servers 30 2000
* 6654912 Recovery of file system data in file servers mirrored file system volumes 89 2000
7346928 Decentralized appliance virus scanning 5 2000
6728735 Restartable dump that produces a consistent filesystem on tapes 33 2001
6889228 Cascading support for mirrored volumes 27 2001
6468150 Laminar flow duct cooling system 13 2001
6668264 Resynchronization of a target volume with a source volume 54 2001
7174352 File system image transfer 107 2001
8171414 System and method for consolidated reporting of characteristics for a group of file systems 2 2001
* 2002/0175,938 System and method for consolidated reporting of characteristics for a group of file systems 50 2001
7249150 System and method for parallelized replay of an NVRAM log in a storage appliance 67 2001
6944785 High-availability cluster virtual server system 227 2001
* 2003/0018,927 High-availability cluster virtual server system 450 2001
6851070 System and method for managing time-limited long-running operations in a data storage system 14 2001
6920580 Negotiated graceful takeover in a node cluster 74 2001
7945688 Methods and apparatus for reducing streaming media data traffic bursts 21 2001
7478164 Methods and apparatus for pacing delivery of streaming media data 32 2001
6871317 Technique for efficiently organizing and distributing parity blocks among storage devices of a storage array 14 2001
6851082 Concentrated parity technique for handling double failures and enabling storage of more than one parity block per stripe on a storage device of a storage array 49 2001
7523487 Decentralized virus scanning for stored data 10 2001
* 2002/0103,783 Decentralized virus scanning for stored data 38 2001
7159080 System and method for storing storage operating system data in switch ports 7 2001
7650412 Systems and method of implementing disk ownership in networked storage 4 2001
7146522 System and method for allocating spare disks in networked storage 30 2001
6993701 Row-diagonal parity technique for enabling efficient recovery from double failures in a storage array 83 2001
6895429 Technique for enabling multiple virtual filers on a single filer to participate in multiple address spaces with overlapping network addresses 46 2001
* 2003/0126,523 Row-diagonal parity technique for enabling efficient recovery from double failures in a storage array 6 2001
7206970 System and method for diagnostics execution and data capture in a storage system using nonvolatile memory 21 2002
* 7373364 System and method for creating a point-in-time restoration of a database file 119 2002
7210068 System and method for multipath I/O support for fibre channel devices 18 2002
7194519 System and method for administering a filer having a plurality of virtual filers 19 2002
7043485 System and method for storage of snapshot metadata in a remote file 136 2002
7010553 System and method for redirecting access to a remote mirrored snapshot 106 2002
7007046 Format for transmission file system information between a source and a destination 79 2002
* 2003/0182,322 System and method for storage of snapshot metadata in a remote file 16 2002
* 2003/0182,312 System and method for redirecting access to a remote mirrored snapshop 26 2002
* 2003/0182,330 Format for transmission file system information between a source and a destination 23 2002
7539991 Method and apparatus for decomposing I/O tasks in a raid system 14 2002
7200715 Method for writing contiguous arrays of stripes in a RAID storage system using mapped block writes 66 2002
* 2003/0182,349 Method and apparatus for decomposing I/O tasks in a raid system 28 2002
7039663 System and method for checkpointing and restarting an asynchronous transfer of data between a source and destination snapshot 96 2002
7024586 Using file system information in raid data reconstruction and migration 43 2002
* 2003/0237,019 Using file system information in RAID data reconstruction and migration 22 2002
7386546 Metadirectory namespace and method for use of the same 19 2002
7707184 System and method for snapshot full backup and hard recovery of a database 87 2002
7171452 System and method for monitoring cluster partner boot status over a cluster interconnect 8 2002
6829720 Coordinating persistent status information with multiple file servers 17 2002
7069307 System and method for inband management of a virtual disk 33 2002
8041761 Virtual filer and IP space based IT configuration transitioning framework 5 2002
* 8015266 System and method for providing persistent node names 2 2003
7991905 Adaptively selecting timeouts for streaming media 14 2003
7155460 Write-once-read-many storage system and method for implementing the same 29 2003
* 2004/0186,858 Write-once-read-many storage system and method for implementing the same 8 2003
* 7231409 System and method for reallocating blocks in checkpointing bitmap-based file systems 8 2003
* 7165079 System and method for restoring a single data stream file from a snapshot 44 2003
7111147 Location-independent RAID group virtual block management 55 2003
7111194 Mirror split brain avoidance 34 2003
7076509 System and method for restoring a virtual disk from a snapshot 47 2003
7249286 System and method for automatically diagnosing protocol errors from packet traces 8 2003
7647461 Method and apparatus for allocating resources among virtual filers on a filer 2 2003
* 2003/0191,810 Method and apparatus for allocating resources among virtual filers on a filer 30 2003
7269696 Method and apparatus for encapsulating a virtual filer on a filer 18 2003
* 2003/0195,942 Method and apparatus for encapsulating a virtual filer on a filer 11 2003
7457982 Writable virtual disk of read-only snapshot file objects 54 2003
7383378 System and method for supporting file and block access to storage object on a storage appliance 9 2003
* 2006/0179,261 Writable read-only snapshots 23 2003
7293203 System and method for logging disk failure analysis in disk nonvolatile memory 17 2003
7260737 System and method for transport-level failover of FCP devices in a cluster 54 2003
7437530 System and method for mapping file block numbers to logical block addresses 13 2003
7275179 System and method for reducing unrecoverable media errors in a disk subsystem 14 2003
7603553 System and method to make file handles opaque to clients 10 2003
7330862 Zero copy write datapath 4 2003
7181439 System and method for transparently accessing a virtual disk using a file-based protocol 16 2003
8473693 Managing ownership of memory buffers (mbufs) 1 2003
7373640 Technique for dynamically restricting thread concurrency without rewriting thread code 17 2003
* 7401093 System and method for managing file data during consistency points 24 2003
7529836 Technique for throttling data access requests 21 2004
7321982 System and method for takeover of partner resources in conjunction with coredump 10 2004
7266717 System and method of selection and communication of a disk for storage of a coredump 11 2004
* 2005/0177,764 System and method of selection and communication of a disk for storage of a coredump 1 2004
* 2005/0177,770 System and method for takeover of partner resources in conjunction with coredump 4 2004
8041888 System and method for LUN cloning 15 2004
7921110 System and method for comparing data sets 11 2004
7778981 Policy engine to control the servicing of requests received by a storage server 6 2004
* 2004/0230,795 Policy engine to control the servicing of requests received by a storage server 15 2004
7437360 System and method for communication and synchronization of application-level dependencies and ownership of persistent consistency point images 12 2004
7313720 Technique for increasing the number of persistent consistency point images in a file system 16 2004
7162662 System and method for fault-tolerant synchronization of replica updates for fixed persistent consistency point image consumption 26 2004
7966293 System and method for indexing a backup using persistent consistency point images 34 2004
7734591 Coherent device to device data replication 7 2004
7979633 Method for writing contiguous arrays of stripes in a RAID storage system 3 2004
8230085 System and method for supporting block-based protocols on a virtual storage appliance executing within a physical storage appliance 2 2004
* 2005/0228,835 System and method for supporting block-based protocols on a virtual storage appliance executing within a physical storage appliance 44 2004
8204864 Restartable dump that produces a consistent filesystem on tapes 0 2004
8621029 System and method for providing remote direct memory access over a transport medium that does not natively support remote direct memory access operations 0 2004
8996455 System and method for configuring a storage network utilizing a multi-protocol storage appliance 0 2004
* 7430571 Extension of write anywhere file layout write allocation 14 2004
7409494 Extension of write anywhere file system layout 94 2004
* 7409511 Cloning technique for efficiently creating a copy of a volume in a storage system 26 2004
* 7334095 Writable clone of read-only volume 63 2004
* 2005/0246,397 Cloning technique for efficiently creating a copy of a volume in a storage system 37 2004
* 2005/0246,401 Extension of write anywhere file system layout 38 2004
* 2005/0246,345 System and method for configuring a storage network utilizing a multi-protocol storage appliance 23 2004
* 2005/0246,382 Extension of write anywhere file layout write allocation 15 2004
7251663 Method and apparatus for determining if stored memory range overlaps key memory ranges where the memory address space is organized in a tree form and partition elements for storing key memory ranges 17 2004
7243207 Technique for translating a pure virtual file system data stream into a hybrid virtual volume 16 2004
7194595 Technique for translating a hybrid virtual volume file system into a pure virtual file system data stream 8 2004
* 2006/0075,281 Use of application-level context information to detect corrupted data in a storage system 8 2004
7752325 Method and apparatus to efficiently transmit streaming media 9 2004
7720801 System and method for supporting asynchronous data replication with very short update intervals 27 2004
* 2005/0144,202 System and method for supporting asynchronous data replication with very short update intervals 105 2004
7627715 Concentrated parity technique for handling double failures and enabling storage of more than one parity block per stripe on a storage device of a storage array 9 2005
7685169 Multiple concurrent active file systems 6 2005
8180855 Coordinated shared storage architecture 4 2005
8019842 System and method for distributing enclosure services data to coordinate shared storage 1 2005
* 7424497 Technique for accelerating the creation of a point in time prepresentation of a virtual file system 9 2005
* 2006/0206,671 Coordinated shared storage architecture 19 2005
7757056 System and method for efficiently calculating storage required to split a clone volume 27 2005
7593975 File system defragmentation technique to reallocate data blocks if such reallocation results in improved layout 7 2005
* 2005/0187,985 File system defragmentation technique via write allocation 13 2005
8073899 System and method for proxying data access commands in a storage system cluster 3 2005
7962689 System and method for performing transactional processing in a striped volume set 1 2005
7904649 System and method for restriping data across a plurality of volumes 1 2005
7747836 Integrated storage virtualization and switch system 9 2005
7698334 System and method for multi-tiered meta-data caching and distribution in a clustered computer environment 13 2005
7574464 System and method for enabling a storage system to support multiple volume formats simultaneously 6 2005
* 2006/0248,088 System and method for multi-tiered meta-data caching and distribution in a clustered computer environment 20 2005
* 2006/0248,047 System and method for proxying data access commands in a storage system cluster 35 2005
* 2006/0248,379 System and method for restriping data across a plurality of volumes 53 2005
* 2006/0206,603 Integrated storage virtualization and switch system 39 2005
* 2006/0184,821 System and method for enabling a storage system to support multiple volume formats simultaneously 14 2005
7739318 System and method for maintaining mappings from data containers to their parent directories 5 2005
* 2006/0288,026 System and method for maintaining mappings from data containers to their parent directories 27 2005
7634760 System and method for remote execution of a debugging utility using a remote management module 20 2005
* 2007/0022,314 Architecture and method for configuring a simplified cluster over a network with fencing and quorum 21 2005
7496678 Method and system for unified caching of media content 5 2005
* 2006/0259,637 Method and system for unified caching of media content 11 2005
7707193 System and method for verifying and restoring the consistency of inode to pathname mappings in a filesystem 29 2005
* 2007/0067,256 System and method for verifying and restoring the consistency of inode to pathname mappings in a filesystem 24 2005
* 2007/0088,917 System and method for creating and maintaining a logical serial attached SCSI communication channel among a plurality of storage systems 18 2005
7590633 Format for transmitting file system information between a source and a destination 7 2005
8484365 System and method for providing a unified iSCSI target with a plurality of loosely coupled iSCSI front ends 0 2005
7664791 Concurrent creation of persistent point-in-time images of multiple independent file systems 15 2005
8255425 System and method for event notification using an event routing table 1 2005
7376796 Lightweight coherency control protocol for clustered storage system 21 2005
7930275 System and method for restoring and reconciling a single file from an active file system and a snapshot 13 2005
* 2006/0089,953 System and method for restoring a single file from a snapshot 6 2005
7640484 Triple parity technique for enabling efficient recovery from triple failures in a storage array 7 2005
* 2007/0089,045 Triple parity technique for enabling efficient recovery from triple failures in a storage array 20 2005
7693864 System and method for quickly determining changed metadata using persistent consistency point image differencing 10 2006
* 8122286 Technique for increasing the number of persistent consistency point images in a file system 2 2006
* 7603391 System and method for determining changes in two snapshots and for transmitting changes to a destination snapshot 41 2006
8560503 Content addressable storage system 4 2006
7617217 System and method for redirecting access to a remote mirrored snapshot 16 2006
7912815 Method and system of automatically monitoring a storage server 4 2006
8285817 Migration engine for use in a logical namespace of a storage system environment 9 2006
7926049 System and method for determining differences between software configurations 1 2006
8260831 System and method for implementing a flexible storage manager with threshold control 4 2006
* 2007/0239,793 System and method for implementing a flexible storage manager with threshold control 22 2006
* 7769717 System and method for checkpointing and restarting an asynchronous transfer of data between a source and destination snapshot 24 2006
8055702 System and method for caching network file systems 8 2006
7809693 System and method for restoring data on demand for instant volume restoration 17 2006
* 2007/0250,552 System and method for caching network file systems 23 2006
* 2007/0124,341 System and method for restoring data on demand for instant volume restoration 32 2006
8090908 Single nodename cluster system for fibre channel 9 2006
8788685 System and method for testing multi-protocol storage systems 1 2006
8224777 System and method for generating consistent images of a set of data objects 4 2006
8165221 System and method for sampling based elimination of duplicate data 21 2006
8131667 System and method for generating synthetic clients 2 2006
7840969 System and method for management of jobs in a cluster environment 4 2006
7464238 System and method for verifying the consistency of mirrored data sets 17 2006
* 2008/0275,925 System and Method for Generating Consistent Images of a Set of Data Objects 14 2006
* 2007/0255,758 System and method for sampling based elimination of duplicate data 136 2006
* 2007/0256,081 System and method for management of jobs in a cluster environment 10 2006
9026495 System and method for creating and accessing a host-accessible storage entity 0 2006
7743035 System and method for restoring a virtual disk from a snapshot 39 2006
8412682 System and method for retrieving and using block fingerprints for data deduplication 11 2006
7921077 System and method for managing data deduplication of storage systems utilizing persistent consistency point images 39 2006
* 2008/0005,201 System and method for managing data deduplication of storage systems utilizing persistent consistency point images 74 2006
8010509 System and method for verifying and correcting the consistency of mirrored data sets 8 2006
7660966 Location-independent RAID group virtual block management 3 2006
7822921 System and method for optimizing write operations in storage systems 7 2006
* 7720889 System and method for nearly in-band search indexing 3 2006
7685178 System and method for examining client generated content stored on a data container exported by a storage system 1 2006
* 2008/0104,144 System and method for examining client generated content stored on a data container exported by a storage system 4 2006
7987323 System and method for storing storage operating system data in switch ports 0 2006
7783684 Efficient, robust file handle invalidation 1 2006
7933921 Referent-controlled location resolution of resources in a federated distributed system 2 2006
7904482 System and method for transparently accessing a virtual disk using a file-based protocol 5 2006
7613947 System and method for storage takeover 26 2006
8332362 Write-once-read-many storage system and method for implementing the same 5 2006
* 2007/0083,568 Write-once-read-many storage system and method for implementing the same 6 2006
7647526 Reducing reconstruct input/output operations in storage systems 8 2006
7620669 System and method for enhancing log performance 3 2006
8489811 System and method for addressing data containers using data set identifiers 9 2006
7613984 System and method for symmetric triple parity for failing storage devices 7 2006
* 2008/0016,435 System and method for symmetric triple parity 28 2006
8010503 System and method for restoring a single data stream file from a snapshot 1 2007
7917598 System and method for administering a filer having a plurality of virtual filers 1 2007
7930475 Method for writing contiguous arrays of stripes in a RAID storage system using mapped block writes 12 2007
8312046 System and method for enabling a data container to appear in a plurality of locations in a super-namespace 9 2007
8219821 System and method for signature based data container recognition 1 2007
* 2008/0244,270 SYSTEM AND METHOD FOR SIGNATURE BASED DATA CONTAINER RECOGNITION 4 2007
8312214 System and method for pausing disk drives in an aggregate 3 2007
* 8533410 Maintaining snapshot and active file system metadata in an on-disk structure of a file system 4 2007
8510524 File system capable of generating snapshots and providing fast sequential read access 7 2007
* 7849057 Identifying snapshot membership for blocks based on snapid 10 2007
7849274 System and method for zero copy block protocol write operations 4 2007
8209587 System and method for eliminating zeroing of disk drives in RAID arrays 6 2007
9134921 Uniquely naming storage devices in a global storage environment 0 2007
8898536 Multi-core engine for detecting bit errors 0 2007
8219749 System and method for efficient updates of sequential block storage 2 2007
7987383 System and method for rapid indentification of coredump disks during simultaneous take over 0 2007
7698306 System and method for parallelized replay of an NVRAM log in a storage appliance 9 2007
* 2008/0270,690 SYSTEM AND METHOD FOR EFFICIENT UPDATES OF SEQUENTIAL BLOCK STORAGE 8 2007
7958385 System and method for verification and enforcement of virtual interface failover within a cluster 2 2007
8566845 System and method for optimizing multi-pathing support in a distributed storage system environment 0 2007
* 2007/0244,908 SYSTEM AND METHOD FOR OPTIMIZING MULTI-PATHING SUPPORT IN A DISTRIBUTED STORAGE SYSTEM ENVIRONMENT 16 2007
8578090 System and method for restriping data across a plurality of volumes 2 2007
7836341 System and method for automatically diagnosing protocol errors from packet traces 18 2007
8762345 System and method for accelerating anchor point detection 0 2007
* 2008/0301,134 SYSTEM AND METHOD FOR ACCELERATING ANCHOR POINT DETECTION 28 2007
7797489 System and method for providing space availability notification in a distributed striped volume set 2 2007
8412896 Method and system for transparent restore of junction file types 4 2007
7685358 System and method for coordinating cluster state information 8 2007
8370301 System and method for reallocating blocks in checkpointing bitmap-based file systems 0 2007
7702897 Method and system to quarantine system software and configuration 9 2007
7930473 System and method for supporting file and block access to storage object on a storage appliance 8 2007
8010848 System and method of selection and communication of a disk for storage of a coredump 1 2007
7975102 Technique to avoid cascaded hot spotting 3 2007
8086652 Storage system-based hole punching for reclaiming unused space from a data container 5 2007
8190641 System and method for administration of virtual servers 1 2007
8793226 System and method for estimating duplicate data 3 2007
8868495 System and method for indexing user data on storage systems 0 2007
* 2008/0201,384 SYSTEM AND METHOD FOR INDEXING USER DATA ON STORAGE SYSTEMS 2 2007
7783666 Controlling access to storage resources by using access pattern based quotas 58 2007
7613724 Metadirectory namespace and method for use of the same 6 2007
8028054 System and method for coordinated bringup of a storage appliance in a cluster configuration 3 2007
7788361 System and method for transferring volume ownership in networked storage 5 2007
7882304 System and method for efficient updates of sequential block storage 1 2007
* 2009/0034,377 SYSTEM AND METHOD FOR EFFICIENT UPDATES OF SEQUENTIAL BLOCK STORAGE 34 2007
7809776 System and method for supporting change notify watches for virtualized storage systems 11 2007
8346952 De-centralization of group administration authority within a network storage architecture 0 2007
7827437 System and method for takeover of partner re-sources in conjunction with coredump 1 2007
* 8301673 System and method for performing distributed consistency verification of a clustered file system 7 2007
* 2008/0189,343 SYSTEM AND METHOD FOR PERFORMING DISTRIBUTED CONSISTENCY VERIFICATION OF A CLUSTERED FILE SYSTEM 23 2007
7685462 Technique for coherent suspension of I/O operations in a RAID subsystem 7 2008
7685388 Method and system for single pass volume scanning for multiple destination mirroring 4 2008
7996607 Distributing lookup operations in a striped storage system 2 2008
7930164 System and method for simulating a software protocol stack using an emulated protocol over an emulated network 3 2008
7917539 Zero copy write datapath 1 2008
9152565 Adaptive file readahead technique for multiple read streams 0 2008
7925622 System and method for file system snapshot of a virtual logical disk 16 2008
8612481 System and method for proxying data access commands in a storage system cluster 14 2008
8060695 System and method for proxying data access commands in a clustered storage system 6 2008
7757128 System and method for multipath I/O support for fibre channel devices 2 2008
* 7970770 Extension of write anywhere file layout write allocation 7 2008
7721045 System and method for efficiently guaranteeing data consistency to clients of a storage system cluster 2 2008
7996724 System and method for logging disk failure analysis in disk nonvolatile memory 2 2008
8725986 System and method for volume block number to disk block number mapping 2 2008
8245207 Technique for dynamically restricting thread concurrency without rewriting thread code 10 2008
7647451 Data placement technique for striping data containers across volumes of a storage system cluster 7 2008
8219564 Two-dimensional indexes for quick multiple attribute search in a catalog system 4 2008
8027958 System and method for creating a point-in-time restoration of a database file 7 2008
7934060 Lightweight coherency control protocol for clustered storage system 1 2008
7930493 System and method for record retention date in a write once read many storage system 5 2008
8266191 System and method for flexible space reservations in a file system supporting persistent consistency point image 1 2008
7661020 System and method for reducing unrecoverable media errors 5 2008
8429368 Providing an administrative path for accessing a writeable master storage volume in a mirrored storage environment 0 2008
8301791 System and method for non-disruptive check of a mirror 0 2008
* 2009/0030,983 SYSTEM AND METHOD FOR NON-DISRUPTIVE CHECK OF A MIRROR 19 2008
* 2009/0024,814 PROVIDING AN ADMINISTRATIVE PATH FOR ACCESSING A WRITEABLE MASTER STORAGE VOLUME IN A MIRRORED STORAGE ENVIRONMENT 2 2008
8060776 Mirror split brain avoidance 4 2008
8782232 Method and apparatus for encapsulating a virtual filer on a filer 2 2008
7739250 System and method for managing file data during consistency points 2 2008
8099576 Extension of write anywhere file system layout 1 2008
8099571 Logical block replication with deduplication 25 2008
7925751 Mechanism for controlled sharing of files in a clustered application environment 1 2008
8250043 System and method for compression of partially ordered data sets 3 2008
* 2010/0049,726 SYSTEM AND METHOD FOR COMPRESSION OF PARTIALLY ORDERED DATA SETS 12 2008
8015472 Triple parity technique for enabling efficient recovery from triple failures in a storage array 0 2008
7694173 Technique for managing addition of disks to a volume of a storage system 2 2008
8209289 Technique for accelerating the creation of a point in time representation of a virtual file system 0 2008
8943295 System and method for mapping file block numbers to logical block addresses 0 2008
7992055 System and method for providing autosupport for a security system 0 2008
9158579 System having operation queues corresponding to operation execution time 0 2008
8423732 Writable virtual disks of read-only snapshot file objects 1 2008
7702869 System and method for verifying the consistency of mirrored data sets 0 2008
9043271 System and method for managing a plurality of snapshots 1 2009
8495417 System and method for redundancy-protected aggregates 42 2009
* 2010/0180,153 SYSTEM AND METHOD FOR REDUNDANCY-PROTECTED AGGREGATES 20 2009
9134917 Hybrid media storage system architecture 0 2009
8549222 Cache-based storage system architecture 28 2009
* 2011/0035,548 HYBRID MEDIA STORAGE SYSTEM ARCHITECTURE 105 2009
* 2010/0211,616 Performance by Avoiding Disk I/O for Deduplicated File Blocks 12 2009
8688798 System and method for a shared write address protocol over a remote direct memory access connection 1 2009
8266136 Mechanism for performing fast directory lookup in a server system 11 2009
8321645 Mechanisms for moving data in a hybrid aggregate 13 2009
* 2010/0281,230 MECHANISMS FOR MOVING DATA IN A HYBRID AGGREGATE 100 2009
8321380 Unordered idempotent replication operations 9 2009
8117388 Data distribution through capacity leveling in a striped file system 5 2009
* 2010/0281,214 DATA DISTRIBUTION THROUGH CAPACITY LEVELING IN A STRIPED FILE SYSTEM 5 2009
7926059 Method and apparatus for decomposing I/O tasks in a RAID system 12 2009
8032704 Data placement technique for striping data containers across volumes of a storage system cluster 4 2009
8126935 System and method for enabling a storage system to support multiple volume formats simultaneously 2 2009
8015355 System and method for managing hard lock state information in a distributed storage system environment 2 2009
8380824 System and method of implementing disk ownership in networked storage 0 2009
7930587 System and method for storage takeover 4 2009
7818299 System and method for determining changes in two snapshots and for transmitting changes to a destination snapshot 16 2009
8201149 System and method for remote execution of a debugging utility using a remote management module 2 2009
8671072 System and method for hijacking inodes based on replication operations received in an arbitrary order 4 2009
7979779 System and method for symmetric triple parity for failing storage devices 1 2009
7979416 Metadirectory namespace and method for use of the same 6 2009
8402346 N-way parity technique for enabling recovery from up to N storage device failures 1 2009
* 2011/0010,599 N-WAY PARITY TECHNIQUE FOR ENABLING RECOVERY FROM UP TO N STORAGE DEVICE FAILURES 4 2009
7991791 System and method for redirecting access to a remote mirrored snapshot 0 2009
8099396 System and method for enhancing log performance 37 2009
8799367 Using logical block addresses with generation numbers as data fingerprints for network deduplication 5 2009
8473690 Using logical block addresses with generation numbers as data fingerprints to provide cache coherency 8 2009
8010874 Triple parity technique for enabling efficient recovery from triple failures in a storage array 1 2009
8001090 System and method for examining client generated content stored on a data container exported by a storage system 2 2009
7970996 Concentrated parity technique for handling double failures and enabling storage of more than one parity block per stripe on a storage device of a storage array 2 2009
7937367 System and method for parallelized replay of an NVRAM log in a storage appliance 3 2009
* 7856423 System and method for generating a crash consistent persistent consistency point image set 2 2009
7949843 Method and system for single pass volume scanning for multiple destination mirroring 0 2009
8041924 Location-independent raid group virtual block management 10 2009
7984328 System and method for reducing unrecoverable media errors 0 2009
8103622 Rate of change monitoring for a volume storing application data in a fractionally reserved data storage system 13 2010
7953924 System and method for coordinating cluster state information 0 2010
8713077 System and method for multi-tiered meta-data caching and distribution in a clustered computer environment 0 2010
8161007 System and method for supporting asynchronous data replication with very short update intervals 0 2010
9043291 System and method for verifying and restoring the consistency of inode to pathname mappings in a filesystem 0 2010
7962531 Multiple concurrent active file systems 1 2010
7962528 System and method for quickly determining changed metadata using persistent consistency point image differencing 7 2010
8655848 Unordered idempotent logical replication operations 9 2010
7949638 System and method for nearly in-band search indexing 51 2010
* 2010/0281,207 FLASH-BASED DATA ARCHIVE STORAGE SYSTEM 101 2010
7958168 System and method for restoring a virtual disk from a snapshot 3 2010
* 8683152 Fast migration of virtual storage partition data across storage systems 1 2010
* 2011/0225,359 FAST MIGRATION OF VIRTUAL STORAGE PARTITION DATA ACROSS STORAGE SYSTEMS 8 2010
8549253 Integrated storage virtualization and switch system 0 2010
7979402 System and method for managing file data during consistency points 5 2010
8903761 System and method for maintaining mappings from data containers to their parent directories 0 2010
9152503 System and method for efficiently calculating storage required to split a clone volume 0 2010
7908523 System and method for multipath I/O support for fibre channel devices 0 2010
8095730 System and method for providing space availability notification in a distributed striped volume set 5 2010
8156282 System and method for optimizing write operations in storage systems 3 2010
7958169 System and method for supporting change notify watches for virtualized storage systems 4 2010
8032781 System and method for takeover of partner resources in conjunction with coredump 1 2010
8286179 System and method for management of jobs in a cluster environment 2 2010
* 8832026 Identifying snapshot membership for blocks based on snapid 1 2010
8296260 System and method for managing data deduplication of storage systems utilizing persistent consistency point images 6 2010
9569460 Mechanism for converting one type of mirror to another type of mirror on a storage system without transferring data 0 2010
8621465 Method and apparatus for decomposing I/O tasks in a RAID system 0 2011
* 2011/0191,780 METHOD AND APPARATUS FOR DECOMPOSING I/O TASKS IN A RAID SYSTEM 2 2011
* 8533201 Extension of write anywhere file layout write allocation 0 2011
8560773 Technique to avoid cascaded hot spotting 1 2011
8621059 System and method for distributing enclosure services data to coordinate shared storage 3 2011
8468304 Concentrated parity technique for handling double failures and enabling storage of more than one parity block per stripe on a storage device of a storage array 2 2011
8069149 System and method for redirecting access to a remote mirrored snapshot 3 2011
8176246 Distributing lookup operations in a striped storage system 0 2011
* 9336222 Creation and access of quota trees in a file system 1 2011
* 2014/0081,979 Creation and Access of Quota Trees in a File System 0 2011
8626866 System and method for caching network file systems 1 2011
8181090 Triple parity technique for enabling efficient recovery from triple failures in a storage array 2 2011
8205043 Single nodename cluster system for fibre channel 7 2011
8583892 Extension of write anywhere file system layout 0 2012
9009168 Technique for increasing the number of persistent consistency point images in a file system 0 2012
9344112 Sampling based elimination of duplicate data 0 2012
8516342 Triple parity technique for enabling efficient recovery from triple failures in a storage array 3 2012
9146684 Storage architecture for server flash and storage array operation 0 2012
8832024 Simplified copy offload 3 2012
9208168 Inter-protocol copy offload 0 2012
9582219 Technique for rapidly converting between storage representations in a virtualized computing environment 0 2013
9372794 Using logical block addresses with generation numbers as data fingerprints to provide cache coherency 0 2013
9152600 System and method for caching network file systems 1 2013
9043430 Using logical block addresses with generation numbers as data fingerprints for network deduplication 1 2013
8909885 File system capable of generating snapshots and providing fast sequential read access 0 2013
8903830 Extension of write anywhere file layout write allocation 2 2013
8874864 Maintaining snapshot and active file system metadata in an on disk structure of a file system 0 2013
* 2014/0019,704 EXTENSION OF WRITE ANYWHERE FILE LAYOUT WRITE ALLOCATION 0 2013
8880814 Technique to avoid cascaded hot spotting 0 2013
8990539 Extension of write anywhere file system layout 0 2013
9411514 Method and apparatus for decomposing I/O tasks in a RAID system 0 2013
* 9436409 Fast migration of virtual storage partition data across storage systems 0 2014
* 2014/0143,514 FAST MIGRATION OF VIRTUAL STORAGE PARTITION DATA ACROSS STORAGE SYSTEMS 1 2014
9544243 System and method for a shared write address protocol over a remote direct memory access connection 0 2014
9280457 System and method for volume block number to disk block number mapping 0 2014
9069787 System and method for accelerating anchor point detection 0 2014
* 9430493 Extension of write anywhere file layout write allocation 0 2014
9430278 System having operation queues corresponding to operation execution time 0 2015
* 9582213 Object store architecture for distributed data processing system 0 2015
* 2016/0062,694 OBJECT STORE ARCHITECTURE FOR DISTRIBUTED DATA PROCESSING SYSTEM 0 2015
 
COMCAST CABLE COMMUNICATIONS, LLC (1)
* 2010/0250,614 STORING AND SEARCHING ENCODED DATA 0 2009
 
RPX CORPORATION (2)
6993523 System and method for maintaining and recovering data consistency in a data base page 5 2000
6751636 System and method for maintaining and recovering data consistency across multiple instances of a database 19 2000
 
NETWORK APPLIANCE, INC. (166)
* 6081883 Processing system with dynamically allocatable buffer memory 195 1997
* 6289356 Write anywhere file-system layout 269 1998
6516351 Enforcing uniform file-locking for diverse file-locking protocols 71 1998
7139817 Managing configuration information for multiple devices 11 2001
7469295 Modified round robin load balancing technique based on IP identifier 10 2001
6643654 System and method for representing named data streams within an on-disk structure of a file system 123 2001
6757695 System and method for mounting and unmounting storage volumes in a network storage environment 44 2001
6965989 System and method for fast reboot of a file server 29 2001
7454445 Write allocation based on storage system map and snapshot 41 2001
* 2002/0083,037 Instant snapshot 51 2001
6920579 Operator initiated graceful takeover in a node cluster 28 2001
7346831 Parity assignment technique for parity declustering in a parity array of a storage system 11 2001
7730153 Efficient use of NVRAM during takeover in a node cluster 10 2001
7296068 System and method for transfering volume ownership in net-worked storage 27 2001
6978283 File system defragmentation technique via write allocation 60 2001
6836832 System and method for pre-selecting candidate disks based on validity for volume 23 2001
7073115 Correcting multiple block data loss in a storage array using a combination of a single diagonal parity group and multiple row parity groups 46 2001
* 2003/0126,522 Correcting multiple block data loss in a storage array using a combination of a single diagonal parity group and multiple row parity groups 7 2001
7562208 Method and system to quarantine system software and configuration 17 2002
6968345 Technique to enable support for symbolic link access by windows clients 23 2002
7389315 System and method for byte swapping file access data structures 8 2002
7039828 System and method for clustered failover without network support 54 2002
6748510 System and method for verifying disk configuration 21 2002
7143307 Remote disaster recovery and data migration using virtual appliance migration 95 2002
7467167 System and method for coalescing a plurality of snapshots 149 2002
7225204 System and method for asynchronous mirroring of snapshots at a destination using a purgatory directory and inode mapping 192 2002
* 2003/0182,253 System and method for restoring a single file from a snapshot 9 2002
* 2003/0182,301 System and method for managing a plurality of snapshots 108 2002
* 2003/0182,326 System and method for coalescing a plurality of snapshots 8 2002
* 2003/0182,325 System and method for asynchronous mirroring of snapshots at a destination using a purgatory directory and inode mapping 19 2002
7437727 Method and apparatus for runtime resource deadlock avoidance in a raid system 9 2002
7254813 Method and apparatus for resource allocation in a raid system 21 2002
* 2003/0182,503 Method and apparatus for resource allocation in a raid system 18 2002
* 2003/0182,348 Method and apparatus for runtime resource deadlock avoidance in a raid system 1 2002
7072910 File folding technique 47 2002
* 2003/0182,317 File folding technique 20 2002
7418500 Mechanism for controlled sharing of files in a clustered application environment 5 2002
7155458 Mechanism for distributed atomic creation of client-private files 0 2002
7707263 System and method for associating a network address with a storage device 4 2002
6976146 System and method for emulating block appended checksums on storage devices by sector stealing 10 2002
* 2002/0194,529 Resynchronization of mirrored storage devices 23 2002
7783787 System and method for reprioritizing high-latency input/output operations 11 2002
7873700 Multi-protocol storage appliance that provides integrated support for file and block access protocols 21 2002
* 7107385 Storage virtualization by layering virtual disk objects on a file system 168 2002
* 2004/0030,668 Multi-protocol storage appliance that provides integrated support for file and block access protocols 246 2002
* 2004/0030,822 Storage virtualization by layering virtual disk objects on a file system 96 2002
7711539 System and method for emulating SCSI reservations using network file access protocols 14 2002
6983296 System and method for tracking modified files in a file system 31 2002
7293097 Enforcing uniform file-locking for diverse file-locking protocols 31 2002
7739614 System and method for consolidated reporting of characteristics for a group of directories 7 2002
7426576 Highly available DNS resolver and method for use of the same 38 2002
7340486 System and method for file system snapshot of a virtual logical disk 20 2002
7152069 Zero copy writes through use of mbufs 27 2002
7197490 System and method for lazy-copy sub-volume load balancing in a network attached storage pool 66 2003
7231489 System and method for coordinating cluster state information 10 2003
7117303 Efficient, robust file handle invalidation 11 2003
7664913 Query-based spares management technique 6 2003
7143235 Proposed configuration management behaviors in a raid subsystem 15 2003
7111021 System and method for efficient space accounting in a file system with snapshots 48 2003
* 2005/0114,593 Query-based spares management technique 34 2003
7739543 System and method for transport-level failover for loosely coupled iSCSI target devices 7 2003
7293152 Consistent logical naming of initiator groups 10 2003
7191437 System and method for reliable disk firmware update within a networked storage fabric 14 2003
7577692 System and method for reserving space to guarantee file writability in a file system supporting persistent consistency point images 14 2003
7437523 System and method for on-the-fly file folding in a replicated storage system 7 2003
* 7130873 File system image transfer between dissimilar file systems 0 2003
7523201 System and method for optimized lun masking 9 2003
* 2007/0061,454 System and method for optimized lun masking 7 2003
7716323 System and method for reliable peer communication in a clustered storage system 9 2003
7593996 System and method for establishing a peer connection using reliable RDMA primitives 8 2003
* 2005/0015,460 System and method for reliable peer communication in a clustered storage system 28 2003
7231412 Allocating files in a file system integrated with a raid disk sub-system 45 2003
7055014 User interface system for a multi-protocol storage appliance 32 2003
7162486 System and method for representing named data streams within an on-disk structure of a file system 63 2003
* 7290013 Space allocation in a write anywhere file system 2 2003
* 2004/0139,273 Space allocation in a write anywhere file system 2 2003
* 7418465 File system block reservation manager 4 2003
* 7783611 System and method for managing file metadata during consistency points 4 2003
7721062 Method for detecting leaked buffer writes across file system consistency points 3 2003
7096379 Recovery of file system data in file servers mirrored file system volumes 3 2003
* 2004/0153,736 Recovery of file system data in file servers mirrored file system volumes 8 2003
7333993 Adaptive file readahead technique for multiple read streams 19 2003
* 2005/0114,289 Adaptive file readahead technique for multiple read streams 8 2003
7631148 Adaptive file readahead based on multiple factors 7 2004
7487381 Technique for verifying a configuration of a storage environment 4 2004
* 2005/0154,825 Adaptive file readahead based on multiple factors 50 2004
* 6892211 Copy on write file system consistency and block usage 179 2004
* 7334094 Online clone volume splitting technique 32 2004
* 2005/0246,503 Online clone volume splitting technique 22 2004
* 7562101 Block allocation testing 8 2004
* 7984085 Rate of change of data using on-the-fly accounting 10 2004
7730277 System and method for using pvbn placeholders in a flexible volume of a storage system 15 2004
7523286 System and method for real-time balancing of user workload across multiple storage systems with shared back end storage 49 2004
* 2006/0112,247 System and method for real-time balancing of user workload across multiple storage systems with shared back end storage 49 2004
7512744 Technique for enabling multiple virtual filers on a single filer to participate in multiple address spaces with overlapping network addresses 44 2005
* 2005/0182,799 Multiple concurrent active file systems 14 2005
7743210 System and method for implementing atomic cross-stripe write operations in a striped volume set 10 2005
7698289 Storage system architecture for striping data container content across volumes of a cluster 20 2005
7617370 Data allocation within a storage system architecture 21 2005
* 2006/0248,273 Data allocation within a storage system architecture 72 2005
* 2005/0192,932 Storage system architecture for striping data container content across volumes of a cluster 77 2005
7653682 Client failure fencing mechanism for fencing network file system data in a host-cluster environment 3 2005
7516285 Server side API for fencing cluster hosts via export access rights 20 2005
* 2007/0022,138 Client failure fencing mechanism for fencing network file system data in a host-cluster environment 23 2005
7650366 System and method for generating a crash consistent persistent consistency point image set 0 2005
7467276 System and method for automatic root volume creation 6 2005
* 7325111 Method and system for single pass volume scanning for multiple destination mirroring 23 2005
7797570 System and method for failover of iSCSI target portal groups in a cluster environment 1 2005
7698501 System and method for utilizing sparse data containers in a striped volume set 32 2005
7203892 Row-diagonal parity technique for enabling efficient recovery from double failures in a storage array 31 2005
* 7464116 Method and apparatus for cloning filesystems across computing systems 6 2005
* 2007/0162,515 Method and apparatus for cloning filesystems across computing systems 3 2005
7644109 System and method for storage of snapshot metadata in a remote file 18 2006
7725436 Method and system for reducing the number of read-only, persistent point-in-time images on a storage server 6 2006
7734603 Content addressable storage array element 83 2006
7472242 Eliminating duplicate blocks during backup writes 93 2006
7788456 Use of data images to allow release of unneeded data storage 4 2006
7734951 System and method for data protection management in a logical namespace of a storage system environment 19 2006
7590660 Method and system for efficient database cloning 17 2006
7565519 System and method for automatically upgrading/reverting configurations across a plurality of product release lines 5 2006
7444361 File folding technique 3 2006
* 2007/0233,868 System and method for intelligent provisioning of storage across a plurality of storage systems 26 2006
* 7836020 Method and apparatus to improve server performance associated with takeover and giveback procedures 4 2006
7437652 Correcting multiple block data loss in a storage array using a combination of a single diagonal parity group and multiple row parity groups 2 2006
7418569 System and method for inband management of a virtual disk 3 2006
7689609 Architecture for supporting sparse volumes 13 2006
* 2007/0250,551 Architecture for supporting sparse volumes 2 2006
7769723 System and method for providing continuous data protection 14 2006
7716420 Methods of converting traditional volumes into flexible volumes 4 2006
* 2007/0276,878 System and method for providing continuous data protection 29 2006
7844584 System and method for persistently storing lock state information 15 2006
7587563 Method and system to make a read-only file system appear to be writeable 19 2006
7392425 Mirror split brain avoidance 13 2006
7747584 System and method for enabling de-duplication in a storage system architecture 82 2006
7979701 Cross mapping graphical interface to show encryption relationships between hosts and storage devices 2 2006
7904748 Remote disaster recovery and data migration using virtual appliance migration 2 2006
7739546 System and method for storing and retrieving file system log information in a clustered computer system 1 2006
7827366 Method and system for providing continuous and long-term data protection for a dataset in a storage system 17 2006
7730258 System and method for managing hard and soft lock state information in a distributed storage system environment 21 2006
* 7363537 System and method for fault-tolerant synchronization of replica updates for fixed persistent consistency point image consumption 15 2006
7921267 Method and system for fixing a mirror of a dataset 3 2006
* 7676510 Space reservation monitoring in a fractionally reserved data storage system 25 2006
7437423 System and method for monitoring cluster partner boot status over a cluster interconnect 3 2007
7853750 Method and an apparatus to store data patterns 18 2007
* 2008/0184,001 Method and an apparatus to store data patterns 73 2007
7409625 Row-diagonal parity technique for enabling efficient recovery from double failures in a storage array 29 2007
7818498 Allocating files in a file system integrated with a RAID disk sub-system 2 2007
* 2007/0185,942 Allocating files in a file system integrated with a RAID disk sub-system 2 2007
7734947 System and method for virtual interface failover within a cluster 18 2007
7840837 System and method for protecting memory during system initialization 2 2007
7827350 Method and system for promoting a snapshot in a distributed file system 22 2007
* 2008/0270,776 SYSTEM AND METHOD FOR PROTECTING MEMORY DURING SYSTEM INITIALIZATION 7 2007
7447938 System and method for reducing unrecoverable media errors in a disk subsystem 5 2007
7836331 System and method for protecting the contents of memory during error conditions 0 2007
7451355 System and method for logging disk failure analysis in disk nonvolatile memory 16 2007
7512832 System and method for transport-level failover of FCP devices in a cluster 6 2007
7865475 Mechanism for converting one type of mirror to another type of mirror on a storage system without transferring data 7 2007
7930326 Space allocation in a write anywhere file system 6 2007
* 2008/0028,011 SPACE ALLOCATION IN A WRITE ANYWHERE FILE SYSTEM 1 2007
7996636 Uniquely identifying block context signatures in a storage volume hierarchy 60 2007
7984259 Reducing load imbalance in a storage system 22 2007
* 2009/0055,901 De-Centralization Of Group Administration Authority 40 2007
* 2008/0133,872 ADAPTIVE FILE READAHEAD TECHNIQUE FOR MULTIPLE READ STREAMS 4 2008
* 2008/0133,852 SYSTEM AND METHOD FOR PROXYING DATA ACCESS COMMANDS IN A STORAGE SYSTEM CLUSTER 15 2008
* 2008/0155,220 EXTENSION OF WRITE ANYWHERE FILE LAYOUT WRITE ALLOCATION 6 2008
8359334 Allocating files in a file system integrated with a RAID disk sub-system 0 2010
 
ZHIGU HOLDINGS LIMITED (1)
* 6473775 System and method for growing differential file on a base volume of a snapshot 187 2000
 
UNIQA KK (2)
7194513 System and method for using an internet appliance to send/receive digital content files as E-mail attachments 9 2001
* 2003/0009,528 System and method for using an internet appliance to send/receive digital content files as E-mail attachments 16 2001
 
NETWORK APPLIANCE CORPORATION (2)
6480969 Providing parity in a RAID sub-system using non-volatile memory 14 1999
* 6138126 Method for allocating files in a file system integrated with a raid disk sub-system 193 1999
* Cited By Examiner