US Patent No: 6,065,037

Number of patents in Portfolio can not be more than 2000

Multiple software-facility component operating system for co-operative processor control within a multiprocessor computer system

Stats

ATTORNEY / AGENT: (SPONSORED)

Importance

Loading Importance Indicators... loading....

Abstract

See full text

This is achieved in a computer system employing a multiple facility operating system architecture. The computer system includes a plurality of processor units for implementing a predetermined set of peer-level facilities wherein each peer-level facility includes a plurality of related functions and a communications bus for interconnecting the processor units. Each of the processor units includes a central processor and the stored program that, upon execution, provides for the implementation of a predetermined peer-level facility of the predetermined set of peer-level facilities, and for performing a multi-tasking interface function. The multi-tasking interface function is responsive to control messages for selecting for execution functions of the predetermined peer-level facility and that is responsive to the predetermined peer-level facility for providing control messages to request or to respond to the performance of functions of another peer-level facility of the computer system. The multi-tasking interface functions of each of the plurality of processor units communicate among one another via the network bus.

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

First Claim

See full text

all claims..

Related Publications

Loading Related Publications... loading....

Patent Owner(s)

Patent OwnerAddressTotal Patents
NETWORK APPLIANCE, INC.SUNNYVALE, CA544

International Classification(s)

  • [Classification Symbol]
  • [Patents Count]

Inventor(s)

Inventor Name Address # of filed Patents Total Citations
Harris, Guy Mountain View, CA 10 838
Hitz, David Los Altos, CA 43 3683
Lau, James Los Altos Hills, CA 32 3075
Schwartz, Allan 919 Cape George Pl., San Jose, CA 95133 6 639

Cited Art Landscape

Patent Info (Count) # Cites Year
 
INTERNATIONAL BUSINESS MACHINES CORPORATION (2)
4,649,473 Flexible data transmission for message based protocols 68 1985
5,133,053 Interprocess communication queue location transparency 71 1987
 
SIEMENS AKTIENGESELLSCHAFT (2)
4,903,258 Modularly structured digital communications system 36 1988
4,993,017 Modularly structured ISDN communication system 44 1989
 
AUSPEX SYSTEMS, INC. (1)
5,355,453 Parallel I/O network file server architecture 409 1992
 
Bell Telephone Laboratories, Incorporated (1)
4,626,634 Multiprocessor computing system featuring shared global control 16 1982
 
MICROSOFT CORPORATION (1)
5,218,697 Method and system for networking computers having varying file architectures 103 1990
 
NEC CORPORATION (1)
4,709,325 Loosely coupled multiprocessor system capable of transferring a control signal set by the use of a common memory 80 1984
 
Tibco, Inc. (1)
5,557,798 Apparatus and method for providing decoupling of data exchange details for providing high performance communication between software processes 458 1990
 
TRANSPACIFIC SILICA, LLC (1)
5,506,988 Program-controlled communication installation 16 1994

Patent Citation Ranking

Forward Cite Landscape

Patent Info (Count) # Cites Year
 
