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

3 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

all claims..

Related Publications

Loading Related Publications... loading....

Patent Owner(s)

Patent OwnerAddressTotal Patents
NETAPP, INC.SUNNYVALE, CA1215

International Classification(s)

  • [Classification Symbol]
  • [Patents Count]

Inventor(s)

Inventor Name Address # of filed Patents Total Citations
Hitz, David Los Altos, CA 43 3647
Lau, James Los Altos Hills, CA 32 3045
Malcolm, Michael Los Altos, CA 32 2554
Rakitzis, Byron Burlingame, CA 20 2445

Cited Art Landscape

Patent Info (Count) # Cites Year
 
INTERNATIONAL BUSINESS MACHINES CORPORATION (8)
4,710,868 Interconnect scheme for shared memory local networks 80 1984
4,742,447 Method to control I/O accesses in a multi-tasking virtual memory virtual machine type data processing system 121 1986
4,761,785 Parity spreading to enhance storage access 366 1986
4,780,821 Method for multiple programs management within a network having a server computer and a plurality of remote computers 274 1986
4,887,204 System and method for accessing remote files in a distributed networking environment 285 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 262 1987
5,043,876 N-level file shadowing and recovery in a shared file system 89 1988
5,218,696 Method for dynamically expanding and rapidly accessing file directories 66 1992
 
EMC CORPORATION (5)
5,195,100 Non-volatile memory storage of write operation identifier in data sotrage device 142 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 108 1990
5,235,601 On-line restoration of redundancy information in a redundant array system 170 1990
5,274,799 Storage device array architecture with copyback cache 203 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 86 1983
4,719,569 Arbitrator for allocating access to data processing resources 82 1985
4,803,621 Memory access system 103 1986
 
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 217 1989
5,379,417 System and method for ensuring write data integrity in a redundant array data storage system 94 1991
5,315,602 Optimized stripe detection for redundant arrays of disk drives 67 1992
 
NCR CORPORATION (3)
4,456,957 Apparatus using a decision table for routing data among terminals and a host system 131 1981
4,685,125 Computer system with tasking 88 1982
4,825,354 Method of file access in a distributed processing computer network 213 1985
 
Epoch Systems, Inc. (2)
5,276,867 Digital data storage system with improved data migration 616 1989
5,218,695 File server system having high-speed write execution 207 1990
 
Amdahl Corporation (1)
4,875,159 Version management system using plural control fields for synchronizing two versions of files in a multiprocessor system 242 1987
 
AT&T Bell Laboratories (1)
5,274,807 Method for reducing magnetic storage volume for computer disk image backup 55 1990
 
AUSPEX SYSTEMS, INC. (1)
5,355,453 Parallel I/O network file server architecture 408 1992
 
Bell Telephone Laboratories, Incorporated (1)
4,766,534 Parallel processing network and method 131 1986
 
CONTEL FEDERAL SYSTEMS, INC., A DE CORP. (1)
4,399,503 Dynamic disk buffer control unit 167 1978
 
Data General Corporation (1)
5,305,326 High availability disk arrays 141 1992
 
Datapoint Corporation (1)
4,783,730 Input/output control technique utilizing multilevel memory structure for processor and I/O communication 133 1986
 
Dell USA, L.P. (1)
5,313,626 Disk drive array with efficient background rebuilding 144 1991
 
FUJITSU LIMITED (1)
5,357,509 Data writing during process of data restoration in array disk storage system 84 1991
 
HITACHI, LTD. (1)
5,043,871 Method and apparatus for database update/recovery 133 1987
 
Honeywell Information Systems Inc. (1)
4,488,231 Communication multiplexer having dual microprocessors 43 1983
 
MOTOROLA COMPUTER X, INC. (1)
4,914,583 Method of indicating processes resident within a cell of a data processing system 65 1988
 
NETWORK APPLIANCE, INC. (1)
5,163,131 Parallel I/O network file server architecture 872 1989
 
Storage Technology Corporation (1)
5,155,835 Multilevel, hierarchical, dynamically mapped data storage subsystem 337 1990
 
The Bendix Corporation (1)
4,333,144 Task communicator for multiple computer system 110 1980
 
TOLERANT SYSTEMS, A CORP. OF CA. (1)
4,819,159 Distributed multiprocess transaction processing system and method 192 1986
 
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 51 1982
 
Wescom Switching, Inc. (1)
4,377,843 Data distribution interface 51 1979
 
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

Patent Citation Ranking

Forward Cite Landscape

Patent Info (Count) # Cites Year
 
