US Patent No: 5,819,292

Number of patents in Portfolio can not be more than 2000

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

2 Status Updates

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, CA1635

International Classification(s)

  • [Classification Symbol]
  • [Patents Count]

Inventor(s)

Inventor Name Address # of filed Patents Total Citations
Hitz, David Sunnyvale, CA 30 4079
Lau, James Cupertino, CA 30 3362
Malcolm, Michael Los Altos, CA 24 2821
Rakitzis, Byron Mountain View, CA 15 2656

Cited Art Landscape

Patent Info (Count) # Cites Year
 
AUSPEX SYSTEMS, INC. (1)
* 5,355,453 Parallel I/O network file server architecture 425 1992
 
INTERNATIONAL BUSINESS MACHINES CORPORATION (8)
* 4,710,868 Interconnect scheme for shared memory local networks 81 1984
* 4,742,447 Method to control I/O accesses in a multi-tasking virtual memory virtual machine type data processing system 122 1986
* 4,761,785 Parity spreading to enhance storage access 385 1986
* 4,780,821 Method for multiple programs management within a network having a server computer and a plurality of remote computers 291 1986
* 4,887,204 System and method for accessing remote files in a distributed networking environment 301 1987
* 4,897,781 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 331 1987
* 5,043,876 N-level file shadowing and recovery in a shared file system 92 1988
* 5,218,696 Method for dynamically expanding and rapidly accessing file directories 71 1992
 
NCR CORPORATION (3)
* 4,456,957 Apparatus using a decision table for routing data among terminals and a host system 132 1981
* 4,685,125 Computer system with tasking 93 1982
* 4,825,354 Method of file access in a distributed processing computer network 241 1985
 
HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P. (3)
* 5,163,148 File backup system for producing a backup copy of a file which may be updated during backup 237 1989
* 5,379,417 System and method for ensuring write data integrity in a redundant array data storage system 98 1991
* 5,315,602 Optimized stripe detection for redundant arrays of disk drives 69 1992
 
U.S. PHILIPS CORPORATION (1)
* 4,459,664 Multiprocessor computer system with dynamic allocation of multiprocessing tasks and processor for use in such multiprocessor computer system 53 1982
 
Dell USA, L.P. (1)
* 5,313,626 Disk drive array with efficient background rebuilding 146 1991
 
Data General Corporation (1)
* 5,305,326 High availability disk arrays 148 1992
 
NETAPP, INC. (1)
* 5,163,131 Parallel I/O network file server architecture 956 1989
 
MOTOROLA COMPUTER X, INC. (1)
* 4,914,583 Method of indicating processes resident within a cell of a data processing system 67 1988
 
FUJITSU LIMITED (1)
* 5,357,509 Data writing during process of data restoration in array disk storage system 85 1991
 
SUN MICROSYSTEMS, INC. (4)
* 4,527,232 High-speed memory and memory management system 42 1982
* 4,550,368 High-speed memory and memory management system 87 1983
* 4,719,569 Arbitrator for allocating access to data processing resources 82 1985
* 4,803,621 Memory access system 109 1986
 
TOLERANT SYSTEMS, A CORP. OF CA. (1)
* 4,819,159 Distributed multiprocess transaction processing system and method 195 1986
 
HITACHI, LTD. (1)
* 5,043,871 Method and apparatus for database update/recovery 142 1987
 
The Bendix Corporation (1)
* 4,333,144 Task communicator for multiple computer system 112 1980
 
Honeywell Information Systems Inc. (1)
* 4,488,231 Communication multiplexer having dual microprocessors 44 1983
 
Datapoint Corporation (1)
* 4,783,730 Input/output control technique utilizing multilevel memory structure for processor and I/O communication 133 1986
 
WISTRON CORPORATION (1)
* 5,276,840 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 49 1991
 
AT&T Bell Laboratories (1)
* 5,274,807 Method for reducing magnetic storage volume for computer disk image backup 60 1990
 
EMC CORPORATION (5)
* 5,195,100 Non-volatile memory storage of write operation identifier in data sotrage device 146 1990
* 5,134,619 Failure-tolerant mass storage system 110 1990
* 5,255,270 Method of assuring data write integrity on a data storage device 111 1990
* 5,235,601 On-line restoration of redundancy information in a redundant array system 173 1990
* 5,274,799 Storage device array architecture with copyback cache 208 1991
 
Epoch Systems, Inc. (2)
* 5,276,867 Digital data storage system with improved data migration 736 1989
* 5,218,695 File server system having high-speed write execution 216 1990
 
Bell Telephone Laboratories, Incorporated (1)
* 4,766,534 Parallel processing network and method 135 1986
 
STORAGE TECHNOLOGY CORPORATION (1)
* 5,155,835 Multilevel, hierarchical, dynamically mapped data storage subsystem 354 1990
 
Amdahl Corporation (1)
* 4,875,159 Version management system using plural control fields for synchronizing two versions of files in a multiprocessor system 298 1987
* Cited By Examiner

Patent Citation Ranking

Forward Cite Landscape

Patent Info (Count) # Cites Year
 
Other [Check patent profile for assignment information] (42)
7,245,291 System and method for internet appliance data entry and navigation 30 2001
6,980,313 Fax-compatible internet appliance 3 2001
* 2003/0115,167 Web browser implemented in an Internet appliance 104 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 16 2001
RE42860 Universal storage management system 14 2002
* 2003/0217,082 File system image transfer between dissimilar file systems 0 2003
* 2004/0107,225 Mechanism for replicating and maintaining files in a spaced-efficient manner 3 2003
* 2005/0144,292 Technique for enabling multiple virtual filers on a single filer to participate in multiple address spaces with overlapping network addresses 7 2005
* 2006/0168,409 File folding technique 7 2006
* 2006/0184,587 System and method for checkpointing and restarting an asynchronous transfer of data between a source and destination snapshot 82 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 5 2006
* 2006/0242,179 System and method for restoring a virtual disk from a snapshot 35 2006
* 2006/0271,734 Location-independent RAID group virtual block management 28 2006
* 2007/0174,185 Adaptive method and software architecture for efficient transaction processing and error management 30 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 6 2006
* 2007/0208,821 System and method for zero copy block protocol write operations 9 2007
* 2007/0244,941 Method and System to Quarantine System Software and Configuration 4 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 8 2008
* 2008/0288,678 STORAGE SYSTEM 5 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 10 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 3 2009
* 2010/0049,751 Methods and Apparatuses for Data Protection 5 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 20 2009
* 2010/0095,060 LOCATION-INDEPENDENT RAID GROUP VIRTUAL BLOCK MANAGEMENT 3 2009
* 2010/0131,474 SYSTEM AND METHOD FOR VERIFYING AND RESTORING THE CONSISTENCY OF INODE TO PATHNAME MAPPINGS IN A FILESYSTEM 5 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 4 2010
* 2010/0325,377 SYSTEM AND METHOD FOR RESTORING DATA ON DEMAND FOR INSTANT VOLUME RESTORATION 9 2010
* 2011/0022,570 ALLOCATING FILES IN A FILE SYSTEM INTEGRATED WITH A RAID DISK SUB-SYSTEM 2 2010
* 2011/0225,364 EXTENSION OF WRITE ANYWHERE FILE LAYOUT WRITE ALLOCATION 7 2011
8,775,378 Consistent backup of electronic information 3 2012
9,330,109 System, method and apparatus for enterprise policy management 0 2013
* 2015/0046,504 EXTENSION OF WRITE ANYWHERE FILE LAYOUT WRITE ALLOCATION 0 2014
 
INCA TECHNOLOGY, INC. (1)
* 5,946,690 NDC consistency reconnect mechanism 68 1997
 
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. (16)
7,290,100 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
7,032,062 Disk subsystem 3 2003
7,237,076 Method of maintaining a plurality of snapshots, server apparatus and storage apparatus 30 2003
* 2004/0186,900 Method of maintaining a plurality of snapshots, server apparatus and storage apparatus 6 2003
7,266,654 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 6 2004
7,836,249 Disk subsystem 1 2004
* 2006/0174,075 Method for creating and preserving snapshots in a storage system 46 2005
7,403,960 Method and system for creating snapshots by condition 8 2005
7,657,721 Method of maintaining a plurality of snapshots, server apparatus and storage apparatus 2 2007
7,747,799 Storage system 9 2008
8,117,166 Method and system for creating snapshots by condition 1 2008
8,234,437 Disk subsystem 0 2010
8,554,979 Disk subsystem 0 2012
8,949,503 Disk subsystem 1 2013
 
BROADBAND STORAGE, LLC (3)
* 2002/0165,942 Data path accelerator with variable parity, variable length, and variable extent parity groups 90 2002
* 2002/0156,974 Redundant dynamically distributed file system 88 2002
* 2002/0138,559 Dynamically distributed file system 141 2002
 