NETAPP, INC. (105)
6,944,785 High-availability cluster virtual server system 176 2001
7,650,412 Systems and method of implementing disk ownership in networked storage 3 2001
7,373,364 System and method for creating a point-in-time restoration of a database file 62 2002
7,210,068 System and method for multipath I/O support for fibre channel devices 10 2002
7,194,519 System and method for administering a filer having a plurality of virtual filers 15 2002
7,043,485 System and method for storage of snapshot metadata in a remote file 121 2002
7,010,553 System and method for redirecting access to a remote mirrored snapshot 85 2002
8,041,761 Virtual filer and IP space based IT configuration transitioning framework 4 2002
8,015,266 System and method for providing persistent node names 1 2003
7,155,460 Write-once-read-many storage system and method for implementing the same 21 2003
7,231,409 System and method for reallocating blocks in checkpointing bitmap-based file systems 3 2003
7,165,079 System and method for restoring a single data stream file from a snapshot 24 2003
7,076,509 System and method for restoring a virtual disk from a snapshot 37 2003
7,457,982 Writable virtual disk of read-only snapshot file objects 28 2003
7,383,378 System and method for supporting file and block access to storage object on a storage appliance 6 2003
7,437,530 System and method for mapping file block numbers to logical block addresses 2 2003
7,275,179 System and method for reducing unrecoverable media errors in a disk subsystem 13 2003
7,330,862 Zero copy write datapath 2 2003
7,401,093 System and method for managing file data during consistency points 12 2003
7,321,982 System and method for takeover of partner resources in conjunction with coredump 9 2004
7,921,110 System and method for comparing data sets 3 2004
7,966,293 System and method for indexing a backup using persistent consistency point images 13 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,409,494 Extension of write anywhere file system layout 79 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
8,180,855 Coordinated shared storage architecture 1 2005
8,019,842 System and method for distributing enclosure services data to coordinate shared storage 0 2005
7,757,056 System and method for efficiently calculating storage required to split a clone volume 4 2005
8,073,899 System and method for proxying data access commands in a storage system cluster 1 2005
7,962,689 System and method for performing transactional processing in a striped volume set 1 2005
7,904,649 System and method for restriping data across a plurality of volumes 0 2005
7,698,334 System and method for multi-tiered meta-data caching and distribution in a clustered computer environment 8 2005
7,590,633 Format for transmitting file system information between a source and a destination 2 2005
8,484,365 System and method for providing a unified iSCSI target with a plurality of loosely coupled iSCSI front ends 0 2005
7,930,275 System and method for restoring and reconciling a single file from an active file system and a snapshot 4 2005
7,603,391 System and method for determining changes in two snapshots and for transmitting changes to a destination snapshot 28 2006
7,617,217 System and method for redirecting access to a remote mirrored snapshot 13 2006
8,055,702 System and method for caching network file systems 3 2006
7,809,693 System and method for restoring data on demand for instant volume restoration 10 2006
7,743,035 System and method for restoring a virtual disk from a snapshot 11 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,613,947 System and method for storage takeover 14 2006
8,332,362 Write-once-read-many storage system and method for implementing the same 2 2006
8,489,811 System and method for addressing data containers using data set identifiers 1 2006
8,010,503 System and method for restoring a single data stream file from a snapshot 0 2007
7,917,598 System and method for administering a filer having a plurality of virtual filers 1 2007
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,352,518 Mechanism for handling file level and block level remote file accesses using the same server 0 2007
7,987,383 System and method for rapid indentification of coredump disks during simultaneous take over 0 2007
8,566,845 System and method for optimizing multi-pathing support in a distributed storage system environment 0 2007
7,836,331 System and method for protecting the contents of memory during error conditions 0 2007
8,578,090 System and method for restriping data across a plurality of volumes 0 2007
7,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 5 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 2 2007
8,010,848 System and method of selection and communication of a disk for storage of a coredump 0 2007
8,190,641 System and method for administration of virtual servers 1 2007
8,868,495 System and method for indexing user data on storage systems 0 2007
7,613,724 Metadirectory namespace and method for use of the same 6 2007
7,788,361 System and method for transferring volume ownership in networked storage 1 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,996,607 Distributing lookup operations in a striped storage system 2 2008
7,917,539 Zero copy write datapath 0 2008
7,925,622 System and method for file system snapshot of a virtual logical disk 3 2008
8,612,481 System and method for proxying data access commands in a storage system cluster 0 2008
8,060,695 System and method for proxying data access commands in a clustered storage system 1 2008
7,757,128 System and method for multipath I/O support for fibre channel devices 2 2008
7,970,770 Extension of write anywhere file layout write allocation 1 2008
7,996,724 System and method for logging disk failure analysis in disk nonvolatile memory 1 2008
8,027,958 System and method for creating a point-in-time restoration of a database file 5 2008
7,930,493 System and method for record retention date in a write once read many storage system 4 2008
7,661,020 System and method for reducing unrecoverable media errors 3 2008
8,782,232 Method and apparatus for encapsulating a virtual filer on a filer 0 2008
7,739,250 System and method for managing file data during consistency points 2 2008
8,099,576 Extension of write anywhere file system layout 1 2008
7,925,751 Mechanism for controlled sharing of files in a clustered application environment 1 2008
8,423,732 Writable virtual disks of read-only snapshot file objects 1 2008
8,065,422 Method and/or apparatus for certifying an in-band management application of an external storage array 0 2008
7,702,869 System and method for verifying the consistency of mirrored data sets 0 2008
8,793,223 Online data consistency checking in a network storage system with optional committal of remedial changes 0 2009
8,688,798 System and method for a shared write address protocol over a remote direct memory access connection 0 2009
8,117,388 Data distribution through capacity leveling in a striped file system 0 2009
8,380,824 System and method of implementing disk ownership in networked storage 0 2009
7,930,587 System and method for storage takeover 2 2009
7,818,299 System and method for determining changes in two snapshots and for transmitting changes to a destination snapshot 4 2009
7,979,416 Metadirectory namespace and method for use of the same 1 2009
7,991,791 System and method for redirecting access to a remote mirrored snapshot 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,713,077 System and method for multi-tiered meta-data caching and distribution in a clustered computer environment 0 2010
7,958,168 System and method for restoring a virtual disk from a snapshot 1 2010
7,979,402 System and method for managing file data during consistency points 1 2010
7,908,523 System and method for multipath I/O support for fibre channel devices 0 2010
8,095,730 System and method for providing space availability notification in a distributed striped volume set 1 2010
8,032,781 System and method for takeover of partner resources in conjunction with coredump 0 2010
8,533,201 Extension of write anywhere file layout write allocation 0 2011
8,621,059 System and method for distributing enclosure services data to coordinate shared storage 0 2011
8,069,149 System and method for redirecting access to a remote mirrored snapshot 1 2011
8,176,246 Distributing lookup operations in a striped storage system 0 2011
8,626,866 System and method for caching network file systems 0 2011
8,583,892 Extension of write anywhere file system layout 0 2012
 
