US Patent No: 8,176,013

Number of patents in Portfolio can not be more than 2000

Systems and methods for accessing and updating distributed data

Stats

ALSO PUBLISHED AS: 20110145195
ATTORNEY / AGENT: (SPONSORED)
 

Importance

Loading Importance Indicators... loading....

Abstract

Systems and methods are disclosed that provide an indexing data structure. In one embodiment, the indexing data structure is mirrored index tree where the copies of the nodes of the tree are stored across devices in a distributed system. In one embodiment, nodes that are stored on an offline device are restored, and an offline device that comes back online is merged into the distributed system and given access to the current indexing data structure. In one embodiment, the indexing data structure is traversed to locate and restore nodes that are stored on offline devices of the distributed system.

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

First Claim

Related Publications

Loading Related Publications... loading....

Patent Owner(s)

Patent OwnerAddressTotal Patents
EMC CORPORATIONHOPKINTON, MA3521

International Classification(s)

  • [Classification Symbol]
  • [Patents Count]

Inventor(s)

Inventor Name Address # of filed Patents Total Citations
Anderson, Robert J Phoenixville, PA 154 3782
Fachan, Neal T Seattle, WA 83 2391
Godman, Peter J Seattle, WA 44 1117
Passey, Aaron J Seattle, WA 80 2458
Schack, Darren P Seattle, WA 54 1625

Cited Art

Patent Info (Count) # Cites Year
 
