US Patent No: 5,163,131

Number of patents in Portfolio can not be more than 2000

Parallel I/O network file server architecture

2 Status Updates

Stats

ATTORNEY / AGENT: (SPONSORED)
 

Importance

Loading Importance Indicators... loading....

Abstract

A file server architecture is disclosed, comprising as separate processors, a network controller unit, a file controller unit and a storage processor unit. These units incorporate their own processors, and operate in parallel with a local Unix host processor. All networks are connected to the network controller unit, which performs all protocol processing up through the NFS layer. The virtual file system is implemented in the file control unit, and the storage processor provides high-speed multiplexed access to an array of mass storage devices. The file controller unit control file information caching through its own local cache buffer, and controls disk data caching through a large system memory which is accessible on a bus by any of the processors.

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

First Claim

Related Publications

Loading Related Publications... loading....

Patent Owner(s)

Patent OwnerAddressTotal Patents
NETWORK APPLIANCE, INC.SUNNYVALE, CA588

International Classification(s)

  • [Classification Symbol]
  • [Patents Count]

Inventor(s)

Inventor Name Address # of filed Patents Total Citations
Blightman, Stephen E San Jose, CA 5 1779
Boucher, Laurence B Saratoga, CA 76 6043
Pitts, William M Los Altos, CA 22 2390
Row, Edward J Mountain View, CA 2 1167

Cited Art

Patent Info (Count) # Cites Year
 
SUN MICROSYSTEMS, INC. (4)
4,527,232 High-speed memory and memory management system 39 1982
4,550,368 High-speed memory and memory management system 83 1983
4,719,569 Arbitrator for allocating access to data processing resources 79 1985
4,803,621 Memory access system 98 1986
 
INTERNATIONAL BUSINESS MACHINES CORPORATION (3)
4,710,868 Interconnect scheme for shared memory local networks 77 1984
4,887,204 System and method for accessing remote files in a distributed networking environment 263 1987
4,897,781 System and method for using cached data at a local node after re-opening a file at a remote node in a distributed networking environment 207 1987
 
TOLERANT SYSTEMS, A CORP. OF CA. (1)
4,819,159 Distributed multiprocess transaction processing system and method 188 1986

Patent Citation Ranking

Forward Cites

Patent Info (Count) # Cites Year
 
NETAPP, INC. (161)
5,819,292 Method for maintaining consistent states of a file system and for creating user-accessible read-only copies of a file system 604 1995
6,381,674 Method and apparatus for providing centralized intelligent cache between multiple data controlling elements 46 1997
7,174,352 File system image transfer 57 2001
7,650,412 Systems and method of implementing disk ownership in networked storage 3 2001
6,993,701 Row-diagonal parity technique for enabling efficient recovery from double failures in a storage array 40 2001
7,373,364 System and method for creating a point-in-time restoration of a database file 30 2002
7,210,068 System and method for multipath I/O support for fibre channel devices 9 2002
7,194,519 System and method for administering a filer having a plurality of virtual filers 13 2002
7,043,485 System and method for storage of snapshot metadata in a remote file 110 2002
7,010,553 System and method for redirecting access to a remote mirrored snapshot 72 2002
7,539,991 Method and apparatus for decomposing I/O tasks in a raid system 7 2002
8,041,761 Virtual filer and IP space based IT configuration transitioning framework 3 2002
7,890,551 Active file change notification 0 2003
8,015,266 System and method for providing persistent node names 0 2003
7,155,460 Write-once-read-many storage system and method for implementing the same 16 2003
7,231,409 System and method for reallocating blocks in checkpointing bitmap-based file systems 0 2003
7,165,079 System and method for restoring a single data stream file from a snapshot 16 2003
7,076,509 System and method for restoring a virtual disk from a snapshot 28 2003
7,457,982 Writable virtual disk of read-only snapshot file objects 18 2003
7,383,378 System and method for supporting file and block access to storage object on a storage appliance 4 2003
7,275,179 System and method for reducing unrecoverable media errors in a disk subsystem 13 2003
7,330,862 Zero copy write datapath 1 2003
7,401,093 System and method for managing file data during consistency points 6 2003
7,321,982 System and method for takeover of partner resources in conjunction with coredump 7 2004
8,041,888 System and method for LUN cloning 2 2004
7,921,110 System and method for comparing data sets 1 2004
7,313,720 Technique for increasing the number of persistent consistency point images in a file system 9 2004
7,966,293 System and method for indexing a backup using persistent consistency point images 3 2004
7,979,633 Method for writing contiguous arrays of stripes in a RAID storage system 0 2004
8,230,085 System and method for supporting block-based protocols on a virtual storage appliance executing within a physical storage appliance 2004
7,430,571 Extension of write anywhere file layout write allocation 8 2004
7,409,494 Extension of write anywhere file system layout 61 2004
7,917,461 Mechanism for handling file level and block level remote file accesses using the same server 0 2004
7,734,597 System and method performing an on-line check of a file system 1 2004
7,636,744 System and method for flexible space reservations in a file system supporting persistent consistency point images 2 2004
7,720,801 System and method for supporting asynchronous data replication with very short update intervals 7 2004
7,627,715 Concentrated parity technique for handling double failures and enabling storage of more than one parity block per stripe on a storage device of a storage array 4 2005
8,180,855 Coordinated shared storage architecture 0 2005
8,019,842 System and method for distributing enclosure services data to coordinate shared storage 0 2005
7,424,497 Technique for accelerating the creation of a point in time prepresentation of a virtual file system 4 2005
7,962,689 System and method for performing transactional processing in a striped volume set 1 2005
7,698,334 System and method for multi-tiered meta-data caching and distribution in a clustered computer environment 7 2005
7,366,837 Data placement technique for striping data containers across volumes of a storage system cluster 40 2005
7,707,193 System and method for verifying and restoring the consistency of inode to pathname mappings in a filesystem 23 2005
7,590,633 Format for transmitting file system information between a source and a destination 2 2005
7,930,275 System and method for restoring and reconciling a single file from an active file system and a snapshot 1 2005
7,640,484 Triple parity technique for enabling efficient recovery from triple failures in a storage array 5 2005
7,693,864 System and method for quickly determining changed metadata using persistent consistency point image differencing 3 2006
8,122,286 Technique for increasing the number of persistent consistency point images in a file system 0 2006
7,603,391 System and method for determining changes in two snapshots and for transmitting changes to a destination snapshot 15 2006
7,617,217 System and method for redirecting access to a remote mirrored snapshot 10 2006
7,769,717 System and method for checkpointing and restarting an asynchronous transfer of data between a source and destination snapshot 5 2006
8,055,702 System and method for caching network file systems 0 2006
7,809,693 System and method for restoring data on demand for instant volume restoration 4 2006
8,090,908 Single nodename cluster system for fibre channel 0 2006
8,165,221 System and method for sampling based elimination of duplicate data 0 2006
7,464,238 System and method for verifying the consistency of mirrored data sets 6 2006
7,743,035 System and method for restoring a virtual disk from a snapshot 6 2006
8,412,682 System and method for retrieving and using block fingerprints for data deduplication 0 2006
7,921,077 System and method for managing data deduplication of storage systems utilizing persistent consistency point images 5 2006
8,010,509 System and method for verifying and correcting the consistency of mirrored data sets 2 2006
7,660,966 Location-independent RAID group virtual block management 2 2006
7,987,167 Enabling a clustered namespace with redirection 1 2006
8,116,455 System and method for securely initializing and booting a security appliance 1 2006
8,423,731 System and method for automatic scheduling and policy provisioning for information lifecycle management 0 2006
7,822,921 System and method for optimizing write operations in storage systems 1 2006
7,720,889 System and method for nearly in-band search indexing 0 2006
7,685,178 System and method for examining client generated content stored on a data container exported by a storage system 0 2006
7,987,323 System and method for storing storage operating system data in switch ports 0 2006
7,904,482 System and method for transparently accessing a virtual disk using a file-based protocol 0 2006
7,711,683 Method and system for maintaining disk location via homeness 4 2006
7,613,947 System and method for storage takeover 12 2006
8,332,362 Write-once-read-many storage system and method for implementing the same 0 2006
7,613,984 System and method for symmetric triple parity for failing storage devices 3 2006
8,010,503 System and method for restoring a single data stream file from a snapshot 0 2007
7,917,598 System and method for administering a filer having a plurality of virtual filers 0 2007
7,930,475 Method for writing contiguous arrays of stripes in a RAID storage system using mapped block writes 0 2007
8,312,046 System and method for enabling a data container to appear in a plurality of locations in a super-namespace 1 2007
8,219,821 System and method for signature based data container recognition 0 2007
8,312,214 System and method for pausing disk drives in an aggregate 0 2007
7,849,057 Identifying snapshot membership for blocks based on snapid 4 2007
8,209,587 System and method for eliminating zeroing of disk drives in RAID arrays 0 2007
8,352,518 Mechanism for handling file level and block level remote file accesses using the same server 0 2007
8,219,749 System and method for efficient updates of sequential block storage 0 2007
7,987,383 System and method for rapid indentification of coredump disks during simultaneous take over 0 2007
7,840,837 System and method for protecting memory during system initialization 0 2007
7,836,331 System and method for protecting the contents of memory during error conditions 0 2007
7,797,489 System and method for providing space availability notification in a distributed striped volume set 1 2007
7,685,358 System and method for coordinating cluster state information 2 2007
8,370,301 System and method for reallocating blocks in checkpointing bitmap-based file systems 0 2007
7,930,473 System and method for supporting file and block access to storage object on a storage appliance 0 2007
8,010,848 System and method of selection and communication of a disk for storage of a coredump 0 2007
7,975,102 Technique to avoid cascaded hot spotting 2 2007
8,190,641 System and method for administration of virtual servers 0 2007
7,613,724 Metadirectory namespace and method for use of the same 4 2007
7,788,361 System and method for transferring volume ownership in networked storage 0 2007
7,882,304 System and method for efficient updates of sequential block storage 0 2007
7,921,257 Dynamic parity distribution technique 0 2007
7,827,437 System and method for takeover of partner re-sources in conjunction with coredump 1 2007
8,301,673 System and method for performing distributed consistency verification of a clustered file system 1 2007
7,685,462 Technique for coherent suspension of I/O operations in a RAID subsystem 1 2008
8,380,674 System and method for migrating lun data between data containers 0 2008
7,685,388 Method and system for single pass volume scanning for multiple destination mirroring 2 2008
7,996,607 Distributing lookup operations in a striped storage system 1 2008
7,917,539 Zero copy write datapath 0 2008
7,925,622 System and method for file system snapshot of a virtual logical disk 0 2008
8,060,695 System and method for proxying data access commands in a clustered storage system 0 2008
7,757,128 System and method for multipath I/O support for fibre channel devices 1 2008
7,970,770 Extension of write anywhere file layout write allocation 0 2008
7,721,045 System and method for efficiently guaranteeing data consistency to clients of a storage system cluster 0 2008
7,996,724 System and method for logging disk failure analysis in disk nonvolatile memory 0 2008
7,647,451 Data placement technique for striping data containers across volumes of a storage system cluster 1 2008
8,219,564 Two-dimensional indexes for quick multiple attribute search in a catalog system 0 2008
8,027,958 System and method for creating a point-in-time restoration of a database file 2 2008
7,930,493 System and method for record retention date in a write once read many storage system 0 2008
8,266,191 System and method for flexible space reservations in a file system supporting persistent consistency point image 0 2008
7,661,020 System and method for reducing unrecoverable media errors 3 2008
8,301,791 System and method for non-disruptive check of a mirror 0 2008
7,739,250 System and method for managing file data during consistency points 0 2008
8,099,576 Extension of write anywhere file system layout 0 2008
7,925,751 Mechanism for controlled sharing of files in a clustered application environment 1 2008
8,250,043 System and method for compression of partially ordered data sets 0 2008
8,015,472 Triple parity technique for enabling efficient recovery from triple failures in a storage array 0 2008
7,694,173 Technique for managing addition of disks to a volume of a storage system 1 2008
8,209,289 Technique for accelerating the creation of a point in time representation of a virtual file system 0 2008
8,423,732 Writable virtual disks of read-only snapshot file objects 0 2008
7,702,869 System and method for verifying the consistency of mirrored data sets 0 2008
8,266,136 Mechanism for performing fast directory lookup in a server system 1 2009
8,117,388 Data distribution through capacity leveling in a striped file system 0 2009
7,926,059 Method and apparatus for decomposing I/O tasks in a RAID system 1 2009
8,032,704 Data placement technique for striping data containers across volumes of a storage system cluster 1 2009
8,380,824 System and method of implementing disk ownership in networked storage 0 2009
7,930,587 System and method for storage takeover 0 2009
7,818,299 System and method for determining changes in two snapshots and for transmitting changes to a destination snapshot 1 2009
7,979,779 System and method for symmetric triple parity for failing storage devices 0 2009
7,979,416 Metadirectory namespace and method for use of the same 0 2009
8,402,346 N-way parity technique for enabling recovery from up to N storage device failures 0 2009
7,991,791 System and method for redirecting access to a remote mirrored snapshot 0 2009
8,010,874 Triple parity technique for enabling efficient recovery from triple failures in a storage array 0 2009
8,001,090 System and method for examining client generated content stored on a data container exported by a storage system 1 2009
7,970,996 Concentrated parity technique for handling double failures and enabling storage of more than one parity block per stripe on a storage device of a storage array 1 2009
7,856,423 System and method for generating a crash consistent persistent consistency point image set 2 2009
7,949,843 Method and system for single pass volume scanning for multiple destination mirroring 0 2009
8,041,924 Location-independent raid group virtual block management 0 2009
7,984,328 System and method for reducing unrecoverable media errors 0 2009
7,953,924 System and method for coordinating cluster state information 0 2010
8,161,007 System and method for supporting asynchronous data replication with very short update intervals 0 2010
7,962,528 System and method for quickly determining changed metadata using persistent consistency point image differencing 1 2010
8,041,736 Method and system for maintaining disk location via homeness 0 2010
7,949,638 System and method for nearly in-band search indexing 0 2010
7,958,168 System and method for restoring a virtual disk from a snapshot 0 2010
7,979,402 System and method for managing file data during consistency points 0 2010
7,908,523 System and method for multipath I/O support for fibre channel devices 0 2010
8,095,730 System and method for providing space availability notification in a distributed striped volume set 1 2010
8,156,282 System and method for optimizing write operations in storage systems 0 2010
8,032,781 System and method for takeover of partner resources in conjunction with coredump 0 2010
8,296,260 System and method for managing data deduplication of storage systems utilizing persistent consistency point images 0 2010
8,069,149 System and method for redirecting access to a remote mirrored snapshot 0 2011
8,176,246 Distributing lookup operations in a striped storage system 0 2011
8,181,090 Triple parity technique for enabling efficient recovery from triple failures in a storage array 0 2011
8,205,043 Single nodename cluster system for fibre channel 0 2011
 