NETWORK APPLIANCE, INC. (90)
7,469,295 Modified round robin load balancing technique based on IP identifier 5 2001
6,928,478 Method and apparatus for implementing a MAC address pool for assignment to a virtual interface aggregate 38 2001
6,757,695 System and method for mounting and unmounting storage volumes in a network storage environment 41 2001
6,851,070 System and method for managing time-limited long-running operations in a data storage system 12 2001
6,965,989 System and method for fast reboot of a file server 21 2001
6,920,579 Operator initiated graceful takeover in a node cluster 25 2001
6,920,580 Negotiated graceful takeover in a node cluster 57 2001
7,730,153 Efficient use of NVRAM during takeover in a node cluster 3 2001
7,159,080 System and method for storing storage operating system data in switch ports 7 2001
7,296,068 System and method for transfering volume ownership in net-worked storage 24 2001
7,146,522 System and method for allocating spare disks in networked storage 27 2001
6,836,832 System and method for pre-selecting candidate disks based on validity for volume 22 2001
6,895,429 Technique for enabling multiple virtual filers on a single filer to participate in multiple address spaces with overlapping network addresses 43 2001
7,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 20 2002
7,389,315 System and method for byte swapping file access data structures 5 2002
7,039,828 System and method for clustered failover without network support 46 2002
6,748,510 System and method for verifying disk configuration 19 2002
7,080,278 Technique for correcting multiple storage device failures in a storage array 16 2002
7,313,557 Multi-protocol lock manager 24 2002
7,143,307 Remote disaster recovery and data migration using virtual appliance migration 56 2002
7,467,167 System and method for coalescing a plurality of snapshots 100 2002
7,225,204 System and method for asynchronous mirroring of snapshots at a destination using a purgatory directory and inode mapping 136 2002
7,051,050 System and method for restoring a single file from a snapshot 71 2002
6,993,539 System and method for determining changes in two snapshots and for transmitting changes to destination snapshot 126 2002
7,072,910 File folding technique 41 2002
6,895,413 System and method for performing an on-line check of a file system 32 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 79 2002
7,707,263 System and method for associating a network address with a storage device 3 2002
6,976,146 System and method for emulating block appended checksums on storage devices by sector stealing 6 2002
7,783,787 System and method for reprioritizing high-latency input/output operations 5 2002
7,584,279 System and method for mapping block-based file operations to file level protocols 4 2002
7,386,546 Metadirectory namespace and method for use of the same 13 2002
7,873,700 Multi-protocol storage appliance that provides integrated support for file and block access protocols 13 2002
7,107,385 Storage virtualization by layering virtual disk objects on a file system 108 2002
7,711,539 System and method for emulating SCSI reservations using network file access protocols 7 2002
6,983,296 System and method for tracking modified files in a file system 24 2002
7,426,576 Highly available DNS resolver and method for use of the same 18 2002
7,707,184 System and method for snapshot full backup and hard recovery of a database 39 2002
7,340,486 System and method for file system snapshot of a virtual logical disk 14 2002
7,171,452 System and method for monitoring cluster partner boot status over a cluster interconnect 7 2002
7,069,307 System and method for inband management of a virtual disk 28 2002
7,197,490 System and method for lazy-copy sub-volume load balancing in a network attached storage pool 40 2003
7,231,489 System and method for coordinating cluster state information 10 2003
7,111,021 System and method for efficient space accounting in a file system with snapshots 34 2003
7,647,461 Method and apparatus for allocating resources among virtual filers on a filer 2 2003
7,269,696 Method and apparatus for encapsulating a virtual filer on a filer 14 2003
7,739,543 System and method for transport-level failover for loosely coupled iSCSI target devices 4 2003
7,293,152 Consistent logical naming of initiator groups 8 2003
7,293,203 System and method for logging disk failure analysis in disk nonvolatile memory 16 2003
7,260,737 System and method for transport-level failover of FCP devices in a cluster 46 2003
7,243,115 System and method for asynchronous mirroring of snapshots at a destination using a purgatory directory and inode mapping 25 2003
7,191,437 System and method for reliable disk firmware update within a networked storage fabric 10 2003
7,603,553 System and method to make file handles opaque to clients 8 2003
7,577,692 System and method for reserving space to guarantee file writability in a file system supporting persistent consistency point images 10 2003
7,437,523 System and method for on-the-fly file folding in a replicated storage system 3 2003
7,181,439 System and method for transparently accessing a virtual disk using a file-based protocol 10 2003
7,523,201 System and method for optimized lun masking 7 2003
7,716,323 System and method for reliable peer communication in a clustered storage system 4 2003
7,593,996 System and method for establishing a peer connection using reliable RDMA primitives 6 2003
7,055,014 User interface system for a multi-protocol storage appliance 28 2003
7,783,611 System and method for managing file metadata during consistency points 2 2003
7,721,062 Method for detecting leaked buffer writes across file system consistency points 1 2003
7,409,511 Cloning technique for efficiently creating a copy of a volume in a storage system 8 2004
7,984,085 Rate of change of data using on-the-fly accounting 4 2004
7,499,959 System and method for performing an on-line check of a file system 4 2004
7,512,744 Technique for enabling multiple virtual filers on a single filer to participate in multiple address spaces with overlapping network addresses 4 2005
7,444,405 Method and apparatus for implementing a MAC address pool for assignment to a virtual interface aggregate 13 2005
7,743,210 System and method for implementing atomic cross-stripe write operations in a striped volume set 4 2005
7,698,289 Storage system architecture for striping data container content across volumes of a cluster 11 2005
7,653,682 Client failure fencing mechanism for fencing network file system data in a host-cluster environment 1 2005
7,516,285 Server side API for fencing cluster hosts via export access rights 11 2005
7,797,570 System and method for failover of iSCSI target portal groups in a cluster environment 1 2005
7,698,501 System and method for utilizing sparse data containers in a striped volume set 23 2005
7,644,109 System and method for storage of snapshot metadata in a remote file 10 2006
7,590,660 Method and system for efficient database cloning 3 2006
7,444,361 File folding technique 0 2006
7,418,569 System and method for inband management of a virtual disk 3 2006
7,509,525 Technique for correcting multiple storage device failures in a storage array 5 2006
7,904,748 Remote disaster recovery and data migration using virtual appliance migration 1 2006
7,437,423 System and method for monitoring cluster partner boot status over a cluster interconnect 0 2007
7,840,837 System and method for protecting memory during system initialization 0 2007
7,827,350 Method and system for promoting a snapshot in a distributed file system 6 2007
7,447,938 System and method for reducing unrecoverable media errors in a disk subsystem 4 2007
7,451,355 System and method for logging disk failure analysis in disk nonvolatile memory 12 2007
7,512,832 System and method for transport-level failover of FCP devices in a cluster 4 2007
7,865,475 Mechanism for converting one type of mirror to another type of mirror on a storage system without transferring data 4 2007
7,822,719 Multi-protocol lock manager 1 2007
 