EMC CORPORATION (113)
5,884,098 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 199 1996
6,209,059 Method and apparatus for the on-line reconfiguration of the logical volumes of a data storage system 110 1997
6,154,854 Logical partitioning of a redundant array storage system 96 1998
6,385,626 Method and apparatus for identifying changes to a logical object based on changes to the logical object at physical level 90 1998
6,457,139 Method and apparatus for providing a host computer with information relating to the mapping of logical volumes within an intelligent storage system 147 1998
7,010,622 Scalable communication within a distributed system using dynamic communication trees 23 2001
2003/0033,308 System and methods for providing a distributed file system utilizing metadata to track information about data stored throughout the system 142 2001
7,685,126 System and methods for providing a distributed file system utilizing metadata to track information about data stored throughout the system 81 2001
7,146,524 Systems and methods for providing a distributed file system incorporating a virtual hot spare 94 2002
2005/0066,095 Multi-threaded write interface and methods for increasing the single file read and write throughput of a file server 93 2003
2004/0153,479 Systems and methods for restriping files in a distributed file system 124 2003
7,937,421 Systems and methods for restriping files in a distributed file system 16 2003
2005/0138,195 Data streaming and backup systems having multiple concurrent read threads for improved small file performance 48 2003
7,318,134 Continuous data backup using distributed journaling 76 2004
7,716,262 Index processing 28 2004
2007/0091,790 Systems and methods for providing variable protection 59 2005
2007/0094,269 Systems and methods for distributed system scanning 68 2005
2007/0094,277 Systems and methods for maintaining distributed data 58 2005
2007/0094,310 Systems and methods for accessing and updating distributed data 61 2005
7,346,720 Systems and methods for managing concurrent access requests to a shared resource 38 2005
7,386,675 Systems and methods for using excitement values to predict future access to resources 38 2005
7,551,572 Systems and methods for providing variable protection 37 2005
7,788,303 Systems and methods for distributed system scanning 33 2005
7,797,283 Systems and methods for maintaining distributed data 33 2005
7,917,474 Systems and methods for accessing and updating distributed data 19 2005
2006/0095,438 Non-blocking commit protocol systems and methods 57 2005
2006/0101,062 Distributed system with asynchronous execution systems and methods 59 2005
2007/0171,919 Message batching with checkpoints systems and methods 64 2005
8,051,425 Distributed system with asynchronous execution systems and methods 8 2005
8,055,711 Non-blocking commit protocol systems and methods 10 2005
2007/0195,810 Systems and methods for providing a quiescing protocol 55 2006
7,848,261 Systems and methods for providing a quiescing protocol 18 2006
2007/0233,710 Systems and methods for notifying listeners of events 53 2006
7,756,898 Systems and methods for notifying listeners of events 37 2006
7,689,597 Mirrored storage architecture using continuous data protection techniques 26 2006
2007/0168,351 Non-blocking commit protocol systems and methods 57 2006
2008/0031,238 Systems and methods for configuring multiple network interfaces 59 2006
2006/0277,432 Systems and methods for providing a distributed file system incorporating a virtual hot spare 76 2006
7,509,524 Systems and methods for a distributed file system with data recovery 39 2006
2008/0046,432 Systems and methods for a snapshot of data 68 2006
2008/0046,443 Systems and methods for providing nonlinear journaling 52 2006
2008/0046,444 Systems and methods for providing nonlinear journaling 53 2006
2008/0046,445 Systems and methods of reverse lookup 59 2006
2008/0046,475 Systems and methods for a snapshot of data 54 2006
2008/0046,476 Systems and methods for a snapshot of data 57 2006
2008/0046,667 Systems and methods for allowing incremental journaling 59 2006
2008/0059,541 Systems and methods for a snapshot of data 58 2006
2008/0126,365 Systems and methods for providing nonlinear journaling 53 2006
7,590,652 Systems and methods of reverse lookup 37 2006
7,676,691 Systems and methods for providing nonlinear journaling 39 2006
7,680,836 Systems and methods for a snapshot of data 41 2006
7,680,842 Systems and methods for a snapshot of data 42 2006
7,752,402 Systems and methods for allowing incremental journaling 38 2006
7,822,932 Systems and methods for providing nonlinear journaling 29 2006
7,882,071 Systems and methods for a snapshot of data 21 2006
7,899,800 Systems and methods for providing nonlinear journaling 23 2006
7,953,704 Systems and methods for a snapshot of data 15 2006
2008/0151,724 Systems and methods for managing unavailable storage devices 41 2006
2008/0155,191 Systems and methods for providing heterogeneous storage systems 55 2006
2008/0154,978 Systems and methods of directory entry encodings 53 2006
7,593,938 Systems and methods of directory entry encodings 37 2006
2008/0168,458 Systems and methods for managing semantic locks 55 2007
7,509,448 Systems and methods for managing semantic locks 55 2007
2008/0256,103 Systems and methods of providing possible value ranges 38 2007
2008/0256,537 Systems and methods of quota accounting 35 2007
2008/0256,545 Systems and methods of managing resource utilization on a threaded computer system 45 2007
7,779,048 Systems and methods of providing possible value ranges 35 2007
7,900,015 Systems and methods of quota accounting 22 2007
2008/0021,907 Systems and methods for providing a distributed file system utilizing metadata to track information about data stored throughout the system 55 2007
7,743,033 Systems and methods for providing a distributed file system utilizing metadata to track information about data stored throughout the system 38 2007
2009/0055,399 Systems and methods for reading objects in a file system 35 2007
2009/0055,604 Systems and methods for portals into snapshot data 33 2007
2009/0055,607 Systems and methods for adaptive copy on write 51 2007
7,882,068 Systems and methods for adaptive copy on write 24 2007
7,949,692 Systems and methods for portals into snapshot data 17 2007
7,966,289 Systems and methods for reading objects in a file system 16 2007
2009/0248,756 SYSTEMS AND METHODS FOR A READ ONLY MODE FOR A PORTION OF A STORAGE SYSTEM 36 2008
2009/0248,765 SYSTEMS AND METHODS FOR A READ ONLY MODE FOR A PORTION OF A STORAGE SYSTEM 33 2008
2009/0248,975 SYSTEMS AND METHODS FOR MANAGING STALLED STORAGE DEVICES 37 2008
2009/0249,013 SYSTEMS AND METHODS FOR MANAGING STALLED STORAGE DEVICES 33 2008
7,870,345 Systems and methods for managing stalled storage devices 22 2008
7,949,636 Systems and methods for a read only mode for a portion of a storage system 14 2008
7,953,709 Systems and methods for a read only mode for a portion of a storage system 15 2008
7,984,324 Systems and methods for managing stalled storage devices 12 2008
2008/0243,773 SYSTEMS AND METHODS FOR A DISTRIBUTED FILE SYSTEM WITH DATA RECOVERY 40 2008
7,962,779 Systems and methods for a distributed file system with data recovery 17 2008
2009/0210,880 SYSTEMS AND METHODS FOR MANAGING SEMANTIC LOCKS 34 2009
2009/0252,066 SYSTEMS AND METHODS FOR PROVIDING VARIABLE PROTECTION 35 2009
8,054,765 Systems and methods for providing variable protection 9 2009
2009/0327,218 Systems and Methods of Reverse Lookup 35 2009
8,027,984 Systems and methods of reverse lookup 9 2009
7,739,288 Systems and methods of directory entry encodings 37 2009
2010/0223,235 SYSTEMS AND METHODS FOR PROVIDING NONLINEAR JOURNALING 34 2010
2010/0161,556 SYSTEMS AND METHODS FOR A SNAPSHOT OF DATA 36 2010
2010/0161,557 SYSTEMS AND METHODS FOR A SNAPSHOT OF DATA 36 2010
8,010,493 Systems and methods for a snapshot of data 10 2010
8,015,156 Systems and methods for a snapshot of data 9 2010
2010/0185,592 Snapshot indexing 35 2010
2010/0235,413 SYSTEMS AND METHODS FOR PROVIDING A DISTRIBUTED FILE SYSTEM UTILIZING METADATA TO TRACK INFORMATION ABOUT DATA STORED THROUGHOUT THE SYSTEM 36 2010
2010/0306,786 SYSTEMS AND METHODS FOR NOTIFYING LISTENERS OF EVENTS 30 2010
8,005,865 Systems and methods for notifying listeners of events 10 2010
2010/0241,632 SYSTEMS AND METHODS OF DIRECTORY ENTRY ENCODINGS 27 2010
7,844,617 Systems and methods of directory entry encodings 21 2010
8,015,216 Systems and methods of providing possible value ranges 10 2010
2011/0035,412 SYSTEMS AND METHODS FOR MAINTAINING DISTRIBUTED DATA 19 2010
2011/0022,790 SYSTEMS AND METHODS FOR PROVIDING NONLINEAR JOURNALING 21 2010
2011/0044,209 SYSTEMS AND METHODS FOR PROVIDING A QUIESCING PROTOCOL 20 2010
8,060,521 Systems and methods of directory entry encodings 8 2010
7,971,021 Systems and methods for managing stalled storage devices 16 2010
2011/0087,635 SYSTEMS AND METHODS FOR A SNAPSHOT OF DATA 17 2010
2011/0113,211 SYSTEMS AND METHODS OF QUOTA ACCOUNTING 14 2011
2011/0119,234 SYSTEMS AND METHODS FOR ADAPTIVE COPY ON WRITE 13 2011
2011/0153,569 SYSTEMS AND METHODS FOR PROVIDING NONLINEAR JOURNALING 11 2011
 