NETAPP, INC. (247)
6,604,118 File system image transfer 147 1998
6,574,591 File systems image transfer between dissimilar file systems 46 1999
7,174,352 File system image transfer 76 2001
8,171,414 System and method for consolidated reporting of characteristics for a group of file systems 1 2001
7,249,150 System and method for parallelized replay of an NVRAM log in a storage appliance 24 2001
6,944,785 High-availability cluster virtual server system 172 2001
7,945,688 Methods and apparatus for reducing streaming media data traffic bursts 8 2001
7,478,164 Methods and apparatus for pacing delivery of streaming media data 13 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 40 2001
7,523,487 Decentralized virus scanning for stored data 7 2001
7,650,412 Systems and method of implementing disk ownership in networked storage 3 2001
6,993,701 Row-diagonal parity technique for enabling efficient recovery from double failures in a storage array 49 2001
7,373,364 System and method for creating a point-in-time restoration of a database file 59 2002
7,210,068 System and method for multipath I/O support for fibre channel devices 10 2002
7,194,519 System and method for administering a filer having a plurality of virtual filers 15 2002
7,043,485 System and method for storage of snapshot metadata in a remote file 120 2002
7,010,553 System and method for redirecting access to a remote mirrored snapshot 84 2002
7,539,991 Method and apparatus for decomposing I/O tasks in a raid system 8 2002
8,041,761 Virtual filer and IP space based IT configuration transitioning framework 4 2002
8,015,266 System and method for providing persistent node names 0 2003
7,991,905 Adaptively selecting timeouts for streaming media 9 2003
7,155,460 Write-once-read-many storage system and method for implementing the same 21 2003
7,231,409 System and method for reallocating blocks in checkpointing bitmap-based file systems 2 2003
7,165,079 System and method for restoring a single data stream file from a snapshot 23 2003
7,111,147 Location-independent RAID group virtual block management 44 2003
7,111,194 Mirror split brain avoidance 29 2003
7,076,509 System and method for restoring a virtual disk from a snapshot 35 2003
7,457,982 Writable virtual disk of read-only snapshot file objects 27 2003
7,383,378 System and method for supporting file and block access to storage object on a storage appliance 5 2003
7,275,179 System and method for reducing unrecoverable media errors in a disk subsystem 13 2003
7,330,862 Zero copy write datapath 2 2003
8,473,693 Managing ownership of memory buffers (mbufs) 0 2003
7,373,640 Technique for dynamically restricting thread concurrency without rewriting thread code 9 2003
7,401,093 System and method for managing file data during consistency points 12 2003
7,321,982 System and method for takeover of partner resources in conjunction with coredump 9 2004
7,266,717 System and method of selection and communication of a disk for storage of a coredump 9 2004
8,041,888 System and method for LUN cloning 8 2004
7,921,110 System and method for comparing data sets 3 2004
7,778,981 Policy engine to control the servicing of requests received by a storage server 2 2004
7,313,720 Technique for increasing the number of persistent consistency point images in a file system 12 2004
7,966,293 System and method for indexing a backup using persistent consistency point images 10 2004
7,734,591 Coherent device to device data replication 2 2004
7,979,633 Method for writing contiguous arrays of stripes in a RAID storage system 1 2004
8,230,085 System and method for supporting block-based protocols on a virtual storage appliance executing within a physical storage appliance 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
7,430,571 Extension of write anywhere file layout write allocation 10 2004
7,409,494 Extension of write anywhere file system layout 77 2004
7,752,325 Method and apparatus to efficiently transmit streaming media 4 2004
7,720,801 System and method for supporting asynchronous data replication with very short update intervals 13 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 4 2005
8,180,855 Coordinated shared storage architecture 1 2005
8,019,842 System and method for distributing enclosure services data to coordinate shared storage 0 2005
7,424,497 Technique for accelerating the creation of a point in time prepresentation of a virtual file system 6 2005
7,757,056 System and method for efficiently calculating storage required to split a clone volume 4 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 0 2005
7,747,836 Integrated storage virtualization and switch system 5 2005
7,698,334 System and method for multi-tiered meta-data caching and distribution in a clustered computer environment 8 2005
7,574,464 System and method for enabling a storage system to support multiple volume formats simultaneously 3 2005
7,634,760 System and method for remote execution of a debugging utility using a remote management module 12 2005
7,496,678 Method and system for unified caching of media content 4 2005
7,707,193 System and method for verifying and restoring the consistency of inode to pathname mappings in a filesystem 25 2005
7,590,633 Format for transmitting file system information between a source and a destination 2 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 9 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 15 2005
7,930,275 System and method for restoring and reconciling a single file from an active file system and a snapshot 3 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 3 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 28 2006
8,560,503 Content addressable storage system 0 2006
7,617,217 System and method for redirecting access to a remote mirrored snapshot 13 2006
7,912,815 Method and system of automatically monitoring a storage server 2 2006
8,285,817 Migration engine for use in a logical namespace of a storage system environment 1 2006
7,926,049 System and method for determining differences between software configurations 0 2006
8,260,831 System and method for implementing a flexible storage manager with threshold control 0 2006
7,769,717 System and method for checkpointing and restarting an asynchronous transfer of data between a source and destination snapshot 12 2006
8,055,702 System and method for caching network file systems 2 2006
7,809,693 System and method for restoring data on demand for instant volume restoration 9 2006
8,090,908 Single nodename cluster system for fibre channel 1 2006
8,224,777 System and method for generating consistent images of a set of data objects 0 2006
8,165,221 System and method for sampling based elimination of duplicate data 8 2006
8,131,667 System and method for generating synthetic clients 0 2006
7,840,969 System and method for management of jobs in a cluster environment 0 2006
7,464,238 System and method for verifying the consistency of mirrored data sets 7 2006
7,743,035 System and method for restoring a virtual disk from a snapshot 11 2006
8,412,682 System and method for retrieving and using block fingerprints for data deduplication 1 2006
7,921,077 System and method for managing data deduplication of storage systems utilizing persistent consistency point images 19 2006
8,010,509 System and method for verifying and correcting the consistency of mirrored data sets 4 2006
7,660,966 Location-independent RAID group virtual block management 2 2006
7,822,921 System and method for optimizing write operations in storage systems 4 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
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 0 2006
7,904,482 System and method for transparently accessing a virtual disk using a file-based protocol 0 2006
7,613,947 System and method for storage takeover 14 2006
8,332,362 Write-once-read-many storage system and method for implementing the same 2 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 0 2006
7,613,984 System and method for symmetric triple parity for failing storage devices 5 2006
8,010,503 System and method for restoring a single data stream file from a snapshot 0 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 3 2007
8,312,046 System and method for enabling a data container to appear in a plurality of locations in a super-namespace 1 2007
8,219,821 System and method for signature based data container recognition 0 2007
8,312,214 System and method for pausing disk drives in an aggregate 0 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 2 2007
7,849,057 Identifying snapshot membership for blocks based on snapid 6 2007
7,849,274 System and method for zero copy block protocol write operations 2 2007
8,209,587 System and method for eliminating zeroing of disk drives in RAID arrays 1 2007
8,219,749 System and method for efficient updates of sequential block storage 0 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 0 2007
7,958,385 System and method for verification and enforcement of virtual interface failover within a cluster 1 2007
8,566,845 System and method for optimizing multi-pathing support in a distributed storage system environment 0 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 9 2007
8,762,345 System and method for accelerating anchor point detection 0 2007
7,797,489 System and method for providing space availability notification in a distributed striped volume set 1 2007
8,412,896 Method and system for transparent restore of junction file types 0 2007
7,685,358 System and method for coordinating cluster state information 4 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 6 2007
7,930,473 System and method for supporting file and block access to storage object on a storage appliance 1 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 2 2007
8,086,652 Storage system-based hole punching for reclaiming unused space from a data container 0 2007
8,190,641 System and method for administration of virtual servers 0 2007
8,793,226 System and method for estimating duplicate data 0 2007
7,783,666 Controlling access to storage resources by using access pattern based quotas 39 2007
7,613,724 Metadirectory namespace and method for use of the same 5 2007
8,028,054 System and method for coordinated bringup of a storage appliance in a cluster configuration 0 2007
7,788,361 System and method for transferring volume ownership in networked storage 1 2007
7,882,304 System and method for efficient updates of sequential block storage 0 2007
7,809,776 System and method for supporting change notify watches for virtualized storage systems 5 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 1 2007
7,685,462 Technique for coherent suspension of I/O operations in a RAID subsystem 2 2008
7,685,388 Method and system for single pass volume scanning for multiple destination mirroring 3 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 2 2008
7,917,539 Zero copy write datapath 0 2008
7,925,622 System and method for file system snapshot of a virtual logical disk 3 2008
8,612,481 System and method for proxying data access commands in a storage system cluster 0 2008
8,060,695 System and method for proxying data access commands in a clustered storage system 1 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 1 2008
7,721,045 System and method for efficiently guaranteeing data consistency to clients of a storage system cluster 0 2008
7,996,724 System and method for logging disk failure analysis in disk nonvolatile memory 0 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 1 2008
7,647,451 Data placement technique for striping data containers across volumes of a storage system cluster 1 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 3 2008
7,934,060 Lightweight coherency control protocol for clustered storage system 0 2008
7,930,493 System and method for record retention date in a write once read many storage system 3 2008
8,266,191 System and method for flexible space reservations in a file system supporting persistent consistency point image 0 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
8,060,776 Mirror split brain avoidance 1 2008
8,782,232 Method and apparatus for encapsulating a virtual filer on a filer 0 2008
7,739,250 System and method for managing file data during consistency points 1 2008
8,099,576 Extension of write anywhere file system layout 1 2008
8,099,571 Logical block replication with deduplication 10 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
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
7,992,055 System and method for providing autosupport for a security system 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
8,495,417 System and method for redundancy-protected aggregates 3 2009
8,549,222 Cache-based storage system architecture 0 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 2 2009
8,321,645 Mechanisms for moving data in a hybrid aggregate 1 2009
8,321,380 Unordered idempotent replication operations 4 2009
8,117,388 Data distribution through capacity leveling in a striped file system 0 2009
7,926,059 Method and apparatus for decomposing I/O tasks in a RAID system 5 2009
8,032,704 Data placement technique for striping data containers across volumes of a storage system cluster 2 2009
8,126,935 System and method for enabling a storage system to support multiple volume formats simultaneously 1 2009
8,015,355 System and method for managing hard lock state information in a distributed storage system environment 1 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 4 2009
8,201,149 System and method for remote execution of a debugging utility using a remote management module 0 2009
8,671,072 System and method for hijacking inodes based on replication operations received in an arbitrary order 0 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 0 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 2 2009
8,799,367 Using logical block addresses with generation numbers as data fingerprints for network deduplication 0 2009
8,473,690 Using logical block addresses with generation numbers as data fingerprints to provide cache coherency 0 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 1 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 1 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 3 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 6 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
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 2 2010
8,655,848 Unordered idempotent logical replication operations 0 2010
7,949,638 System and method for nearly in-band search indexing 5 2010
7,958,168 System and method for restoring a virtual disk from a snapshot 1 2010
8,683,152 Fast migration of virtual storage partition data across storage systems 0 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
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 1 2010
8,156,282 System and method for optimizing write operations in storage systems 0 2010
7,958,169 System and method for supporting change notify watches for virtualized storage systems 2 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 0 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 0 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 0 2011
8,621,059 System and method for distributing enclosure services data to coordinate shared storage 0 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 0 2011
8,069,149 System and method for redirecting access to a remote mirrored snapshot 1 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 0 2011
8,205,043 Single nodename cluster system for fibre channel 1 2011
8,583,892 Extension of write anywhere file system layout 0 2012
8,516,342 Triple parity technique for enabling efficient recovery from triple failures in a storage array 1 2012
8,832,024 Simplified copy offload 0 2012
 