OVERLAND STORAGE, INC. (11)
7,054,927 File system metadata describing server directory information 49 2002
6,990,547 Replacing file system processors by hot swapping 73 2002
6,990,667 Server-independent object positioning for load balancing drives and servers 51 2002
6,871,295 Dynamic data recovery 82 2002
6,775,792 Discrete mapping of parity blocks 41 2002
6,754,773 Data engine with metadata processor 49 2002
6,745,286 Interface architecture 60 2002
7,356,730 Dynamic redistribution of parity groups 15 2004
8,782,661 Systems and methods for load balancing drives and servers 0 2005
7,917,695 Systems and methods for storing parity groups 11 2008
8,214,590 Systems and methods for storing parity groups 2011
 
INTEL CORPORATION (9)
6,367,074 Operation of a system 173 1998
6,826,619 Method and apparatus for preventing starvation in a multi-node architecture 4 2000
6,487,643 Method and apparatus for preventing starvation in a multi-node architecture 34 2000
6,772,298 Method and apparatus for invalidating a cache line without data return in a multi-node architecture 9 2000
7,234,029 Method and apparatus for reducing memory latency in a cache coherent multi-node architecture 11 2000
6,791,412 Differential amplifier output stage 2 2000
6,721,918 Method and apparatus for encoding a bus to minimize simultaneous switching outputs effect 11 2000
6,971,098 Method and apparatus for managing transaction requests in a multi-node architecture 26 2001
7,536,674 Method and system for configuring network processing software to exploit packet flow data locality 3 2003
 