INTERNATIONAL BUSINESS MACHINES CORPORATION (39)
5,230,047 Method for balancing of distributed tree file structures in parallel computing systems to enable recovery after a failure 98 1990
5,251,206 Hybrid switching system for a communication node 69 1991
5,258,984 Method and means for distributed sparing in DASD arrays 117 1991
5,359,594 Power-saving full duplex nodal communications systems 62 1992
5,734,826 Variable cyclic redundancy coding method and apparatus for use in a multistage network 84 1992
5,596,709 Method and apparatus for recovering parity protected data 94 1992
5,423,046 High capacity data storage system using disk array 141 1992
5,606,669 System for managing topology of a network in spanning tree data structure by maintaining link table and parent table in each network node 226 1995
5,680,621 System and method for domained incremental changes storage and retrieval 52 1995
5,870,563 Method and apparatus for optimizing message transmission 66 1995
5,799,305 Method of commitment in a distributed database transaction 141 1995
5,657,439 Distributed subsystem sparing 88 1995
5,805,578 Automatic reconfiguration of multipoint communication channels 131 1996
5,668,943 Virtual shared disks with application transparent recovery 189 1996
5,917,998 Method and apparatus for establishing and maintaining the status of membership sets used in mirrored read and write input/output without logging 102 1996
5,805,900 Method and apparatus for serializing resource access requests in a multisystem complex 70 1996
5,649,200 Dynamic rule-based version control system 301 1996
5,878,414 Constructing a transaction serialization order based on parallel or distributed database log files 65 1997
6,122,754 Method and system for data recovery using a distributed and scalable data structure 81 1998
6,334,168 Method and system for updating data in a data storage system 75 1999
6,502,174 Method and system for managing meta data 82 1999
6,907,011 Quiescent reconfiguration of a routing network 60 1999
6,895,482 Reordering and flushing commands in a computer memory subsystem 44 1999
7,069,320 Reconfiguring a network by utilizing a predetermined length quiescent state 62 1999
6,917,942 System for dynamically evaluating locks in a distributed data storage system 58 2000
6,618,798 Method, system, program, and data structures for mapping logical units to a storage space comprises of at least one array of storage units 102 2000
6,668,304 Transaction support on logical disks 21 2000
2003/0005,159 Method and system for generating and serving multilingual web pages 94 2001
6,920,494 Storage area network methods and apparatus with virtual SAN recognition 92 2001
2004/0133,670 Distributed notification and action mechanism for mirroring-related events 54 2003
2004/0240,444 System and method for managing transactions in a messaging system 41 2003
7,440,966 Method and apparatus for file system snapshot persistence 76 2004
2006/0129,983 Apparatus, system, and method for sharing and accessing data by scopes 59 2004
7,596,713 Fast backup storage and fast recovery of data (FBSRD) 38 2005
2006/0294,589 Method/system to speed up antivirus scans using a journal file system 34 2005
7,546,412 Apparatus, system, and method for global metadata copy repair 45 2005
2008/0168,209 DATA PROTECTION VIA SOFTWARE CONFIGURATION OF MULTIPLE DISK DRIVES 17 2007
2008/0263,549 MANAGING LOCKS AND TRANSACTIONS 27 2008
2010/0122,057 TILED STORAGE ARRAY WITH SYSTOLIC MOVE-TO-FRONT REORGANIZATION 24 2008
 
HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P. (16)
5,329,626 System for distributed computation processing includes dynamic assignment of predicates to define interdependencies 106 1990
5,481,699 Durable atomic storage update manager 80 1995
5,696,895 Fault tolerant multiple network servers 234 1995
5,774,643 Enhanced raid write hole protection and recovery 205 1995
6,055,564 Admission control where priority indicator is used to discriminate between messages 125 1998
6,671,704 Method and apparatus for handling failures of resource managers in a clustered environment 62 1999
6,453,389 Optimizing computer performance by using data compression principles to minimize a loss function 74 1999
6,742,020 System and method for managing data flow and measuring service in a storage network 85 2000
6,687,805 Method and system for logical-object-to-physical-location translation and physical separation of logical objects 43 2000
6,631,411 Apparatus and method for monitoring a chain of electronic transactions 48 2001
6,895,534 Systems and methods for providing automated diagnostic services for a cluster computer system 80 2001
2003/0149,750 Distributed storage array 62 2002
2004/0143,647 System and method for efficiently replicating a file among a plurality of recipients in a reliable manner 52 2003
7,152,182 Data redundancy system and method 57 2003
2007/0255,765 Systems and methods for file maintenance 39 2006
7,797,323 Producing representative hashes for segments of a file 22 2006
 
MICROSOFT CORPORATION (13)
5,806,065 Data system with distributed tree indexes and method for maintaining the indexes 154 1996
5,878,410 File system sort order indexes 155 1996
6,202,085 System and method for incremental change synchronization between multiple copies of data 141 1996
5,890,147 Scope testing of documents in a search engine using document to folder mapping 169 1997
6,463,442 Container independent data binding system 92 1998
6,279,007 Architecture for managing query friendly hierarchical values 170 1998
6,408,313 Dynamic memory allocation based on free memory size 72 1998
6,523,130 Storage system having error detection and recovery 106 1999
6,571,244 Run formation in large scale sorting using batched replacement selection 65 1999
6,546,443 Concurrency-safe reader-writer lock with time out support 104 1999
6,594,660 Share latch clearing 60 2000
2005/0289,188 Allocation locks and their use 59 2004
2006/0230,411 Resource accessing with locking 61 2005
 
BROADBAND STORAGE, LLC (12)
2002/0124,137 Enhancing disk array performance via variable parity based load balancing 128 2002
2002/0138,559 Dynamically distributed file system 105 2002
2002/0156,973 Enhanced disk array 80 2002
2002/0156,974 Redundant dynamically distributed file system 78 2002
2002/0161,846 Data path controller architecture 61 2002
2002/0161,850 Data path accelerator for storage systems 70 2002
2002/0165,942 Data path accelerator with variable parity, variable length, and variable extent parity groups 76 2002
2002/0169,827 Hot adding file system processors 68 2002
2002/0174,295 Enhanced file system failure tolerance 138 2002
2002/0174,296 Disk replacement via hot swapping with variable parity 80 2002
2002/0178,162 Integrated distributed file system with variable parity groups 77 2002
2002/0191,311 Dynamically scalable disk array 68 2002
 
SUN MICROSYSTEMS, INC. (12)
5,761,659 Method, product, and structure for flexible range locking of read and write requests using shared and exclusive locks, flags, sub-locks, and counters 115 1996
5,822,790 Voting data prefetch engine 108 1997
6,014,669 Highly-available distributed cluster configuration database 270 1997
6,117,181 Synchronization mechanism for distributed hardware simulation 85 1998
6,021,414 Single transaction technique for a journaling file system of a computer operating system 98 1998
6,748,429 Method to dynamically change cluster or distributed system configuration 88 2000
2003/0061,491 System and method for the allocation of network storage 129 2001
7,313,614 Switching system 107 2001
6,907,520 Threshold-based load address prediction and new thread identification in a multithreaded microprocessor 49 2002
7,111,305 Facilitating event notification through use of an inverse mapping structure for subset determination 55 2002
2005/0044,197 Structured methodology and design patterns for web services 291 2003
7,165,192 Fault isolation in large networks 36 2003
 
ORACLE INTERNATIONAL CORPORATION (11)
6,070,172 On-line free space defragmentation of a contiguous-file file system 93 1997
6,922,708 File system that supports transactions 76 2000
7,290,056 Monitoring latency of a network to manage termination of distributed transactions 108 2000
7,206,805 Asynchronous transcription object management system 195 2000
7,058,639 Use of dynamic multi-level hash table for managing hierarchically structured information 36 2002
7,617,289 System and method for using a data replication service to manage a configuration repository 20 2003
2004/0205,141 System and method for message ordering in a message oriented network 67 2004
2006/0129,584 Performing an action in response to a file system event 83 2004
2008/0010,507 Selecting optimal repair strategy for mirrored files 53 2006
2007/0233,684 NEIGHBORING LOCKING TECHNIQUE FOR INCREASING CONCURRENCY AMONG TRANSACTIONS 55 2007
2009/0125,563 REPLICATING AND SHARING DATA BETWEEN HETEROGENEOUS DATA SYSTEMS 26 2007
 
