Patents by Inventor Jason Resch

Jason Resch 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).

  • Publication number: 20190163406
    Abstract: Aspects of the present invention disclose a method, computer program product, and system for managing a multi-part object. The method includes one or more processors determining information relevant to generating a multi-part object. The method further includes one or more processors determining a size for the multi-part object based upon an analysis of the determined information. The method further includes one or more processors generating the multi-part object. The method further includes one or more processors responsive to determining that a component of the multi-part object does not adhere to a user-defined policy, modifying the multi-part object based on the user-defined policy.
    Type: Application
    Filed: November 29, 2017
    Publication date: May 30, 2019
    Inventors: Asimuddin Kazi, Jason Resch
  • Publication number: 20190065328
    Abstract: In an approach, a processor detects a transmission control protocol disconnection of a first distributed storage unit from a distributed storage network, wherein the distributed storage network comprises a set of distributed storage units. A processor identifies a transaction, wherein: the transaction is not in a final state, the transaction is a first proposal, from the first distributed storage unit, for the set of distributed storage units to store a dataset with a first revision number within the distributed storage network, and the dataset is broken into one or more data pieces to be written on the set of distributed storage units of the distributed storage network that approve the proposal. A processor identifies a timestamp of the transaction. A processor determines a stage the transaction has reached. A processor places the transaction in a final state based on the determined stage the transaction has reached.
    Type: Application
    Filed: August 31, 2017
    Publication date: February 28, 2019
    Inventors: Ravi Khadiwala, Gregory R. Dhuse, Jason Resch
  • Patent number: 9996413
    Abstract: 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.
    Type: Grant
    Filed: October 9, 2007
    Date of Patent: June 12, 2018
    Assignee: International Business Machines Corporation
    Inventors: Greg Dhuse, Vance Thornton, Jason Resch, Ilya Volvovski, Dusty Hendrickson, John Quigley
  • Patent number: 9578097
    Abstract: 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.
    Type: Grant
    Filed: November 19, 2010
    Date of Patent: February 21, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: S. Christopher Gladwin, Greg Dhuse, Vance Thornton, Mainsh Motwani, Jason Resch, Ilya Volvovski, Jamie Bellanca, John Quigley
  • Patent number: 9483656
    Abstract: A method of securely storing data to a dispersed data storage system is disclosed. A data segment is arranged along the columns or rows of an appropriately sized matrix. Data slices are then created based on either the columns or the rows so that no consecutive data is stored in a data slice. Each data slice is then stored in a separate storage node.
    Type: Grant
    Filed: April 20, 2009
    Date of Patent: November 1, 2016
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Wesley Leggette, Jason Resch
  • Patent number: 8886711
    Abstract: A computer a network interface and a central processing unit. The network interface communicates with a network. The central processing unit (CPU) is operable to receive a networked file system access request packet and to identify a root directory based on the networked file system access request packet. The CPU then identifies a file directory based on the root directory and the networked file system access request packet. The CPU then identifies file object metadata based on the file directory and identifies a set of slice servers based on the file object metadata and the networked file system access request packet. The CPU then issues, via the network interface, a set of commands to a set of slice servers regarding the networked file system access request packet.
    Type: Grant
    Filed: November 17, 2010
    Date of Patent: November 11, 2014
    Assignee: Cleversafe, Inc.
    Inventors: Srinivas Palthepu, Greg Dhuse, Vance Thornton, Andrew Baptist, Jason Resch, Ilya Volvovski, John Quigley, Zachary Mark, Bart Cilfone, S. Christopher Gladwin
  • Patent number: 8880799
    Abstract: A rebuilder application operates on a dispersed data storage grid and rebuilds stored data segments that have been compromised in some manner. The rebuilder application actively scans for compromised data segments, and is also notified during partially failed writes to the dispersed data storage network, and during reads from the dispersed data storage network when a data slice is detected that is compromised. Records are created for compromised data segments, and put into a rebuild list, which the rebuilder application processes.
    Type: Grant
    Filed: March 31, 2008
    Date of Patent: November 4, 2014
    Assignee: Cleversafe, Inc.
    Inventors: Lynn Foster, Jason Resch, Ilya Volvovski, John Quigley, Greg Dhuse, Vance Thornton, Dusty Hendrickson, Zachary Mark
  • Publication number: 20140101184
    Abstract: A computer a network interface and a central processing unit. The network interface communicates with a network. The central processing unit (CPU) is operable to receive a networked file system access request packet and to identify a root directory based on the networked file system access request packet. The CPU then identifies a file directory based on the root directory and the networked file system access request packet. The CPU then identifies file object metadata based on the file directory and identifies a set of slice servers based on the file object metadata and the networked file system access request packet. The CPU then issues, via the network interface, a set of commands to a set of slice servers regarding the networked file system access request packet.
    Type: Application
    Filed: November 17, 2010
    Publication date: April 10, 2014
    Applicant: CLEVERSAFE, INC.
    Inventors: Srinivas Palthepu, Greg Dhuse, Vance Thornton, Andrew Baptist, Jason Resch, Ilya Volvovski, John Quigley, Zachary Mark, Bart Cilfone, S. Christopher Gladwin
  • Patent number: 8351600
    Abstract: A distributed storage network received a data segment. The data segment is partitioned into two or more portions. A first portion hash is calculated from the first portion of data and used to encrypt the second portion of data. A hash of the encrypted second portion of data is then used to either encrypt the next portion of data (in this case, a third portion of data) or to circle back to the beginning and encrypt the first portion of the data if the second portion of data is the last in data segment. This iterative process continues until all portions of the data segment are encrypted in a sequence. In essence, the data portions of the segment are sequentially processed in some order to encrypt the various portions in that progressing order. A reverse order is used to derive the hash values and decrypt the encrypted data portions into decrypted original data to recreate the data segment.
    Type: Grant
    Filed: June 13, 2010
    Date of Patent: January 8, 2013
    Assignee: Cleversafe, Inc.
    Inventor: Jason Resch
  • Patent number: 8285878
    Abstract: 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.
    Type: Grant
    Filed: October 9, 2007
    Date of Patent: October 9, 2012
    Assignee: Cleversafe, Inc.
    Inventors: S. Christopher Gladwin, Greg Dhuse, Vance Thornton, Manish Motwani, Jason Resch, Ilya Volvovski, Jamie Bellanca, John Quigley
  • Patent number: 8209363
    Abstract: 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.
    Type: Grant
    Filed: July 14, 2008
    Date of Patent: June 26, 2012
    Assignee: Cleversafe, Inc.
    Inventors: Srinivas Palthepu, Greg Dhuse, Vance Thornton, Andrew Baptist, Jason Resch, Ilya Volvovski, John Quigley, Zachary Mark, Bart Cilfone, S. Christopher Gladwin
  • Publication number: 20110072115
    Abstract: 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.
    Type: Application
    Filed: November 19, 2010
    Publication date: March 24, 2011
    Applicant: CLEVERSAFE, INC.
    Inventors: S. Christopher Gladwin, Greg Dhuse, Vance Thornton, Mainsh Motwani, Jason Resch, Ilya Volvovski, Jamie Bellanca, John Quigley
  • Publication number: 20100268966
    Abstract: A method of securely storing data to a dispersed data storage system is disclosed. A data segment is arranged along the columns or rows of an appropriately sized matrix. Data slices are then created based on either the columns or the rows so that no consecutive data is stored in a data slice. Each data slice is then stored in a separate storage node.
    Type: Application
    Filed: April 20, 2009
    Publication date: October 21, 2010
    Inventors: Wesley Leggette, Jason Resch
  • Publication number: 20100023524
    Abstract: 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.
    Type: Application
    Filed: October 9, 2007
    Publication date: January 28, 2010
    Inventors: S. Christopher Gladwin, Greg Dhuse, Vance Thornton, Manish Motwani, Jason Resch, Ilya Volvovski, Jamie Bellanca, John Quigley
  • Publication number: 20090094320
    Abstract: 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.
    Type: Application
    Filed: July 14, 2008
    Publication date: April 9, 2009
    Inventors: Srinivas Palthepu, Greg Dhuse, Vance Thornton, Andrew Baptist, Jason Resch, Ilya Volvovski, John Quigley, Zachary Mark, Bart Cilfone, S. Christopher Gladwin
  • Publication number: 20090094250
    Abstract: 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.
    Type: Application
    Filed: October 9, 2007
    Publication date: April 9, 2009
    Inventors: Greg Dhuse, Vance Thornton, Jason Resch, Ilya Volvovski, Dusty Hendrickson, John Quigley
  • Publication number: 20080183975
    Abstract: A rebuilder application operates on a dispersed data storage grid and rebuilds stored data segments that have been compromised in some manner. The rebuilder application actively scans for compromised data segments, and is also notified during partially failed writes to the dispersed data storage network, and during reads from the dispersed data storage network when a data slice is detected that is compromised. Records are created for compromised data segments, and put into a rebuild list, which the rebuilder application processes.
    Type: Application
    Filed: March 31, 2008
    Publication date: July 31, 2008
    Inventors: Lynn Foster, Jason Resch, Ilya Volvovski, John Quigley, Greg Dhuse, Vance Thornton, Dusty Hendrickson, Zachary Mark
  • Publication number: 20070079083
    Abstract: Briefly, the present invention relates to an information dispersal sytem in which original data to be stored is separated into a number of data “slices” in such a manner that the data in each subset is less usable or less recognizable or completely unusable or completely unrecognizable by itself except when combined with some or all of the other data subsets. These data subsets are stored on separate storage devices as a way of increasing privacy and security. In accordance with an important aspect of the invention, a metadata management system stores and indexes user files across all of the storage nodes. A number of applications run on the servers supporting these storage nodes and are responsible for controlling the metadata. Metadata is the information about the data, the data slices or data subsets and the way in which these data subsets are dispersed among different storage nodes running over the network.
    Type: Application
    Filed: April 13, 2006
    Publication date: April 5, 2007
    Inventors: S. Christopher Gladwin, Matthew England, Dustin Hendrickson, Zachary Mark, Vance Thornton, Jason Resch, Dhanvi Gopala Krishna Kapila Lakshmana Harsha