ORACLE AMERICA, INC. (46)
6,732,125 Self archiving log structured volume with intrinsic data protection 276 2000
* 6,629,198 Data storage system and method employing a write-ahead hash log 32 2000
* 6,636,878 Mechanism for replicating and maintaining files in a spaced-efficient manner 19 2001
* 6,938,134 System for storing block allocation information on multiple snapshots 14 2002
* 2004/0059,878 System for storing block allocation information on multiple snapshots 5 2002
7,603,568 Method and apparatus for self-validating checksums in a file system 1 2004
7,424,574 Method and apparatus for dynamic striping 7 2004
7,415,653 Method and apparatus for vectored block-level checksum for file system data integrity 4 2004
7,526,622 Method and system for detecting and correcting data errors using checksums and replication 8 2004
7,496,586 Method and apparatus for compressing data in a file system 13 2004
7,412,450 Method and apparatus for identifying tampering of data in a file system 4 2004
7,281,188 Method and system for detecting and correcting data errors using data permutations 5 2004
7,533,225 Method and apparatus for enabling adaptive endianness 0 2004
7,437,528 Gang blocks 4 2004
7,428,560 Age segregation for garbage collector 13 2004
7,340,494 Garbage-first garbage collection 17 2004
7,873,799 Method and system supporting per-file and per-block replication 0 2006
7,865,673 Multiple replication levels with pooled devices 0 2006
7,743,225 Ditto blocks 0 2006
* 7,716,445 Method and system for storing a sparse file using fill counts 0 2006
7,716,519 Method and system for repairing partially damaged blocks 3 2006
7,689,877 Method and system using checksums to repair data 1 2006
* 2007/0118,576 Method and system for adaptive metadata replication 2 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 7 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 2 2006
* 2007/0106,925 Method and system using checksums to repair data 3 2006
* 2007/0106,862 Ditto blocks 0 2006
7,899,989 Method and system for using a block allocation policy 3 2006
7,480,684 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
* 7,490,096 Automatic intent log testing 0 2006
* 2007/0112,884 Automatic intent log testing 2 2006
7,596,739 Method and system for data replication 0 2006
7,840,657 Method and apparatus for power-managing storage devices in a storage pool 4 2006
7,783,847 Method and system for reallocating blocks in a storage pool 5 2006
7,584,229 Method and system for priority-based allocation in a storage pool 3 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
7,792,882 Method and system for block allocation for hybrid drives 3 2007
* 2009/0089,343 METHOD AND SYSTEM FOR BLOCK ALLOCATION FOR HYBRID DRIVES 8 2007
 
OVERLAND STORAGE, INC. (16)
7,054,927 File system metadata describing server directory information 62 2002
6,990,547 Replacing file system processors by hot swapping 87 2002
6,990,667 Server-independent object positioning for load balancing drives and servers 59 2002
6,871,295 Dynamic data recovery 91 2002
6,775,792 Discrete mapping of parity blocks 98 2002
6,754,773 Data engine with metadata processor 56 2002
6,745,286 Interface architecture 68 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
7,225,210 Block level data snapshot system and method 82 2003
* 2005/0114,402 Block level data snapshot system and method 5 2003
7,356,730 Dynamic redistribution of parity groups 25 2004
8,782,661 Systems and methods for load balancing drives and servers 0 2005
7,917,695 Systems and methods for storing parity groups 18 2008
8,214,590 Systems and methods for storing parity groups 1 2011
8,943,513 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)
8,996,563 High-performance streaming dictionary 0 2010
 
ACTIFIO, INC. (2)
9,244,967 Incremental copy performance between data stores 0 2012
9,251,198 Data replication system 0 2014
 
ORACLE INTERNATIONAL CORPORATION (20)
7,136,974 Systems and methods of data migration in snapshot operations 8 2003
* 2004/0260,900 Systems and methods of data migration in snapshot operations 5 2003
6,959,313 Snapshots of file systems in data storage systems 35 2003
* 2005/0021,565 Snapshots of file systems in data storage systems 27 2003
7,257,606 Methods of snapshot and block management in data storage systems 19 2005
* 2005/0240,635 Snapshots of file systems in data storage systems 22 2005
7,379,954 Management of file system snapshots 7 2006
* 2006/0271,604 Management of file system snapshots 16 2006
* 7,496,725 Systems and methods of data migration in snapshot operations 2 2006
7,653,669 Snapshots of file systems in data storage systems 1 2007
* 2007/0266,066 Snapshots of file systems in data storage systems 41 2007
7,756,844 Methods of determining and searching for modified blocks in a file system 4 2008
* 2009/0006,496 Methods of determining and searching for modified blocks in a file system 6 2008
* 8,074,103 Data corruption diagnostic engine 15 2008
7,904,756 Repair planning engine for data corruptions 14 2008
* 2009/0106,327 Data Recovery Advisor 15 2008
* 2009/0106,603 Data Corruption Diagnostic Engine 18 2008
7,836,029 Systems and methods of searching for and determining modified blocks in a file system 14 2009
8,543,862 Data corruption diagnostic engine 7 2011
* 2013/0066,929 VERSIONING IN INTERNET FILE SYSTEM 3 2012
 
APPLE INC. (34)
* 7,613,743 Methods and apparatuses for data protection 7 2005
9,009,115 Restoring electronic information 0 2006
8,370,853 Event notification management 20 2006
8,311,988 Consistent back up of electronic information 7 2006
7,860,839 Application-based backup-restore of electronic information 24 2006
7,856,424 User interface for backup management 30 2006
7,853,566 Navigation of electronic backups 19 2006
7,853,567 Conflict resolution in recovery of electronic data 17 2006
7,809,687 Searching a backup archive 28 2006
7,809,688 Managing backup of content 29 2006
* 2008/0059,894 Conflict resolution in recovery of electronic data 49 2006
* 2008/0034,018 Managing backup of content 30 2006
* 2008/0033,922 Searching a backup archive 24 2006
* 2008/0034,039 Application-based backup-restore of electronic information 38 2006
8,745,523 Deletion in electronic backups 3 2007
8,725,965 System setup for electronic backup 4 2007
8,468,136 Efficient data backup 2 2007
8,429,425 Electronic backup and restoration of encrypted data 1 2007
8,307,004 Manipulating electronic backups 2 2007
8,166,415 User interface for backup management 19 2007
8,099,392 Electronic backup of applications 19 2007
8,010,900 User interface for electronic backup 33 2007
* 2008/0307,000 Electronic Backup of Applications 27 2007
* 2008/0307,019 Manipulating Electronic Backups 23 2007
8,504,516 Manipulating electronic backups 2 2009
8,255,371 Methods and apparatuses for data protection 0 2009
8,239,356 Methods and apparatuses for data protection 1 2009
8,495,024 Navigation of electronic backups 3 2010
8,504,527 Application-based backup-restore of electronic information 2 2010
8,538,927 User interface for backup management 0 2010
8,984,029 File system management 0 2012
8,943,026 Visual representation of a local backup 0 2012
8,566,289 Electronic backup of applications 3 2012
8,965,929 Manipulating electronic backups 0 2012
 
ASSA ABLOY AB (1)
8,321,481 Method for incremental anti-tear garbage collection 0 2011
 
HITACHI DATA SYSTEMS ENGINEERING UK LIMITED (15)
6,826,615 Apparatus and method for hardware implementation or acceleration of operating system functions 51 2001
8,041,735 Distributed file system and method 33 2002
7,457,822 Apparatus and method for hardware-based file system 14 2002
8,180,897 Apparatus and method for hardware implementation or acceleration of operating system functions 1 2004
8,224,877 Apparatus and method for hardware-based file system 0 2007
8,504,904 Validating objects in a data storage system 0 2008
* 2009/0183,056 Validating Objects in a Data Storage system 3 2008
* 2009/0182,785 Multi-Way Checkpoints in a Data Storage System 6 2008
8,112,465 System, device, and method for validating data structures in a storage system 0 2008
8,788,530 Distributed file system and method 0 2011
* 8,738,570 File cloning and de-cloning in a data storage system 2 2011
* 2012/0130,949 File Cloning and De-Cloning in a Data Storage System 4 2011
* 9,087,072 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 0 2014
* 2015/0112,932 File Cloning and De-Cloning in a Data Storage System 0 2014
 
Hitachi Data Engineering UK Limited (1)
8,639,731 Apparatus for managing plural versions of a root node for an object of a file system 0 2012
 
XIOTECH CORPORATION (2)
* 7,181,581 Method and apparatus for mirroring data stored in a mass storage system 23 2003
* 2003/0212,869 Method and apparatus for mirroring data stored in a mass storage system 5 2003
 
KABUSHIKI KAISHA TOSHIBA (1)
* 6,205,450 Computer system capable of restarting system using disk image of arbitrary snapshot 150 1998
 
SANDISK IL LTD. (2)
6,883,114 Block device driver enabling a ruggedized file system 31 2001
6,668,336 Ruggedized block device driver 47 2002
 
RAKUTEN, INC. (1)
7,412,578 Snapshot creating method and apparatus 0 2006
 