NETWORK APPLIANCE, INC. (145)
5,485,579 Multiple facility operating system architecture 311 1994
6,038,570 Method for allocating files in a file system integrated with a RAID disk sub-system 319 1995
5,948,110 Method for providing parity in a raid sub-system using non-volatile memory 157 1995
6,081,883 Processing system with dynamically allocatable buffer memory 143 1997
6,457,130 File access control in a multi-protocol file server 70 1998
6,317,844 File server storage arrangement 62 1998
6,604,118 File system image transfer 104 1998
6,343,984 Laminar flow duct cooling system 2 1998
6,253,271 Bridge for direct data storage device access 20 1999
7,072,916 Instant snapshot 47 2000
6,728,922 Dynamic data space 45 2000
6,636,879 Space allocation in a write anywhere file system 139 2000
6,468,150 Laminar flow duct cooling system 11 2001
7,469,295 Modified round robin load balancing technique based on IP identifier 3 2001
6,928,478 Method and apparatus for implementing a MAC address pool for assignment to a virtual interface aggregate 29 2001
6,944,785 High-availability cluster virtual server system 124 2001
6,757,695 System and method for mounting and unmounting storage volumes in a network storage environment 35 2001
6,851,070 System and method for managing time-limited long-running operations in a data storage system 8 2001
6,965,989 System and method for fast reboot of a file server 15 2001
6,920,579 Operator initiated graceful takeover in a node cluster 21 2001
6,920,580 Negotiated graceful takeover in a node cluster 50 2001
7,346,831 Parity assignment technique for parity declustering in a parity array of a storage system 4 2001
7,730,153 Efficient use of NVRAM during takeover in a node cluster 3 2001
7,159,080 System and method for storing storage operating system data in switch ports 6 2001
7,296,068 System and method for transfering volume ownership in net-worked storage 18 2001
7,146,522 System and method for allocating spare disks in networked storage 25 2001
6,836,832 System and method for pre-selecting candidate disks based on validity for volume 22 2001
7,073,115 Correcting multiple block data loss in a storage array using a combination of a single diagonal parity group and multiple row parity groups 29 2001
6,895,429 Technique for enabling multiple virtual filers on a single filer to participate in multiple address spaces with overlapping network addresses 37 2001
7,523,216 System and method for using an endian-neutral data packet to define subsequent data packet byte-order 1 2002
6,968,345 Technique to enable support for symbolic link access by windows clients 18 2002
7,389,315 System and method for byte swapping file access data structures 3 2002
7,039,828 System and method for clustered failover without network support 36 2002
6,748,510 System and method for verifying disk configuration 15 2002
7,080,278 Technique for correcting multiple storage device failures in a storage array 15 2002
7,313,557 Multi-protocol lock manager 19 2002
7,143,307 Remote disaster recovery and data migration using virtual appliance migration 40 2002
7,467,167 System and method for coalescing a plurality of snapshots 60 2002
7,225,204 System and method for asynchronous mirroring of snapshots at a destination using a purgatory directory and inode mapping 107 2002
7,051,050 System and method for restoring a single file from a snapshot 46 2002
6,993,539 System and method for determining changes in two snapshots and for transmitting changes to destination snapshot 88 2002
7,437,727 Method and apparatus for runtime resource deadlock avoidance in a raid system 4 2002
7,254,813 Method and apparatus for resource allocation in a raid system 10 2002
7,200,715 Method for writing contiguous arrays of stripes in a RAID storage system using mapped block writes 37 2002
7,072,910 File folding technique 36 2002
6,895,413 System and method for performing an on-line check of a file system 28 2002
7,418,500 Mechanism for controlled sharing of files in a clustered application environment 1 2002
7,155,458 Mechanism for distributed atomic creation of client-private files 0 2002
7,039,663 System and method for checkpointing and restarting an asynchronous transfer of data between a source and destination snapshot 67 2002
7,707,263 System and method for associating a network address with a storage device 0 2002
6,976,146 System and method for emulating block appended checksums on storage devices by sector stealing 4 2002
7,783,787 System and method for reprioritizing high-latency input/output operations 3 2002
7,584,279 System and method for mapping block-based file operations to file level protocols 3 2002
7,386,546 Metadirectory namespace and method for use of the same 12 2002
7,873,700 Multi-protocol storage appliance that provides integrated support for file and block access protocols 8 2002
7,107,385 Storage virtualization by layering virtual disk objects on a file system 76 2002
7,711,539 System and method for emulating SCSI reservations using network file access protocols 1 2002
6,983,296 System and method for tracking modified files in a file system 22 2002
7,426,576 Highly available DNS resolver and method for use of the same 7 2002
7,707,184 System and method for snapshot full backup and hard recovery of a database 10 2002
7,340,486 System and method for file system snapshot of a virtual logical disk 12 2002
7,171,452 System and method for monitoring cluster partner boot status over a cluster interconnect 7 2002
6,829,720 Coordinating persistent status information with multiple file servers 8 2002
7,069,307 System and method for inband management of a virtual disk 24 2002
7,197,490 System and method for lazy-copy sub-volume load balancing in a network attached storage pool 23 2003
7,231,489 System and method for coordinating cluster state information 10 2003
7,664,913 Query-based spares management technique 5 2003
7,143,235 Proposed configuration management behaviors in a raid subsystem 9 2003
7,111,021 System and method for efficient space accounting in a file system with snapshots 16 2003
7,111,147 Location-independent RAID group virtual block management 33 2003
7,647,461 Method and apparatus for allocating resources among virtual filers on a filer 0 2003
7,269,696 Method and apparatus for encapsulating a virtual filer on a filer 12 2003
7,739,543 System and method for transport-level failover for loosely coupled iSCSI target devices 4 2003
7,293,152 Consistent logical naming of initiator groups 7 2003
7,293,203 System and method for logging disk failure analysis in disk nonvolatile memory 11 2003
7,260,737 System and method for transport-level failover of FCP devices in a cluster 38 2003
7,243,115 System and method for asynchronous mirroring of snapshots at a destination using a purgatory directory and inode mapping 18 2003
7,191,437 System and method for reliable disk firmware update within a networked storage fabric 8 2003
7,437,530 System and method for mapping file block numbers to logical block addresses 1 2003
7,603,553 System and method to make file handles opaque to clients 6 2003
7,577,692 System and method for reserving space to guarantee file writability in a file system supporting persistent consistency point images 8 2003
7,437,523 System and method for on-the-fly file folding in a replicated storage system 1 2003
7,181,439 System and method for transparently accessing a virtual disk using a file-based protocol 9 2003
7,523,201 System and method for optimized lun masking 4 2003
7,716,323 System and method for reliable peer communication in a clustered storage system 0 2003
7,593,996 System and method for establishing a peer connection using reliable RDMA primitives 2 2003
7,231,412 Allocating files in a file system integrated with a raid disk sub-system 34 2003
7,055,014 User interface system for a multi-protocol storage appliance 27 2003
7,328,305 Dynamic parity distribution technique 26 2003
7,783,611 System and method for managing file metadata during consistency points 1 2003
7,721,062 Method for detecting leaked buffer writes across file system consistency points 0 2003
7,263,629 Uniform and symmetric double failure correcting technique for protecting against two disk failures in a disk array 5 2003
7,185,144 Semi-static distribution technique 24 2003
6,988,220 Technique for increasing the number of persistent consistency point images in a file system 0 2004
7,409,511 Cloning technique for efficiently creating a copy of a volume in a storage system 5 2004
7,334,094 Online clone volume splitting technique 10 2004
7,334,095 Writable clone of read-only volume 24 2004
7,984,085 Rate of change of data using on-the-fly accounting 1 2004
7,730,277 System and method for using pvbn placeholders in a flexible volume of a storage system 0 2004
7,707,165 System and method for managing data versions in a file system 3 2004
7,506,111 System and method for determining a number of overwitten blocks between data containers 2 2004
7,499,959 System and method for performing an on-line check of a file system 3 2004
7,512,744 Technique for enabling multiple virtual filers on a single filer to participate in multiple address spaces with overlapping network addresses 2 2005
7,398,460 Technique for efficiently organizing and distributing parity blocks among storage devices of a storage array 1 2005
7,444,405 Method and apparatus for implementing a MAC address pool for assignment to a virtual interface aggregate 9 2005
8,073,899 System and method for proxying data access commands in a storage system cluster 0 2005
7,904,649 System and method for restriping data across a plurality of volumes 0 2005
7,743,210 System and method for implementing atomic cross-stripe write operations in a striped volume set 2 2005
7,698,289 Storage system architecture for striping data container content across volumes of a cluster 7 2005
7,617,370 Data allocation within a storage system architecture 11 2005
7,653,682 Client failure fencing mechanism for fencing network file system data in a host-cluster environment 1 2005
7,650,366 System and method for generating a crash consistent persistent consistency point image set 0 2005
7,873,963 Method and system for detecting languishing messages 1 2005
7,797,570 System and method for failover of iSCSI target portal groups in a cluster environment 0 2005
7,698,501 System and method for utilizing sparse data containers in a striped volume set 5 2005
7,203,892 Row-diagonal parity technique for enabling efficient recovery from double failures in a storage array 21 2005
7,644,109 System and method for storage of snapshot metadata in a remote file 5 2006
7,734,951 System and method for data protection management in a logical namespace of a storage system environment 4 2006
7,590,660 Method and system for efficient database cloning 1 2006
7,444,361 File folding technique 0 2006
7,437,652 Correcting multiple block data loss in a storage array using a combination of a single diagonal parity group and multiple row parity groups 2 2006
8,005,793 Retaining persistent point in time data during volume migration 1 2006
7,418,569 System and method for inband management of a virtual disk 3 2006
7,689,609 Architecture for supporting sparse volumes 4 2006
7,769,723 System and method for providing continuous data protection 1 2006
7,509,525 Technique for correcting multiple storage device failures in a storage array 3 2006
7,747,584 System and method for enabling de-duplication in a storage system architecture 22 2006
7,865,741 System and method for securely replicating a configuration database of a security appliance 2 2006
7,904,748 Remote disaster recovery and data migration using virtual appliance migration 0 2006
7,739,546 System and method for storing and retrieving file system log information in a clustered computer system 1 2006
7,647,526 Reducing reconstruct input/output operations in storage systems 1 2006
7,437,423 System and method for monitoring cluster partner boot status over a cluster interconnect 0 2007
7,853,750 Method and an apparatus to store data patterns 2 2007
7,409,625 Row-diagonal parity technique for enabling efficient recovery from double failures in a storage array 23 2007
7,818,498 Allocating files in a file system integrated with a RAID disk sub-system 2 2007
7,827,350 Method and system for promoting a snapshot in a distributed file system 2 2007
7,447,938 System and method for reducing unrecoverable media errors in a disk subsystem 3 2007
7,451,355 System and method for logging disk failure analysis in disk nonvolatile memory 7 2007
7,512,832 System and method for transport-level failover of FCP devices in a cluster 3 2007
7,865,475 Mechanism for converting one type of mirror to another type of mirror on a storage system without transferring data 0 2007
7,930,326 Space allocation in a write anywhere file system 0 2007
7,996,636 Uniquely identifying block context signatures in a storage volume hierarchy 2 2007
7,822,719 Multi-protocol lock manager 0 2007
7,984,259 Reducing load imbalance in a storage system 3 2007
8,359,334 Allocating files in a file system integrated with a RAID disk sub-system 0 2010
 