NETWORK APPLIANCE, INC. (189)
6,081,883 Processing system with dynamically allocatable buffer memory 163 1997
6,457,130 File access control in a multi-protocol file server 85 1998
6,317,844 File server storage arrangement 77 1998
6,279,011 Backup and restore for heterogeneous file server environment 53 1998
6,119,244 Coordinating persistent status information with multiple file servers 109 1998
6,289,356 Write anywhere file-system layout 240 1998
6,516,351 Enforcing uniform file-locking for diverse file-locking protocols 63 1998
6,343,984 Laminar flow duct cooling system 2 1998
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 177 1999
6,253,271 Bridge for direct data storage device access 20 1999
6,961,749 Scalable file server with highly available pairs 7 1999
6,883,120 Computer assisted automatic error detection and diagnosis of file servers 24 1999
6,715,034 Switching file system request in a mass storage system 5 1999
7,072,916 Instant snapshot 67 2000
6,728,922 Dynamic data space 48 2000
6,640,233 Reserving file system blocks 22 2000
6,636,879 Space allocation in a write anywhere file system 153 2000
6,496,942 Coordinating persistent status information with multiple file servers 28 2000
6,654,912 Recovery of file system data in file servers mirrored file system volumes 64 2000
7,346,928 Decentralized appliance virus scanning 3 2000
6,728,735 Restartable dump that produces a consistent filesystem on tapes 22 2001
6,889,228 Cascading support for mirrored volumes 22 2001
6,468,150 Laminar flow duct cooling system 12 2001
6,668,264 Resynchronization of a target volume with a source volume 38 2001
7,139,817 Managing configuration information for multiple devices 10 2001
7,469,295 Modified round robin load balancing technique based on IP identifier 5 2001
6,643,654 System and method for representing named data streams within an on-disk structure of a file system 101 2001
6,757,695 System and method for mounting and unmounting storage volumes in a network storage environment 40 2001
6,851,070 System and method for managing time-limited long-running operations in a data storage system 12 2001
6,965,989 System and method for fast reboot of a file server 20 2001
7,454,445 Write allocation based on storage system map and snapshot 34 2001
6,920,579 Operator initiated graceful takeover in a node cluster 25 2001
6,920,580 Negotiated graceful takeover in a node cluster 57 2001
7,346,831 Parity assignment technique for parity declustering in a parity array of a storage system 7 2001
6,871,317 Technique for efficiently organizing and distributing parity blocks among storage devices of a storage array 11 2001
7,730,153 Efficient use of NVRAM during takeover in a node cluster 3 2001
7,159,080 System and method for storing storage operating system data in switch ports 7 2001
7,296,068 System and method for transfering volume ownership in net-worked storage 24 2001
7,146,522 System and method for allocating spare disks in networked storage 27 2001
6,978,283 File system defragmentation technique via write allocation 58 2001
6,836,832 System and method for pre-selecting candidate disks based on validity for volume 22 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 36 2001
6,895,429 Technique for enabling multiple virtual filers on a single filer to participate in multiple address spaces with overlapping network addresses 43 2001
7,562,208 Method and system to quarantine system software and configuration 12 2002
7,206,970 System and method for diagnostics execution and data capture in a storage system using nonvolatile memory 15 2002
6,968,345 Technique to enable support for symbolic link access by windows clients 20 2002
7,389,315 System and method for byte swapping file access data structures 4 2002
7,039,828 System and method for clustered failover without network support 46 2002
6,748,510 System and method for verifying disk configuration 19 2002
7,143,307 Remote disaster recovery and data migration using virtual appliance migration 54 2002
7,467,167 System and method for coalescing a plurality of snapshots 96 2002
7,225,204 System and method for asynchronous mirroring of snapshots at a destination using a purgatory directory and inode mapping 133 2002
7,007,046 Format for transmission file system information between a source and a destination 60 2002
7,437,727 Method and apparatus for runtime resource deadlock avoidance in a raid system 6 2002
7,254,813 Method and apparatus for resource allocation in a raid system 11 2002
7,200,715 Method for writing contiguous arrays of stripes in a RAID storage system using mapped block writes 52 2002
7,072,910 File folding technique 41 2002
7,418,500 Mechanism for controlled sharing of files in a clustered application environment 1 2002
7,155,458 Mechanism for distributed atomic creation of client-private files 0 2002
7,039,663 System and method for checkpointing and restarting an asynchronous transfer of data between a source and destination snapshot 78 2002
7,707,263 System and method for associating a network address with a storage device 3 2002
6,976,146 System and method for emulating block appended checksums on storage devices by sector stealing 6 2002
7,783,787 System and method for reprioritizing high-latency input/output operations 5 2002
7,024,586 Using file system information in raid data reconstruction and migration 28 2002
7,386,546 Metadirectory namespace and method for use of the same 12 2002
7,873,700 Multi-protocol storage appliance that provides integrated support for file and block access protocols 13 2002
7,107,385 Storage virtualization by layering virtual disk objects on a file system 105 2002
7,711,539 System and method for emulating SCSI reservations using network file access protocols 7 2002
6,983,296 System and method for tracking modified files in a file system 24 2002
7,293,097 Enforcing uniform file-locking for diverse file-locking protocols 22 2002
7,739,614 System and method for consolidated reporting of characteristics for a group of directories 2 2002
7,426,576 Highly available DNS resolver and method for use of the same 18 2002
7,707,184 System and method for snapshot full backup and hard recovery of a database 37 2002
7,340,486 System and method for file system snapshot of a virtual logical disk 13 2002
7,152,069 Zero copy writes through use of mbufs 25 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 12 2002
7,069,307 System and method for inband management of a virtual disk 28 2002
7,197,490 System and method for lazy-copy sub-volume load balancing in a network attached storage pool 37 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 16 2003
7,328,364 Technique for coherent suspension of I/O operations in a RAID subsystem 6 2003
7,143,235 Proposed configuration management behaviors in a raid subsystem 11 2003
7,111,021 System and method for efficient space accounting in a file system with snapshots 33 2003
7,249,286 System and method for automatically diagnosing protocol errors from packet traces 6 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 14 2003
7,739,543 System and method for transport-level failover for loosely coupled iSCSI target devices 4 2003
7,293,152 Consistent logical naming of initiator groups 8 2003
7,293,203 System and method for logging disk failure analysis in disk nonvolatile memory 16 2003
7,260,737 System and method for transport-level failover of FCP devices in a cluster 46 2003
7,191,437 System and method for reliable disk firmware update within a networked storage fabric 9 2003
7,437,530 System and method for mapping file block numbers to logical block addresses 2 2003
7,603,553 System and method to make file handles opaque to clients 8 2003
7,577,692 System and method for reserving space to guarantee file writability in a file system supporting persistent consistency point images 9 2003
7,437,523 System and method for on-the-fly file folding in a replicated storage system 3 2003
7,181,439 System and method for transparently accessing a virtual disk using a file-based protocol 10 2003
7,130,873 File system image transfer between dissimilar file systems 0 2003
7,523,201 System and method for optimized lun masking 7 2003
7,716,323 System and method for reliable peer communication in a clustered storage system 3 2003
7,593,996 System and method for establishing a peer connection using reliable RDMA primitives 5 2003
7,231,412 Allocating files in a file system integrated with a raid disk sub-system 42 2003
7,055,014 User interface system for a multi-protocol storage appliance 28 2003
7,162,486 System and method for representing named data streams within an on-disk structure of a file system 59 2003
7,290,013 Space allocation in a write anywhere file system 2 2003
7,418,465 File system block reservation manager 2 2003
7,783,611 System and method for managing file metadata during consistency points 2 2003
7,721,062 Method for detecting leaked buffer writes across file system consistency points 0 2003
7,096,379 Recovery of file system data in file servers mirrored file system volumes 2 2003
7,333,993 Adaptive file readahead technique for multiple read streams 14 2003
7,631,148 Adaptive file readahead based on multiple factors 1 2004
7,529,836 Technique for throttling data access requests 6 2004
7,487,381 Technique for verifying a configuration of a storage environment 4 2004
7,478,101 System-independent data format in a mirrored storage system environment and method for using the same 6 2004
7,437,360 System and method for communication and synchronization of application-level dependencies and ownership of persistent consistency point images 5 2004
7,162,662 System and method for fault-tolerant synchronization of replica updates for fixed persistent consistency point image consumption 21 2004
6,892,211 Copy on write file system consistency and block usage 129 2004
7,409,511 Cloning technique for efficiently creating a copy of a volume in a storage system 7 2004
7,334,094 Online clone volume splitting technique 13 2004
7,334,095 Writable clone of read-only volume 31 2004
7,562,101 Block allocation testing 0 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 3 2004
7,243,207 Technique for translating a pure virtual file system data stream into a hybrid virtual volume 12 2004
7,194,595 Technique for translating a hybrid virtual volume file system into a pure virtual file system data stream 6 2004
7,984,085 Rate of change of data using on-the-fly accounting 4 2004
7,730,277 System and method for using pvbn placeholders in a flexible volume of a storage system 6 2004
7,523,286 System and method for real-time balancing of user workload across multiple storage systems with shared back end storage 28 2004
7,512,744 Technique for enabling multiple virtual filers on a single filer to participate in multiple address spaces with overlapping network addresses 4 2005
7,593,975 File system defragmentation technique to reallocate data blocks if such reallocation results in improved layout 6 2005
7,743,210 System and method for implementing atomic cross-stripe write operations in a striped volume set 4 2005
7,698,289 Storage system architecture for striping data container content across volumes of a cluster 11 2005
7,617,370 Data allocation within a storage system architecture 14 2005
7,739,318 System and method for maintaining mappings from data containers to their parent directories 2 2005
7,653,682 Client failure fencing mechanism for fencing network file system data in a host-cluster environment 1 2005
7,516,285 Server side API for fencing cluster hosts via export access rights 11 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 4 2005
7,325,111 Method and system for single pass volume scanning for multiple destination mirroring 8 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 22 2005
7,203,892 Row-diagonal parity technique for enabling efficient recovery from double failures in a storage array 28 2005
7,464,116 Method and apparatus for cloning filesystems across computing systems 4 2005
7,644,109 System and method for storage of snapshot metadata in a remote file 10 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 59 2006
7,472,242 Eliminating duplicate blocks during backup writes 39 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 10 2006
7,590,660 Method and system for efficient database cloning 3 2006
7,565,519 System and method for automatically upgrading/reverting configurations across a plurality of product release lines 2 2006
7,444,361 File folding technique 0 2006
7,836,020 Method and apparatus to improve server performance associated with takeover and giveback procedures 3 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 7 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 4 2006
7,716,420 Methods of converting traditional volumes into flexible volumes 4 2006
7,844,584 System and method for persistently storing lock state information 2 2006
7,587,563 Method and system to make a read-only file system appear to be writeable 2 2006
7,392,425 Mirror split brain avoidance 11 2006
7,747,584 System and method for enabling de-duplication in a storage system architecture 45 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 1 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 4 2006
7,730,258 System and method for managing hard and soft lock state information in a distributed storage system environment 8 2006
7,647,526 Reducing reconstruct input/output operations in storage systems 3 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 0 2006
7,676,510 Space reservation monitoring in a fractionally reserved data storage system 10 2006
7,437,423 System and method for monitoring cluster partner boot status over a cluster interconnect 0 2007
7,853,750 Method and an apparatus to store data patterns 7 2007
7,409,625 Row-diagonal parity technique for enabling efficient recovery from double failures in a storage array 28 2007
7,818,498 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 14 2007
7,840,837 System and method for protecting memory during system initialization 0 2007
7,827,350 Method and system for promoting a snapshot in a distributed file system 6 2007
7,447,938 System and method for reducing unrecoverable media errors in a disk subsystem 4 2007
7,451,355 System and method for logging disk failure analysis in disk nonvolatile memory 11 2007
7,512,832 System and method for transport-level failover of FCP devices in a cluster 4 2007
7,865,475 Mechanism for converting one type of mirror to another type of mirror on a storage system without transferring data 3 2007
7,930,326 Space allocation in a write anywhere file system 1 2007
7,996,636 Uniquely identifying block context signatures in a storage volume hierarchy 10 2007
7,984,259 Reducing load imbalance in a storage system 8 2007
8,359,334 Allocating files in a file system integrated with a RAID disk sub-system 0 2010
 