INTEL CORPORATION (8)
6,353,823 Method and system for using associative metadata 166 1999
2002/0087,366 Tentative-hold-based protocol for distributed transaction processing 76 2000
7,181,746 Initialization, reconfiguration, and shut down of a module function 40 2001
7,240,235 Journaling technique for write transactions to mass storage 57 2002
6,934,878 Failure detection and failure handling in cluster controller networks 67 2002
7,257,257 Method and apparatus for differential, bandwidth-efficient and storage-efficient backups 76 2003
2006/0288,161 RAID power safe apparatus, systems, and methods 57 2005
7,577,258 Apparatus and method for group session key and establishment using a certified migration key 28 2005
 
NETWORK APPLIANCE, INC. (8)
5,163,131 Parallel I/O network file server architecture 791 1989
6,038,570 Method for allocating files in a file system integrated with a RAID disk sub-system 320 1995
6,081,883 Processing system with dynamically allocatable buffer memory 143 1997
6,138,126 Method for allocating files in a file system integrated with a raid disk sub-system 166 1999
7,225,204 System and method for asynchronous mirroring of snapshots at a destination using a purgatory directory and inode mapping 108 2002
7,734,603 Content addressable storage array element 46 2006
2007/0255,921 Methods of converting traditional volumes into flexible volumes 13 2006
2007/0038,887 Remote disaster recovery and data migration using virtual appliance migration 42 2006
 
SEACHANGE INTERNATIONAL, INC. (8)
5,862,312 Loosely coupled mass storage computer cluster 144 1995
5,996,089 Loosely coupled mass storage computer cluster 121 1997
6,321,345 Slow response in redundant arrays of inexpensive disks 79 1999
6,571,349 Loosely coupled mass storage computer cluster 65 1999
6,449,730 Loosely coupled mass storage computer cluster 85 2001
6,557,114 Loosely coupled mass storage computer cluster 66 2001
6,567,926 Loosely coupled mass storage computer cluster 62 2001
6,574,745 Loosely coupled mass storage computer cluster 62 2002
 
GOOGLE INC. (6)
5,963,963 Parallel file system and buffer management arbitration 113 1997
5,933,834 System and method for re-striping a set of objects onto an exploded array of storage units in a computer system 96 1997
5,966,707 Method for managing a plurality of data processes residing in heterogeneous data repositories 215 1997
6,567,894 Method and apparatus to prefetch sequential pages in a multi-stream environment 67 1999
7,124,264 Storage system, control method for storage system, and storage control unit 54 2004
2008/0044,016 Detecting duplicate and near-duplicate files 66 2006
 
HITACHI, LTD. (6)
5,548,724 File server system and file access control method of the same 264 1994
5,754,756 Disk array system having adjustable parity group sizes based on storage unit capacities 87 1996
7,017,003 Disk array apparatus and disk array apparatus control method 54 2004
7,451,341 Storage system and communications path control method for storage system 55 2004
7,571,348 Storage system creating a recovery request point enabling execution of a recovery 44 2006
2008/0059,734 Storage subsystem and back-up/recovery method 34 2006
 
NETAPP, INC. (5)
6,594,744 Managing a snapshot volume or one or more checkpoint volumes with multiple point-in-time images in a single repository 137 2000
7,043,485 System and method for storage of snapshot metadata in a remote file 111 2002
7,533,298 Write journaling using battery backed cache 52 2005
7,707,193 System and method for verifying and restoring the consistency of inode to pathname mappings in a filesystem 23 2005
7,783,666 Controlling access to storage resources by using access pattern based quotas 36 2007
 
KABUSHIKI KAISHA TOSHIBA (4)
6,081,833 Memory space management method, data transfer method, and computer device for distributed computer system 70 1996
6,169,972 Information analysis and method 28 1999
7,373,426 Network system using name server with pseudo host name and pseudo IP address generation function 54 2003
2004/0267,747 Transaction processing system supporting concurrent accesses to hierarchical data by transactions 46 2004
 
Storage Technology Corporation (4)
5,403,639 File server having snapshot application data groups 406 1992
6,732,125 Self archiving log structured volume with intrinsic data protection 201 2000
6,990,604 Virtual storage status coalescing with a plurality of physical storage devices 52 2001
7,007,044 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 84 2002
 
SYMANTEC OPERATING CORPORATION (4)
7,631,066 System and method for preventing data corruption in computer system clusters 37 2002
7,752,226 Reverse pathname lookup by inode identifier 18 2002
7,228,299 System and method for performing file lookups based on tags 63 2003
7,194,487 System and method for recording the order of a change caused by restoring a primary volume during ongoing replication of the primary volume 51 2003
 