EMC CORPORATION (63)
5,619,497 Method and apparatus for reordering frames 167 1996
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,434,637 Method and apparatus for balancing workloads among paths in a multi-path computer system based on the state of previous I/O operations 66 1998
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
7,865,485 Multi-threaded write interface and methods for increasing the single file read and write throughput of a file server 3 2003
7,937,421 Systems and methods for restriping files in a distributed file system 16 2003
7,917,474 Systems and methods for accessing and updating distributed data 18 2005
7,797,283 Systems and methods for maintaining distributed data 33 2005
7,788,303 Systems and methods for distributed system scanning 33 2005
7,551,572 Systems and methods for providing variable protection 37 2005
7,386,675 Systems and methods for using excitement values to predict future access to resources 38 2005
7,346,720 Systems and methods for managing concurrent access requests to a shared resource 38 2005
8,238,350 Message batching with checkpoints systems and methods 0 2005
8,055,711 Non-blocking commit protocol systems and methods 10 2005
8,051,425 Distributed system with asynchronous execution systems and methods 8 2005
7,848,261 Systems and methods for providing a quiescing protocol 18 2006
7,756,898 Systems and methods for notifying listeners of events 37 2006
8,140,623 Non-blocking commit protocol systems and methods 0 2006
7,509,524 Systems and methods for a distributed file system with data recovery 39 2006
7,953,704 Systems and methods for a snapshot of data 15 2006
7,899,800 Systems and methods for providing nonlinear journaling 23 2006
7,882,071 Systems and methods for a snapshot of data 21 2006
7,822,932 Systems and methods for providing nonlinear journaling 29 2006
7,752,402 Systems and methods for allowing incremental journaling 38 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,676,691 Systems and methods for providing nonlinear journaling 39 2006
7,590,652 Systems and methods of reverse lookup 37 2006
8,286,029 Systems and methods for managing unavailable storage devices 0 2006
7,593,938 Systems and methods of directory entry encodings 37 2006
7,509,448 Systems and methods for managing semantic locks 54 2007
7,900,015 Systems and methods of quota accounting 22 2007
7,779,048 Systems and methods of providing possible value ranges 34 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
7,966,289 Systems and methods for reading objects in a file system 16 2007
7,949,692 Systems and methods for portals into snapshot data 17 2007
7,882,068 Systems and methods for adaptive copy on write 24 2007
7,984,324 Systems and methods for managing stalled storage devices 12 2008
7,953,709 Systems and methods for a read only mode for a portion of a storage system 15 2008
7,949,636 Systems and methods for a read only mode for a portion of a storage system 14 2008
7,870,345 Systems and methods for managing stalled storage devices 22 2008
7,962,779 Systems and methods for a distributed file system with data recovery 17 2008
8,082,379 Systems and methods for managing semantic locks 5 2009
8,054,765 Systems and methods for providing variable protection 9 2009
8,027,984 Systems and methods of reverse lookup 9 2009
8,181,065 Systems and methods for providing nonlinear journaling 0 2010
8,015,156 Systems and methods for a snapshot of data 9 2010
8,010,493 Systems and methods for a snapshot of data 10 2010
8,112,395 Systems and methods for providing a distributed file system utilizing metadata to track information about data stored throughout the system 4 2010
8,005,865 Systems and methods for notifying listeners of events 10 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
8,214,334 Systems and methods for distributed system scanning 0 2010
8,214,400 Systems and methods for maintaining distributed data 0 2010
8,356,150 Systems and methods for providing nonlinear journaling 0 2010
8,060,521 Systems and methods of directory entry encodings 8 2010
8,176,013 Systems and methods for accessing and updating distributed data 1 2010
7,971,021 Systems and methods for managing stalled storage devices 16 2010
8,356,013 Systems and methods for a snapshot of data 0 2010
8,195,905 Systems and methods of quota accounting 0 2011
8,200,632 Systems and methods for adaptive copy on write 0 2011
8,380,689 Systems and methods for providing nonlinear journaling 0 2011
 