SUN MICROSYSTEMS, INC. (38)
6,629,198 Data storage system and method employing a write-ahead hash log 29 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 13 2002
7,185,032 Mechanism for replicating and maintaining files in a space-efficient manner 3 2003
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 4 2004
7,415,653 Method and apparatus for vectored block-level checksum for file system data integrity 2 2004
7,526,622 Method and system for detecting and correcting data errors using checksums and replication 6 2004
7,496,586 Method and apparatus for compressing data in a file system 9 2004
7,412,450 Method and apparatus for identifying tampering of data in a file system 3 2004
7,281,188 Method and system for detecting and correcting data errors using data permutations 4 2004
7,533,225 Method and apparatus for enabling adaptive endianness 0 2004
7,437,528 Gang blocks 3 2004
7,428,560 Age segregation for garbage collector 12 2004
7,340,494 Garbage-first garbage collection 14 2004
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
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 1 2006
7,689,877 Method and system using checksums to repair data 0 2006
7,480,684 Method and system for object allocation using fill counts 2 2006
7,490,096 Automatic intent log testing 0 2006
7,596,739 Method and system for data replication 0 2006
8,549,051 Unlimited file system snapshots and clones 0 2006
7,840,657 Method and apparatus for power-managing storage devices in a storage pool 2 2006
7,783,847 Method and system for reallocating blocks in a storage pool 2 2006
7,584,229 Method and system for priority-based allocation in a storage pool 2 2006
7,792,882 Method and system for block allocation for hybrid drives 2 2007
8,095,728 Method and system for power aware I/O scheduling 0 2008
8,037,279 Method and system for cross-domain data sharing 1 2008
8,135,907 Method and system for managing wear-level aware file systems 1 2008
8,280,858 Storage pool scrubbing with concurrent snapshots 0 2009
 