ADAPTEC, INC. (3)
6,219,693 File array storage architecture having file system distributed across a data processing platform 119 1997
6,029,168 Decentralized file mapping in a striped network file system in a distributed computing environment 207 1998
6,725,392 Controller fault recovery system for a distributed file system 105 2000
 
LSI LOGIC CORPORATION (3)
6,173,374 System and method for peer-to-peer accelerated I/O shipping between host bus adapters in clustered computer network 221 1998
6,526,478 Raid LUN creation using proportional disk mapping 96 2000
6,499,091 System and method for synchronizing data mirrored by storage subsystems 71 2000
 
APPLE INC. (2)
6,434,574 System and method for storing and retrieving filenames and files in computer memory using multiple encodings 59 1998
2008/0034,004 System for electronic backup 70 2006
 
CISCO TECHNOLOGY, INC. (2)
6,856,591 Method and system for high reliability cluster management 147 2000
2006/0155,831 Network topology based storage allocation for virtualization 46 2005
 
International Computers Limited (2)
5,459,871 Detection and resolution of resource deadlocks in a distributed data processing system 94 1993
5,884,303 Parallel searching technique 90 1997
 
OVERLAND STORAGE, INC. (2)
6,871,295 Dynamic data recovery 72 2002
2005/0010,592 Method and system for taking a data snapshot 49 2003
 
RAINFINITY, INC. (2)
6,801,949 Distributed server cluster with graphical user interface 196 2000
7,546,354 Dynamic network based storage with high availability 51 2002
 
SAP AG (2)
2006/0206,536 Providing a snapshot of a subset of a file system 63 2006
7,502,801 Providing a snapshot of a subset of a file system 18 2006
 
SONY UNITED KINGDOM LIMITED (2)
5,943,690 Data storage apparatus and method allocating sets of data 66 1997
2004/0003,053 System 58 2003
 
SYMANTEC CORPORATION (2)
6,108,759 Manipulation of partitions holding advanced file systems 109 1997
7,665,123 Method and apparatus for detecting hidden rootkits 25 2005
 
AB INITIO TECHNOLOGY LLC (1)
2001/0042,224 Continuous flow compute point based data processing 48 2000
 
ALCATEL (1)
6,549,513 Method and apparatus for fast distributed restoration of a communication network 98 1999
 
AT&T MOBILITY II LLC (1)
7,346,346 Testing methods and apparatus for wireless communications 15 2006
 
ATEX PUBLISHING SYSTEMS CORPORATION (1)
5,181,162 Document management and production system 450 1989
 
BASF SE (1)
2010/0016,155 Liquid Water Based Agrochemical Formulations 11 2007
 
BATTELLE MEMORIAL INSTITUTE (1)
2007/0244,877 Tracking methods for computer-readable files 24 2006
 
BAYERISCHE MOTOREN WERKE AKTIENGESELLSCHAFT (1)
7,685,162 Method and device for adjusting user-dependent parameter values 22 2006
 
BRITISH TELECOMMUNICATIONS PUBLIC LIMITED COMPANY (1)
2003/0014,391 Data distribution 98 2002
 
CGI TECHNOLOGIES AND SOLUTIONS INC. (1)
6,415,259 Automatic work progress tracking and optimizing engine for a telecommunications customer care and billing system 156 1999
 
CLEARPACE SOFTWARE LIMITED (1)
2007/0288,490 Method, system, and database archive for enhancing database archiving 17 2006
 
Corporation for National Research Initiatives (1)
2003/0020,173 Radio frequency microelectromechanical systems (MEMS) devices on low-temperature co-fired ceramic (LTCC) substrates 1 2002
 
CRAY INC. (1)
7,558,910 Detecting access to a memory location in a multithreaded environment 40 2003
 
Data Equation Limited (1)
2008/0005,145 Data processing 53 2007
 
DELL PRODUCTS L.P. (1)
6,598,174 Method and apparatus for storage unit replacement in non-redundant array 185 2000
 
Delphi Data, a division of Sparks Industries, Inc. (1)
5,212,784 Automated concurrent data backup system 247 1990
 
DOT HILL SYSTEMS CORPORATION (1)
6,990,611 Recovering data from arrays of storage devices after certain failures 48 2000
 
EMC (BENELUX) B.V., S.A.R.L. (1)
7,840,536 Methods and apparatus for dynamic journal expansion 25 2007
 
EMULEX DESIGN & MANUFACTURING CORPORATION (1)
6,393,483 Method and apparatus for network interface card load balancing and port aggregation 155 1997
 
ERICSSON INC. (1)
2002/0198,027 Convenient dialing of names and numbers from a phone without alpha keypad 2 2001
 
F5 NETWORKS, INC. (1)
6,405,219 Method and system for automatically updating the version of a set of files stored on content servers 132 1999
 
FREESCALE SEMICONDUCTOR, INC. (1)
2007/0124,337 System and method for automated process control 19 2007
 