ALACRITECH, INC. (54)
6,434,620 TCP/IP offload network interface device 255 1999
6,470,415 Queue system involving SRAM head, SRAM tail and DRAM body 104 1999
6,247,060 Passing a communication control block from host to a local device such that a message is processed on the device 219 1999
6,427,173 Intelligent network interfaced device and system for accelerated communication 176 1999
6,427,171 Protocol processing stack for use with intelligent network interface device 179 2000
6,807,581 Intelligent network storage interface system 172 2000
6,334,153 Passing a communication control block from host to a local device such that a message is processed on the device 162 2000
6,757,746 Obtaining a destination address so that a network interface device can write network data without headers directly into host memory 113 2001
6,687,758 Port aggregation for network connections that are offloaded to network interface devices 119 2001
7,076,568 Data communication apparatus for computer intelligent network interface card which transfers data between a network and a storage device according designated uniform datagram protocol socket 69 2001
7,042,898 Reducing delays associated with inserting a checksum into a network message 67 2001
6,658,480 Intelligent network interface system and method for accelerated protocol processing 105 2001
6,393,487 Passing a communication control block to a local device such that a message is processed on the device 138 2001
7,133,940 Network interface device employing a DMA command queue 48 2001
7,124,205 Network interface device that fast-path processes solicited session layer read commands 71 2001
7,167,926 TCP/IP offload network interface device 59 2001
6,965,941 Transmit fast-path processing on TCP/IP offload network interface device 85 2001
7,167,927 TCP/IP offload device with fast-path TCP ACK generating and transmitting mechanism 53 2002
6,591,302 Fast-path apparatus for receiving data corresponding to a TCP connection 161 2002
7,174,393 TCP/IP offload network interface device 57 2002
7,089,326 Fast-path processing for receiving data on TCP connection offload devices 62 2002
6,697,868 Protocol processing stack for use with intelligent network interface device 138 2002
6,938,092 TCP offload device that load balances and fails-over between aggregated ports having different MAC addresses 127 2002
7,284,070 TCP offload network interface device 43 2002
7,337,241 Fast-path apparatus for receiving data corresponding to a TCP connection 24 2002
7,237,036 Fast-path apparatus for receiving data corresponding a TCP connection 58 2002
7,191,241 Fast-path apparatus for receiving data corresponding to a TCP connection 56 2002
8,019,901 Intelligent network storage interface system 0 2002
7,185,266 Network interface device for error detection using partial CRCS of variable length message portions 94 2003
6,751,665 Providing window updates from a computer to a network interface device 96 2003
7,543,087 Freeing transmit memory on a network interface device prior to receiving an acknowledgement that transmit data has been received by a remote device 27 2003
7,496,689 TCP/IP offload device 11 2003
7,472,156 Transferring control of a TCP connection between devices 13 2003
8,131,880 Intelligent network interface device and system for accelerated communication 1 2003
6,941,386 Protocol processing stack for use with intelligent network interface device 96 2003
7,502,869 Intelligent network interface system and method for accelerated protocol processing 6 2003
6,996,070 TCP/IP offload device with reduced sequential processing 93 2003
7,461,160 Obtaining a destination address so that a network interface device can write network data without headers directly into host memory 6 2004
7,584,260 Method to synchronize and upload an offloaded network stack connection with a network stack 6 2004
7,844,743 Protocol stack that offloads a TCP connection from a host computer to a network interface device 0 2004
7,809,847 Network interface device that can transfer control of a TCP connection to a host CPU 0 2005
7,627,001 Protocol stack that offloads a TCP connection from a host computer to a network interface device 7 2005
7,627,684 Network interface device that can offload data transfer processing for a TCP connection from a host CPU 7 2005
7,620,726 Zero copy method for receiving data by a network interface 6 2005
7,640,364 Port aggregation for network connections that are offloaded to network interface devices 7 2005
8,248,939 Transferring control of TCP connections between hierarchy of processing mechanisms 0 2005
7,738,500 TCP timestamp synchronization for network connections that are offloaded to network interface devices 5 2005
7,664,883 Network interface device that fast-path processes solicited session layer read commands 13 2006
7,694,024 TCP/IP offload device with fast-path TCP ACK generating and transmitting mechanism 7 2007
7,664,868 TCP/IP offload network interface device 6 2007
7,853,723 TCP/IP offload network interface device 1 2007
7,673,072 Fast-path apparatus for transmitting data corresponding to a TCP connection 9 2007
7,945,699 Obtaining a destination address so that a network interface device can write network data without headers directly into host memory 0 2008
8,341,286 TCP offload send optimization 0 2009
 
