Systems and methods for managing stalled storage devices

Number of patents in Portfolio can not be more than 2000

United States of America Patent

PATENT NO 7984324
APP PUB NO 20090248975A1
SERIAL NO

12057298

Stats

ATTORNEY / AGENT: (SPONSORED)

Importance

Loading Importance Indicators... loading....

Abstract

See full text

Embodiments relate to systems and methods for managing stalled storage devices of a storage system. In one embodiment, a method for managing access to storage devices includes determining that a first storage device, which stores a first resource, is stalled and transitioning the first storage device to a stalled state. The method also includes receiving an access request for at least a portion of the first resource while the first storage device is in the stalled state and attempting to provide access to a representation of the portion of the first resource from at least a second storage device that is not in a stalled state. In another embodiment, a method of managing access requests by a thread for a resource stored on a storage device includes initializing a thread access level for an access request by a thread for the resource. The method also includes determining whether the storage device, which has a device access level, is accessible based at least in part on the thread access level and the device access level and selecting a thread operation based at least in part on the determination of whether the storage device is accessible. The thread operation may be selected from attempting the thread access request if the device is accessible and determining whether to restart the thread access request if the device is not accessible.

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

First Claim

See full text

Family

Loading Family data... loading....

Patent Owner(s)

Patent OwnerAddressTotal Patents
EMC IP HOLDING COMPANY LLCHOPKINTON, MA, US5190

International Classification(s)

  • [Classification Symbol]
  • [Patents Count]

Inventor(s)

Inventor Name Address # of filed Patents Total Citations
Akidau, Tyler A Seattle, US 5 283
Daud, Asif Issaquah, US 3 160
Eng, Brian Bellevue, US 2 74
Maykov, Ilya Seattle, US 3 160
Passey, Aaron J Seattle, US 41 3103

Cited Art Landscape

Patent Info (Count) # Cites Year
 
Other [Check patent profile for assignment information] (8)
2002/0107,877 SYSTEM FOR BACKING UP FILES FROM DISK VOLUMES ON MULTIPLE NODES OF A COMPUTER NETWORK 383 1997
6671686 Decentralized, distributed internet data management 85 2001
2002/0072,974 System and method for displaying and selling goods and services in a retail environment employing electronic shopper aids 241 2001
7370064 Database remote replication for back-end tier of multi-tier computer systems 60 2002
7103597 Adaptive transaction manager for complex transactions and business process 105 2002
2005/0125,456 File migration method based on access history 57 2004
2005/0187,889 Method for managing file using network structure, operation object display limiting program, and recording medium 47 2004
2008/0294,611 HIERARCHICAL STORAGE MANAGEMENT USING DYNAMIC TABLES OF CONTENTS AND SETS OF TABLES OF CONTENTS 55 2008
 
PMC-SIERRA, INC. (3)
6219693 File array storage architecture having file system distributed across a data processing platform 190 1997
6029168 Decentralized file mapping in a striped network file system in a distributed computing environment 250 1998
6725392 Controller fault recovery system for a distributed file system 158 2000
 
WELLS FARGO CAPITAL FINANCE, LLC (1)
2004/0117,802 Event monitoring system and method 59 2002
 
CORPORATION FOR NATIONAL RESEARCH INITIATIVES (1)
2003/0020,173 Radio frequency microelectromechanical systems (MEMS) devices on low-temperature co-fired ceramic (LTCC) substrates 30 2002
 
PAONESSA RESEARCH, LIMITED LIABILITY COMPANY (1)
6848029 Method and apparatus for prefetching recursive data structures 121 2001
 
VERITAS TECHNOLOGIES LLC (4)
6108759 Manipulation of partitions holding advanced file systems 133 1997
7631066 System and method for preventing data corruption in computer system clusters 57 2002
7228299 System and method for performing file lookups based on tags 75 2003
7194487 System and method for recording the order of a change caused by restoring a primary volume during ongoing replication of the primary volume 85 2003
 
