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

  • Patent number: 10613948
    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: Grant
    Filed: August 31, 2017
    Date of Patent: April 7, 2020
    Assignee: International Business Machines Corporation
    Inventors: Ravi Khadiwala, Gregory R. Dhuse, Jason Resch
  • Publication number: 20190347169
    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: July 23, 2019
    Publication date: November 14, 2019
    Inventors: Ravi Khadiwala, Gregory R. Dhuse, Jason Resch
  • Publication number: 20190340087
    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: July 22, 2019
    Publication date: November 7, 2019
    Inventors: Ravi Khadiwala, Gregory R. Dhuse, Jason Resch
  • Publication number: 20190235975
    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: April 12, 2019
    Publication date: August 1, 2019
    Inventors: Ravi Khadiwala, Gregory R. Dhuse, Jason Resch
  • Patent number: 10353620
    Abstract: Aspects of the present invention disclose a method, computer program product, and system for determining drive health. The method includes one or more processors aggregating health data information associated with one or more memory devices in a dispersed storage network, where aggregating the health data information includes determining trends of the health data information on the dispersed storage network. The method further includes one or more processors determining health status of the dispersed storage network, where the health status is a function of the aggregated health data information associated with memory devices of the dispersed storage network. The method further includes one or more processors determining an action to execute on the dispersed storage network based on the determined health status of the dispersed storage network, wherein the action includes altering activity of the one or more memory devices on the dispersed storage network.
    Type: Grant
    Filed: November 30, 2017
    Date of Patent: July 16, 2019
    Assignee: International Business Machines Corporation
    Inventors: Wesley Leggette, Manish Motwani, Brian F. Ober, Jason Resch, Patrick A. Tamborski
  • 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: 20190163392
    Abstract: Aspects of the present invention disclose a method, computer program product, and system for determining drive health. The method includes one or more processors aggregating health data information associated with one or more memory devices in a dispersed storage network, where aggregating the health data information includes determining trends of the health data information on the dispersed storage network. The method further includes one or more processors determining health status of the dispersed storage network, where the health status is a function of the aggregated health data information associated with memory devices of the dispersed storage network. The method further includes one or more processors determining an action to execute on the dispersed storage network based on the determined health status of the dispersed storage network, wherein the action includes altering activity of the one or more memory devices on the dispersed storage network.
    Type: Application
    Filed: November 30, 2017
    Publication date: May 30, 2019
    Inventors: Wesley Leggette, Manish Motwani, Brian F. Ober, Jason Resch, Patrick A. Tamborski
  • 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