Patents by Inventor Scott H. Davis
Scott H. Davis has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).
-
Patent number: 10176102Abstract: Systems and methods for a content addressable cache that is optimized for SSD use are disclosed. In some embodiments, the cache utilizes an identifier array where identification information is stored for each entry in the cache. However, the size of the bit field used for the identification information is not sufficient to uniquely identify the data stored at the associated entry in the cache. A smaller bit field increases the likelihood of a “false positive”, where the identification information indicates a cache hit when the actual data does not match the digest. A larger bit field decreases the probability of a “false positive”, at the expense of increased metadata memory space. Thus, the architecture allows for a compromise between metadata memory size and processing cycles.Type: GrantFiled: March 30, 2016Date of Patent: January 8, 2019Assignee: Infinio Systems, Inc.Inventors: David W. Harvey, Scott H. Davis, Martin Charles Martin, Vishal Misra, Hooman Vassef
-
Publication number: 20170286307Abstract: Systems and methods for a content addressable cache that is optimized for SSD use are disclosed. In some embodiments, the cache utilizes an identifier array where identification information is stored for each entry in the cache. However, the size of the bit field used for the identification information is not sufficient to uniquely identify the data stored at the associated entry in the cache. A smaller bit field increases the likelihood of a “false positive”, where the identification information indicates a cache hit when the actual data does not match the digest. A larger bit field decreases the probability of a “false positive”, at the expense of increased metadata memory space. Thus, the architecture allows for a compromise between metadata memory size and processing cycles.Type: ApplicationFiled: March 30, 2016Publication date: October 5, 2017Inventors: David W. Harvey, Scott H. Davis, Martin Charles Martin, Vishal Misra, Hooman Vassef
-
Patent number: 8776050Abstract: A management capability is provided for a virtual computing platform. In one example, this platform allows interconnected physical resources such as processors, memory, network interfaces and storage interfaces to be abstracted and mapped to virtual resources (e.g., virtual mainframes, virtual partitions). Virtual resources contained in a virtual partition can be assembled into virtual servers that execute a guest operating system (e.g., Linux). In one example, the abstraction is unique in that any resource is available to any virtual server regardless of the physical boundaries that separate the resources. For example, any number of physical processors or any amount of physical memory can be used by a virtual server even if these resources span different nodes.Type: GrantFiled: October 25, 2004Date of Patent: July 8, 2014Assignee: Oracle International CorporationInventors: Jerry Plouffe, Scott H. Davis, Alexander D. Vasilevsky, Benjamin J. Thomas, III, Steven S. Noyes, Tom Hazel
-
Publication number: 20080256090Abstract: In a network of computer nodes, a directory service provides both the physical location of directory information around the network and the directory information itself in a single data structure. This single data structure is distributed throughout the network, and continuously redistributed, so as to create a directory service that is both more flexible, and more robust, than prior art directory services.Type: ApplicationFiled: June 23, 2008Publication date: October 16, 2008Applicant: MANGOSOFT CORPORATIONInventors: Daniel J. Dietterich, Robert S. Phillips, John B. Carter, Scott H. Davis, Steven J. Frank, William Abraham
-
Patent number: 7136903Abstract: A multi-user file storage service and system enable each user of a pre-subscribed user group to communicate with a remote file server node via a wide area network and to access the files of the file group via the respective client node. More than one user of the pre-subscribed user group is permitted to access the file group at the remote file server node simultaneously. Integrity of the files at the remote file server node are maintained by controlling each access to each file at the remote file server node so that each access to files at the remote file server is performed, if at all, on a respective portion of each file as most recently updated at the remote file server node. Additionally, an encrypted key is transferred from the file server node to a particular client node via a secure channel. The encrypted key uses an encryption function and a decryption function not known locally at the remote file server.Type: GrantFiled: November 1, 2000Date of Patent: November 14, 2006Assignee: Mangosoft Intellectual Property, Inc.Inventors: Robert S. Phillips, Scott H. Davis, Daniel J. Dietterich, Scott E. Nyman, David Porter
-
Patent number: 7058696Abstract: A multi-user file storage service and system enables each user of a user group to operate an arbitrary client node at an arbitrary geographic location to communicate with a remote file server node via a wide area network. More than one user of the user group is permitted to access the file group at the remote file server node simultaneously, but the integrity of the files is maintained by controlling access so that each access to one of the files at the remote file server is performed, if at all, on a respective portion of that file as most recently updated at the remote file server node.Type: GrantFiled: November 1, 2000Date of Patent: June 6, 2006Assignee: Mangosoft CorporationInventors: Robert S. Phillips, Scott H. Davis, Daniel J. Dietterich, Scott E. Nyman, David Porter
-
Patent number: 6760756Abstract: A method and system are provided for optimizing the local caching of one or more data components available from a server node. Each of plural nodes connected to a local area network is provided with a locally physically present cache. Each of the caches of at least some of the plurality of nodes are linked together into a single virtual cache. A particular one of the nodes is designated as a repository node for persistently storing a particular data component and for providing a copy of the particular data component to other referencing nodes of the plurality of nodes which lack, but which desire to access, the particular data component. Designation of the particular node as the repository node is unchanged solely by providing a copy of the particular data component to one of the referencing nodes that desires to access the particular data component. The repository function of a node for a particular data component is relatively static.Type: GrantFiled: June 21, 2000Date of Patent: July 6, 2004Assignee: MangoSoft CorporationInventors: Scott H. Davis, Daniel J. Dietterich, Paul D. Asselin, Gerard R. Plouffe, Phillip John Romine
-
Publication number: 20040117410Abstract: In a network of computer nodes, a directory service provides both the physical location of directory information around the network and the directory information itself in a single data structure.Type: ApplicationFiled: November 7, 2003Publication date: June 17, 2004Inventors: Daniel J. Dietterich, Robert S. Phillips, John B. Carter, Scott H. Davis, Steven J. Frank, William Abraham
-
Patent number: 6647393Abstract: In a network of computer nodes, a directory service provides both the physical location of directory information around the network and the directory information itself in a single data structure. This single data structure is distributed throughout the network, and continuously redistributed, so as to create a directory service that is both more flexible, and more robust, than prior art directory services.Type: GrantFiled: May 2, 1997Date of Patent: November 11, 2003Assignee: Mangosoft CorporationInventors: Daniel J. Dietterich, Robert S. Phillips, John B. Carter, Scott H. Davis, Steven J. Frank, William Abraham
-
Publication number: 20020046230Abstract: A system for scheduling thread execution on a limited number of operating system threads inside a kernel device driver and allowing execution of context threads by kernel mode threads includes a kernel device driver that itself includes at least one kernel thread. A data structure stored in a memory element is associated with a context thread to be executed by the system. A flow scheduler stores context thread state in the associated data structure and schedules the execution of one or more context threads.Type: ApplicationFiled: April 29, 1998Publication date: April 18, 2002Inventors: DANIEL J. DIETERICH, JOHN B. CARTER, SCOTT H. DAVIS, STEVEN J. FRANK, THOMAS G. HANSEN, HSIN H. LEE
-
Patent number: 6148377Abstract: Distributed shared memory systems and processes that can connect into each node of a computer network to encapsulate the memory management operations of the connected nodes and to provide thereby an abstraction of a shared virtual memory that can span across each node of the network and that optionally spans across each memory device connected to the computer network. Accordingly, each node on the network having the distributed shared memory system of the invention can access the shared memory.Type: GrantFiled: November 22, 1996Date of Patent: November 14, 2000Assignee: Mangosoft CorporationInventors: John B. Carter, Scott H. Davis, William Abraham, Steven J. Frank, Thomas G. Hansen, Robert S. Phillips, Daniel J. Dietterich, David Porter
-
Patent number: 6026474Abstract: A shared client-side Web cache is provided by implementing a file system shared between nodes. Each browser application stores cached data in files stored in a globally addressable data store. Since the file system is a shared one, the client-side Web caches are also shared.Type: GrantFiled: May 2, 1997Date of Patent: February 15, 2000Assignee: Mangosoft CorporationInventors: John B. Carter, Scott H. Davis, Daniel J. Dietterich, Steven J. Frank, Hsin H. Lee
-
Remote access and geographically distributed computers in a globally addressable storage environment
Patent number: 5987506Abstract: A computer system employs a globally addressable storage environment that allows a plurality of networked computers to access data by addressing even when the data is stored on a persistent storage device such as a computer hard disk and other traditionally non-addressable data storage devices. The computers can be located on a single computer network or on a plurality of interconnected computer networks such as two local area networks (LANs) coupled by a wide area network (WAN). The globally addressable storage environment allows data to be accessed and shared by and among the various computers on the plurality of networks.Type: GrantFiled: May 2, 1997Date of Patent: November 16, 1999Assignee: Mangosoft CorporationInventors: John B. Carter, Scott H. Davis, Steven J. Frank -
Patent number: 5918229Abstract: In a network of computer nodes, a structured storage system interfaces to a globally addressable memory system that provides persistent storage of data. The globally addressable memory system may be a distributed shared memory (DSM) system. A control program resident on each network node can direct the memory system to map file and directory data into the shared memory space. The memory system can include functionality to share data, coherently replicate data, and create log-based transaction data to allow for recovery. In one embodiment, the memory system provides memory device services to the data control program. These services can include read, write, allocate, flush, or any other similar or additional service suitable for providing low level control of a memory storage device.Type: GrantFiled: March 28, 1997Date of Patent: June 29, 1999Assignee: Mangosoft CorporationInventors: Scott H. Davis, John B. Carter, Steven J. Frank, Hsin H. Lee, Daniel J. Dietterich
-
Patent number: 5909540Abstract: A network of computer node interface to globally addressable memory system that provides persistent storage of data exchange periodic connectivity information. The exchanged connectivity information provides information regarding node failure to other nodes in the system, and the surviving nodes use the information to determine which node, if any, has ceased functioning. Various processes are used to recover the portion of the global address space for which the failed node was responsible, including RAM directory, disk directory, or file system information. Additionally, nodes may be subdivided into groups and connectivity information is exchanged between nodes belonging to a group. Each group then exchanges group-wise connectivity information and failures may be recovered.Type: GrantFiled: May 2, 1997Date of Patent: June 1, 1999Assignee: Mangosoft CorporationInventors: John B. Carter, Scott H. Davis, Daniel J. Dietterich, Steven J. Frank, Robert S. Phillips, John Woods, David Porter, Hsin H. Lee
-
Patent number: 5819109Abstract: The present invention is a method of writing data to a storage system using a redundant array of independent/inexpensive disks ("RAID") organization that eliminates the write hole problem of regenerating undetected corrupt data. The invention also overcomes the need for system overhead to synchronize data writes to logical block numbers that map to the same parity block. A log is constructed and used for storing information relating to requested updates or write operations to the data blocks in the multiple disk array. A separate entry is made in the log for each parity block that must be updated as a result of the write operation. Each log entry contains the addresses of the logical block numbers to which data must be written for that operation. After the new data is written to data blocks in the RAID array, a background scrubber operation sequentially reads the next available entry in the log and performs a parity calculation to determine the parity resulting from the write operation.Type: GrantFiled: December 7, 1992Date of Patent: October 6, 1998Assignee: Digital Equipment CorporationInventor: Scott H. Davis
-
Patent number: 5546536Abstract: A log for managing data in a shadow set of storage media includes a system for maintaining a log of address information associated with at least one write command received from one of a plurality of data processing devices. The system for maintaining a log of address information includes a device for receiving a write command from a data processing device, a device which writes data associated with the write command in a section of one of the storage media, and a device which writes address information in a log indicative of the location of that section. A device is provided which then implements a management operation on data stored on one of the storage media in accordance with the address information stored in the log.Type: GrantFiled: March 23, 1995Date of Patent: August 13, 1996Assignee: Digital Equipment CorporationInventors: Scott H. Davis, William L. Goleman, David W. Thiel, Robert G. Bean, James A. Zahrobsky
-
Patent number: 5247618Abstract: A method and apparatus for transferring data between two storage media, and is used in an illustrative embodiment to transfer data between two storage media in a shadow set, the storage media being accessible to one or more host processors. The method of the preferred embodiment includes the steps of: A. receiving a command from one of the host processors, the command specifying data to be transferred from a first storage medium to a second storage medium; B. transferring the data specified in the command received from the host from the first storage medium to the second storage medium in a series of subtransfers, each of the subtransfers transferring a portion of the data; and C. processing one or more I/O requests to the shadow set received from one or more host processors by, for each received I/O request: a. implementing the I/O request if the I/O request does not involve a section of the shadow set currently involved in one of the subtransfers; and b.Type: GrantFiled: May 11, 1992Date of Patent: September 21, 1993Assignee: Digital Equipment CorporationInventors: Scott H. Davis, William L. Goleman, David W. Thiel, Robert G. Bean, James A. Zahrobsky
-
Patent number: 5239637Abstract: A digital data management system for managing a shadow set of storage media includes a plurality of storage media each accessible by at least one data processing device for I/O operations. Successive comparisons are carried out between data stored in corresponding locations in the storage media while maintaining access to the storage media for I/O operations. When inconsistency between data in corresponding locations is detected, a management operation is performed on at least one of the shadow set storage media. The management operation includes interrupting I/O operations to at least the storage medium on which the operation is performed, modifying data on one of the shadow set storage media to correct the inconsistency, and resuming availability of the storage media for I/O operations.Type: GrantFiled: June 30, 1989Date of Patent: August 24, 1993Assignee: Digital Equipment CorporationInventors: Scott H. Davis, William L. Goleman, David W. Thiel
-
Patent number: 5210865Abstract: A system and method for transferring data from a first storage medium to a second storage medium, each of the storage media being divided into corresponding data blocks, the method comprising steps of: (a) reading data stored in a first data block in the first storage medium, the first data block initially constituting a current data block; (b) comparing data read in the current data block to data stored in a corresponding data block in the second storage medium; (c) if the data compared in step b are identical, reading data stored in a different data block in the first storage medium, the different data block becoming the current data block, and returning to step b; (d) modifying the data stored in one of the storage media such that the data in the current data block is identical to the corresponding data in the second storage medium; and (e) rereading the data in the current data block and returning to step b.Type: GrantFiled: August 4, 1992Date of Patent: May 11, 1993Assignee: Digital Equipment CorporationInventors: Scott H. Davis, William L. Goleman, David W. Thiel