EMC IP HOLDING COMPANY LLC (68)
6209059 Method and apparatus for the on-line reconfiguration of the logical volumes of a data storage system 133 1997
6385626 Method and apparatus for identifying changes to a logical object based on changes to the logical object at physical level 113 1998
6457139 Method and apparatus for providing a host computer with information relating to the mapping of logical volumes within an intelligent storage system 156 1998
7685126 System and methods for providing a distributed file system utilizing metadata to track information about data stored throughout the system 196 2001
2003/0033,308 System and methods for providing a distributed file system utilizing metadata to track information about data stored throughout the system 294 2001
7146524 Systems and methods for providing a distributed file system incorporating a virtual hot spare 120 2002
2005/0066,095 Multi-threaded write interface and methods for increasing the single file read and write throughput of a file server 178 2003
2004/0153,479 Systems and methods for restriping files in a distributed file system 164 2003
2005/0138,195 Data streaming and backup systems having multiple concurrent read threads for improved small file performance 78 2003
7318134 Continuous data backup using distributed journaling 128 2004
7346720 Systems and methods for managing concurrent access requests to a shared resource 40 2005
7386675 Systems and methods for using excitement values to predict future access to resources 41 2005
7551572 Systems and methods for providing variable protection 39 2005
2007/0091,790 Systems and methods for providing variable protection 64 2005
2007/0094,269 Systems and methods for distributed system scanning 111 2005
2007/0094,277 Systems and methods for maintaining distributed data 70 2005
2007/0094,310 Systems and methods for accessing and updating distributed data 75 2005
2006/0095,438 Non-blocking commit protocol systems and methods 65 2005
2006/0101,062 Distributed system with asynchronous execution systems and methods 65 2005
2007/0171,919 Message batching with checkpoints systems and methods 96 2005
2007/0195,810 Systems and methods for providing a quiescing protocol 59 2006
7756898 Systems and methods for notifying listeners of events 40 2006
2007/0233,710 Systems and methods for notifying listeners of events 62 2006
2007/0168,351 Non-blocking commit protocol systems and methods 60 2006
2008/0031,238 Systems and methods for configuring multiple network interfaces 68 2006
7509524 Systems and methods for a distributed file system with data recovery 54 2006
2006/0277,432 Systems and methods for providing a distributed file system incorporating a virtual hot spare 93 2006
7590652 Systems and methods of reverse lookup 41 2006
7676691 Systems and methods for providing nonlinear journaling 44 2006
7680836 Systems and methods for a snapshot of data 54 2006
7680842 Systems and methods for a snapshot of data 47 2006
7752402 Systems and methods for allowing incremental journaling 47 2006
2008/0046,432 Systems and methods for a snapshot of data 80 2006
2008/0046,443 Systems and methods for providing nonlinear journaling 56 2006
2008/0046,444 Systems and methods for providing nonlinear journaling 56 2006
2008/0046,445 Systems and methods of reverse lookup 65 2006
2008/0046,475 Systems and methods for a snapshot of data 58 2006
2008/0046,476 Systems and methods for a snapshot of data 67 2006
2008/0046,667 Systems and methods for allowing incremental journaling 72 2006
2008/0059,541 Systems and methods for a snapshot of data 75 2006
2008/0126,365 Systems and methods for providing nonlinear journaling 56 2006
2008/0151,724 Systems and methods for managing unavailable storage devices 49 2006
7593938 Systems and methods of directory entry encodings 42 2006
2008/0154,978 Systems and methods of directory entry encodings 60 2006
7509448 Systems and methods for managing semantic locks 59 2007
2008/0168,458 Systems and methods for managing semantic locks 66 2007
2008/0256,103 Systems and methods of providing possible value ranges 50 2007
2008/0256,537 Systems and methods of quota accounting 40 2007
2008/0256,545 Systems and methods of managing resource utilization on a threaded computer system 50 2007
7743033 Systems and methods for providing a distributed file system utilizing metadata to track information about data stored throughout the system 44 2007
2008/0021,907 Systems and methods for providing a distributed file system utilizing metadata to track information about data stored throughout the system 62 2007
2009/0055,399 Systems and methods for reading objects in a file system 45 2007
2009/0055,604 Systems and methods for portals into snapshot data 40 2007
2009/0055,607 Systems and methods for adaptive copy on write 70 2007
2009/0248,756 SYSTEMS AND METHODS FOR A READ ONLY MODE FOR A PORTION OF A STORAGE SYSTEM 47 2008
2009/0248,975 SYSTEMS AND METHODS FOR MANAGING STALLED STORAGE DEVICES 50 2008
2009/0249,013 SYSTEMS AND METHODS FOR MANAGING STALLED STORAGE DEVICES 44 2008
2008/0243,773 SYSTEMS AND METHODS FOR A DISTRIBUTED FILE SYSTEM WITH DATA RECOVERY 65 2008
2009/0210,880 SYSTEMS AND METHODS FOR MANAGING SEMANTIC LOCKS 38 2009
2009/0252,066 SYSTEMS AND METHODS FOR PROVIDING VARIABLE PROTECTION 37 2009
2009/0327,218 Systems and Methods of Reverse Lookup 39 2009
7739288 Systems and methods of directory entry encodings 39 2009
2010/0223,235 SYSTEMS AND METHODS FOR PROVIDING NONLINEAR JOURNALING 36 2010
2010/0161,556 SYSTEMS AND METHODS FOR A SNAPSHOT OF DATA 43 2010
2010/0161,557 SYSTEMS AND METHODS FOR A SNAPSHOT OF DATA 39 2010
2010/0185,592 Snapshot indexing 38 2010
2010/0235,413 SYSTEMS AND METHODS FOR PROVIDING A DISTRIBUTED FILE SYSTEM UTILIZING METADATA TO TRACK INFORMATION ABOUT DATA STORED THROUGHOUT THE SYSTEM 47 2010
2010/0241,632 SYSTEMS AND METHODS OF DIRECTORY ENTRY ENCODINGS 28 2010
 
