| Patent Number |
Title Of Patent |
Date Issued |
| 8195627 |
Storage policy monitoring for a storage network |
June 5, 2012 |
| The present invention provides selective migration in a storage network in accordance with a policy. The policy can include rules that establish which objects are migrated from a source file server to a destination file server based on file attributes (e.g., file type, file size, last |
| 8190741 |
Customizing a namespace in a decentralized storage environment |
May 29, 2012 |
| Systems and methods to customize a namespace using a synthetic namespace. A NAS switch provides file migrations in a NAS storage network that are transparent to the clients. The NAS switch file handles are used to customize a namespace. More specifically, a synthetic namespace is gen |
| 8180843 |
Transparent file migration using namespace replication |
May 15, 2012 |
| A NAS switch provides file migrations in a NAS storage network that are transparent to the clients. A source file server exports an original NAS file handles indicative of object locations on the source file server to the NAS switch. The NAS switch modifies the original NAS file handles |
| 8180747 |
Load sharing cluster file systems |
May 15, 2012 |
| Load sharing clusters in which each node is responsible for one or more non-overlapping subset(s) of the cluster namespace and will process only those requests that access file or directory objects in the partitioned namespace that the node controls while redirecting requests designated |
| 8131689 |
Accumulating access frequency and file attributes for supporting policy based storage management |
March 6, 2012 |
| A system and method for performing policy-based storage management using data related to access frequency and file attribute accumulation. A switch device provides transparency for transactions between a client and a storage network. The transparency allows objects (e.g., files or di |
| 8117244 |
Non-disruptive file migration |
February 14, 2012 |
| A non-distruptive migration of a native volume from a source server to a destination server performed by a file switch involves converting the source native volume to a native with metadata volume. The native with metadata volume is converted to a mirrored native with metadata volume |
| 7831641 |
Large file support for a network file server |
November 9, 2010 |
| A NAS switch provides large file support to a file server in a decentralized storage network such as a NAS (Network Attached Storage) storage network. For example, files greater than 2-GB can be stored on a 32-bit commodity file server. The NAS switch sits in the data path of a clien |
| 7720796 |
Directory and file mirroring for migration, snapshot, and replication |
May 18, 2010 |
| A NAS switch provides mirroring in a NAS storage network that is transparent to client. A source file server exports an original NAS file handles indicative of object locations on the source file server to the NAS switch. The NAS switch modifies the original NAS file handles to an in |
| 7587422 |
Transparent file replication using namespace replication |
September 8, 2009 |
| A NAS switch, in the data path of a client and a NAS file server on the storage network, provides a centralized point of reconfiguration after a network change that alleviates the need for reconfiguration of each connected client. The client uses a NAS request to access a storage obj |
| 7346664 |
Transparent file migration using namespace replication |
March 18, 2008 |
| A NAS switch provides file migrations in a NAS storage network that are transparent to the clients. A source file server exports an original NAS file handles indicative of object locations on the source file server to the NAS switch. The NAS switch modifies the original NAS file handles |
| 7269608 |
Apparatus and methods for caching objects using main memory and persistent memory |
September 11, 2007 |
| An object cache stores objects in a cyclic buffer to provide highly efficient creation of cache entries. The cache efficiently manages storage of a large number of small objects because the cache does not write objects into a file system as individual files, rather the cache utilizes |
| 7123613 |
Apparatus and method for providing a transparent proxy server |
October 17, 2006 |
| A transparent proxy server is implemented by directing particular client packets to a proxy server that handles communications between the client and an origin server. When a client sends a packet to an origin server, a router transparently redirects the packet to the proxy server by sto |
| 7072917 |
Extended storage capacity for a network file server |
July 4, 2006 |
| A NAS switch provides extended storage capacity to a file server in a decentralized storage network such as a NAS (Network Attached Storage) storage network. The NAS switch sits in the data path of a client on the front end and a directory file server and shadow file servers on the back |
| 6807615 |
Apparatus and method for providing a cyclic buffer using logical blocks |
October 19, 2004 |
| An apparatus and method for creating and maintaining a cyclic or circular buffer are implemented using logical blocks corresponding to the physical blocks of the buffer. The logical blocks are mapped to the physical blocks of the cyclic buffer, and are used to create an index table for t |
| 6754800 |
Methods and apparatus for implementing host-based object storage schemes |
June 22, 2004 |
| Systems and methods are disclosed in which a computer system having main memory and persistent memory is caused to perform a method for caching related objects. The computer system receives a plurality of objects from an origin server and computes a hash value based on source information |
| 6412001 |
Method to monitor and control server applications using low cost covert channels |
June 25, 2002 |
| A covert channel is established between a network service and one or more service monitors in a service group. The covert channel minimizes overhead by providing an indication of the status of the service through use of operating system utilities rather than conventional remote procedure |
| 6115802 |
Efficient hash table for use in multi-threaded environments |
September 5, 2000 |
| A lockless-lookup hash table for use in a multi-threaded processing system has a memory whose storage locations hold elements. Each memory location is uniquely identified by an index value, and each element includes a key and a value. The target location for storing an input value is det |
| 6073178 |
Method and apparatus for assignment of IP addresses |
June 6, 2000 |
| A preferred embodiment of the present invention includes a method and apparatus for allocating and using IP addresses in a network of client systems. More specifically, the present invention includes a router which monitors the assignments of IP addresses by a DHCP server. As each IP |
| 6070242 |
Method to activate unregistered systems in a distributed multiserver network environment |
May 30, 2000 |
| The present invention includes a method and apparatus for registering devices in a computer network. Initially, for an unregistered device, the network establishes a unregistered enabled packet filter. The unregistered enabled packet filter discards all IP packets that originate at the |
| 6014660 |
Method and apparatus for client-sensitive name resolution using DNS |
January 11, 2000 |
| A method and apparatus for performing client-sensitive DNS translations includes the steps of receiving a translation request by a DNS server. The DNS server examines the translation request to determine if a record exists within the DNS server that associates the symbolic name included |
| 5922049 |
Method for using DHCP and marking to override learned IP addesseses in a network |
July 13, 1999 |
| A preferred embodiment of the present invention includes a method and apparatus for routing an IP packets in a network of client systems. The router forwards IP packets between the client systems and the server systems. More specifically, the router can be pre-configured to include o |
| 5909695 |
Maximal concurrent lookup cache for computing systems having a multi-threaded environment |
June 1, 1999 |
| A multi-threaded processing system has a cache that is commonly accessible to each thread. The cache has a plurality of entries for storing items, each entry being identified by an entry number. The location in the cache of an item that includes a first key is determined by supplying the |
| 5890169 |
Disk fragmentation reduction using file allocation tables |
March 30, 1999 |
| A combined file allocation table file system (CFAT file system) uses two or more FAT file systems with different cluster sizes to form a single user visible FAT file system to reduce disk fragmentation. The FAT file system having the largest cluster size is used to store all of the other |
| 5884024 |
Secure DHCP server |
March 16, 1999 |
| A preferred embodiment of the present invention includes a method and apparatus for allocating and using IP addresses in a network of client systems. More specifically, the present invention includes a DHCP server that leases IP addresses to the client systems. The DHCP server works in |
| 5848233 |
Method and apparatus for dynamic packet filter assignment |
December 8, 1998 |
| The present invention includes a method and apparatus for filtering IP packets based on events within a computer network. More specifically, the present invention includes a services management system, or SMS. The SMS manages network connections between a series of client systems and a |
| 5835727 |
Method and apparatus for controlling access to services within a computer network |
November 10, 1998 |
| A method and apparatus for controlling access to services within a computer network is provided. More specifically, the present invention includes a services management system, or SMS. The SMS manages network connections between a series of client systems and a router. An access network |
| 5832525 |
Disk fragmentation reduction using file allocation tables |
November 3, 1998 |
| A combined file allocation table file system (CFAT file system) uses two or more FAT file systems with different cluster sizes to form a single user visible FAT file system to reduce disk fragmentation. The FAT file system having the largest cluster size is used to store all of the other |
| 5819298 |
File allocation tables with holes |
October 6, 1998 |
| A file system includes a file allocation table (FAT) and a file allocation table extension. Each FAT element of the file allocation table corresponds to a unique cluster on disk and represents the status of that cluster. These FAT elements are indexed by a cluster number that corresponds |
| 5774715 |
File system level compression using holes |
June 30, 1998 |
| A method, apparatus, and computer-usable medium for compressing data in a file system utilizing the concept of "holes". A mapping table in a file system maps the logical blocks of a file to actual physical blocks on disk where the data is stored. Blocks may be arranged in units of a clus |
| 5701432 |
Multi-threaded processing system having a cache that is commonly accessible to each thread |
December 23, 1997 |
| A multi-threaded processing system has a cache that is commonly accessible to each thread. The cache has a plurality of entries for storing items, each entry being identified by an entry number. The location in the cache of an item that includes a first key is determined by supplying the |