TOUCHTUNES MUSIC CORPORATION (49)
7,188,352 Intelligent digital audiovisual playback system 26 1995
6,308,204 Method of communications for an intelligent digital audiovisual playback system 61 1997
6,346,951 Process for selecting a recording on a digital audiovisual reproduction system, for implementing the process 90 1997
7,293,277 Remote control unit for intelligent digital audiovisual reproduction systems 29 1999
6,336,219 Audiovisual reproduction system 40 1999
7,996,873 Remote management system for at least one audiovisual information reproduction device 1 2000
7,992,178 Downloading file reception process 1 2000
7,107,109 Process for adjusting the sound volume of a digital sound recording 28 2000
6,578,051 Device and process for remote management of a network of audiovisual information reproduction systems 37 2000
8,074,253 Audiovisual reproduction system 0 2000
7,448,057 Audiovisual reproduction system 24 2000
7,231,656 Audiovisual reproduction system 32 2000
6,755,744 Communication device and method between an audiovisual information playback system and an electronic game machine 25 2000
7,210,141 System for remote loading of objects or files in order to update software 33 2000
7,793,331 Communications method for an intelligent digital audiovisual reproduction system 23 2001
7,124,194 Audiovisual distribution system for playing an audiovisual piece among a plurality of audiovisual devices connected to a central server through a network 28 2002
8,037,412 Pay-per-play audiovisual system with touch screen interface 0 2002
7,574,727 Intelligent digital audiovisual playback system 24 2002
7,512,632 Device and process for remote management of a network of audiovisual information reproduction systems 23 2003
8,189,819 Sound control circuit for a digital audiovisual reproduction system 0 2004
7,206,417 Wireless digital transmission system for loudspeakers 48 2004
7,356,831 Method for the distribution of audio-visual information and a system for the distribution of audio-visual information 24 2005
8,103,589 Digital downloading jukebox system with central and local music servers 2 2005
8,151,304 Digital downloading jukebox system with user-tailored music management, communications, and other tools 1 2005
7,778,879 Process for ordering a selection in advance, digital system and jukebox for embodiment of the process 1 2005
8,332,895 Digital downloading jukebox system with user-tailored music management, communications, and other tools 0 2006
7,783,774 Audiovisual distribution system for playing an audiovisual piece among a plurality of audiovisual devices connected to a central server through a network 23 2006
7,519,442 Process for adjusting the sound volume of a digital sound recording 23 2006
8,165,318 Process for adjusting the sound volume of a digital sound recording 1 2006
8,184,508 Intelligent digital audiovisual reproduction system 0 2007
8,428,273 Wireless digital transmission system for loudspeakers 0 2007
7,822,687 Jukebox with customizable avatar 7 2007
8,032,879 System for remote loading of objects or files in order to update software 1 2007
7,757,264 Audiovisual reproduction system 23 2007
8,028,318 Remote control unit for activating and deactivating means for payment and for displaying payment status 0 2007
8,225,369 Home digital audiovisual information recording and playback system 0 2007
8,214,874 Method for the distribution of audio-visual information and a system for the distribution of audio-visual information 2008
7,996,438 Device and process for remote management of a network of audiovisual information reproduction systems 0 2008
8,127,324 Audiovisual reproduction system 0 2008
8,332,887 System and/or methods for distributing advertisements from a central advertisement network to a peripheral device via a local advertisement server 0 2009
7,819,734 Jukebox entertainment system having multiple choice games relating to music 3 2009
7,987,282 Audiovisual distribution system for playing an audiovisual piece among a plurality of audiovisual devices connected to a central server through a network 0 2010
8,275,668 Process for ordering a selection in advance, digital system and jukebox for embodiment of the process 0 2010
8,145,547 Method of communications for an intelligent digital audiovisual playback system 0 2010
8,052,512 Jukebox entertainment system having multiple choice games relating to music 1 2010
8,275,807 Device and process for remote management of a network of audiovisual information reproduction systems 0 2011
8,292,712 Jukebox entertainment system having multiple choice games relating to music 0 2011
8,249,959 Communications techniques for an intelligent digital audiovisual reproduction system 0 2012
8,438,085 Communications techniques for an intelligent digital audiovisual reproduction system 0 2012
 
EASTERN IX GROUP LLC (22)
6,154,725 Intellectual property (IP) computer-implemented audit system optionally over network architecture, and computer program product for same 38 1997
6,263,314 Method of performing intellectual property (IP) audit optionally over network architecture 54 2000
7,716,103 Computer assisted method of performing intellectual property (IP) audit optionally over network architecture 3 2001
7,031,945 System and method for reallocating and/or upgrading and/or rewarding tickets, other event admittance means, goods and/or services 72 2001
7,546,265 Intellectual property audit system generating a machine implemented estimated value comprising a financial quality and/or financial quantity of an intellectual property portfolio 3 2003
7,162,454 System and method for reallocating and/or upgrading and/or selling tickets, other even admittance means, goods and/or services 45 2003
7,216,109 System and method for reallocating and/or upgrading and/or selling tickets, other event admittance means, goods and/or services 61 2003
7,280,975 System and method for determining and/or transmitting and/or establishing communication with a mobile device user for providing, for example, concessions, tournaments, competitions, matching, reallocating, upgrading, selling tickets, other event admittance means, goods and/or services 54 2005
7,203,665 System and method for interactive messaging and/or allocating and/or upgrading and/or rewarding tickets, other event admittance means, goods and/or services 12 2006
7,343,350 System and method for interactive messaging and/or allocating and/or upgrading and/or rewarding tickets, other event admittance means, goods and/or services 5 2006
7,379,891 System and method for reallocating and/or upgrading and/or selling tickets, other event admittance means, goods and/or services 7 2006
7,415,424 System and method for reallocating and/or upgrading and/or selling tickets, other event admittance means, goods and/or services 16 2006
7,386,517 System and method for determining and/or transmitting and/or establishing communication with a mobile device user for providing, for example, concessions, tournaments, competitions, matching, reallocating, upgrading, selling tickets, other event admittance means, goods and/or services 18 2006
7,617,159 System and method for interactive messaging and/or allocating and/or upgrading and/or rewarding tickets, other event admittance means, goods and/or services 2 2007
7,577,619 System method reallocating and/or upgrading and/or selling tickets, other event admittance means, goods and/or services 2 2007
7,577,620 System and method for reallocating and/or upgrading and/or selling tickets, other event admittance means, goods and/or services 8 2007
7,565,328 System and method for determining and/or transmitting and/or establishing communication with a mobile device user for providing, for example, concessions, tournaments, competitions, matching, reallocating, upgrading, selling tickets, and other event admittance means, goods and/or services 9 2007
7,529,713 System and method for interactive messaging and/or allocating and/or upgrading and/or rewarding tickets, other event admittance means, goods and/or services 3 2008
7,562,028 System and method for determining and/or transmitting and/or establishing communication with a mobile device user for providing, for example, concessions, tournaments, competitions, matching, reallocating, upgrading, selling tickets, and other event admittance mean 7 2008
7,562,051 System and method for reallocating and/or upgrading and/or selling tickets, other event admittance means, goods and/or services 10 2008
7,577,575 System method reallocating and/or upgrading and/or selling tickets, other event admittance means, goods and/or services 8 2008
7,835,969 Computer assisted method of performing intellectual property (IP) audit optionally over network architecture 0 2009
 
INTERNATIONAL BUSINESS MACHINES CORPORATION (19)
5,410,700 Computer system which supports asynchronous commitment of data 243 1991
5,341,499 Method and apparatus for processing multiple file system server requests in a data processing network 36 1992
5,642,515 Network server for local and remote resources 212 1992
5,241,670 Method and system for automated backup copy ordering in a time zero backup copy session 295 1992
5,590,372 VME bus transferring system broadcasting modifiers to multiple devices and the multiple devices simultaneously receiving data synchronously to the modifiers without acknowledging the modifiers 9 1992
5,367,647 Apparatus and method for achieving improved SCSI bus control capacity 47 1993
5,671,372 Data processing system with microprocessor/cache chip set directly coupled to memory bus of narrower data width 2 1993
5,675,740 System for sending messages in a session using a mixture of protocols and preventing usage of a protocol when the message failing to meet a set of criteria 11 1994
5,488,734 Coupler for providing a high speed interface between a communication controller and a controller extension 2 1994
5,668,958 Heterogeneous filing system with common API and reconciled file management rules 82 1995
5,692,182 Bufferpool coherency for identifying and retrieving versions of workfile data using a producing DBMS and a consuming DBMS 35 1995
5,764,634 Lan switch with zero latency 26 1996
5,873,074 Applying distinct hash-join distributions of operators to both even and uneven database records 19 1997
6,407,752 Method and system for a user interface for remote FTP hosts 40 1997
5,829,018 Apparatus and method for writing data from a cache to a storage device 16 1997
5,915,094 Disk access method for delivering multimedia and video information on demand over wide area networks 207 1997
5,978,793 Processing records from a database 13 1999
6,996,670 Storage area network methods and apparatus with file system extension 17 2001
7,529,654 System and procedure for controlling and monitoring programs in a computer network 0 2002
 
CROSSROADS SYSTEMS, INC. (18)
7,051,147 Storage router and method for providing virtual local storage 7 2003
7,340,549 Storage router and method for providing virtual local storage 4 2006
7,308,520 Storage router and method for providing virtual local storage 0 2006
7,694,058 Storage router and method for providing virtual local storage 0 2007
7,689,754 Storage router and method for providing virtual local storage 0 2007
7,552,266 Storage router and method for providing virtual local storage 0 2007
8,046,515 Storage router and method for providing virtual local storage 0 2007
7,984,221 Storage router and method for providing virtual local storage 0 2007
RE42761 Storage router and method for providing virtual local storage 1 2008
8,015,339 Storage router and method for providing virtual local storage 0 2009
7,937,517 Storage router and method for providing virtual local storage 0 2009
7,934,040 Storage router and method for providing virtual local storage 0 2009
7,934,041 Storage router and method for providing virtual local storage 0 2010
8,402,193 Storage router and method for providing virtual local storage 0 2010
8,028,117 Storage router and method for providing virtual local storage 1 2010
7,987,311 Storage router and method for providing virtual local storage 0 2010
7,984,224 Storage router and method for providing virtual local storage 0 2010
8,402,194 Storage router and method for providing virtual local storage 0 2011
 