HITACHI DATA SYSTEMS ENGINEERING UK LIMITED (6)
6,826,615 Apparatus and method for hardware implementation or acceleration of operating system functions 45 2001
8,041,735 Distributed file system and method 17 2002
7,457,822 Apparatus and method for hardware-based file system 12 2002
8,180,897 Apparatus and method for hardware implementation or acceleration of operating system functions 0 2004
8,224,877 Apparatus and method for hardware-based file system 0 2007
8,788,530 Distributed file system and method 0 2011
 
GOOGLE INC. (3)
6,671,733 Internal parallel system channel 1 2000
6,983,349 Method, system, and storage controller for controlling shared memories 4 2003
8,412,907 System, method and computer program product for application-level cache-mapping awareness and reallocation 0 2012
 
HITACHI, LTD. (3)
7,092,971 Prefetch appliance server 10 2003
7,284,014 Pre-fetch computer system 1 2004
7,689,573 Prefetch appliance server 0 2006
 
EMC CORPORATION (2)
7,865,485 Multi-threaded write interface and methods for increasing the single file read and write throughput of a file server 6 2003
7,085,781 Multi-volume extent based file system 1 2003
 
EXIT-CUBE (HONG KONG) LIMITED (2)
7,810,133 Encrypting operating system 9 2003
8,407,761 Encrypting operating system 1 2010
 