FUSION-IO, INC. (1)
2008/0168,304 APPARATUS, SYSTEM, AND METHOD FOR DATA STORAGE USING PROGRESSIVE RAID 50 2007
 
GRAVIC, INC. (1)
7,113,938 Method of increasing system availability by splitting a system 36 2003
 
HARRIS CORPORATION (1)
6,954,435 Determining quality of service (QoS) routing for mobile ad hoc networks 111 2002
 
IBM INTERNATIONAL GROUP BV (1)
7,577,667 Programmable streaming data processor for database appliance having multiple processing unit groups 48 2003
 
ITT MANUFACTURING ENTERPRISES, INC. (1)
7,184,421 Method and apparatus for on demand multicast and unicast using controlled flood multicast communications 116 2001
 
KEMET ELECTRONICS CORPORATION (1)
6,334,966 Chemical oxidative preparation of conductive polymers 23 2000
 
KIZNA CORPORATION (1)
2002/0078,180 Information collection server, information collection method, and recording medium 61 2001
 
Konica Corporation (1)
4,464,279 Magnetic recording medium 36 1982
 
LOUDCLOUD, INC. (1)
2002/0158,900 Graphical user interfaces for network management automated provisioning environment 46 2001
 
LUCENT TECHNOLOGIES INC. (1)
6,247,108 Memory management during processing of binary decision diagrams in a computer system 23 1998
 
LYNESS, STANLEY (1)
6,496,842 Navigating heirarchically organized information 133 1999
 
MASCOTECH, INC. (1)
6,662,184 Lock-free wild card search data structure and method 84 2000
 
MATSUSHITA ELECTRIC INDUSTRIAL CO., LTD. (1)
2006/0074,922 File management device, file management method, file management program and recording medium 57 2003
 
MAXTOR CORPORATION (1)
5,548,795 Method for determining command execution dependencies within command queue reordering process 86 1994
 
MICRO-STAR INT'L CO., LTD. (1)
6,384,626 Programmable apparatus and method for programming a programmable device 67 2001
 
MOSAIX, INC. (1)
6,226,377 Prioritized transaction server allocation 98 1998
 
MOSYS, INC. (1)
6,000,007 Caching in a multi-processor computer system 59 1998
 
MOTOROLA SOLUTIONS, INC. (1)
2003/0109,253 Digital communications system 59 2002
 
N_GINE LLC (1)
2007/0192,254 MULTI-PROCESSING FINANCIAL TRANSACTION PROCESSING SYSTEM 26 2007
 
NEC CORPORATION (1)
2002/0038,436 Disk array apparatus, error control method for the same apparatus, and control program for the same method 69 2001
 
NOKIA CORPORATION (1)
2006/0083,177 Listener mechanism in a distributed network system 51 2004
 
NORTHEASTERN UNIVERSITY (1)
5,694,593 Distributed computer database system and method 136 1994
 
NSTOR CORPORATION (1)
6,052,759 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 122 1998
 
NTT DOCOMO, INC. (1)
7,639,818 Structured document signature device, structured document adaptation device and structured document verification device 17 2004
 
NVIDIA CORPORATION (1)
7,386,697 Memory management for virtual address space with translation units of variable range size 42 2005
 
OPENTV, INC. (1)
2003/0163,726 Method and apparatus for providing a hierarchical security profile object 57 2003
 
PAONESSA RESEARCH, LIMITED LIABILITY COMPANY (1)
6,848,029 Method and apparatus for prefetching recursive data structures 104 2001
 
PHILIPS ELECTRONICS NORTH AMERICA CORPORATION (1)
2002/0078,161 UPnP enabling device for heterogeneous networks of slave devices 82 2000
 
PLENUS TECHNOLOGY LTD. (1)
6,594,655 Wildcards in radix- search tree structures 72 2001
 
Pluris, Inc. (1)
5,884,046 Apparatus and method for sharing data and routing messages between a plurality of workstations in a local area network 175 1996
 
PORTAUTHORITY TECHNOLOGIES INC. (1)
2004/0189,682 Method and a system for embedding textual forensic information 61 2003
 
RAYMOND, WALSH & ENWRIGHT P.C., AS AGENT (1)
5,983,232 Virtual structured information system 51 1998
 
ROCKSTAR BIDCO, LP (1)
2003/0009,591 Apparatus and method for managing internet resource requests 10 2001
 
SCIENTIFIC RESEARCH CORPORATION (1)
7,177,295 Wireless routing protocol for ad-hoc networks 138 2002
 
SEAGATE TECHNOLOGY LLC (1)
7,043,567 Method and apparatus for determining the order of execution of queued commands in a data storage system 40 2002
 
SILICON GRAPHICS INTERNATIONAL, CORP. (1)
7,007,097 Method and system for covering multiple resourcces with a single credit in a computer system 53 2001
 