INTERNATIONAL BUSINESS MACHINES CORPORATION (52)
* 2003/0149,762 Storage area network methods and apparatus with history maintenance and removal 23 2001
* 7,043,503 Ditto address indicating true disk address for actual data blocks stored in one of an inode of the file system and subsequent snapshot 24 2002
* 6,959,310 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 53 2002
* 2003/0158,863 File system snapshot with ditto address feature 8 2002
7,610,329 Method and apparatus for managing file systems and file-based data storage 22 2003
* 2004/0098,415 Method and apparatus for managing file systems and file-based data storage 61 2003
7,243,089 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 12 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 23 2003
* 7,440,966 Method and apparatus for file system snapshot persistence 95 2004
* 2005/0182,797 Method and apparatus for file system snapshot persistence 7 2004
* 8,086,572 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
7,844,582 System and method for involving users in object management 47 2005
7,805,449 System, method and apparatus for enterprise policy management 16 2005
7,801,894 Method and apparatus for harvesting file system metadata 22 2005
7,702,662 Method and system for handling reallocated blocks in a file system 2 2007
* 2008/0288,546 METHOD AND SYSTEM FOR HANDLING REALLOCATED BLOCKS IN A FILE SYSTEM 20 2007
* 7,958,325 Handling temporary files in a file system with snapshots 2 2007
* 2009/0070,535 HANDLING TEMPORARY FILES IN A FILE SYSTEM WITH SNAPSHOTS 0 2007
8,086,553 Method and apparatus for managing file systems and file-based data storage 9 2007
8,032,501 Method and apparatus for managing file systems and file-based data 9 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
8,473,526 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
8,055,629 Transitioning an archived file to write-once-read-many 0 2008
* 2009/0228,529 TRANSITIONING AN ARCHIVED FILE TO WRITE-ONCE-READ-MANY 0 2008
7,979,401 Time based file system for continuous data protection 2 2008
* 2009/0327,357 TIME BASED FILE SYSTEM FOR CONTINUOUS DATA PROTECTION 7 2008
* 8,285,680 Individual object restore 1 2009
* 2010/0174,683 INDIVIDUAL OBJECT RESTORE 2 2009
8,392,481 Accessing snapshots of a time based file system 1 2009
* 2010/0274,764 ACCESSING SNAPSHOTS OF A TIME BASED FILE SYSTEM 2 2009
8,190,657 Method and system for handling reallocated blocks in a file system 0 2009
8,612,404 Harvesting file system metsdata 4 2009
* 2010/0145,917 SYSTEM, METHOD AND APPARATUS FOR ENTERPRISE POLICY MANAGEMENT 16 2009
* 2010/0088,317 METHOD AND APPARATUS FOR HARVESTING FILE SYSTEM METADATA 33 2009
8,904,006 In-flight block map for a clustered redirect-on-write filesystem 0 2010
* 8,626,713 Multiple contexts in a redirect on write file system 1 2010
8,458,181 Distributed free block map for a clustered redirect-on-write file system 1 2010
8,396,832 Independent fileset generations in a clustered redirect-on-write filesystem 0 2010
* 2012/0150,804 MULTIPLE CONTEXTS IN A REDIRECT ON WRITE FILE SYSTEM 4 2010
* 9,003,110 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 0 2011
* 8,706,703 Efficient file system object-based deduplication 0 2011
* 2012/0330,904 EFFICIENT FILE SYSTEM OBJECT-BASED DEDUPLICATION 5 2011
9,250,821 Recovering data in a logical object utilizing an inferred recovery list 0 2011
8,984,215 Dividing incoming data into multiple data streams and transforming the data for storage in a logical data object 0 2011
8,898,101 Managing file systems and file-based data storage 3 2011
9,098,452 Selecting files to backup in a block level backup 0 2011
8,959,227 In-flight block map for a clustered redirect-on-write filesystem 0 2012
8,768,988 Accessing snapshots of a time based file system 0 2012
 
ADVANCED MICRO DEVICES, INC. (1)
* 2015/0019,834 MEMORY HIERARCHY USING PAGE-BASED COMPRESSION 0 2013
 
SAP SE (6)
* 7,111,014 Providing a snapshot of a subject of a file system 17 2004
* 8,793,289 Method and system for detecting memory leaks and copying garbage collection files 0 2006
8,229,979 Method and system for inspecting memory leaks 1 2006
7,734,666 Method and system for inspecting memory leaks and analyzing contents of garbage collection files 1 2006
7,502,801 Providing a snapshot of a subset of a file system 26 2006
7,953,772 Method and system for inspecting memory leaks and analyzing contents of garbage collection files 2 2010
 
HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P. (1)
8,667,246 System for virtual disks version control 1 2009
 
Acronis International GmbH (6)
7,246,211 System and method for using file system snapshots for online data backup 69 2003
7,047,380 System and method for using file system snapshots for online data backup 30 2004
7,318,135 System and method for using file system snapshots for online data backup 5 2006
8,074,035 System and method for using multivolume snapshots for online data backup 1 2007
* 9,213,697 System and method for restoration of MS exchange server mail 0 2009
8,856,927 System and method for using snapshots for rootkit detection 3 2010
 
Delphix Corporation (3)
9,037,543 Virtual database system 0 2011
8,949,186 Interfacing with a virtual database system 0 2013
9,037,612 Datacenter workflow automation scenarios using virtual databases 0 2013
 
NETWORK DISK, INC. (1)
6,549,988 Data storage system comprising a network of PCs and method using same 18 1999
 
KABUSHIKI KAISHA KAWAI GAKKI SEISAKUSHO (1)
7,650,468 Device for processing access concurrence to shared memory 0 2004
 
FUJITSU LIMITED (1)
* 7,228,322 Data management apparatus of switching system 0 2000
 
SUN MICROSYSTEMS, INC. (22)
7,185,032 Mechanism for replicating and maintaining files in a space-efficient manner 3 2003
8,938,594 Method and system for metadata-based resilvering 0 2006
8,635,190 Method and system for pruned resilvering using a dirty time log 0 2006
8,495,010 Method and system for adaptive metadata replication 0 2006
7,930,495 Method and system for dirty time log directed resilvering 0 2006
7,925,827 Method and system for dirty time logging 0 2006
7,877,554 Method and system for block reallocation 1 2006
* 2007/0106,868 Method and system for latency-directed block allocation 2 2006
* 2007/0106,866 Method and system for metadata-based resilvering 1 2006
* 2007/0112,895 Block-based incremental backup 20 2006
8,549,051 Unlimited file system snapshots and clones 0 2006
* 2007/0106,706 Unlimited file system snapshots and clones 6 2006
8,095,728 Method and system for power aware I/O scheduling 0 2008
* 2009/0265,519 METHOD AND SYSTEM FOR POWER AWARE I/O SCHEDULING 25 2008
8,037,279 Method and system for cross-domain data sharing 1 2008
* 2009/0313,446 METHOD AND SYSTEM FOR CROSS-DOMAIN DATA SHARING 9 2008
9,215,066 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 5 2008
8,135,907 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 47 2008
8,280,858 Storage pool scrubbing with concurrent snapshots 3 2009
* 2010/0332,446 STORAGE POOL SCRUBBING WITH CONCURRENT SNAPSHOTS 0 2009
 
INVENTEC CORPORATION (1)
* 6,418,449 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 25 2004
 
CUFER ASSET LTD. L.L.C. (1)
6,618,736 Template-based creation and archival of file systems 75 2001
 
COMMVAULT SYSTEMS, INC. (5)
* 8,959,299 Using a snapshot as a data source 1 2009
* 2010/0070,726 USING A SNAPSHOT AS A DATA SOURCE 57 2009
9,092,500 Utilizing snapshots for access to databases and other applications 0 2013
9,298,559 Systems and methods for analyzing snapshots 0 2013
9,268,602 Systems and methods for performing data management operations using snapshots 0 2013
 
SAP AG (3)
* 2005/0050,110 Providing a snapshot of a subject of a file system 8 2004
* 2007/0255,774 Method and system for detecting memory leaks and copying garbage collection files 6 2006
* 2010/0205,230 Method and System for Inspecting Memory Leaks and Analyzing Contents of Garbage Collection Files 11 2010
 
EMC CORPORATION (48)
* 7,340,489 Virtual storage devices 9 2002
* 2003/0195,886 Virtual storage devices 1 2002
* 7,546,364 Replication of remote copy data for internet protocol (IP) transmission 58 2002
* 2003/0217,119 Replication of remote copy data for internet protocol (IP) transmission 74 2002
6,957,362 Instantaneous restoration of a production copy from a snapshot copy in a data storage system 56 2002
6,934,822 Organization of multiple snapshot copies in a data storage system 42 2002
6,792,518 Data storage system having mata bit maps for indicating whether data blocks are invalid in snapshot copies 143 2002
* 2004/0030,727 Organization of multiple snapshot copies in a data storage system 18 2002
* 8,032,492 Simultaneous activation of virtual devices 1 2002
7,340,461 Deactivating virtual devices and rolling backup 4 2002
* 7,266,572 Restoring virtual devices 3 2002
7,249,130 Virtual storage devices 2 2002
* 2003/0208,462 Host implementation of virtual devices 1 2002
* 2003/0196,056 Simultaneous activation of virtual devices 3 2002
* 2003/0195,887 Restoring virtual devices 5 2002
7,284,016 Client-server protocol for directory access of snapshot file systems in a storage system 14 2002
7,113,945 Virtual storage device that uses volatile memory 27 2003
* 7,451,168 Incremental garbage collection of data in a secondary storage 28 2003
* 7,953,819 Multi-protocol sharable virtual storage objects 9 2003
* 2005/0044,162 Multi-protocol sharable virtual storage objects 101 2003
* 7,865,485 Multi-threaded write interface and methods for increasing the single file read and write throughput of a file server 11 2003
7,555,504 Maintenance of a file version set including read-only and read-write snapshot copies of a production file 26 2003
7,035,881 Organization of read-write snapshot copies in a data storage system 37 2003
* 2005/0065,985 Organization of read-write snapshot copies in a data storage system 21 2003
* 2005/0065,986 Maintenance of a file version set including read-only and read-write snapshot copies of a production file 93 2003
* 2005/0066,095 Multi-threaded write interface and methods for increasing the single file read and write throughput of a file server 136 2003
* 7,428,558 Persistent restore of virtual devices 0 2003
* 2005/0114,617 Persistent restore of virtual devices 1 2003
7,383,463 Internet protocol based disaster recovery of a server 72 2004
* 2005/0193,245 Internet protocol based disaster recovery of a server 71 2004
7,599,951 Continuous data backup 1 2004
8,549,252 File based volumes and file systems 0 2005
* 2007/0136,548 File based volumes and file systems 25 2005
* 7,822,728 Metadata pipelining and optimization in a file server 6 2006
7,870,356 Creation of snapshot copies using a sparse file for keeping a record of changed blocks 22 2007
7,653,612 Data protection services offload using shallow files 6 2007
7,716,435 Protection of point-in-time application data using snapshot copies of a logical volume 5 2007
7,707,166 Probabilistic summary data structure based encoding for garbage collection 12 2007
7,783,682 Probabilistic summary data structure based encoding for garbage collection in backup systems 12 2007
* 2008/0109,632 Virtual storage devices 1 2008
8,099,572 Efficient backup and restore of storage objects in a version set 39 2008
8,151,069 Multiprotection for snapsnots 0 2008
8,028,009 Incremental garbage collection of data in a secondary storage 2 2008
8,352,431 Fine-grain policy-based snapshots 3 2010
8,818,966 Continuous file defragmentation during file over-writes 2 2010
8,195,614 Incremental garbage collection of data in a secondary storage 2 2011
* 9,319,274 Method and system for dynamic provisioning using server dormant mode for virtual server dormancy 0 2012
* 9,229,864 Managing metadata synchronization for reducing host system latency in a storage system 0 2013
 