PANASONIC COMMUNICATIONS CO., LTD. (17)
6,735,245 Activation of multiple XDSL modems with channel probe 40 1998
6,873,652 Activation of multiple xDSL modems with implicit channel probe 4 1999
6,950,459 Activation of multiple xDSL modems with half duplex and full duplex procedures 3 1999
6,751,254 Activation of multiple xDSL modems with power control measurement 16 2000
6,694,470 Retransmission procedure and apparatus for handshaking protocol 20 2000
6,934,326 Activation of multiple xDSL modems with implicit channel probe 2 2002
6,768,772 Activation of multiple xDSL modems with implicit channel probe 6 2002
6,987,802 Activation of multiple XDSL modems with implicit channel probe 1 2002
6,765,957 Activation of multiple xDSL modems with implicit channel probe 9 2002
6,999,506 Activation of multiple xDSL modems with half duplex and full duplex procedures 2 2003
7,012,954 Activation of multiple xDSL modems with implicit channel probe 0 2003
6,952,442 Activation of multiple xDSL modems with implicit channel probe 0 2003
6,901,547 Retransmission procedure and apparatus for handshaking protocol 1 2003
7,058,123 Activation of multiple xDSL modems with half duplex and full duplex procedures 1 2003
6,917,647 Activation of multiple xDSL modems with power control measurement 0 2004
7,508,867 Activation of multiple xDSL modems with implicit channel probe 1 2004
7,272,173 Activation of multiple xDSL modems with implicit channel probe 0 2005
 
NVIDIA CORPORATION (15)
8,135,842 Internet jack 0 2000
7,039,717 Internet modem streaming socket method 9 2001
7,379,475 Communications processor 12 2002
8,218,555 Gigabit ethernet adapter 0 2002
7,535,913 Gigabit ethernet adapter supporting the iSCSI and IPSEC protocols 61 2003
8,176,545 Integrated policy checking system and method 0 2003
8,065,439 System and method for using metadata in the context of a transport offload engine 0 2003
7,899,913 Connection management system and method for a transport offload engine 1 2003
7,624,198 Sequence tagging system and method for transport offload engine data lists 0 2003
7,260,631 System and method for receiving iSCSI protocol data units 24 2003
7,249,306 System and method for generating 128-bit cyclic redundancy check values with 32-bit granularity 29 2004
7,206,872 System and method for insertion of markers into a data stream 3 2004
7,698,413 Method and apparatus for accessing and maintaining socket control information for high speed network connections 1 2004
7,480,749 Main memory as extended disk buffer memory 1 2004
7,957,379 System and method for processing RX packets in high speed network applications using an RX FIFO buffer 0 2004
 
HITACHI, LTD. (14)
5,548,724 File server system and file access control method of the same 263 1994
5,619,690 Computer system including a computer which requests an access to a logical address in a secondary storage system with specification of a local address in the secondary storage system 89 1994
5,564,120 Data management method in a distributed processing system 0 1995
5,845,061 Redundant client server system 92 1995
5,809,279 Computer system including a device with a plurality of identifiers 29 1997
6,014,695 Computer network system for packet-transferring data between computers, network file server in computer network system and data transferring method thereof 28 1997
6,105,092 Computer system including a device with a plurality of identifiers 27 1998
6,477,521 Integrated information processing system capable of supplying specific information to person 6 2000
6,499,075 Computer system including a device with a plurality of identifiers 27 2001
6,691,177 High speed file I/O control system with user set file structure to effect parallel access pattern over a network 2 2002
6,775,702 Computer system including a device with a plurality of identifiers 33 2002
7,149,922 Storage system 1 2003
7,016,961 Computer system including a device with a plurality of identifiers 5 2004
7,574,557 Updated data write method using journal log 0 2006
 
IGT (11)
6,960,133 Slot machine game having a plurality of ways for a user to obtain payouts based on selection of one or more symbols (power pays) 85 2001
7,351,146 Gaming device and method for activating multiple paylines upon the wager of a single credit 27 2001
6,604,740 Slot machine game having a plurality of ways to designate one or more wild symbols (select-a-wild) 164 2002
8,221,206 Gaming device having a partial selectable symbol matrix 0 2005
7,585,219 Gaming device having a matching symbol game 6 2005
7,785,191 Slot machine game having a plurality of ways for a user to obtain payouts based on selection of one or more symbols (power pays) 1 2005
7,744,458 Slot machine game having a plurality of ways for a user to obtain payouts based on selection of one or more symbols (power pays) 5 2005
8,043,155 Gaming device having a plurality of wildcard symbol patterns 0 2005
8,066,564 Gaming system and method having wager allocation 0 2008
7,488,251 Gaming device and method for activating multiple poker hands upon the wager of a single credit 11 2008
8,360,852 Gaming system and method having wager allocation 0 2011
 
IP RESERVOIR, LLC (11)
6,711,558 Associative database scanning and information retrieval 27 2000
7,139,743 Associative database scanning and information retrieval using FPGA devices 28 2002
7,181,437 Associative database scanning and information retrieval 23 2003
8,095,508 Intelligent data storage and processing using FPGA devices 2 2004
7,954,114 Firmware socket module for FPGA-based pipeline processing 3 2006
8,069,102 Method and apparatus for processing financial information at hardware speeds using FPGA devices 2 2006
7,552,107 Associative database scanning and information retrieval 6 2007
8,131,697 Method and apparatus for approximate matching where programmable logic is used to process data being written to a mass storage medium and process data being read from a mass storage medium 2 2007
7,953,743 Associative database scanning and information retrieval 4 2007
7,949,650 Associative database scanning and information retrieval 5 2007
7,680,790 Method and apparatus for approximate matching of DNA sequences 4 2007
 
MICROSOFT CORPORATION (11)
5,673,394 Method of sharing memory between an operating system and an application program 28 1993
6,529,932 Method and system for distributed transaction processing with asynchronous message delivery 84 1998
6,446,206 Method and system for access control of a message queue 50 1998
6,205,498 Method and system for message transfer session management 49 1998
6,848,108 Method and apparatus for creating, sending, and using self-descriptive objects as messages over a message queuing network 20 1998
6,275,912 Method and system for storing data items to a storage device 9 1998
6,256,634 Method and system for purging tombstones for deleted data items in a replicated database 60 1998
6,446,144 Method and system for message transfer session management 21 2000
7,788,676 Method and apparatus for creating, sending, and using self-descriptive objects as messages over a message queuing network 0 2004
7,631,317 Method and apparatus for creating, sending, and using self-descriptive objects as messages over a message queuing network 0 2004
8,079,038 Method and apparatus for creating, sending, and using self-descriptive objects as messages over a message queuing network 1 2008
 
EXEGY INCORPORATED (9)
7,702,629 Method and device for high performance regular expression pattern matching 13 2005
7,636,703 Method and apparatus for approximate pattern matching 19 2006
7,840,482 Method and system for high speed options pricing 6 2007
7,921,046 High speed processing of financial information using FPGA devices 8 2007
8,326,819 Method and system for high performance data metatagging and data indexing using coprocessors 1 2007
7,660,793 Method and system for high performance integration, processing and searching of structured and unstructured data using coprocessors 7 2007
8,374,986 Method and system for accelerated stream processing 0 2008
8,156,101 Method and system for high performance integration, processing and searching of structured and unstructured data using coprocessors 2 2009
7,945,528 Method and device for high performance regular expression pattern matching 5 2010
 
HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P. (8)
5,333,315 System of device independent file directories using a tag between the directories and file descriptors that migrate with the files 364 1991
5,309,451 Data and parity prefetching for redundant arrays of disk drives 42 1992
5,463,772 Transparent peripheral file systems with on-board compression, decompression, and space management 172 1993
5,592,648 Method for developing physical disk drive specific commands from logical disk access commands for use in a disk array 56 1993
5,909,691 Method for developing physical disk drive specific commands from logical disk access commands for use in a disk array 34 1996
6,185,607 Method for managing network data transfers with minimal host processor involvement 27 1998
6,295,578 Cascaded removable media data storage system 33 1999
7,739,418 Resource management system 0 2004
 
COMMVAULT SYSTEMS, INC. (7)
8,370,542 Combined stream auxiliary copy system and method 0 2003
7,962,642 Pipeline systems and method for transferring data in a network environment 1 2008
8,019,963 Systems and methods for transferring data in a block-level storage operation 5 2009
8,131,964 Systems and methods for combining data streams in a storage operation 2 2010
8,326,915 Pipeline systems and method for transferring data in a network environment 1 2011
8,239,654 Systems and methods for transferring data in a block-level storage operation 2 2011
8,417,908 Systems and methods for combining data streams in a storage operation 0 2012
 