SK TELECOM CO., LTD. (1)
2006/0129,631 Method for controlling a media message upload through a wireless communication network 61 2004
 
SRI INTERNATIONAL (1)
6,922,696 Lattice-based security classification system and method 64 2000
 
STEELEYE TECHNOLOGY, INC. (1)
5,612,865 Dynamic hashing method for optimal distribution of locks within a clustered system 135 1995
 
STORAGENETWORKS, INC. (1)
2002/0049,778 System and method of information outsourcing 116 2001
 
SYBASE, INC. (1)
7,249,118 Database system and methods 87 2002
 
TAIWAN SEMICONDUCTOR MANUFACTURING COMPANY, LTD. (1)
5,568,629 Method for partitioning disk drives within a physical disk array and selectively assigning disk drive partitions into a logical disk array 214 1993
 
TEXAS INSTRUMENTS INCORPORATED (1)
6,397,311 System and method for defragmenting a file system 104 1995
 
THALES (1)
2004/0174,798 Data copy-protecting system for creating a copy-secured optical disc and corresponding protecting method 27 2004
 
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 88 2001
 
THOMSON LICENSING (1)
2004/0078,812 Method and apparatus for acquiring media services available from content aggregators 87 2003
 
Toyo Soda Manufacturing Co., Ltd. (1)
4,504,677 Process for producing methacrylic acid 32 1978
 
TRANSOFT TECHNOLOGY CORPORATION (1)
6,044,367 Distributed I/O store 208 1998
 
UNIVERSITY OF SOUTHERN CALIFORNIA (1)
2003/0161,302 Continuous media system 44 2003
 
UNWIRED PLANET, LLC (1)
6,421,781 Method and apparatus for maintaining security in a push server 167 1998
 
VERANO (1)
6,055,543 File wrapper containing cataloging information for content searching across multiple platforms 176 1997
 
VIA TECHNOLOGIES, INC. (1)
6,502,172 Memory accessing and controlling unit 58 2002
 
VLADIMIR MATENA (1)
2004/0158,549 Method and apparatus for online transaction processing 86 2004
 
VTECH TELECOMMUNICATIONS LIMITED (1)
6,940,966 Method and apparatus for detection of a telephone CPE alerting signal 58 2002
 
WELLS FARGO CAPITAL FINANCE, LLC (1)
2004/0117,802 Event monitoring system and method 45 2002
 
WISCONSIN ALUMNI RESEARCH FOUNDATION (1)
6,658,554 Electronic processor providing direct data transfer between linked data consuming instructions 46 1999
 
WisdomForce Technologies, Inc. (1)
2006/0047,713 System and method for database replication by interception of in memory transactional change records 40 2005
 
ZAMBEEL, INC. (1)
2004/0199,812 Fault tolerance using logical checkpointing in computing systems 69 2001
 
ZIONS BANCORPORATION (1)
2002/0029,200 System and method for providing certificate validation and other services 72 2001
 
Other [Check patent profile for assignment information] (11)
2002/0107,877 SYSTEM FOR BACKING UP FILES FROM DISK VOLUMES ON MULTIPLE NODES OF A COMPUTER NETWORK 213 1997
6,671,772 Hierarchical file system structure for enhancing disk transfer efficiency 58 2000
6,671,686 Decentralized, distributed internet data management 70 2001
2002/0072,974 System and method for displaying and selling goods and services in a retail environment employing electronic shopper aids 158 2001
7,370,064 Database remote replication for back-end tier of multi-tier computer systems 45 2002
7,103,597 Adaptive transaction manager for complex transactions and business process 63 2002
2005/0125,456 File migration method based on access history 40 2004
2005/0187,889 Method for managing file using network structure, operation object display limiting program, and recording medium 42 2004
2005/0193,389 System and method for a user-configurable, removable media-based, multi-package installer 35 2005
2010/0016,353 BENZOIMIDAZOLE DERIVATIVES USEFUL AS ANTIPROLIFERATIVE AGENTS 5 2005
2008/0294,611 HIERARCHICAL STORAGE MANAGEMENT USING DYNAMIC TABLES OF CONTENTS AND SETS OF TABLES OF CONTENTS 49 2008

Patent Citation Ranking

Forward Cites

Patent Info (Count) # Cites Year
 
EMC CORPORATION (1)
8,286,029 Systems and methods for managing unavailable storage devices 0 2006

Maintenance Fees

Fee Large entity fee small entity fee micro entity fee due date
3.5 Year Payment $1600.00 $800.00 $400.00 Nov 8, 2015
7.5 Year Payment $3600.00 $1800.00 $900.00 Nov 8, 2019
11.5 Year Payment $7400.00 $3700.00 $1850.00 Nov 8, 2023
Fee Large entity fee small entity fee micro entity fee
Surcharge - 3.5 year - Late payment within 6 months $160.00 $80.00 $40.00
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