ALACRITECH, INC. (2)
8,621,101 Intelligent network storage interface device 0 2000
8,019,901 Intelligent network storage interface system 4 2002
 
HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP (8)
* 6,618,794 System for generating a point-in-time copy of data in a data storage system 97 2000
7,100,089 Determining differences between snapshots 79 2002
7,743,031 Time and space efficient technique for creating virtual volume copies 12 2003
7,191,304 Efficient and reliable virtual volume mapping 95 2003
7,165,156 Read-write snapshots 42 2003
* 7,464,125 Checking the validity of blocks and backup duplicates of blocks during block reads 14 2005
7,886,119 Time and space efficient technique for creating virtual volume copies 12 2007
* 2008/0320,052 Method and a computer program for inode allocation and De-Allocation 3 2008
 
LINKEDIN CORPORATION (1)
* 6,438,714 Method and apparatus for testing large arrays of storage devices 12 1999
 
AMERICAN MEGATRENDS, INC. (1)
* 8,799,595 Eliminating duplicate data in storage systems with boot consolidation 1 2008
 
Streamsage, Inc. (1)
9,244,973 Method and system for indexing and searching timed media information based upon relevance intervals 0 2014
 
QUANTUM CORPORATION (3)
* 8,990,526 Merging data volumes and derivative versions of the data volumes 0 2011
* 2012/0117,343 MERGING DATA VOLUMES AND DERIVATIVE VERSIONS OF THE DATA VOLUMES 0 2011
9,164,678 Merging data volumes and derivative versions of the data volumes 0 2014
 
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
 
Nasuni Corporation (7)
8,566,362 Method and system for versioned file system using structured data representations 2 2009
* 2010/0191,774 Method and system for versioned file system using structured data representations 23 2009
8,880,474 Method and system for interfacing to cloud storage 2 2009
* 2010/0191,783 Method and system for interfacing to cloud storage 42 2009
8,661,063 Versioned file system with sharing 1 2011
9,235,596 Versioned file system with sharing 0 2014
9,274,896 Versioned file system with fast restore 0 2014
 
SAS INSTITUTE INC. (2)
7,805,600 Computer-implemented systems and methods for managing images 11 2006
* 2007/0057,958 Computer-implemented systems and methods for managing images 14 2006
 
FUJITSU MICROELECTRONICS LIMITED (2)
7,043,493 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 3 2002
 
BLUEARC UK LIMITED (1)
7,337,190 Apparatus and method for hardware-based file system 0 2002
 
MICROSOFT TECHNOLOGY LICENSING, LLC (20)
* 6,175,900 Hierarchical bitmap-based memory manager 62 1998
6,647,473 Kernel-based crash-consistency coordinator 87 2000
* 6,473,775 System and method for growing differential file on a base volume of a snapshot 166 2000
6,640,290 Easily coalesced, sub-allocating, hierarchical, multi-bit bitmap-based memory manager 39 2000
7,150,018 Method and system for deterministic ordering of software modules 6 2001
7,657,571 Electronic data snapshot generator 5 2005
7,783,686 Application program interface to manage media files 7 2006
7,603,387 Techniques to manage media files 7 2006
* 2007/0294,324 Techniques to manage media files 1 2006
* 2007/0294,311 Application program interface to manage media files 2 2006
7,558,913 Atomic commit of cache transfer with staging area 3 2006
7,840,754 Efficiently synchronizing with separated disk caches 0 2009
* 2009/0235,021 EFFICIENTLY SYNCHRONIZING WITH SEPARATED DISK CACHES 4 2009
8,065,480 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 3 2011
8,180,959 Efficiently synchronizing with separated disk caches 0 2011
9,053,083 Interaction between web gadgets and spreadsheets 1 2011
8,489,810 Cache data transfer to a staging area of a storage device and atomic commit operation 0 2012
9,171,099 System and method for providing calculation web services for online documents 1 2012
 
XYLON LLC (3)
* 7,844,855 Stored memory recovery system 1 2006
7,818,617 Operating system and data protection 1 2007
7,783,923 Stored memory recovery system 0 2009
 
STORAGE TECHNOLOGY CORPORATION (3)
6,915,315 Self archiving log structured volume with intrinsic data protection 70 2003
* 2004/0107,226 Self archiving log structured volume with intrinsic data protection 23 2003
7,340,645 Data management with virtual recovery mapping and backward moves 12 2006
 
NOVELL, INC. (3)
* 6,484,186 Method for backing up consistent versions of open files 70 2000
7,941,406 Techniques for snapshotting 3 2007
* 2009/0055,447 TECHNIQUES FOR SNAPSHOTTING 4 2007
 
INFORTREND TECHNOLOGY, INC. (2)
* 8,533,409 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 13 2007
 
SILICON GRAPHICS INTERNATIONAL CORP. (1)
* 6,721,739 System and method for maintaining and recovering data consistency across multiple pages 12 2000
 