EMC CORPORATION (32)
7,340,489 Virtual storage devices 5 2002
7,546,364 Replication of remote copy data for internet protocol (IP) transmission 34 2002
6,957,362 Instantaneous restoration of a production copy from a snapshot copy in a data storage system 47 2002
6,934,822 Organization of multiple snapshot copies in a data storage system 35 2002
6,792,518 Data storage system having mata bit maps for indicating whether data blocks are invalid in snapshot copies 117 2002
8,032,492 Simultaneous activation of virtual devices 0 2002
7,340,461 Deactivating virtual devices and rolling backup 4 2002
7,266,572 Restoring virtual devices 2 2002
7,249,130 Virtual storage devices 2 2002
7,284,016 Client-server protocol for directory access of snapshot file systems in a storage system 11 2002
7,113,945 Virtual storage device that uses volatile memory 22 2003
7,451,168 Incremental garbage collection of data in a secondary storage 23 2003
7,953,819 Multi-protocol sharable virtual storage objects 5 2003
7,865,485 Multi-threaded write interface and methods for increasing the single file read and write throughput of a file server 6 2003
7,555,504 Maintenance of a file version set including read-only and read-write snapshot copies of a production file 22 2003
7,035,881 Organization of read-write snapshot copies in a data storage system 26 2003
7,428,558 Persistent restore of virtual devices 0 2003
7,383,463 Internet protocol based disaster recovery of a server 51 2004
7,599,951 Continuous data backup 0 2004
8,549,252 File based volumes and file systems 0 2005
7,822,728 Metadata pipelining and optimization in a file server 2 2006
7,870,356 Creation of snapshot copies using a sparse file for keeping a record of changed blocks 9 2007
7,653,612 Data protection services offload using shallow files 4 2007
7,716,435 Protection of point-in-time application data using snapshot copies of a logical volume 4 2007
7,707,166 Probabilistic summary data structure based encoding for garbage collection 7 2007
7,783,682 Probabilistic summary data structure based encoding for garbage collection in backup systems 7 2007
8,099,572 Efficient backup and restore of storage objects in a version set 13 2008
8,151,069 Multiprotection for snapsnots 0 2008
8,028,009 Incremental garbage collection of data in a secondary storage 1 2008
8,352,431 Fine-grain policy-based snapshots 0 2010
8,818,966 Continuous file defragmentation during file over-writes 0 2010
8,195,614 Incremental garbage collection of data in a secondary storage 0 2011
 