INTERNATIONAL BUSINESS MACHINES CORPORATION (2)
7,140,026 Message preprocessing method and device for computer network communications 0 2001
7,886,022 Reducing contention in an environment using optimistic locks 0 2005
 
NVIDIA CORPORATION (2)
7,120,653 Method and apparatus for providing an integrated file system 12 2002
6,920,484 Method and apparatus for providing an integrated virtual disk subsystem 1 2002
 
ORACLE INTERNATIONAL CORPORATION (2)
7,406,481 Using direct memory access for performing database operations between two or more machines 4 2002
7,133,902 Transmitting acknowledgements using direct memory access 38 2003
 
SUN MICROSYSTEMS, INC. (2)
6,625,641 Method and apparatus for providing client support without installation of server software 16 1996
7,219,206 File system virtual memory descriptor generation interface system and method 2 2003
 
VERIZON PATENT AND LICENSING INC. (2)
7,493,486 Method and apparatus for supporting cryptographic-related activities in a public key infrastructure 2 2000
8,826,000 Method and apparatus for supporting cryptographic-related activities in a public key infrastructure 0 2009
 
ZOZO MANAGEMENT, LLC (2)
6,920,586 Real-time debug support for a DMA device and method thereof 9 2004
7,287,194 Real-time debug support for a DMA device and method thereof 4 2005
 
AT MOTION, INC. (1)
6,230,190 Shared-everything file storage for clustered system 57 1998
 
BLUEARC UK LIMITED (1)
7,337,190 Apparatus and method for hardware-based file system 0 2002
 
ENCRYPTHENTICA LIMITED (1)
8,219,823 System for and method of managing access to a system using combinations of user information 0 2006
 
HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P. (1)
6,735,687 Multithreaded microprocessor with asymmetrical central processing units 0 2000
 
Hitachi Data Engineering UK Limited (1)
8,639,731 Apparatus for managing plural versions of a root node for an object of a file system 0 2012
 
HONEYWELL INTERNATIONAL INC. (1)
6,801,943 Network scheduler for real time applications 23 1999
 
Incyte Pharmaceuticals, Inc. (1)
6,389,428 System and method for a precompiled database for biomolecular sequence information 69 2001
 
L&P PROPERTY MANAGEMENT COMPANY (1)
8,180,973 Servicing interrupts and scheduling code thread execution in a multi-CPU network file server 1 2009
 
LENOVO (SINGAPORE) PTE LTD. (1)
7,586,839 Peer to peer backup and recovery 3 2004
 
QLOGIC CORPORATION (1)
8,275,903 Concurrent transmit processing 0 2011
 
SHARP KABUSHIKI KAISHA (1)
6,658,484 Message control system 0 1999
 
SIEMENS AKTIENGESELLSCHAFT (1)
6,826,438 Method and device for designing the control of an overall process 0 2001
 
SONY COMPUTER ENTERTAINMENT INC. (1)
6,754,724 Kernel creator for creating kernel capable of executing entertainment processing using a peripheral device 2 2001
 
SPINNAKER NETWORKS, LLC (1)
6,868,417 Mechanism for handling file level and block level remote file accesses using the same server 89 2000
 
TREND MICRO INCORPORATED (1)
7,013,394 Data flow pattern recognition and manipulation 5 2000
 
UNITED MICROELECTRONICS CORP. (1)
7,730,213 Object-based storage device with improved reliability and fast crash recovery 5 2000
 
VODAFONE HOLDING GMBH (1)
8,844,827 Chip card, and method for the software-based modification of a chip card 0 2007