NETAPP, INC. (382)
6,457,130 File access control in a multi-protocol file server 92 1998
6,317,844 File server storage arrangement 89 1998
6,279,011 Backup and restore for heterogeneous file server environment 56 1998
6,604,118 File system image transfer 188 1998
* 6,119,244 Coordinating persistent status information with multiple file servers 117 1998
6,343,984 Laminar flow duct cooling system 6 1998
6,253,271 Bridge for direct data storage device access 22 1999
6,961,749 Scalable file server with highly available pairs 7 1999
* 6,574,591 File systems image transfer between dissimilar file systems 61 1999
6,883,120 Computer assisted automatic error detection and diagnosis of file servers 25 1999
6,715,034 Switching file system request in a mass storage system 6 1999
* 7,072,916 Instant snapshot 83 2000
6,728,922 Dynamic data space 52 2000
* 6,640,233 Reserving file system blocks 24 2000
* 6,636,879 Space allocation in a write anywhere file system 161 2000
6,496,942 Coordinating persistent status information with multiple file servers 30 2000
* 6,654,912 Recovery of file system data in file servers mirrored file system volumes 74 2000
7,346,928 Decentralized appliance virus scanning 5 2000
6,728,735 Restartable dump that produces a consistent filesystem on tapes 26 2001
6,889,228 Cascading support for mirrored volumes 27 2001
6,468,150 Laminar flow duct cooling system 12 2001
6,668,264 Resynchronization of a target volume with a source volume 42 2001
7,174,352 File system image transfer 90 2001
8,171,414 System and method for consolidated reporting of characteristics for a group of file systems 1 2001
* 2002/0175,938 System and method for consolidated reporting of characteristics for a group of file systems 44 2001
7,249,150 System and method for parallelized replay of an NVRAM log in a storage appliance 45 2001
6,944,785 High-availability cluster virtual server system 212 2001
* 2003/0018,927 High-availability cluster virtual server system 351 2001
6,851,070 System and method for managing time-limited long-running operations in a data storage system 12 2001
6,920,580 Negotiated graceful takeover in a node cluster 68 2001
7,945,688 Methods and apparatus for reducing streaming media data traffic bursts 18 2001
7,478,164 Methods and apparatus for pacing delivery of streaming media data 29 2001
6,871,317 Technique for efficiently organizing and distributing parity blocks among storage devices of a storage array 14 2001
6,851,082 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 47 2001
7,523,487 Decentralized virus scanning for stored data 8 2001
* 2002/0103,783 Decentralized virus scanning for stored data 36 2001
7,159,080 System and method for storing storage operating system data in switch ports 7 2001
7,650,412 Systems and method of implementing disk ownership in networked storage 4 2001
7,146,522 System and method for allocating spare disks in networked storage 28 2001
6,993,701 Row-diagonal parity technique for enabling efficient recovery from double failures in a storage array 69 2001
6,895,429 Technique for enabling multiple virtual filers on a single filer to participate in multiple address spaces with overlapping network addresses 44 2001
7,206,970 System and method for diagnostics execution and data capture in a storage system using nonvolatile memory 18 2002
* 7,373,364 System and method for creating a point-in-time restoration of a database file 90 2002
7,210,068 System and method for multipath I/O support for fibre channel devices 11 2002
7,194,519 System and method for administering a filer having a plurality of virtual filers 17 2002
7,043,485 System and method for storage of snapshot metadata in a remote file 131 2002
7,010,553 System and method for redirecting access to a remote mirrored snapshot 98 2002
7,007,046 Format for transmission file system information between a source and a destination 73 2002
* 2003/0182,322 System and method for storage of snapshot metadata in a remote file 14 2002
* 2003/0182,312 System and method for redirecting access to a remote mirrored snapshop 15 2002
* 2003/0182,330 Format for transmission file system information between a source and a destination 15 2002
7,539,991 Method and apparatus for decomposing I/O tasks in a raid system 12 2002
7,200,715 Method for writing contiguous arrays of stripes in a RAID storage system using mapped block writes 61 2002
7,039,663 System and method for checkpointing and restarting an asynchronous transfer of data between a source and destination snapshot 88 2002
7,024,586 Using file system information in raid data reconstruction and migration 40 2002
* 2003/0237,019 Using file system information in RAID data reconstruction and migration 18 2002
7,386,546 Metadirectory namespace and method for use of the same 15 2002
7,707,184 System and method for snapshot full backup and hard recovery of a database 63 2002
7,171,452 System and method for monitoring cluster partner boot status over a cluster interconnect 7 2002
6,829,720 Coordinating persistent status information with multiple file servers 14 2002
7,069,307 System and method for inband management of a virtual disk 31 2002
8,041,761 Virtual filer and IP space based IT configuration transitioning framework 5 2002
* 8,015,266 System and method for providing persistent node names 2 2003
7,991,905 Adaptively selecting timeouts for streaming media 13 2003
7,155,460 Write-once-read-many storage system and method for implementing the same 24 2003
* 7,231,409 System and method for reallocating blocks in checkpointing bitmap-based file systems 7 2003
* 7,165,079 System and method for restoring a single data stream file from a snapshot 32 2003
7,111,147 Location-independent RAID group virtual block management 52 2003
7,111,194 Mirror split brain avoidance 29 2003
7,076,509 System and method for restoring a virtual disk from a snapshot 42 2003
7,249,286 System and method for automatically diagnosing protocol errors from packet traces 7 2003
7,647,461 Method and apparatus for allocating resources among virtual filers on a filer 2 2003
7,269,696 Method and apparatus for encapsulating a virtual filer on a filer 17 2003
* 2003/0195,942 Method and apparatus for encapsulating a virtual filer on a filer 10 2003
7,457,982 Writable virtual disk of read-only snapshot file objects 42 2003
7,383,378 System and method for supporting file and block access to storage object on a storage appliance 8 2003
* 2006/0179,261 Writable read-only snapshots 19 2003
7,293,203 System and method for logging disk failure analysis in disk nonvolatile memory 17 2003
7,260,737 System and method for transport-level failover of FCP devices in a cluster 52 2003
7,437,530 System and method for mapping file block numbers to logical block addresses 6 2003
7,275,179 System and method for reducing unrecoverable media errors in a disk subsystem 13 2003
7,603,553 System and method to make file handles opaque to clients 9 2003
7,330,862 Zero copy write datapath 4 2003
7,181,439 System and method for transparently accessing a virtual disk using a file-based protocol 14 2003
8,473,693 Managing ownership of memory buffers (mbufs) 1 2003
7,373,640 Technique for dynamically restricting thread concurrency without rewriting thread code 12 2003
* 7,401,093 System and method for managing file data during consistency points 22 2003
7,529,836 Technique for throttling data access requests 19 2004
7,321,982 System and method for takeover of partner resources in conjunction with coredump 10 2004
7,266,717 System and method of selection and communication of a disk for storage of a coredump 10 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 1 2004
8,041,888 System and method for LUN cloning 12 2004
7,921,110 System and method for comparing data sets 11 2004
7,778,981 Policy engine to control the servicing of requests received by a storage server 4 2004
* 2004/0230,795 Policy engine to control the servicing of requests received by a storage server 12 2004
7,437,360 System and method for communication and synchronization of application-level dependencies and ownership of persistent consistency point images 10 2004
7,313,720 Technique for increasing the number of persistent consistency point images in a file system 16 2004
7,162,662 System and method for fault-tolerant synchronization of replica updates for fixed persistent consistency point image consumption 22 2004
7,966,293 System and method for indexing a backup using persistent consistency point images 27 2004
7,734,591 Coherent device to device data replication 3 2004
7,979,633 Method for writing contiguous arrays of stripes in a RAID storage system 3 2004
8,230,085 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 38 2004
8,204,864 Restartable dump that produces a consistent filesystem on tapes 0 2004
8,621,029 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
8,996,455 System and method for configuring a storage network utilizing a multi-protocol storage appliance 0 2004
* 7,430,571 Extension of write anywhere file layout write allocation 13 2004
7,409,494 Extension of write anywhere file system layout 90 2004
* 7,409,511 Cloning technique for efficiently creating a copy of a volume in a storage system 16 2004
* 7,334,095 Writable clone of read-only volume 48 2004
* 2005/0246,397 Cloning technique for efficiently creating a copy of a volume in a storage system 29 2004
* 2005/0246,401 Extension of write anywhere file system layout 34 2004
* 2005/0246,345 System and method for configuring a storage network utilizing a multi-protocol storage appliance 21 2004
* 2005/0246,382 Extension of write anywhere file layout write allocation 13 2004
7,251,663 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 12 2004
7,243,207 Technique for translating a pure virtual file system data stream into a hybrid virtual volume 15 2004
7,194,595 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
7,752,325 Method and apparatus to efficiently transmit streaming media 6 2004
7,720,801 System and method for supporting asynchronous data replication with very short update intervals 21 2004
* 2005/0144,202 System and method for supporting asynchronous data replication with very short update intervals 85 2004
7,627,715 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 8 2005
7,685,169 Multiple concurrent active file systems 6 2005
8,180,855 Coordinated shared storage architecture 2 2005
8,019,842 System and method for distributing enclosure services data to coordinate shared storage 1 2005
* 7,424,497 Technique for accelerating the creation of a point in time prepresentation of a virtual file system 8 2005
7,757,056 System and method for efficiently calculating storage required to split a clone volume 12 2005
7,593,975 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
8,073,899 System and method for proxying data access commands in a storage system cluster 1 2005
7,962,689 System and method for performing transactional processing in a striped volume set 1 2005
7,904,649 System and method for restriping data across a plurality of volumes 1 2005
7,747,836 Integrated storage virtualization and switch system 6 2005
7,698,334 System and method for multi-tiered meta-data caching and distribution in a clustered computer environment 11 2005
7,574,464 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 16 2005
* 2006/0248,047 System and method for proxying data access commands in a storage system cluster 33 2005
* 2006/0184,821 System and method for enabling a storage system to support multiple volume formats simultaneously 12 2005
7,739,318 System and method for maintaining mappings from data containers to their parent directories 4 2005
* 2006/0288,026 System and method for maintaining mappings from data containers to their parent directories 26 2005
7,634,760 System and method for remote execution of a debugging utility using a remote management module 18 2005
* 2007/0022,314 Architecture and method for configuring a simplified cluster over a network with fencing and quorum 17 2005
7,496,678 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
7,707,193 System and method for verifying and restoring the consistency of inode to pathname mappings in a filesystem 28 2005
* 2007/0067,256 System and method for verifying and restoring the consistency of inode to pathname mappings in a filesystem 22 2005
* 2007/0088,917 System and method for creating and maintaining a logical serial attached SCSI communication channel among a plurality of storage systems 16 2005
7,590,633 Format for transmitting file system information between a source and a destination 5 2005
8,484,365 System and method for providing a unified iSCSI target with a plurality of loosely coupled iSCSI front ends 0 2005
7,664,791 Concurrent creation of persistent point-in-time images of multiple independent file systems 12 2005
8,255,425 System and method for event notification using an event routing table 0 2005
7,376,796 Lightweight coherency control protocol for clustered storage system 18 2005
7,930,275 System and method for restoring and reconciling a single file from an active file system and a snapshot 11 2005
* 2006/0089,953 System and method for restoring a single file from a snapshot 6 2005
7,640,484 Triple parity technique for enabling efficient recovery from triple failures in a storage array 7 2005
7,693,864 System and method for quickly determining changed metadata using persistent consistency point image differencing 8 2006
* 8,122,286 Technique for increasing the number of persistent consistency point images in a file system 2 2006
* 7,603,391 System and method for determining changes in two snapshots and for transmitting changes to a destination snapshot 36 2006
8,560,503 Content addressable storage system 2 2006
7,617,217 System and method for redirecting access to a remote mirrored snapshot 15 2006
7,912,815 Method and system of automatically monitoring a storage server 3 2006
8,285,817 Migration engine for use in a logical namespace of a storage system environment 6 2006
7,926,049 System and method for determining differences between software configurations 1 2006
8,260,831 System and method for implementing a flexible storage manager with threshold control 2 2006
* 2007/0239,793 System and method for implementing a flexible storage manager with threshold control 21 2006
* 7,769,717 System and method for checkpointing and restarting an asynchronous transfer of data between a source and destination snapshot 18 2006
8,055,702 System and method for caching network file systems 7 2006
7,809,693 System and method for restoring data on demand for instant volume restoration 14 2006
* 2007/0250,552 System and method for caching network file systems 17 2006
* 2007/0124,341 System and method for restoring data on demand for instant volume restoration 30 2006
8,090,908 Single nodename cluster system for fibre channel 8 2006
8,224,777 System and method for generating consistent images of a set of data objects 4 2006
8,165,221 System and method for sampling based elimination of duplicate data 18 2006
8,131,667 System and method for generating synthetic clients 2 2006
7,840,969 System and method for management of jobs in a cluster environment 2 2006
7,464,238 System and method for verifying the consistency of mirrored data sets 14 2006
* 2008/0275,925 System and Method for Generating Consistent Images of a Set of Data Objects 13 2006
* 2007/0255,758 System and method for sampling based elimination of duplicate data 122 2006
* 2007/0256,081 System and method for management of jobs in a cluster environment 8 2006
9,026,495 System and method for creating and accessing a host-accessible storage entity 0 2006
7,743,035 System and method for restoring a virtual disk from a snapshot 24 2006
8,412,682 System and method for retrieving and using block fingerprints for data deduplication 6 2006
7,921,077 System and method for managing data deduplication of storage systems utilizing persistent consistency point images 34 2006
* 2008/0005,201 System and method for managing data deduplication of storage systems utilizing persistent consistency point images 61 2006
8,010,509 System and method for verifying and correcting the consistency of mirrored data sets 6 2006
7,660,966 Location-independent RAID group virtual block management 3 2006
7,822,921 System and method for optimizing write operations in storage systems 6 2006
* 7,720,889 System and method for nearly in-band search indexing 3 2006
7,685,178 System and method for examining client generated content stored on a data container exported by a storage system 0 2006
* 2008/0104,144 System and method for examining client generated content stored on a data container exported by a storage system 4 2006
7,987,323 System and method for storing storage operating system data in switch ports 0 2006
7,783,684 Efficient, robust file handle invalidation 1 2006
7,933,921 Referent-controlled location resolution of resources in a federated distributed system 2 2006
7,904,482 System and method for transparently accessing a virtual disk using a file-based protocol 1 2006
7,613,947 System and method for storage takeover 16 2006
8,332,362 Write-once-read-many storage system and method for implementing the same 4 2006
* 2007/0083,568 Write-once-read-many storage system and method for implementing the same 4 2006
7,647,526 Reducing reconstruct input/output operations in storage systems 7 2006
7,620,669 System and method for enhancing log performance 2 2006
8,489,811 System and method for addressing data containers using data set identifiers 4 2006
7,613,984 System and method for symmetric triple parity for failing storage devices 6 2006
* 2008/0016,435 System and method for symmetric triple parity 26 2006
8,010,503 System and method for restoring a single data stream file from a snapshot 1 2007
7,917,598 System and method for administering a filer having a plurality of virtual filers 1 2007
7,930,475 Method for writing contiguous arrays of stripes in a RAID storage system using mapped block writes 9 2007
8,312,046 System and method for enabling a data container to appear in a plurality of locations in a super-namespace 3 2007
8,219,821 System and method for signature based data container recognition 1 2007
* 2008/0244,270 SYSTEM AND METHOD FOR SIGNATURE BASED DATA CONTAINER RECOGNITION 2 2007
8,312,214 System and method for pausing disk drives in an aggregate 1 2007
* 8,533,410 Maintaining snapshot and active file system metadata in an on-disk structure of a file system 2 2007
8,510,524 File system capable of generating snapshots and providing fast sequential read access 4 2007
* 7,849,057 Identifying snapshot membership for blocks based on snapid 7 2007
7,849,274 System and method for zero copy block protocol write operations 3 2007
8,209,587 System and method for eliminating zeroing of disk drives in RAID arrays 4 2007
8,898,536 Multi-core engine for detecting bit errors 0 2007
8,219,749 System and method for efficient updates of sequential block storage 2 2007
7,987,383 System and method for rapid indentification of coredump disks during simultaneous take over 0 2007
7,698,306 System and method for parallelized replay of an NVRAM log in a storage appliance 4 2007
* 2008/0270,690 SYSTEM AND METHOD FOR EFFICIENT UPDATES OF SEQUENTIAL BLOCK STORAGE 6 2007
7,958,385 System and method for verification and enforcement of virtual interface failover within a cluster 2 2007
8,566,845 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 13 2007
7,836,331 System and method for protecting the contents of memory during error conditions 0 2007
8,578,090 System and method for restriping data across a plurality of volumes 0 2007
7,836,341 System and method for automatically diagnosing protocol errors from packet traces 15 2007
8,762,345 System and method for accelerating anchor point detection 0 2007
* 2008/0301,134 SYSTEM AND METHOD FOR ACCELERATING ANCHOR POINT DETECTION 23 2007
7,797,489 System and method for providing space availability notification in a distributed striped volume set 2 2007
8,412,896 Method and system for transparent restore of junction file types 2 2007
7,685,358 System and method for coordinating cluster state information 7 2007
8,370,301 System and method for reallocating blocks in checkpointing bitmap-based file systems 0 2007
7,702,897 Method and system to quarantine system software and configuration 8 2007
7,930,473 System and method for supporting file and block access to storage object on a storage appliance 5 2007
8,010,848 System and method of selection and communication of a disk for storage of a coredump 0 2007
7,975,102 Technique to avoid cascaded hot spotting 3 2007
8,086,652 Storage system-based hole punching for reclaiming unused space from a data container 4 2007
8,190,641 System and method for administration of virtual servers 1 2007
8,793,226 System and method for estimating duplicate data 1 2007
8,868,495 System and method for indexing user data on storage systems 0 2007
7,783,666 Controlling access to storage resources by using access pattern based quotas 48 2007
7,613,724 Metadirectory namespace and method for use of the same 6 2007
8,028,054 System and method for coordinated bringup of a storage appliance in a cluster configuration 1 2007
7,788,361 System and method for transferring volume ownership in networked storage 3 2007
7,882,304 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 30 2007
7,809,776 System and method for supporting change notify watches for virtualized storage systems 8 2007
8,346,952 De-centralization of group administration authority within a network storage architecture 0 2007
7,827,437 System and method for takeover of partner re-sources in conjunction with coredump 1 2007
* 8,301,673 System and method for performing distributed consistency verification of a clustered file system 3 2007
* 2008/0189,343 SYSTEM AND METHOD FOR PERFORMING DISTRIBUTED CONSISTENCY VERIFICATION OF A CLUSTERED FILE SYSTEM 20 2007
7,685,462 Technique for coherent suspension of I/O operations in a RAID subsystem 6 2008
7,685,388 Method and system for single pass volume scanning for multiple destination mirroring 4 2008
7,996,607 Distributing lookup operations in a striped storage system 2 2008
7,930,164 System and method for simulating a software protocol stack using an emulated protocol over an emulated network 3 2008
7,917,539 Zero copy write datapath 0 2008
9,152,565 Adaptive file readahead technique for multiple read streams 0 2008
7,925,622 System and method for file system snapshot of a virtual logical disk 8 2008
8,612,481 System and method for proxying data access commands in a storage system cluster 4 2008
8,060,695 System and method for proxying data access commands in a clustered storage system 3 2008
7,757,128 System and method for multipath I/O support for fibre channel devices 2 2008
* 7,970,770 Extension of write anywhere file layout write allocation 6 2008
7,721,045 System and method for efficiently guaranteeing data consistency to clients of a storage system cluster 1 2008
7,996,724 System and method for logging disk failure analysis in disk nonvolatile memory 2 2008
8,725,986 System and method for volume block number to disk block number mapping 0 2008
8,245,207 Technique for dynamically restricting thread concurrency without rewriting thread code 4 2008
7,647,451 Data placement technique for striping data containers across volumes of a storage system cluster 3 2008
8,219,564 Two-dimensional indexes for quick multiple attribute search in a catalog system 2 2008
8,027,958 System and method for creating a point-in-time restoration of a database file 7 2008
7,934,060 Lightweight coherency control protocol for clustered storage system 1 2008
7,930,493 System and method for record retention date in a write once read many storage system 4 2008
8,266,191 System and method for flexible space reservations in a file system supporting persistent consistency point image 1 2008
7,661,020 System and method for reducing unrecoverable media errors 3 2008
8,429,368 Providing an administrative path for accessing a writeable master storage volume in a mirrored storage environment 0 2008
8,301,791 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 17 2008
* 2009/0024,814 PROVIDING AN ADMINISTRATIVE PATH FOR ACCESSING A WRITEABLE MASTER STORAGE VOLUME IN A MIRRORED STORAGE ENVIRONMENT 1 2008
8,060,776 Mirror split brain avoidance 2 2008
8,782,232 Method and apparatus for encapsulating a virtual filer on a filer 1 2008
7,739,250 System and method for managing file data during consistency points 2 2008
8,099,576 Extension of write anywhere file system layout 1 2008
8,099,571 Logical block replication with deduplication 18 2008
7,925,751 Mechanism for controlled sharing of files in a clustered application environment 1 2008
8,250,043 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
8,015,472 Triple parity technique for enabling efficient recovery from triple failures in a storage array 0 2008
7,694,173 Technique for managing addition of disks to a volume of a storage system 2 2008
8,209,289 Technique for accelerating the creation of a point in time representation of a virtual file system 0 2008
8,943,295 System and method for mapping file block numbers to logical block addresses 0 2008
7,992,055 System and method for providing autosupport for a security system 0 2008
9,158,579 System having operation queues corresponding to operation execution time 0 2008
8,423,732 Writable virtual disks of read-only snapshot file objects 1 2008
7,702,869 System and method for verifying the consistency of mirrored data sets 0 2008
9,043,271 System and method for managing a plurality of snapshots 1 2009
8,495,417 System and method for redundancy-protected aggregates 23 2009
9,134,917 Hybrid media storage system architecture 0 2009
8,549,222 Cache-based storage system architecture 16 2009
* 2011/0035,548 HYBRID MEDIA STORAGE SYSTEM ARCHITECTURE 69 2009
* 2010/0211,616 Performance by Avoiding Disk I/O for Deduplicated File Blocks 10 2009
8,688,798 System and method for a shared write address protocol over a remote direct memory access connection 0 2009
8,266,136 Mechanism for performing fast directory lookup in a server system 6 2009
8,321,645 Mechanisms for moving data in a hybrid aggregate 8 2009
* 2010/0281,230 MECHANISMS FOR MOVING DATA IN A HYBRID AGGREGATE 66 2009
8,321,380 Unordered idempotent replication operations 5 2009
8,117,388 Data distribution through capacity leveling in a striped file system 0 2009
* 2010/0281,214 DATA DISTRIBUTION THROUGH CAPACITY LEVELING IN A STRIPED FILE SYSTEM 4 2009
7,926,059 Method and apparatus for decomposing I/O tasks in a RAID system 8 2009
8,032,704 Data placement technique for striping data containers across volumes of a storage system cluster 3 2009
8,126,935 System and method for enabling a storage system to support multiple volume formats simultaneously 2 2009
8,015,355 System and method for managing hard lock state information in a distributed storage system environment 2 2009
8,380,824 System and method of implementing disk ownership in networked storage 0 2009
7,930,587 System and method for storage takeover 2 2009
7,818,299 System and method for determining changes in two snapshots and for transmitting changes to a destination snapshot 12 2009
8,201,149 System and method for remote execution of a debugging utility using a remote management module 2 2009
8,671,072 System and method for hijacking inodes based on replication operations received in an arbitrary order 3 2009
7,979,779 System and method for symmetric triple parity for failing storage devices 0 2009
7,979,416 Metadirectory namespace and method for use of the same 5 2009
8,402,346 N-way parity technique for enabling recovery from up to N storage device failures 0 2009
7,991,791 System and method for redirecting access to a remote mirrored snapshot 0 2009
8,099,396 System and method for enhancing log performance 22 2009
8,799,367 Using logical block addresses with generation numbers as data fingerprints for network deduplication 3 2009
8,473,690 Using logical block addresses with generation numbers as data fingerprints to provide cache coherency 2 2009
8,010,874 Triple parity technique for enabling efficient recovery from triple failures in a storage array 1 2009
8,001,090 System and method for examining client generated content stored on a data container exported by a storage system 2 2009
7,970,996 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
7,937,367 System and method for parallelized replay of an NVRAM log in a storage appliance 2 2009
* 7,856,423 System and method for generating a crash consistent persistent consistency point image set 2 2009
7,949,843 Method and system for single pass volume scanning for multiple destination mirroring 0 2009
8,041,924 Location-independent raid group virtual block management 8 2009
7,984,328 System and method for reducing unrecoverable media errors 0 2009
8,103,622 Rate of change monitoring for a volume storing application data in a fractionally reserved data storage system 11 2010
7,953,924 System and method for coordinating cluster state information 0 2010
8,713,077 System and method for multi-tiered meta-data caching and distribution in a clustered computer environment 0 2010
8,161,007 System and method for supporting asynchronous data replication with very short update intervals 0 2010
9,043,291 System and method for verifying and restoring the consistency of inode to pathname mappings in a filesystem 0 2010
7,962,531 Multiple concurrent active file systems 0 2010
7,962,528 System and method for quickly determining changed metadata using persistent consistency point image differencing 7 2010
8,655,848 Unordered idempotent logical replication operations 4 2010
7,949,638 System and method for nearly in-band search indexing 23 2010
* 2010/0281,207 FLASH-BASED DATA ARCHIVE STORAGE SYSTEM 66 2010
7,958,168 System and method for restoring a virtual disk from a snapshot 3 2010
* 8,683,152 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 6 2010
8,549,253 Integrated storage virtualization and switch system 0 2010
7,979,402 System and method for managing file data during consistency points 1 2010
8,903,761 System and method for maintaining mappings from data containers to their parent directories 0 2010
9,152,503 System and method for efficiently calculating storage required to split a clone volume 0 2010
7,908,523 System and method for multipath I/O support for fibre channel devices 0 2010
8,095,730 System and method for providing space availability notification in a distributed striped volume set 5 2010
8,156,282 System and method for optimizing write operations in storage systems 2 2010
7,958,169 System and method for supporting change notify watches for virtualized storage systems 3 2010
8,032,781 System and method for takeover of partner resources in conjunction with coredump 0 2010
8,286,179 System and method for management of jobs in a cluster environment 1 2010
* 8,832,026 Identifying snapshot membership for blocks based on snapid 0 2010
8,296,260 System and method for managing data deduplication of storage systems utilizing persistent consistency point images 5 2010
8,621,465 Method and apparatus for decomposing I/O tasks in a RAID system 0 2011
* 8,533,201 Extension of write anywhere file layout write allocation 0 2011
8,560,773 Technique to avoid cascaded hot spotting 1 2011
8,621,059 System and method for distributing enclosure services data to coordinate shared storage 3 2011
8,468,304 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 1 2011
8,069,149 System and method for redirecting access to a remote mirrored snapshot 3 2011
8,176,246 Distributing lookup operations in a striped storage system 0 2011
8,626,866 System and method for caching network file systems 0 2011
8,181,090 Triple parity technique for enabling efficient recovery from triple failures in a storage array 2 2011
8,205,043 Single nodename cluster system for fibre channel 7 2011
8,583,892 Extension of write anywhere file system layout 0 2012
9,009,168 Technique for increasing the number of persistent consistency point images in a file system 0 2012
8,516,342 Triple parity technique for enabling efficient recovery from triple failures in a storage array 2 2012
9,146,684 Storage architecture for server flash and storage array operation 0 2012
8,832,024 Simplified copy offload 1 2012
9,208,168 Inter-protocol copy offload 0 2012
9,152,600 System and method for caching network file systems 0 2013
9,043,430 Using logical block addresses with generation numbers as data fingerprints for network deduplication 1 2013
8,909,885 File system capable of generating snapshots and providing fast sequential read access 0 2013
8,903,830 Extension of write anywhere file layout write allocation 0 2013
8,874,864 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
8,880,814 Technique to avoid cascaded hot spotting 0 2013
8,990,539 Extension of write anywhere file system layout 0 2013
* 2014/0143,514 FAST MIGRATION OF VIRTUAL STORAGE PARTITION DATA ACROSS STORAGE SYSTEMS 1 2014
9,280,457 System and method for volume block number to disk block number mapping 0 2014
9,069,787 System and method for accelerating anchor point detection 0 2014
 