INTERNATIONAL BUSINESS MACHINES CORPORATION (26)
6,438,714 Method and apparatus for testing large arrays of storage devices 12 1999
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 22 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 38 2002
7,610,329 Method and apparatus for managing file systems and file-based data storage 13 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 11 2003
7,440,966 Method and apparatus for file system snapshot persistence 86 2004
8,086,572 Method, system, and program for restoring data to a file 0 2004
7,844,582 System and method for involving users in object management 32 2005
7,805,449 System, method and apparatus for enterprise policy management 8 2005
7,801,894 Method and apparatus for harvesting file system metadata 11 2005
7,702,662 Method and system for handling reallocated blocks in a file system 1 2007
7,958,325 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 3 2007
8,032,501 Method and apparatus for managing file systems and file-based data 3 2007
8,473,526 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
7,979,401 Time based file system for continuous data protection 2 2008
8,285,680 Individual object restore 1 2009
8,392,481 Accessing snapshots of a time based file system 0 2009
8,190,657 Method and system for handling reallocated blocks in a file system 0 2009
8,612,404 Harvesting file system metsdata 0 2009
8,626,713 Multiple contexts in a redirect on write file system 0 2010
8,458,181 Distributed free block map for a clustered redirect-on-write file system 0 2010
8,396,832 Independent fileset generations in a clustered redirect-on-write filesystem 0 2010
8,706,703 Efficient file system object-based deduplication 0 2011
8,768,988 Accessing snapshots of a time based file system 0 2012
 