SYMANTEC CORPORATION (7)
5,495,607 Network management system having virtual catalog overview of files distributively stored across network domain 403 1993
5,678,042 Network management system having historical virtual catalog snapshots for overview of historical changes to files distributively stored across network domain 148 1996
7,197,570 System and method to send predicted application streamlets to a client device 19 2000
6,757,894 Preprocessed applications suitable for network streaming applications and method for producing same 49 2000
6,574,618 Method and system for executing network streamed application 98 2000
7,051,315 Network streaming of multi-application program code 16 2000
7,606,924 Method and apparatus for determining the order of streaming modules 11 2003
 
UNISYS CORPORATION (7)
5,809,527 Outboard file cache system 90 1993
5,495,589 Architecture for smart control of bi-directional transfer of data 5 1993
5,450,578 Method and apparatus for automatically routing around faults within an interconnect system 39 1993
5,949,970 Dual XPCS for disaster recovery 48 1997
5,940,826 Dual XPCS for disaster recovery in multi-host computer complexes 28 1997
6,701,330 Protecting duplicate/lost updates against host failures 3 1997
6,079,000 XPC backup for in-process audit 23 1997
 
BLUEARC UK LIMITED (6)
6,826,615 Apparatus and method for hardware implementation or acceleration of operating system functions 41 2001
8,041,735 Distributed file system and method 2 2002
7,457,822 Apparatus and method for hardware-based file system 8 2002
7,337,190 Apparatus and method for hardware-based file system 0 2002
8,180,897 Apparatus and method for hardware implementation or acceleration of operating system functions 0 2004
8,224,877 Apparatus and method for hardware-based file system 0 2007
 
AMERICAN BOARD OF FAMILY MEDICINE, INC. (5)
7,107,253 Computer architecture and process of patient generation, evolution and simulation for computer based testing system using bayesian networks as a scripting language 89 2000
6,978,244 Computer architecture and process of patient generation, evolution, and simulation for computer based testing system 12 2001
7,024,399 Computer architecture and process of patient generation, evolution, and simulation for computer based testing system using bayesian networks as a scripting language 90 2002
7,277,874 Computer architecture and process of patient generation, evolution, and simulation using knowledge base scripting 7 2005
7,653,556 Computer architecture and process of patient generation, evolution, and simulation for computer based testing system 1 2005
 
W. L. GORE & ASSOCIATES, INC. (5)
7,766,820 Expandable sheath tubing 1 2003
7,678,123 Tubular patent foramen ovale (PFO) closure device with catch system 24 2004
7,963,952 Expandable sheath tubing 0 2004
7,842,053 Double coil occluder 0 2005
8,308,760 Delivery systems and methods for PFO closure device with two anchors 0 2005
 
CANON KABUSHIKI KAISHA (4)
5,841,991 In an Interactive network board, a method and apparatus for storing a media access control address in a remotely alterable memory 120 1992
5,568,612 Method and apparatus for advertising services of two network servers from a single network node 46 1992
5,325,527 Client/server communication system utilizing a self-generating nodal network 93 1993
5,727,134 Output apparatus and method for distinguishably outputting information from plural information processing apparatuses 6 1995
 
SUN MICROSYSTEMS, INC. (4)
5,394,526 Data server for transferring selected blocks of remote file to a distributed computer network involving only single data transfer operation 81 1993
5,764,972 Archiving file system for data servers in a distributed network environment 428 1995
5,806,085 Method for non-volatile caching of network and CD-ROM file accesses using a cache directory, pointers, file name conversion, a local hard disk, and separate small database 27 1996
5,991,763 Method and apparatus for embedding concatenated data files into object files during runtime in a virtual file system 9 1997
 
ADAPTEC, INC. (3)
6,219,693 File array storage architecture having file system distributed across a data processing platform 118 1997
6,009,478 File array communications interface for communicating between a host computer and an adapter 81 1997
6,301,605 File array storage architecture having file system distributed across a data processing platform 78 2000
 
ALOFT MEDIA, LLC (3)
7,970,722 System, method and computer program product for a collaborative decision platform 0 2009
8,160,988 System, method and computer program product for a collaborative decision platform 0 2010
8,005,777 System, method and computer program product for a collaborative decision platform 10 2010
 
LSI LOGIC CORPORATION (3)
5,790,794 Video storage unit architecture 17 1995
5,974,502 Apparatus and method for analyzing and modifying data transfer reguests in a raid system 42 1995
6,442,599 Video storage unit architecture 25 1998
 
NETWORKS APPLIANCE, INC. (3)
7,424,637 Technique for managing addition of disks to a volume of a storage system 15 2003
7,328,364 Technique for coherent suspension of I/O operations in a RAID subsystem 4 2003
7,478,101 System-independent data format in a mirrored storage system environment and method for using the same 5 2004
 
RECORDING INDUSTRY ASSOCIATION OF AMERICA (3)
6,477,134 Security marking system and method for minimizing pirating of data on data media including compact discs and digital versatile discs 8 1999
6,887,404 Security marking system and method for minimizing pirating of data on data media including compact discs and digital versatile discs 1 2002
6,860,429 Security marking system and method for minimizing pirating of data on data media including compact discs and digital versatile discs 1 2002
 
THE UNITED STATES OF AMERICA AS REPRESENTED BY THE SECRETARY OF THE NAVY (3)
5,307,475 Slave controller utilizing eight least/most significant bits for accessing sixteen bit data words 4 1992
5,991,829 Method of sensing target status in a local area network 20 1994
5,471,634 Network file server with automatic sensing means 100 1994
 
THOMSON FINANCIAL LLC (3)
7,016,872 System, method and computer readable medium containing instructions for evaluating and disseminating investor performance information 25 2000
7,788,156 System, method and computer readable medium containing instructions for evaluating and disseminating investor performance information 1 2006
7,788,165 System, method and computer readable medium containing instructions for evaluating and disseminating investor performance information 1 2006
 
ALACRITECH CORPORATION (2)
6,226,680 Intelligent network interface system method for protocol processing 286 1998
6,389,479 Intelligent network interface device and system for accelerated communication 185 1998
 
COMPUTER ASSOCIATES THINK, INC. (2)
5,673,381 System and parallel streaming and data stripping to back-up a network 276 1996
5,797,016 Regeneration agent for back-up software 13 1996
 
EASTMAN KODAK COMPANY (2)
5,410,674 Circuit for controlling data transfer from SCSI disk drive to VME bus 7 1991
5,428,763 Digital data apparatus for transferring data between a byte-wide digital data bus and a four byte-wide digital data bus 18 1994
 
ECLIPSE TECHNOLOGIES, INC. (2)
5,367,669 Fault tolerant hard disk array controller 95 1993
5,455,934 Fault tolerant hard disk array controller 75 1994
 
FUJITSU LIMITED (2)
5,666,479 Issue processing system and method for a right to use a data processsing system resource 22 1994
5,752,060 File access scheme in distributed data processing system 10 1994
 
LUCENT TECHNOLOGIES INC. (2)
5,590,381 Method and apparatus for buffered video playback of video content distributed on a plurality of disks 40 1994
6,230,251 File replication methods and apparatus for reducing port pressure in a clustered processor 13 1999
 
MATSUSHITA ELECTRIC INDUSTRIAL CO., LTD. (2)
5,687,347 Data providing device, file server device, and data transfer control method 24 1995
6,418,508 Information storage controller for controlling the reading/writing of information to and from a plurality of magnetic disks and an external device 3 1996
 
MOSAID TECHNOLOGIES INCORPORATED (2)
6,505,241 Network intermediate node cache serving as proxy to client node to request missing data from server 112 2001
6,804,706 Network system for transmitting overwritten portion of client side node cache image to server site through intermediate downstream nodes updating cache images of data requested by client 45 2002
 
NATIONAL BANK OF CANADA (2)
7,424,731 Home digital audiovisual information recording and playback system 23 2000
7,549,919 Jukebox entertainment system having multiple choice games relating to music 27 2000
 
NETWORK PERIPHERALS, INC. (2)
5,812,792 Use of video DRAM for memory storage in a local area network port of a switching hub 26 1996
6,175,571 Distributed memory switching hub 162 1997
 
ORACLE INTERNATIONAL CORPORATION (2)
7,917,537 System and method for providing link property types for content management 0 2006
7,818,344 System and method for providing nested types for content management 1 2006
 
PANASONIC CORPORATION OF NORTH AMERICA (2)
5,522,045 Method for updating value in distributed shared virtual memory among interconnected computer nodes having page table with minimal processor involvement 57 1994
5,592,625 Apparatus for providing shared virtual memory among interconnected computer nodes with minimal processor involvement 90 1995
 