COMCAST CABLE COMMUNICATIONS, LLC (1)
* 2010/0250,614 STORING AND SEARCHING ENCODED DATA 0 2009
 
STOREDIQ, INC. (2)
8,417,678 System, method and apparatus for enterprise policy management 6 2009
8,510,331 System and method for a desktop agent for use in managing file systems 2 2010
 
VERITAS US IP HOLDINGS LLC (8)
7,844,577 System and method for maintaining a backup storage system for a computer system 36 2003
* 2004/0139,128 System and method for backing up a computer system 206 2003
7,039,661 Coordinated dirty block tracking 70 2003
7,606,841 Coordinated dirty block tracking 48 2006
7,617,414 System and method for restoring data on a data storage system 18 2006
9,218,345 System and method for backing up a computer system 0 2009
8,572,046 System and method for backing up a computer system 0 2010
* 2011/0004,585 SYSTEM AND METHOD FOR BACKING UP A COMPUTER SYSTEM 5 2010
 
RPX CORPORATION (2)
6,993,523 System and method for maintaining and recovering data consistency in a data base page 4 2000
6,751,636 System and method for maintaining and recovering data consistency across multiple instances of a database 18 2000
 
NETWORK APPLIANCE, INC. (164)
* 6,081,883 Processing system with dynamically allocatable buffer memory 185 1997
* 6,289,356 Write anywhere file-system layout 259 1998
6,516,351 Enforcing uniform file-locking for diverse file-locking protocols 68 1998
7,139,817 Managing configuration information for multiple devices 11 2001
7,469,295 Modified round robin load balancing technique based on IP identifier 8 2001
6,643,654 System and method for representing named data streams within an on-disk structure of a file system 113 2001
6,757,695 System and method for mounting and unmounting storage volumes in a network storage environment 44 2001
6,965,989 System and method for fast reboot of a file server 25 2001
7,454,445 Write allocation based on storage system map and snapshot 40 2001
* 2002/0083,037 Instant snapshot 38 2001
6,920,579 Operator initiated graceful takeover in a node cluster 25 2001
7,346,831 Parity assignment technique for parity declustering in a parity array of a storage system 8 2001
7,730,153 Efficient use of NVRAM during takeover in a node cluster 8 2001
7,296,068 System and method for transfering volume ownership in net-worked storage 26 2001
6,978,283 File system defragmentation technique via write allocation 60 2001
6,836,832 System and method for pre-selecting candidate disks based on validity for volume 23 2001
7,073,115 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 4 2001
7,562,208 Method and system to quarantine system software and configuration 15 2002
6,968,345 Technique to enable support for symbolic link access by windows clients 22 2002
7,389,315 System and method for byte swapping file access data structures 6 2002
7,039,828 System and method for clustered failover without network support 51 2002
6,748,510 System and method for verifying disk configuration 20 2002
7,143,307 Remote disaster recovery and data migration using virtual appliance migration 76 2002
7,467,167 System and method for coalescing a plurality of snapshots 128 2002
7,225,204 System and method for asynchronous mirroring of snapshots at a destination using a purgatory directory and inode mapping 165 2002
* 2003/0182,253 System and method for restoring a single file from a snapshot 8 2002
* 2003/0182,301 System and method for managing a plurality of snapshots 96 2002
* 2003/0182,326 System and method for coalescing a plurality of snapshots 7 2002
* 2003/0182,325 System and method for asynchronous mirroring of snapshots at a destination using a purgatory directory and inode mapping 15 2002
7,437,727 Method and apparatus for runtime resource deadlock avoidance in a raid system 8 2002
7,254,813 Method and apparatus for resource allocation in a raid system 16 2002
* 2003/0182,503 Method and apparatus for resource allocation in a raid system 15 2002
7,072,910 File folding technique 45 2002
* 2003/0182,317 File folding technique 15 2002
7,418,500 Mechanism for controlled sharing of files in a clustered application environment 4 2002
7,155,458 Mechanism for distributed atomic creation of client-private files 0 2002
7,707,263 System and method for associating a network address with a storage device 4 2002
6,976,146 System and method for emulating block appended checksums on storage devices by sector stealing 9 2002
7,783,787 System and method for reprioritizing high-latency input/output operations 8 2002
7,873,700 Multi-protocol storage appliance that provides integrated support for file and block access protocols 17 2002
* 7,107,385 Storage virtualization by layering virtual disk objects on a file system 144 2002
* 2004/0030,668 Multi-protocol storage appliance that provides integrated support for file and block access protocols 226 2002
* 2004/0030,822 Storage virtualization by layering virtual disk objects on a file system 87 2002
7,711,539 System and method for emulating SCSI reservations using network file access protocols 13 2002
6,983,296 System and method for tracking modified files in a file system 27 2002
7,293,097 Enforcing uniform file-locking for diverse file-locking protocols 27 2002
7,739,614 System and method for consolidated reporting of characteristics for a group of directories 3 2002
7,426,576 Highly available DNS resolver and method for use of the same 30 2002
7,340,486 System and method for file system snapshot of a virtual logical disk 19 2002
7,152,069 Zero copy writes through use of mbufs 27 2002
7,197,490 System and method for lazy-copy sub-volume load balancing in a network attached storage pool 57 2003
7,231,489 System and method for coordinating cluster state information 10 2003
7,117,303 Efficient, robust file handle invalidation 11 2003
7,664,913 Query-based spares management technique 5 2003
7,424,637 Technique for managing addition of disks to a volume of a storage system 20 2003
7,328,364 Technique for coherent suspension of I/O operations in a RAID subsystem 7 2003
7,143,235 Proposed configuration management behaviors in a raid subsystem 14 2003
7,111,021 System and method for efficient space accounting in a file system with snapshots 44 2003
* 2005/0114,593 Query-based spares management technique 31 2003
7,739,543 System and method for transport-level failover for loosely coupled iSCSI target devices 6 2003
7,293,152 Consistent logical naming of initiator groups 10 2003
7,191,437 System and method for reliable disk firmware update within a networked storage fabric 12 2003
7,577,692 System and method for reserving space to guarantee file writability in a file system supporting persistent consistency point images 13 2003
7,437,523 System and method for on-the-fly file folding in a replicated storage system 5 2003
* 7,130,873 File system image transfer between dissimilar file systems 0 2003
7,523,201 System and method for optimized lun masking 8 2003
* 2007/0061,454 System and method for optimized lun masking 6 2003
7,716,323 System and method for reliable peer communication in a clustered storage system 9 2003
7,593,996 System and method for establishing a peer connection using reliable RDMA primitives 7 2003
* 2005/0015,460 System and method for reliable peer communication in a clustered storage system 27 2003
7,231,412 Allocating files in a file system integrated with a raid disk sub-system 44 2003
7,055,014 User interface system for a multi-protocol storage appliance 32 2003
7,162,486 System and method for representing named data streams within an on-disk structure of a file system 63 2003
* 7,290,013 Space allocation in a write anywhere file system 2 2003
* 2004/0139,273 Space allocation in a write anywhere file system 2 2003
* 7,418,465 File system block reservation manager 4 2003
* 7,783,611 System and method for managing file metadata during consistency points 4 2003
7,721,062 Method for detecting leaked buffer writes across file system consistency points 2 2003
7,096,379 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 5 2003
7,333,993 Adaptive file readahead technique for multiple read streams 17 2003
* 2005/0114,289 Adaptive file readahead technique for multiple read streams 7 2003
7,631,148 Adaptive file readahead based on multiple factors 5 2004
7,487,381 Technique for verifying a configuration of a storage environment 4 2004
* 2005/0154,825 Adaptive file readahead based on multiple factors 28 2004
7,478,101 System-independent data format in a mirrored storage system environment and method for using the same 11 2004
* 6,892,211 Copy on write file system consistency and block usage 156 2004
* 7,334,094 Online clone volume splitting technique 22 2004
* 2005/0246,503 Online clone volume splitting technique 15 2004
* 7,562,101 Block allocation testing 4 2004
* 7,984,085 Rate of change of data using on-the-fly accounting 8 2004
7,730,277 System and method for using pvbn placeholders in a flexible volume of a storage system 13 2004
7,523,286 System and method for real-time balancing of user workload across multiple storage systems with shared back end storage 39 2004
* 2006/0112,247 System and method for real-time balancing of user workload across multiple storage systems with shared back end storage 35 2004
7,512,744 Technique for enabling multiple virtual filers on a single filer to participate in multiple address spaces with overlapping network addresses 29 2005
* 2005/0182,799 Multiple concurrent active file systems 14 2005
7,743,210 System and method for implementing atomic cross-stripe write operations in a striped volume set 10 2005
7,698,289 Storage system architecture for striping data container content across volumes of a cluster 14 2005
7,617,370 Data allocation within a storage system architecture 21 2005
* 2006/0248,273 Data allocation within a storage system architecture 64 2005
* 2005/0192,932 Storage system architecture for striping data container content across volumes of a cluster 70 2005
7,653,682 Client failure fencing mechanism for fencing network file system data in a host-cluster environment 3 2005
7,516,285 Server side API for fencing cluster hosts via export access rights 14 2005
* 2007/0022,138 Client failure fencing mechanism for fencing network file system data in a host-cluster environment 20 2005
7,650,366 System and method for generating a crash consistent persistent consistency point image set 0 2005
7,467,276 System and method for automatic root volume creation 6 2005
* 7,325,111 Method and system for single pass volume scanning for multiple destination mirroring 11 2005
7,797,570 System and method for failover of iSCSI target portal groups in a cluster environment 1 2005
7,698,501 System and method for utilizing sparse data containers in a striped volume set 30 2005
7,203,892 Row-diagonal parity technique for enabling efficient recovery from double failures in a storage array 30 2005
* 7,464,116 Method and apparatus for cloning filesystems across computing systems 5 2005
* 2007/0162,515 Method and apparatus for cloning filesystems across computing systems 2 2005
7,644,109 System and method for storage of snapshot metadata in a remote file 16 2006
7,725,436 Method and system for reducing the number of read-only, persistent point-in-time images on a storage server 6 2006
7,734,603 Content addressable storage array element 74 2006
7,472,242 Eliminating duplicate blocks during backup writes 77 2006
7,788,456 Use of data images to allow release of unneeded data storage 4 2006
7,734,951 System and method for data protection management in a logical namespace of a storage system environment 16 2006
7,590,660 Method and system for efficient database cloning 9 2006
7,565,519 System and method for automatically upgrading/reverting configurations across a plurality of product release lines 5 2006
7,444,361 File folding technique 2 2006
* 2007/0233,868 System and method for intelligent provisioning of storage across a plurality of storage systems 20 2006
* 7,836,020 Method and apparatus to improve server performance associated with takeover and giveback procedures 4 2006
7,437,652 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
7,418,569 System and method for inband management of a virtual disk 3 2006
7,689,609 Architecture for supporting sparse volumes 11 2006
8,788,685 System and method for testing multi-protocol storage systems 0 2006
7,769,723 System and method for providing continuous data protection 11 2006
7,716,420 Methods of converting traditional volumes into flexible volumes 4 2006
* 2007/0276,878 System and method for providing continuous data protection 26 2006
7,844,584 System and method for persistently storing lock state information 9 2006
7,587,563 Method and system to make a read-only file system appear to be writeable 9 2006
7,392,425 Mirror split brain avoidance 13 2006
7,747,584 System and method for enabling de-duplication in a storage system architecture 73 2006
7,979,701 Cross mapping graphical interface to show encryption relationships between hosts and storage devices 1 2006
7,904,748 Remote disaster recovery and data migration using virtual appliance migration 2 2006
7,739,546 System and method for storing and retrieving file system log information in a clustered computer system 1 2006
7,827,366 Method and system for providing continuous and long-term data protection for a dataset in a storage system 8 2006
7,730,258 System and method for managing hard and soft lock state information in a distributed storage system environment 13 2006
* 7,363,537 System and method for fault-tolerant synchronization of replica updates for fixed persistent consistency point image consumption 14 2006
7,921,267 Method and system for fixing a mirror of a dataset 2 2006
* 7,676,510 Space reservation monitoring in a fractionally reserved data storage system 19 2006
7,437,423 System and method for monitoring cluster partner boot status over a cluster interconnect 3 2007
7,853,750 Method and an apparatus to store data patterns 16 2007
* 2008/0184,001 Method and an apparatus to store data patterns 69 2007
7,409,625 Row-diagonal parity technique for enabling efficient recovery from double failures in a storage array 29 2007
7,818,498 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
7,734,947 System and method for virtual interface failover within a cluster 18 2007
9,134,921 Uniquely naming storage devices in a global storage environment 0 2007
7,840,837 System and method for protecting memory during system initialization 2 2007
7,827,350 Method and system for promoting a snapshot in a distributed file system 17 2007
7,447,938 System and method for reducing unrecoverable media errors in a disk subsystem 5 2007
7,451,355 System and method for logging disk failure analysis in disk nonvolatile memory 16 2007
7,512,832 System and method for transport-level failover of FCP devices in a cluster 6 2007
7,865,475 Mechanism for converting one type of mirror to another type of mirror on a storage system without transferring data 5 2007
7,930,326 Space allocation in a write anywhere file system 6 2007
7,996,636 Uniquely identifying block context signatures in a storage volume hierarchy 35 2007
7,984,259 Reducing load imbalance in a storage system 20 2007
* 2008/0133,872 ADAPTIVE FILE READAHEAD TECHNIQUE FOR MULTIPLE READ STREAMS 3 2008
* 2008/0133,852 SYSTEM AND METHOD FOR PROXYING DATA ACCESS COMMANDS IN A STORAGE SYSTEM CLUSTER 5 2008
* 2008/0155,220 EXTENSION OF WRITE ANYWHERE FILE LAYOUT WRITE ALLOCATION 5 2008
8,359,334 Allocating files in a file system integrated with a RAID disk sub-system 0 2010
 
UNIQA KK (2)
7,194,513 System and method for using an internet appliance to send/receive digital content files as E-mail attachments 8 2001
* 2003/0009,528 System and method for using an internet appliance to send/receive digital content files as E-mail attachments 9 2001
 
NETWORK APPLIANCE CORPORATION (2)
6,480,969 Providing parity in a RAID sub-system using non-volatile memory 13 1999
* 6,138,126 Method for allocating files in a file system integrated with a raid disk sub-system 184 1999
* Cited By Examiner