TAIWAN SEMICONDUCTOR MANUFACTURING COMPANY, LTD. (1)
5568629 Method for partitioning disk drives within a physical disk array and selectively assigning disk drive partitions into a logical disk array 248 1993
 
WISCONSIN ALUMNI RESEARCH FOUNDATION (1)
6658554 Electronic processor providing direct data transfer between linked data consuming instructions 52 1999
 
HITACHI, LTD. (4)
5754756 Disk array system having adjustable parity group sizes based on storage unit capacities 100 1996
7017003 Disk array apparatus and disk array apparatus control method 60 2004
7451341 Storage system and communications path control method for storage system 65 2004
7571348 Storage system creating a recovery request point enabling execution of a recovery 49 2006
 
BROADBAND STORAGE, LLC (12)
2002/0124,137 Enhancing disk array performance via variable parity based load balancing 225 2002
2002/0138,559 Dynamically distributed file system 153 2002
2002/0156,973 Enhanced disk array 87 2002
2002/0156,974 Redundant dynamically distributed file system 89 2002
2002/0161,846 Data path controller architecture 68 2002
2002/0161,850 Data path accelerator for storage systems 76 2002
2002/0165,942 Data path accelerator with variable parity, variable length, and variable extent parity groups 91 2002
2002/0169,827 Hot adding file system processors 86 2002
2002/0174,295 Enhanced file system failure tolerance 173 2002
2002/0174,296 Disk replacement via hot swapping with variable parity 89 2002
2002/0178,162 Integrated distributed file system with variable parity groups 98 2002
2002/0191,311 Dynamically scalable disk array 79 2002
 
ORACLE AMERICA, INC. (11)
5761659 Method, product, and structure for flexible range locking of read and write requests using shared and exclusive locks, flags, sub-locks, and counters 129 1996
5822790 Voting data prefetch engine 118 1997
6014669 Highly-available distributed cluster configuration database 367 1997
6748429 Method to dynamically change cluster or distributed system configuration 133 2000
6732125 Self archiving log structured volume with intrinsic data protection 299 2000
7313614 Switching system 155 2001
6990604 Virtual storage status coalescing with a plurality of physical storage devices 66 2001
6907520 Threshold-based load address prediction and new thread identification in a multithreaded microprocessor 64 2002
7111305 Facilitating event notification through use of an inverse mapping structure for subset determination 59 2002
7007044 Storage backup system for backing up data written to a primary storage device to multiple virtual mirrors using a reconciliation process that reflects the changing state of the primary storage device over time 120 2002
2005/0044,197 Structured methodology and design patterns for web services 571 2003
 