PKT TECHNOLOGIES, LLC (2)
6,175,854 Computer system architecture and method for multi-user, real-time applications 60 1996
6,370,564 Computer system architecture and method for multi-user, real-time applications 5 2001
 
PTT L.L.C. (2)
6,604,998 Modified poker system with combination of multiple games using at least some common cards and method of playing the same 7 2000
6,893,342 Slot machine game having a plurality of ways for a user to intuitively obtain payouts 9 2001
 
RENAISSANCE GROUP IP HOLDINGS, LLC (2)
5,845,285 Computer system and method of data analysis 41 1997
6,035,295 Computer system and method of data analysis 32 1998
 
SMART TECHNOLOGIES ULC (2)
6,118,433 Large-scale, touch-sensitive video display 42 1993
6,377,228 Large-scale, touch-sensitive video display 48 2000
 
STEC, INC. (2)
6,757,291 System for bypassing a server to achieve higher throughput between data network and data storage system 53 2000
6,535,518 System for bypassing a server to achieve higher throughput between data network and data storage system 74 2000
 
THOMSON LICENSING (2)
5,671,386 System for storing data and for providing simultaneous plural access to data by connecting each access channel to each and every one of storage arrays 43 1995
5,832,198 Multiple disk drive array with plural parity groups 20 1996
 
THUNDERWAVE, INC. (2)
5,623,699 Read only linear stream based cache system 15 1994
6,061,731 Read only linear stream based cache system 15 1997
 
WASHINGTON UNIVERSITY (2)
7,093,023 Methods, systems, and devices using reprogrammable hardware for high-speed processing of streaming data to find a redefinable pattern and respond thereto 36 2002
7,602,785 Method and system for performing longest prefix matching for network address lookup using bloom filters 6 2005
 
ABBOTT POINT OF CARE INC. (1)
6,438,498 System, method and computer implemented process for assaying coagulation in fluid samples 27 2000
 
APPLE COMPUTER, INC. (1)
5,717,952 DMA controller with mechanism for conditional action under control of status register, prespecified parameters, and condition field of channel command 34 1994
 
APPLE INC. (1)
5,500,929 System for browsing a network resource book with tabs attached to pages 155 1993
 
AT MOTION, INC. (1)
6,230,190 Shared-everything file storage for clustered system 48 1998
 
AT&T CORP. (1)
6,351,812 Method and apparatus for authenticating participants in electronic commerce 42 2001
 
AXS TECHNOLOGIES, INC. (1)
RE38410 Method and apparatus for a parallel data storage and processing server 29 2000
 
BULL HN INFORMATION SYSTEMS INC. (1)
5,636,371 Virtual network mechanism to access well known port application programs running on a single host system 219 1995
 
CARNEGIE MELLON UNIVERSITY (1)
8,316,288 High efficiency, high performance system for writing data from applications to a safe file system 0 2008
 
COMPAQ COMPUTER CORPORATION (1)
6,505,268 Data distribution in a disk array 38 1999
 
CSG SYSTEMS, INC. (1)
5,978,577 Method and apparatus for transaction processing in a distributed database system 116 1995
 
DAYLIGHT CHEMICAL INFORMATION SYSTEMS, INC. (1)
6,356,863 Virtual network file server 112 1999
 
DELL GLOBAL B.V. - SINGAPORE BRANCH (1)
6,922,757 Flexible and adaptive read and write storage system architecture 4 2002
 
DELL PRODUCTS L.P. (1)
6,640,278 Method for configuration and management of storage resources in a storage network 334 2000
 
DELL USA, L.P. (1)
5,757,642 Multi-function server input/output subsystem and method 40 1997
 
DMI, INC. (1)
5,530,899 Archival and retrieval system accessing an external storage by polling internal queues from remote terminals minimizing interruption of a host processor 34 1991
 
ECOLE POLYTECHNIQUE FEDERALE DE LAUSANNE (1)
5,737,549 Method and apparatus for a parallel data storage and processing server 37 1994
 
EGRAIL, INC. (1)
7,003,528 Method and system for web management 17 2003
 
G.U.I. WORKS, LLC (1)
6,560,639 System for web content management based on server-side application 123 1999
 
GLOBAL VELOCITY, INC. (1)
7,716,330 System and method for controlling transmission of data packets over an information network 1 2001
 
GVBB HOLDINGS S.A.R.L. (1)
5,539,660 Multi-channel common-pool distributed data storage and retrieval system 23 1993
 
HONEYWELL INC. (1)
5,530,844 Method of coupling open systems to a proprietary network 40 1994
 
IGT (1)
8,419,524 Gaming device having a plurality of wildcard symbol patterns 0 2011
 
IMPERIAL BANK (1)
5,465,351 Client-side memory management process for client-server computing 18 1992
 
INTEL CORPORATION (1)
6,912,588 System and method for managing client requests in client-server networks 22 1998
 
INTELLECTUAL VENTURES II LLC (1)
5,537,533 System and method for remote mirroring of digital data from a primary network server to a remote network server 136 1994
 
INTERNATIONAL COMPUTERS LIMITED (1)
5,511,191 Status monitoring arrangement for a data processing system comprising a number of managed objects 20 1995
 
JINGPIN TECHNOLOGIES, LLC (1)
5,333,259 Graphic information processing system having a RISC CPU for displaying information in a window 3 1992
 
KABUSHIKI KAISHA TOSHIBA (1)
6,327,614 Network server device and file management system using cache associated with network interface processors for redirecting requested information between connection networks 36 1998
 
LOCKHEED MARTIN CORPORATION (1)
5,499,341 High performance image storage and distribution apparatus having computer bus, high speed bus, ethernet interface, FDDI interface, I/O card, distribution card, and storage units 29 1994
 
MARVELL ISRAEL (M.I.S.L) LTD. (1)
RE41464 Switching ethernet controller providing packet routing 0 2001
 
MITSUBISHI DENKI KABUSHIKI KAISHA (1)
6,401,121 File server load distribution system and method 55 1996
 
NORTHROP GRUMMAN SYSTEMS CORPORATION (1)
6,498,937 Asymmetric bandwidth wireless communication techniques 5 2000
 
NOVATECH PROCESS SOLUTIONS, LLC (1)
5,917,730 Computer implemented object oriented visualization system and method 122 1996
 
PHILIPS ELECTRONICS NORTH AMERICA CORPORATION (1)
5,878,280 Data buffering system for plural data memory arrays 21 1996
 
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 173 1996
 
PROCEPTS, LLC (1)
7,421,275 System and method for locating points of interest using a portable phone 6 2003
 
RAMBUS INC. (1)
5,606,717 Memory circuitry having bus interface for receiving information in packets and access time registers 216 1992
 
ROCKET SOFTWARE, INC. (1)
5,530,907 Modular networked image processing system and method therefor 23 1993
 
SAMSUNG ELECTRONICS CO., LTD. (1)
5,649,230 System for transferring data using value in hardware FIFO'S unused data start pointer to update virtual FIFO'S start address pointer for fast context switching 84 1995
 
SIEMENS AKTIENGESELLSCHAFT (1)
5,321,844 Method for error correction of software errors in a communication system 10 1991
 
SNK TECH INVESTMENT L.L.C. (1)
6,047,356 Method of dynamically allocating network node memory's partitions for caching distributed files 90 1994
 
SONY ELECTRONICS INC. (1)
5,305,438 Video storage, processing, and distribution system using recording format independent hierarchical storages and processors 94 1992
 
SOUTHERN CALIFORNIA EDISON COMPANY (1)
5,490,134 Versatile communications controller 52 1993
 
STEELEYE TECHNOLOGY, INC. (1)
5,699,500 Reliable datagram service provider for fast messaging in a clustered environment 56 1995
 
STORAGE TECHNOLOGY CORPORATION (1)
7,634,453 Distributed file data location 2 1999
 
TEXAS INSTRUMENTS INCORPORATED (1)
5,321,819 Interface for coupling a host device having a network interface to a computer network having a predetermined communications medium and a predetermined communications physical layer 82 1993
 
THE GOVERNING COUNCIL OF THE UNIVERSITY OF TORONTO (1)
8,114,829 Elastin protective polyphenolics and methods of using the same 0 2009
 
THOMSON HOLDINGS LLC (1)
7,546,263 System, method and computer readable medium containing instructions for evaluating and disseminating securities analyst performance information 3 2001
 
TM PATENTS, L.P. (1)
5,987,622 Parallel computer system including parallel storage subsystem including facility for correction of data in the event of failure of a storage device in parallel storage subsystem 41 1993
 
WASHINGTON UNIVERSITY OF ST. LOUIS (1)
7,711,844 TCP-splitter: reliable packet monitoring methods and apparatus for high speed networks 1 2002
 
OTHER [CHECK PATENT PROFILE FOR ASSIGNMENT INFORMATION] (4)
5,611,070 Methods and apparatus for performing a write/load cache protocol 18 1993
6,189,101 Secure network architecture method and apparatus 25 1997
7,225,463 Secure network architecture method and apparatus 0 2000
RE42860 Universal storage management system 0 2002