Resources Contact Us Home
Browse by: INVENTOR PATENT HOLDER PATENT NUMBER DATE
 
 
Inventor:
Wong; Thomas K.
Address:
Pleasanton, CA
No. of patents:
30
Patents:












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










 
 
  Recently Added Patents
Original reading apparatus reading image from original
Loop element and noise analyzer
System and method for insertion and removal of video objects
Exercise device
Fabrication method for quantum dot sensitized solar cell using supercritical fluid or subcritical fluid and quantum dot sensitized solar cell prepared thereby
Communications circuitry for an electronic device
Community based network shopping
  Randomly Featured Patents
Polypeptides having oxaloacetate hydrolase activity and nucleic acids encoding same
Insulation piece for a pipeline
Method and system for managing network resources based on a dynamic quorum
Process for the simultaneous hydroconversion of a first feedstock comprising unsaturated, halogenated organic compounds and a second feedstock comprising saturated, halogenated organic compoun
N-benzyl dihydroindole LTD.sub.4 antagonists
Delivery of drug esters through an inhalation route
Container assemblies of different sizes which stack, nest and assemble separately and in combinaton
Shaving head and shaver provided with such a shaving head
Apparatus of remote server console redirection
Piezoelectric substance, piezoelectric substance element, liquid discharge head, liquid discharge device and method for producing piezoelectric substance