OVERLAND STORAGE, INC. (2)
6871295 Dynamic data recovery 94 2002
2005/0010,592 Method and system for taking a data snapshot 53 2003
 
ORACLE INTERNATIONAL CORPORATION (7)
6070172 On-line free space defragmentation of a contiguous-file file system 121 1997
7290056 Monitoring latency of a network to manage termination of distributed transactions 163 2000
7206805 Asynchronous transcription object management system 293 2000
2004/0205,141 System and method for message ordering in a message oriented network 99 2004
2006/0129,584 Performing an action in response to a file system event 97 2004
2008/0010,507 Selecting optimal repair strategy for mirrored files 64 2006
2007/0233,684 NEIGHBORING LOCKING TECHNIQUE FOR INCREASING CONCURRENCY AMONG TRANSACTIONS 59 2007
 
APPLE INC. (2)
6434574 System and method for storing and retrieving filenames and files in computer memory using multiple encodings 66 1998
2008/0034,004 System for electronic backup 96 2006
 
UNWIRED PLANET, LLC (1)
6421781 Method and apparatus for maintaining security in a push server 298 1998
 
THE TRUSTEES OF COLUMBIA UNIVERSITY IN THE CITY OF NEW YORK (1)
2002/0163,889 Method and apparatus for providing services on a dynamically addressed network 104 2001
 
VLADIMIR MATENA (1)
2004/0158,549 Method and apparatus for online transaction processing 134 2004
 
KABUSHIKI KAISHA TOSHIBA (3)
6081833 Memory space management method, data transfer method, and computer device for distributed computer system 80 1996
7373426 Network system using name server with pseudo host name and pseudo IP address generation function 60 2003
2004/0267,747 Transaction processing system supporting concurrent accesses to hierarchical data by transactions 56 2004
 
MICRO-STAR INT'L CO., LTD. (1)
6384626 Programmable apparatus and method for programming a programmable device 72 2001
 
INTERNATIONAL BUSINESS MACHINES CORPORATION (30)
5230047 Method for balancing of distributed tree file structures in parallel computing systems to enable recovery after a failure 108 1990
5251206 Hybrid switching system for a communication node 74 1991
5258984 Method and means for distributed sparing in DASD arrays 124 1991
5359594 Power-saving full duplex nodal communications systems 66 1992
5734826 Variable cyclic redundancy coding method and apparatus for use in a multistage network 107 1992
5596709 Method and apparatus for recovering parity protected data 101 1992
5606669 System for managing topology of a network in spanning tree data structure by maintaining link table and parent table in each network node 272 1995
5680621 System and method for domained incremental changes storage and retrieval 55 1995
5870563 Method and apparatus for optimizing message transmission 72 1995
5799305 Method of commitment in a distributed database transaction 166 1995
5657439 Distributed subsystem sparing 93 1995
5805578 Automatic reconfiguration of multipoint communication channels 137 1996
5668943 Virtual shared disks with application transparent recovery 218 1996
5917998 Method and apparatus for establishing and maintaining the status of membership sets used in mirrored read and write input/output without logging 124 1996
5805900 Method and apparatus for serializing resource access requests in a multisystem complex 75 1996
5649200 Dynamic rule-based version control system 399 1996
5878414 Constructing a transaction serialization order based on parallel or distributed database log files 72 1997
6122754 Method and system for data recovery using a distributed and scalable data structure 89 1998
6334168 Method and system for updating data in a data storage system 80 1999
6502174 Method and system for managing meta data 96 1999
6907011 Quiescent reconfiguration of a routing network 67 1999
6895482 Reordering and flushing commands in a computer memory subsystem 47 1999
6917942 System for dynamically evaluating locks in a distributed data storage system 62 2000
6618798 Method, system, program, and data structures for mapping logical units to a storage space comprises of at least one array of storage units 113 2000
2003/0005,159 Method and system for generating and serving multilingual web pages 118 2001
6920494 Storage area network methods and apparatus with virtual SAN recognition 106 2001
2004/0133,670 Distributed notification and action mechanism for mirroring-related events 59 2003
7440966 Method and apparatus for file system snapshot persistence 103 2004
2006/0129,983 Apparatus, system, and method for sharing and accessing data by scopes 64 2004
7546412 Apparatus, system, and method for global metadata copy repair 53 2005
 
