Inventors list

Assignees list

Classification tree browser

Top 100 Inventors

Top 100 Assignees


John Quigley, Chicago US

John Quigley, Chicago, IL US

Patent application numberDescriptionPublished
20090094250Ensuring data integrity on a dispersed storage grid - An improved system is disclosed for ensuring the integrity of data stored on a dispersed data storage network. Checksums are used to ensure integrity of both data segments and data slices. Checksums appended to data slices are checked by receiving slice servers to ensure that no errors occurred during transmission. Slice servers also periodically recalculate checksums for stored data slices to ensure that data slices have not been corrupted during storage. Checksums appended to data segments are checked when data segments are read from the storage network.04-09-2009
20090094320File system adapted for use with a dispersed data storage network - A file system interface to a dispersed data storage network is disclosed. The disclosed interface accepts read and write commands from a file system resident on a user's computer and generates network commands that are forwarded to slice servers that form the storage component of the dispersed data storage network. The slice servers then fulfill the read and write commands.04-09-2009
20100023524Block based access to a dispersed data storage network - A block-based interface to a dispersed data storage network is disclosed. The disclosed interface accepts read and write commands from a file system resident on a user's computer and generates network commands that are forwarded to slice servers that form the storage component of the dispersed data storage network. The slice servers then fulfill the read and write commands.01-28-2010
20100169391OBJECT INTERFACE TO A DISPERSED DATA STORAGE NETWORK - A data object interface to a dispersed data storage network is disclosed. The disclosed interface accepts read and write commands from a client computer and generates network commands that are forwarded to slice servers that form the storage component of the dispersed data storage network. The slice servers then fulfill the read and write commands.07-01-2010
20100169415SYSTEMS, METHODS, AND APPARATUS FOR IDENTIFYING ACCESSIBLE DISPERSED DIGITAL STORAGE VAULTS UTILIZING A CENTRALIZED REGISTRY - A centralized depository for storing information regarding a collection of servers and other hardware used to implement a plurality of virtual dispersed data storage containers is disclosed. The centralized depository describes each virtual dispersed data storage container as well as the hardware used to provide the plurality of virtual dispersed data storage containers. Computers operating on or seeking to access specific virtual dispersed data storage containers can obtain the information required for access from the centralized depository.07-01-2010
20100169500SYSTEMS, METHODS, AND APPARATUS FOR MATCHING A CONNECTION REQUEST WITH A NETWORK INTERFACE ADAPTED FOR USE WITH A WITH A DISPERSED DATA STORAGE NETWORK - A gateway module translates access requests from client computers into commands for a plurality of slice servers storing data for a dispersed data storage network. The gateway program maintains a plurality of gateway modules, each providing a different access protocol to the dispersed data storage network, and each also maintaining one or more virtual storage vaults.07-01-2010
20100217796INTEGRATED CLIENT FOR USE WITH A DISPERSED DATA STORAGE NETWORK - An integrated client computer for accessing a dispersed data storage network is disclosed. A client program operating on the client computer accepts commands from a user and in response, issues network messages to a plurality of slice servers implementing a dispersed data storage network. Data slices can be read, written or modified using the disclosed integrated client computer.08-26-2010
20100250751SLICE SERVER METHOD AND APPARATUS OF DISPERSED DIGITAL STORAGE VAULTS - A slicer server includes a network port, memory, and a central processing module. The central processing unit functions to obtain, via the network port, an information record regarding a virtual dispersed data storage container. The central processing unit further functions to determine whether its list of virtual dispersed data storage containers includes the virtual dispersed data storage container. The central processing unit further functions to, when the list does not include the virtual dispersed data storage container, update the list to include the virtual dispersed data storage container and allocate a portion of the memory to the virtual dispersed data storage container.09-30-2010
20100332751DISTRIBUTED STORAGE PROCESSING MODULE - A dispersed storage (DS) processing module may include a gateway module operable to communicate data and/or corresponding information with a user device and may include an access module operable to segment outbound data of the data into one or more outbound data segments and aggregate one or more inbound data segments into inbound data of the data. The DS processing module may include a grid module operable to encode an outbound data segment of the one or more outbound data segments into a plurality of outbound encoded data slices and decode a plurality of inbound encoded data slices into an inbound data segment of the one or more inbound data segments. The DS processing module may include a storage module operable to output the plurality of outbound encoded data slices to a plurality of DS storage units and receive the plurality of inbound encoded data slices from the plurality of DS storage units.12-30-2010
20110072115BLOCK BASED ACCESS TO A DISPERSED DATA STORAGE NETWORK - A computer includes a data transform algorithm, a data dispersal algorithm, and a network port. The data transform algorithm performs a data transformation on a data block to produce a transformed data block. The data dispersal algorithm performs a data dispersal function on the transformed data block to produce a plurality of data slices, wherein each of the plurality of data slices includes less than all data contained in the transformed data block. The network port is operable to transmit a plurality of write commands to a plurality of slice servers, wherein each of the plurality of write commands includes a corresponding one of the plurality of data slices. The network port is further operable to receive verification of storage of at least some of the plurality of data slices from at least some of the plurality of slice servers.03-24-2011
20110107026CONCURRENT SET STORAGE IN DISTRIBUTED STORAGE NETWORK - For each original data segment, a distributed storage processing unit generates encoded slices designed to prevent the original data segment from being reconstructed using fewer than a threshold number of encoded slices. Multiple encoded slices are generated for each of two different data segments, and the slices associated with the first and second data segment are stored substantially concurrently in different storage sets employing different distributed storage units. Encoded slices for even and odd data segments can be stored in different storage sets, or longer sequences of data segments can be stored in alternating storage sets. Storage sets can also be determined by the vault generation of a particular data segment.05-05-2011

Patent applications by John Quigley, Chicago, IL US