APPLE INC. (24)
7,613,743 Methods and apparatuses for data protection 6 2005
8,370,853 Event notification management 10 2006
8,311,988 Consistent back up of electronic information 1 2006
7,860,839 Application-based backup-restore of electronic information 17 2006
7,856,424 User interface for backup management 17 2006
7,853,566 Navigation of electronic backups 15 2006
7,853,567 Conflict resolution in recovery of electronic data 11 2006
7,809,687 Searching a backup archive 23 2006
7,809,688 Managing backup of content 15 2006
8,745,523 Deletion in electronic backups 0 2007
8,725,965 System setup for electronic backup 0 2007
8,468,136 Efficient data backup 0 2007
8,429,425 Electronic backup and restoration of encrypted data 1 2007
8,307,004 Manipulating electronic backups 0 2007
8,166,415 User interface for backup management 11 2007
8,099,392 Electronic backup of applications 13 2007
8,010,900 User interface for electronic backup 18 2007
8,504,516 Manipulating electronic backups 0 2009
8,255,371 Methods and apparatuses for data protection 0 2009
8,239,356 Methods and apparatuses for data protection 0 2009
8,495,024 Navigation of electronic backups 0 2010
8,504,527 Application-based backup-restore of electronic information 0 2010
8,538,927 User interface for backup management 0 2010
8,566,289 Electronic backup of applications 0 2012
 
MICROSOFT CORPORATION (13)
6,175,900 Hierarchical bitmap-based memory manager 49 1998
6,647,473 Kernel-based crash-consistency coordinator 66 2000
6,473,775 System and method for growing differential file on a base volume of a snapshot 141 2000
6,640,290 Easily coalesced, sub-allocating, hierarchical, multi-bit bitmap-based memory manager 36 2000
7,150,018 Method and system for deterministic ordering of software modules 5 2001
7,657,571 Electronic data snapshot generator 1 2005
7,783,686 Application program interface to manage media files 1 2006
7,603,387 Techniques to manage media files 7 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
8,065,480 Efficiently synchronizing with separated disk caches 0 2010
8,180,959 Efficiently synchronizing with separated disk caches 0 2011
8,489,810 Cache data transfer to a staging area of a storage device and atomic commit operation 0 2012
 
OVERLAND STORAGE, INC. (12)
7,054,927 File system metadata describing server directory information 49 2002
6,990,547 Replacing file system processors by hot swapping 72 2002
6,990,667 Server-independent object positioning for load balancing drives and servers 51 2002
6,871,295 Dynamic data recovery 81 2002
6,775,792 Discrete mapping of parity blocks 40 2002
6,754,773 Data engine with metadata processor 49 2002
6,745,286 Interface architecture 58 2002
7,225,210 Block level data snapshot system and method 51 2003
7,356,730 Dynamic redistribution of parity groups 15 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 10 2008
8,214,590 Systems and methods for storing parity groups 2011
 
HITACHI, LTD. (11)
7,290,100 Computer system for managing data transfer between storage sub-systems 0 2003
7,032,062 Disk subsystem 3 2003
7,237,076 Method of maintaining a plurality of snapshots, server apparatus and storage apparatus 25 2003
7,266,654 Storage system, server apparatus, and method for creating a plurality of snapshots 8 2004
7,836,249 Disk subsystem 0 2004
7,403,960 Method and system for creating snapshots by condition 4 2005
7,657,721 Method of maintaining a plurality of snapshots, server apparatus and storage apparatus 2 2007
7,747,799 Storage system 5 2008
8,117,166 Method and system for creating snapshots by condition 0 2008
8,234,437 Disk subsystem 0 2010
8,554,979 Disk subsystem 0 2012
 
ORACLE INTERNATIONAL CORPORATION (11)
7,136,974 Systems and methods of data migration in snapshot operations 7 2003
6,959,313 Snapshots of file systems in data storage systems 31 2003
7,257,606 Methods of snapshot and block management in data storage systems 18 2005
7,379,954 Management of file system snapshots 4 2006
7,496,725 Systems and methods of data migration in snapshot operations 1 2006
7,653,669 Snapshots of file systems in data storage systems 1 2007
7,756,844 Methods of determining and searching for modified blocks in a file system 2 2008
8,074,103 Data corruption diagnostic engine 12 2008
7,904,756 Repair planning engine for data corruptions 4 2008
7,836,029 Systems and methods of searching for and determining modified blocks in a file system 2 2009
8,543,862 Data corruption diagnostic engine 0 2011
 
HITACHI DATA SYSTEMS ENGINEERING UK LIMITED (9)
6,826,615 Apparatus and method for hardware implementation or acceleration of operating system functions 45 2001
8,041,735 Distributed file system and method 17 2002
7,457,822 Apparatus and method for hardware-based file system 12 2002
8,180,897 Apparatus and method for hardware implementation or acceleration of operating system functions 0 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
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 0 2011
 
HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P. (8)
6,618,794 System for generating a point-in-time copy of data in a data storage system 89 2000
7,100,089 Determining differences between snapshots 67 2002
7,743,031 Time and space efficient technique for creating virtual volume copies 6 2003
7,191,304 Efficient and reliable virtual volume mapping 70 2003
7,165,156 Read-write snapshots 37 2003
7,464,125 Checking the validity of blocks and backup duplicates of blocks during block reads 8 2005
7,886,119 Time and space efficient technique for creating virtual volume copies 8 2007
8,667,246 System for virtual disks version control 0 2009
 
SAP AG (6)
7,111,014 Providing a snapshot of a subject of a file system 14 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 2006
7,734,666 Method and system for inspecting memory leaks and analyzing contents of garbage collection files 0 2006
7,502,801 Providing a snapshot of a subset of a file system 21 2006
7,953,772 Method and system for inspecting memory leaks and analyzing contents of garbage collection files 0 2010
 
ACRONIS INTERNATIONAL GMBH (4)
7,246,211 System and method for using file system snapshots for online data backup 59 2003
7,047,380 System and method for using file system snapshots for online data backup 25 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
 
INASOFT, INC. (3)
7,844,855 Stored memory recovery system 1 2006
7,818,617 Operating system and data protection 0 2007
7,783,923 Stored memory recovery system 0 2009
 
Storage Technology Corporation (3)
6,732,125 Self archiving log structured volume with intrinsic data protection 238 2000
6,915,315 Self archiving log structured volume with intrinsic data protection 60 2003
7,340,645 Data management with virtual recovery mapping and backward moves 10 2006
 
SYMANTEC CORPORATION (3)
7,844,577 System and method for maintaining a backup storage system for a computer system 21 2003
7,617,414 System and method for restoring data on a data storage system 14 2006
8,572,046 System and method for backing up a computer system 0 2010
 
ALACRITECH, INC. (2)
8,621,101 Intelligent network storage interface device 0 2000
8,019,901 Intelligent network storage interface system 2 2002
 
NASUNI CORPORATION (2)
8,566,362 Method and system for versioned file system using structured data representations 0 2009
8,661,063 Versioned file system with sharing 0 2011
 
NOVELL, INC. (2)
6,484,186 Method for backing up consistent versions of open files 64 2000
7,941,406 Techniques for snapshotting 1 2007
 
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 17 2000
 
SANDISK IL LTD. (2)
6,883,114 Block device driver enabling a ruggedized file system 27 2001
6,668,336 Ruggedized block device driver 43 2002
 
STOREDIQ, INC. (2)
8,417,678 System, method and apparatus for enterprise policy management 2 2009
8,510,331 System and method for a desktop agent for use in managing file systems 0 2010
 
SYMANTEC OPERATING CORPORATION (2)
7,039,661 Coordinated dirty block tracking 53 2003
7,606,841 Coordinated dirty block tracking 33 2006
 
AMERICAN MEGATRENDS, INC. (1)
8,799,595 Eliminating duplicate data in storage systems with boot consolidation 0 2008
 
ASSA ABLOY AB (1)
8,321,481 Method for incremental anti-tear garbage collection 2011
 
BLUEARC UK LIMITED (1)
7,337,190 Apparatus and method for hardware-based file system 0 2002
 
DIGITAL ASSET ENTERPRISES, L.L.C. (1)
6,618,736 Template-based creation and archival of file systems 67 2001
 
FUJITSU LIMITED (1)
7,228,322 Data management apparatus of switching system 0 2000
 
FUJITSU MICROELECTRONICS LIMITED (1)
7,043,493 Hierarchical file system and anti-tearing algorithm for a limited-resource computer such as a smart card 3 2002
 
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
 
INCA TECHNOLOGY, INC. (1)
5,946,690 NDC consistency reconnect mechanism 48 1997
 
INFORTREND TECHNOLOGY, INC. (1)
8,533,409 Method of managing data snapshot images in a storage system 0 2007
 
INVENTEC CORPORATION (1)
6,418,449 Method of cloning the file system of a window web operating system by using a bitmap file 12 2000
 
KABUSHIKI KAISHA KAWAI GAKKI SEISAKUSHO (1)
7,650,468 Device for processing access concurrence to shared memory 0 2004
 
KABUSHIKI KAISHA TOSHIBA (1)
6,205,450 Computer system capable of restarting system using disk image of arbitrary snapshot 127 1998
 
NETWORK DISK, INC. (1)
6,549,988 Data storage system comprising a network of PCs and method using same 18 1999
 
Oracle America, Inc. (1)
7,899,989 Method and system for using a block allocation policy 1 2006
 
RAKUTEN, INC. (1)
7,412,578 Snapshot creating method and apparatus 0 2006
 
SAS INSTITUTE INC. (1)
7,805,600 Computer-implemented systems and methods for managing images 6 2006
 
SILICON GRAPHICS INTERNATIONAL, CORP. (1)
6,721,739 System and method for maintaining and recovering data consistency across multiple pages 12 2000
 
UNIQA KK (1)
7,194,513 System and method for using an internet appliance to send/receive digital content files as E-mail attachments 5 2001
 
XIOTECH CORPORATION (1)
7,181,581 Method and apparatus for mirroring data stored in a mass storage system 18 2003
 
Other [Check patent profile for assignment information] (4)
7,245,291 System and method for internet appliance data entry and navigation 21 2001
6,980,313 Fax-compatible internet appliance 2 2001
RE42860 Universal storage management system 6 2002
8,775,378 Consistent backup of electronic information 0 2012