NSTOR CORPORATION (1)
6052759 Method for organizing storage devices of unequal storage capacity and distributing data using different raid formats depending on size of rectangles containing sets of the storage devices 158 1998
 
SAP SE (1)
2006/0206,536 Providing a snapshot of a subset of a file system 95 2006
 
Scientific Research Corporation (1)
7177295 Wireless routing protocol for ad-hoc networks 190 2002
 
HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P. (5)
5329626 System for distributed computation processing includes dynamic assignment of predicates to define interdependencies 116 1990
5481699 Durable atomic storage update manager 89 1995
5696895 Fault tolerant multiple network servers 251 1995
6453389 Optimizing computer performance by using data compression principles to minimize a loss function 87 1999
2003/0149,750 Distributed storage array 96 2002
 
CISCO TECHNOLOGY, INC. (2)
6856591 Method and system for high reliability cluster management 197 2000
2006/0155,831 Network topology based storage allocation for virtualization 52 2005
 
KIZNA CORPORATION (1)
2002/0078,180 Information collection server, information collection method, and recording medium 69 2001
 
RAINFINITY, INC. (2)
6801949 Distributed server cluster with graphical user interface 289 2000
7546354 Dynamic network based storage with high availability 89 2002
 
TRANSOFT TECHNOLOGY CORPORATION (1)
6044367 Distributed I/O store 263 1998
 
SUN MICROSYSTEMS, INC. (3)
6117181 Synchronization mechanism for distributed hardware simulation 90 1998
6021414 Single transaction technique for a journaling file system of a computer operating system 113 1998
2003/0061,491 System and method for the allocation of network storage 206 2001
 
SONY UNITED KINGDOM LIMITED (2)
5943690 Data storage apparatus and method allocating sets of data 69 1997
2004/0003,053 System 61 2003
 
LYNESS, STANLEY (1)
6496842 Navigating heirarchically organized information 161 1999
 
BRITISH TELECOMMUNICATIONS PUBLIC LIMITED COMPANY (1)
2003/0014,391 Data distribution 124 2002
 
ENTIT SOFTWARE LLC (2)
6631411 Apparatus and method for monitoring a chain of electronic transactions 54 2001
2007/0255,765 Systems and methods for file maintenance 47 2006
 
EMC CORPORATION (3)
5884098 RAID controller system utilizing front end and back end caching systems including communication path connecting two caching systems and synchronizing allocation of blocks in caching systems 221 1996
6154854 Logical partitioning of a redundant array storage system 101 1998
2008/0155,191 Systems and methods for providing heterogeneous storage systems 90 2006
 
INTEL CORPORATION (8)
6353823 Method and system for using associative metadata 257 1999
2002/0087,366 Tentative-hold-based protocol for distributed transaction processing 90 2000
7181746 Initialization, reconfiguration, and shut down of a module function 43 2001
7240235 Journaling technique for write transactions to mass storage 60 2002
6934878 Failure detection and failure handling in cluster controller networks 75 2002
7113938 Method of increasing system availability by splitting a system 39 2003
7257257 Method and apparatus for differential, bandwidth-efficient and storage-efficient backups 91 2003
2006/0288,161 RAID power safe apparatus, systems, and methods 62 2005
 
MOSYS, INC. (1)
6000007 Caching in a multi-processor computer system 64 1998
 
SK TELECOM CO., LTD. (1)
2006/0129,631 Method for controlling a media message upload through a wireless communication network 68 2004
 
AB INITIO TECHNOLOGY LLC (1)
2001/0042,224 Continuous flow compute point based data processing 56 2000
 
HARRIS CORPORATION (1)
6954435 Determining quality of service (QoS) routing for mobile ad hoc networks 162 2002
 
EMULEX CORPORATION (1)
6393483 Method and apparatus for network interface card load balancing and port aggregation 172 1997
 
