
US Patent No: 7,962,779
Number of patents in Portfolio can not be more than 2000
Systems and methods for a distributed file system with data recovery
Stats
-
Jun 14, 2011
Issued date -
Jun 9, 2008
filing date -
12/135,979
serial no -
In Force
status
Importance
Abstract
The intelligent distributed file system enables the storing of file data among a plurality of smart storage units which are accessed as a single file system. The intelligent distributed file system utilizes a metadata data structure to track and manage detailed information about each file, including, for example, the device and block locations of the file's data blocks, to permit different levels of replication and/or redundancy within a single file system, to facilitate the change of redundancy parameters, to provide high-level protection for metadata, to replicate and move data in real-time, and to permit the creation of virtual hot spares among the smart storage units without the need to idle any single smart storage unit in the intelligent distributed file system.
First Claim
Related Publications
International Classification(s)
- [Classification Symbol]
- [Patents Count]
Cited Art
| Patent Info | (Count) | # Cites | Year |
|---|---|---|---|
|
|
|||
| 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 | 197 | 1996 | |
| 6,209,059 Method and apparatus for the on-line reconfiguration of the logical volumes of a data storage system | 109 | 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 | |
| 2003/0033,308 System and methods for providing a distributed file system utilizing metadata to track information about data stored throughout the system | 139 | 2001 | |
| 7,685,126 System and methods for providing a distributed file system utilizing metadata to track information about data stored throughout the system | 79 | 2001 | |
| 7,146,524 Systems and methods for providing a distributed file system incorporating a virtual hot spare | 93 | 2002 | |
| 2005/0066,095 Multi-threaded write interface and methods for increasing the single file read and write throughput of a file server | 91 | 2003 | |
| 2004/0153,479 Systems and methods for restriping files in a distributed file system | 122 | 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 | 74 | 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 | |
| 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 | |
| 2007/0195,810 Systems and methods for providing a quiescing protocol | 55 | 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 | |
| 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 | 67 | 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 | |
| 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 | 54 | 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 | |
| 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 | 50 | 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 | |
| 2008/0243,773 SYSTEMS AND METHODS FOR A DISTRIBUTED FILE SYSTEM WITH DATA RECOVERY | 39 | 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 | |
| 2009/0327,218 Systems and Methods of Reverse Lookup | 35 | 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 | |
| 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 | 29 | 2010 | |
| 2010/0241,632 SYSTEMS AND METHODS OF DIRECTORY ENTRY ENCODINGS | 27 | 2010 | |
|
|
|||
| 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 | 83 | 1992 | |
| 5,596,709 Method and apparatus for recovering parity protected data | 94 | 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 | 223 | 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 | 140 | 1995 | |
| 5,657,439 Distributed subsystem sparing | 87 | 1995 | |
| 5,805,578 Automatic reconfiguration of multipoint communication channels | 131 | 1996 | |
| 5,668,943 Virtual shared disks with application transparent recovery | 187 | 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 | 101 | 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 | 298 | 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 | 80 | 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 | |
| 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 | |
| 7,546,412 Apparatus, system, and method for global metadata copy repair | 45 | 2005 | |
|
|
|||
| 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 | 232 | 1995 | |
| 5,774,643 Enhanced raid write hole protection and recovery | 196 | 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 | 60 | 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 | |
|
|
|||
| 5,806,065 Data system with distributed tree indexes and method for maintaining the indexes | 153 | 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 | 140 | 1996 | |
| 5,890,147 Scope testing of documents in a search engine using document to folder mapping | 164 | 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 | 64 | 1999 | |
| 6,546,443 Concurrency-safe reader-writer lock with time out support | 102 | 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 | 60 | 2005 | |
|
|
|||
| 2002/0124,137 Enhancing disk array performance via variable parity based load balancing | 125 | 2002 | |
| 2002/0138,559 Dynamically distributed file system | 104 | 2002 | |
| 2002/0156,973 Enhanced disk array | 79 | 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 | 137 | 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 | 75 | 2002 | |
| 2002/0191,311 Dynamically scalable disk array | 68 | 2002 | |
|
|
|||
| 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 | 266 | 1997 | |
| 6,117,181 Synchronization mechanism for distributed hardware simulation | 84 | 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 | 126 | 2001 | |
| 7,313,614 Switching system | 106 | 2001 | |
| 6,907,520 Threshold-based load address prediction and new thread identification in a multithreaded microprocessor | 48 | 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 | 285 | 2003 | |
|
|
|||
| 6,070,172 On-line free space defragmentation of a contiguous-file file system | 91 | 1997 | |
| 6,922,708 File system that supports transactions | 75 | 2000 | |
| 7,290,056 Monitoring latency of a network to manage termination of distributed transactions | 106 | 2000 | |
| 7,206,805 Asynchronous transcription object management system | 193 | 2000 | |
| 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 | |
|
|
|||
| 5,862,312 Loosely coupled mass storage computer cluster | 144 | 1995 | |
| 5,996,089 Loosely coupled mass storage computer cluster | 120 | 1997 | |
| 6,321,345 Slow response in redundant arrays of inexpensive disks | 78 | 1999 | |
| 6,571,349 Loosely coupled mass storage computer cluster | 65 | 1999 | |
| 6,449,730 Loosely coupled mass storage computer cluster | 84 | 2001 | |
| 6,557,114 Loosely coupled mass storage computer cluster | 65 | 2001 | |
| 6,567,926 Loosely coupled mass storage computer cluster | 62 | 2001 | |
| 6,574,745 Loosely coupled mass storage computer cluster | 62 | 2002 | |
|
|
|||
| 5,548,724 File server system and file access control method of the same | 263 | 1994 | |
| 5,754,756 Disk array system having adjustable parity group sizes based on storage unit capacities | 86 | 1996 | |
| 7,124,264 Storage system, control method for storage system, and storage control unit | 54 | 2004 | |
| 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 | 33 | 2006 | |
|
|
|||
| 6,353,823 Method and system for using associative metadata | 165 | 1999 | |
| 2002/0087,366 Tentative-hold-based protocol for distributed transaction processing | 74 | 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 | 74 | 2003 | |
| 2006/0288,161 RAID power safe apparatus, systems, and methods | 57 | 2005 | |
|
|
|||
| 5,163,131 Parallel I/O network file server architecture | 787 | 1989 | |
| 6,038,570 Method for allocating files in a file system integrated with a RAID disk sub-system | 319 | 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 | 165 | 1999 | |
| 7,225,204 System and method for asynchronous mirroring of snapshots at a destination using a purgatory directory and inode mapping | 107 | 2002 | |
| 2007/0038,887 Remote disaster recovery and data migration using virtual appliance migration | 42 | 2006 | |
|
|
|||
| 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 | 214 | 1997 | |
| 6,567,894 Method and apparatus to prefetch sequential pages in a multi-stream environment | 67 | 1999 | |
| 2008/0044,016 Detecting duplicate and near-duplicate files | 66 | 2006 | |
|
|
|||
| 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 | 110 | 2002 | |
| 7,533,298 Write journaling using battery backed cache | 51 | 2005 | |
| 7,783,666 Controlling access to storage resources by using access pattern based quotas | 36 | 2007 | |
|
|
|||
| 5,403,639 File server having snapshot application data groups | 401 | 1992 | |
| 6,732,125 Self archiving log structured volume with intrinsic data protection | 198 | 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 | |
|
|
|||
| 6,219,693 File array storage architecture having file system distributed across a data processing platform | 118 | 1997 | |
| 6,029,168 Decentralized file mapping in a striped network file system in a distributed computing environment | 206 | 1998 | |
| 6,725,392 Controller fault recovery system for a distributed file system | 102 | 2000 | |
|
|
|||
| 6,081,833 Memory space management method, data transfer method, and computer device for distributed computer system | 70 | 1996 | |
| 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 | |
|
|
|||
| 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 | |
|
|
|||
| 7,631,066 System and method for preventing data corruption in computer system clusters | 37 | 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 | |
|
|
|||
| 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 | 68 | 2006 | |
|
|
|||
| 6,856,591 Method and system for high reliability cluster management | 146 | 2000 | |
| 2006/0155,831 Network topology based storage allocation for virtualization | 46 | 2005 | |
|
|
|||
| 5,459,871 Detection and resolution of resource deadlocks in a distributed data processing system | 94 | 1993 | |
| 5,884,303 Parallel searching technique | 89 | 1997 | |
|
|
|||
| 6,871,295 Dynamic data recovery | 71 | 2002 | |
| 2005/0010,592 Method and system for taking a data snapshot | 49 | 2003 | |
|
|
|||
| 6,801,949 Distributed server cluster with graphical user interface | 193 | 2000 | |
| 7,546,354 Dynamic network based storage with high availability | 51 | 2002 | |
|
|
|||
| 5,943,690 Data storage apparatus and method allocating sets of data | 66 | 1997 | |
| 2004/0003,053 System | 58 | 2003 | |
|
|
|||
| 2001/0042,224 Continuous flow compute point based data processing | 48 | 2000 | |
|
|
|||
| 6,549,513 Method and apparatus for fast distributed restoration of a communication network | 98 | 1999 | |
|
|
|||
| 5,181,162 Document management and production system | 450 | 1989 | |
|
|
|||
| 2003/0014,391 Data distribution | 98 | 2002 | |
|
|
|||
| 6,415,259 Automatic work progress tracking and optimizing engine for a telecommunications customer care and billing system | 152 | 1999 | |
|
|
|||
| 2003/0020,173 Radio frequency microelectromechanical systems (MEMS) devices on low-temperature co-fired ceramic (LTCC) substrates | 2002 | ||
|
|
|||
| 7,558,910 Detecting access to a memory location in a multithreaded environment | 39 | 2003 | |
|
|
|||
| 2008/0005,145 Data processing | 53 | 2007 | |
|
|
|||
| 6,598,174 Method and apparatus for storage unit replacement in non-redundant array | 185 | 2000 | |
|
|
|||
| 5,212,784 Automated concurrent data backup system | 245 | 1990 | |
|
|
|||
| 6,990,611 Recovering data from arrays of storage devices after certain failures | 48 | 2000 | |
|
|
|||
| 6,393,483 Method and apparatus for network interface card load balancing and port aggregation | 154 | 1997 | |
|
|
|||
| 6,405,219 Method and system for automatically updating the version of a set of files stored on content servers | 130 | 1999 | |
|
|
|||
| 2008/0168,304 APPARATUS, SYSTEM, AND METHOD FOR DATA STORAGE USING PROGRESSIVE RAID | 48 | 2007 | |
|
|
|||
| 7,113,938 Method of increasing system availability by splitting a system | 36 | 2003 | |
|
|
|||
| 6,954,435 Determining quality of service (QoS) routing for mobile ad hoc networks | 111 | 2002 | |
|
|
|||
| 7,577,667 Programmable streaming data processor for database appliance having multiple processing unit groups | 48 | 2003 | |
|
|
|||
| 7,184,421 Method and apparatus for on demand multicast and unicast using controlled flood multicast communications | 116 | 2001 | |
|
|
|||
| 2002/0078,180 Information collection server, information collection method, and recording medium | 61 | 2001 | |
|
|
|||
| 2002/0158,900 Graphical user interfaces for network management automated provisioning environment | 46 | 2001 | |
|
|
|||
| 6,496,842 Navigating heirarchically organized information | 133 | 1999 | |
|
|
|||
| 6,662,184 Lock-free wild card search data structure and method | 80 | 2000 | |
|
|
|||
| 2006/0074,922 File management device, file management method, file management program and recording medium | 57 | 2003 | |
|
|
|||
| 5,548,795 Method for determining command execution dependencies within command queue reordering process | 86 | 1994 | |
|
|
|||
| 6,384,626 Programmable apparatus and method for programming a programmable device | 67 | 2001 | |
|
|
|||
| 6,000,007 Caching in a multi-processor computer system | 59 | 1998 | |
|
|
|||
| 2003/0109,253 Digital communications system | 59 | 2002 | |
|
|
|||
| 2002/0038,436 Disk array apparatus, error control method for the same apparatus, and control program for the same method | 69 | 2001 | |
|
|
|||
| 2006/0083,177 Listener mechanism in a distributed network system | 51 | 2004 | |
|
|
|||
| 5,694,593 Distributed computer database system and method | 136 | 1994 | |
|
|
|||
| 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 | 120 | 1998 | |
|
|
|||
| 7,386,697 Memory management for virtual address space with translation units of variable range size | 42 | 2005 | |
|
|
|||
| 2003/0163,726 Method and apparatus for providing a hierarchical security profile object | 56 | 2003 | |
|
|
|||
| 6,848,029 Method and apparatus for prefetching recursive data structures | 102 | 2001 | |
|
|
|||
| 2002/0078,161 UPnP enabling device for heterogeneous networks of slave devices | 81 | 2000 | |
|
|
|||
| 6,594,655 Wildcards in radix- search tree structures | 72 | 2001 | |
|
|
|||
| 5,884,046 Apparatus and method for sharing data and routing messages between a plurality of workstations in a local area network | 173 | 1996 | |
|
|
|||
| 2004/0189,682 Method and a system for embedding textual forensic information | 61 | 2003 | |
|
|
|||
| 2003/0009,591 Apparatus and method for managing internet resource requests | 4 | 2001 | |
|
|
|||
| 2006/0206,536 Providing a snapshot of a subset of a file system | 61 | 2006 | |
|
|
|||
| 7,177,295 Wireless routing protocol for ad-hoc networks | 135 | 2002 | |
|
|
|||
| 7,043,567 Method and apparatus for determining the order of execution of queued commands in a data storage system | 40 | 2002 | |
|
|
|||
| 7,007,097 Method and system for covering multiple resourcces with a single credit in a computer system | 53 | 2001 | |
|
|
|||
| 2006/0129,631 Method for controlling a media message upload through a wireless communication network | 61 | 2004 | |
|
|
|||
| 6,922,696 Lattice-based security classification system and method | 64 | 2000 | |
|
|
|||
| 5,612,865 Dynamic hashing method for optimal distribution of locks within a clustered system | 135 | 1995 | |
|
|
|||
| 7,249,118 Database system and methods | 85 | 2002 | |
|
|
|||
| 6,108,759 Manipulation of partitions holding advanced file systems | 108 | 1997 | |
|
|
|||
| 5,568,629 Method for partitioning disk drives within a physical disk array and selectively assigning disk drive partitions into a logical disk array | 213 | 1993 | |
|
|
|||
| 6,397,311 System and method for defragmenting a file system | 104 | 1995 | |
|
|
|||
| 2002/0163,889 Method and apparatus for providing services on a dynamically addressed network | 88 | 2001 | |
|
|
|||
| 2004/0078,812 Method and apparatus for acquiring media services available from content aggregators | 86 | 2003 | |
|
|
|||
| 6,044,367 Distributed I/O store | 205 | 1998 | |
|
|
|||
| 2003/0161,302 Continuous media system | 43 | 2003 | |
|
|
|||
| 6,421,781 Method and apparatus for maintaining security in a push server | 166 | 1998 | |
|
|
|||
| 6,055,543 File wrapper containing cataloging information for content searching across multiple platforms | 175 | 1997 | |
|
|
|||
| 6,502,172 Memory accessing and controlling unit | 58 | 2002 | |
|
|
|||
| 2004/0158,549 Method and apparatus for online transaction processing | 83 | 2004 | |
|
|
|||
| 6,940,966 Method and apparatus for detection of a telephone CPE alerting signal | 58 | 2002 | |
|
|
|||
| 2004/0117,802 Event monitoring system and method | 44 | 2002 | |
|
|
|||
| 6,658,554 Electronic processor providing direct data transfer between linked data consuming instructions | 46 | 1999 | |
|
|
|||
| 2004/0199,812 Fault tolerance using logical checkpointing in computing systems | 68 | 2001 | |
|
|
|||
| 2002/0029,200 System and method for providing certificate validation and other services | 70 | 2001 | |
|
|
|||
| 2002/0107,877 SYSTEM FOR BACKING UP FILES FROM DISK VOLUMES ON MULTIPLE NODES OF A COMPUTER NETWORK | 208 | 1997 | |
| 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 | 153 | 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 | 62 | 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 | |
| 2008/0294,611 HIERARCHICAL STORAGE MANAGEMENT USING DYNAMIC TABLES OF CONTENTS AND SETS OF TABLES OF CONTENTS | 49 | 2008 | |
Patent Citation Ranking
Maintenance Fees
| Fee | Large entity fee | small entity fee | micro entity fee | due date |
|---|---|---|---|---|
| 3.5 Year Payment | $1600.00 | $800.00 | $400.00 | Dec 14, 2014 |
| 7.5 Year Payment | $3600.00 | $1800.00 | $900.00 | Dec 14, 2018 |
| 11.5 Year Payment | $7400.00 | $3700.00 | $1850.00 | Dec 14, 2022 |
| 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 |