TEXAS INSTRUMENTS INCORPORATED (1)
6397311 System and method for defragmenting a file system 117 1995
 
NVIDIA CORPORATION (1)
7386697 Memory management for virtual address space with translation units of variable range size 50 2005
 
HITACHI INFORMATION & COIMMUNICATION ENGINEERING, LTD. (1)
5548724 File server system and file access control method of the same 305 1994
 
ITT MANUFACTURING ENTERPRISES, INC. (1)
7184421 Method and apparatus for on demand multicast and unicast using controlled flood multicast communications 157 2001
 
LOUDCLOUD, INC. (1)
2002/0158,900 Graphical user interfaces for network management automated provisioning environment 55 2001
 
SeaChange International, Inc. (8)
5862312 Loosely coupled mass storage computer cluster 172 1995
5996089 Loosely coupled mass storage computer cluster 135 1997
6321345 Slow response in redundant arrays of inexpensive disks 102 1999
6571349 Loosely coupled mass storage computer cluster 75 1999
6449730 Loosely coupled mass storage computer cluster 127 2001
6557114 Loosely coupled mass storage computer cluster 69 2001
6567926 Loosely coupled mass storage computer cluster 65 2001
6574745 Loosely coupled mass storage computer cluster 65 2002
 
SYBASE, INC. (1)
7249118 Database system and methods 155 2002
 
VIA TECHNOLOGIES, INC. (1)
6502172 Memory accessing and controlling unit 61 2002
 
HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP (8)
5774643 Enhanced raid write hole protection and recovery 570 1995
6055564 Admission control where priority indicator is used to discriminate between messages 177 1998
6671704 Method and apparatus for handling failures of resource managers in a clustered environment 68 1999
6742020 System and method for managing data flow and measuring service in a storage network 117 2000
6687805 Method and system for logical-object-to-physical-location translation and physical separation of logical objects 49 2000
6895534 Systems and methods for providing automated diagnostic services for a cluster computer system 90 2001
2004/0143,647 System and method for efficiently replicating a file among a plurality of recipients in a reliable manner 57 2003
7152182 Data redundancy system and method 110 2003
 
SRI INTERNATIONAL (1)
6922696 Lattice-based security classification system and method 76 2000
 
Dot Hill Systems Corporation (1)
6990611 Recovering data from arrays of storage devices after certain failures 54 2000
 
NOKIA TECHNOLOGIES OY (1)
2006/0083,177 Listener mechanism in a distributed network system 57 2004
 
NORTHWESTERN UNIVERSITY (1)
5694593 Distributed computer database system and method 194 1994
 
INTERNATIONAL COMPUTERS LIMITED (2)
5459871 Detection and resolution of resource deadlocks in a distributed data processing system 113 1993
5884303 Parallel searching technique 106 1997
 
MOTOROLA SOLUTIONS, INC. (1)
2003/0109,253 Digital communications system 64 2002
 
PORTAUTHORITY TECHNOLOGIES, INC. (1)
2004/0189,682 Method and a system for embedding textual forensic information 73 2003
 
TWITTER, INC. (2)
7069320 Reconfiguring a network by utilizing a predetermined length quiescent state 67 1999
2004/0240,444 System and method for managing transactions in a messaging system 47 2003
 
NEC CORPORATION (1)
2002/0038,436 Disk array apparatus, error control method for the same apparatus, and control program for the same method 92 2001
 
SEAGATE TECHNOLOGY LLC (1)
7043567 Method and apparatus for determining the order of execution of queued commands in a data storage system 50 2002
 
MICROSOFT TECHNOLOGY LICENSING, LLC (12)
5806065 Data system with distributed tree indexes and method for maintaining the indexes 193 1996
5878410 File system sort order indexes 198 1996
6202085 System and method for incremental change synchronization between multiple copies of data 262 1996
5890147 Scope testing of documents in a search engine using document to folder mapping 317 1997
6463442 Container independent data binding system 101 1998
6279007 Architecture for managing query friendly hierarchical values 201 1998
6408313 Dynamic memory allocation based on free memory size 92 1998
6523130 Storage system having error detection and recovery 145 1999
6546443 Concurrency-safe reader-writer lock with time out support 131 1999
6594660 Share latch clearing 67 2000
2005/0289,188 Allocation locks and their use 64 2004
2006/0230,411 Resource accessing with locking 77 2005
 
Delphi Data, a division of Sparks Industries, Inc. (1)
5212784 Automated concurrent data backup system 294 1990
 
F5 NETWORKS, INC. (1)
6405219 Method and system for automatically updating the version of a set of files stored on content servers 164 1999
 
THOMSON LICENSING DTV (1)
2004/0078,812 Method and apparatus for acquiring media services available from content aggregators 172 2003
 
IBM INTERNATIONAL GROUP BV (1)
7577667 Programmable streaming data processor for database appliance having multiple processing unit groups 108 2003
 
PLENUS TECHNOLOGY LTD. (1)
6594655 Wildcards in radix- search tree structures 91 2001
 
IDENTRUST, INC. (1)
2002/0029,200 System and method for providing certificate validation and other services 102 2001
 
GOOGLE INC. (5)
5933834 System and method for re-striping a set of objects onto an exploded array of storage units in a computer system 115 1997
5966707 Method for managing a plurality of data processes residing in heterogeneous data repositories 236 1997
6567894 Method and apparatus to prefetch sequential pages in a multi-stream environment 73 1999
7124264 Storage system, control method for storage system, and storage control unit 59 2004
2008/0044,016 Detecting duplicate and near-duplicate files 79 2006
 
STORAGE TECHNOLOGY CORPORATION (1)
5403639 File server having snapshot application data groups 570 1992
 
Konica Corporation (1)
4464279 Magnetic recording medium 36 1982
 
AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD. (3)
6173374 System and method for peer-to-peer accelerated I/O shipping between host bus adapters in clustered computer network 253 1998
6526478 Raid LUN creation using proportional disk mapping 118 2000
6499091 System and method for synchronizing data mirrored by storage subsystems 74 2000
 
OPENTV, INC. (1)
2003/0163,726 Method and apparatus for providing a hierarchical security profile object 65 2003
 
CRAY INC. (1)
7558910 Detecting access to a memory location in a multithreaded environment 53 2003
 
SILICON GRAPHICS INTERNATIONAL CORP. (1)
7007097 Method and system for covering multiple resourcces with a single credit in a computer system 58 2001
 
NETAPP, INC. (4)
5163131 Parallel I/O network file server architecture 989 1989
6594744 Managing a snapshot volume or one or more checkpoint volumes with multiple point-in-time images in a single repository 182 2000
7043485 System and method for storage of snapshot metadata in a remote file 139 2002
7533298 Write journaling using battery backed cache 56 2005
 
ATEX PUBLISHING SYSTEMS CORPORATION (1)
5181162 Document management and production system 479 1989
 
MASCOTECH, INC. (1)
6662184 Lock-free wild card search data structure and method 127 2000
 
Data Equation Limited (1)
2008/0005,145 Data processing 57 2007
 
ZAMBEEL, INC. (1)
2004/0199,812 Fault tolerance using logical checkpointing in computing systems 92 2001
 
DELL PRODUCTS L.P. (1)
6598174 Method and apparatus for storage unit replacement in non-redundant array 231 2000
 
PARITY NETWORKS LLC (1)
5884046 Apparatus and method for sharing data and routing messages between a plurality of workstations in a local area network 217 1996
 
RPX CLEARINGHOUSE LLC (1)
2003/0009,591 Apparatus and method for managing internet resource requests 106 2001
 
MAXTOR CORPORATION (1)
5548795 Method for determining command execution dependencies within command queue reordering process 92 1994
 
SANDISK TECHNOLOGIES LLC (1)
* 2008/0168,304 APPARATUS, SYSTEM, AND METHOD FOR DATA STORAGE USING PROGRESSIVE RAID 78 2007
 
VTECH TELECOMMUNICATIONS LIMITED (1)
6940966 Method and apparatus for detection of a telephone CPE alerting signal 61 2002
 
STEELEYE TECHNOLOGY, INC. (1)
5612865 Dynamic hashing method for optimal distribution of locks within a clustered system 146 1995
 
CGI TECHNOLOGIES AND SOLUTIONS INC. (1)
6415259 Automatic work progress tracking and optimizing engine for a telecommunications customer care and billing system 223 1999
 
ALCATEL (1)
6549513 Method and apparatus for fast distributed restoration of a communication network 117 1999
 
NETWORK APPLIANCE, INC. (4)
6038570 Method for allocating files in a file system integrated with a RAID disk sub-system 380 1995
6081883 Processing system with dynamically allocatable buffer memory 197 1997
7225204 System and method for asynchronous mirroring of snapshots at a destination using a purgatory directory and inode mapping 192 2002
2007/0038,887 Remote disaster recovery and data migration using virtual appliance migration 50 2006
 
VERANO (1)
6055543 File wrapper containing cataloging information for content searching across multiple platforms 297 1997
 
ZHIGU HOLDINGS LIMITED (1)
6571244 Run formation in large scale sorting using batched replacement selection 81 1999
 
MATSUSHITA ELECTRIC INDUSTRIAL CO., LTD. (1)
2006/0074,922 File management device, file management method, file management program and recording medium 69 2003
 
UNIVERSITY OF SOUTHERN CALIFORNIA (1)
2003/0161,302 Continuous media system 57 2003
 
PHILIPS ELECTRONICS NORTH AMERICA CORPORATION;INTELLECTUAL PROPERTY & STANDARDS (1)
2002/0078,161 UPnP enabling device for heterogeneous networks of slave devices 152 2000
 
NETWORK APPLIANCE CORPORATION (1)
6138126 Method for allocating files in a file system integrated with a raid disk sub-system 195 1999
* Cited By Examiner

Patent Citation Ranking

Forward Cite Landscape

Patent Info (Count) # Cites Year
 
INTERNATIONAL BUSINESS MACHINES CORPORATION (1)
* 8984333 Automatic computer storage medium diagnostics 0 2013
 
EMC IP HOLDING COMPANY LLC (17)
8238350 Message batching with checkpoints systems and methods 2 2005
8140623 Non-blocking commit protocol systems and methods 2 2006
8286029 Systems and methods for managing unavailable storage devices 7 2006
8966080 Systems and methods of managing resource utilization on a threaded computer system 0 2007
8082379 Systems and methods for managing semantic locks 9 2009
8214334 Systems and methods for distributed system scanning 3 2010
* 2011/0016,353 SYSTEMS AND METHODS FOR DISTRIBUTED SYSTEM SCANNING 21 2010
8214400 Systems and methods for maintaining distributed data 4 2010
* 2011/0035,412 SYSTEMS AND METHODS FOR MAINTAINING DISTRIBUTED DATA 21 2010
8356150 Systems and methods for providing nonlinear journaling 8 2010
8625464 Systems and methods for providing a quiescing protocol 0 2010
8176013 Systems and methods for accessing and updating distributed data 4 2010
8356013 Systems and methods for a snapshot of data 5 2010
8195905 Systems and methods of quota accounting 2 2011
8200632 Systems and methods for adaptive copy on write 4 2011
8380689 Systems and methods for providing nonlinear journaling 2 2011
* 9207877 Detection and avoidance of stalled filesystems to prevent stalling of virtual tape drives during tape mounts 1 2012
 
FUJITSU LIMITED (2)
* 8667186 IO control method and program and computer 0 2012
* 2013/0097,341 IO CONTROL METHOD AND PROGRAM AND COMPUTER 0 2012
* Cited By Examiner

Maintenance Fees

Fee Large entity fee small entity fee micro entity fee due date
7.5 Year Payment $3600.00 $1800.00 $900.00 Jan 19, 2019
11.5 Year Payment $7400.00 $3700.00 $1850.00 Jan 19, 2023
Fee Large entity fee small entity fee micro entity fee
Surcharge - 7.5 year - Late payment within 6 months $160.00 $80.00 $40.00
Surcharge - 11.5 year - Late payment within 6 months $160.00 $80.00 $40.00
Surcharge after expiration - Late payment is unavoidable $700.00 $350.00 $175.00
Surcharge after expiration - Late payment is unintentional $1,640.00 $820.00 $410.00