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: 20240137736
    Abstract: Methods and apparatus for processing and reconciling data traffic utilization information from a variety of sources including client devices and service provider networks are described. The methods take into consideration that wireless devices tracking usage data may not accurately reflect the amount of usage measured by network devices. This may be because of overhead the client devices are not aware of or because different measurement techniques or accounting metrics are used by the service provider network. The methods and apparatus may and sometimes do take into consideration that while some client devices, e.g., android devices, may trach and report usage aid/or location information through the use of an application which provides such information to the network service provider, such information may not be readily available from other devices such Apple iOS devices. The described data tracking and location assignment methods are used in some embodiments to determine base station placement.
    Type: Application
    Filed: December 23, 2023
    Publication date: April 25, 2024
    Inventors: Robert Resch, Jason Badagliacca, Brock Bose
  • Patent number: 11558399
    Abstract: A data packet transits through a series of network nodes (a series of intermediate hops) while being transmitted from a source node to a destination node. A network node (router, gateway, server, or any network device) that handles the data packet, adds new information to the file header of the data packet. The new header information identifies the previous and next network nodes in the transmission path. The network node further validates information provided by a previous node, and generates further new header information that attests as to the validity of the information provided by the previous node. The network node secures and signs the new information cryptographically, and adds the new information to the file header. If a malicious actor attempts to tamper with the data packet, or routing thereof, the secured header information renders such tampering discoverable, enabling performance of a responsive action.
    Type: Grant
    Filed: September 30, 2019
    Date of Patent: January 17, 2023
    Assignee: International Business Machines Corporation
    Inventors: Mark Duane Seaborn, Amit Lamba, Jason Resch
  • Patent number: 11368285
    Abstract: An example operation may include one or more of dividing a data object into a plurality of parts, hashing the data object to generate a hashed data object and hashing the plurality of parts to generate a plurality of hashed parts, generating a plurality of slices where each slice includes the hashed data object and a different respective hashed part, and distributing the plurality of slices across a plurality of blockchain peers, respectively.
    Type: Grant
    Filed: December 5, 2019
    Date of Patent: June 21, 2022
    Assignee: International Business Machines Corporation
    Inventors: Vita Bortnikov, Michael Factor, Jason Resch
  • Patent number: 11209980
    Abstract: Methods and systems for storing multiple data versions in a dispersed storage network memory are disclosed. A method includes: receiving, by a computing device, a request to store a current version of a data object in a dispersed storage network (DSN) memory; retrieving, by the computing device, a plurality of other versions of the data object from the DSN memory; for each of the plurality of other versions of the data object, the computing device determining a difference between the current version of the data object and the other version of the data object; and storing, by the computing device, in the DSN memory, the difference between the current version of the data object and a first other version of the data object selected from the plurality of other versions of the data object.
    Type: Grant
    Filed: September 30, 2019
    Date of Patent: December 28, 2021
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Ram Narayanan, Ethan Wozniak, Jason Resch
  • Patent number: 11210159
    Abstract: A failure detection and correction module (FDCM) uses statistical measurement to detect failures in a distributed computing system caused by hardware, software, workflow, deployment, environmental factors, etc. in a component of the computing system, the computing system, or multiple computing systems and produces corrective actions. The FDCM identifies issues from various components, correlates the estimated failures in each level of components and rolls up failures and estimated failures from each level of components to system level estimations of failures, reevaluates the system reliability factors, readjusts the system reliability and system functions from the adjusted reliability factors, and produces intelligent corrective actions to improve both system reliability and the system efficiency. Corrective action includes changing slice storing parameters and rebuild priorities on a dispersed storage system.
    Type: Grant
    Filed: January 6, 2020
    Date of Patent: December 28, 2021
    Assignee: International Business Machines Corporation
    Inventors: Ying Zhao Guo, Jason Resch, Niall John McShane, Akiko Sato, Patrick Aaron Tamborski, Gregory A. Papadopoulos, Praveen Viraraghavan
  • Publication number: 20210373998
    Abstract: A method, system, and computer program product for implementing indices in a dispersed storage network (dsNet) are provided. The method receives a key-value pair to be stored in a dsNet. The method routes the key and the value within a data source containing a SourceName repository and a data buffer. The key is routed to the SourceName repository and the value is routed to the data buffer. The data source is erasure encoded into a set of data slices having a slice name and a slice buffer. The method stores the set of data slices within the dsNet. The method generates a namespace index with an index entry for the key-value pair. The index entry represents the key-value pair as a SourceName and a data source indicator with the SourceName and the data source indicator being associated with the set of data slices.
    Type: Application
    Filed: May 28, 2020
    Publication date: December 2, 2021
    Inventors: Gregory R. Dhuse, Ravi Khadiwala, Andrew Dominic Baptist, Jason Resch, Manish Motwani, Thomas Dubucq
  • Patent number: 11188419
    Abstract: A method, system, and computer program product for implementing indices in a dispersed storage network (dsNet) are provided. The method receives a key-value pair to be stored in a dsNet. The method routes the key and the value within a data source containing a SourceName repository and a data buffer. The key is routed to the SourceName repository and the value is routed to the data buffer. The data source is erasure encoded into a set of data slices having a slice name and a slice buffer. The method stores the set of data slices within the dsNet. The method generates a namespace index with an index entry for the key-value pair. The index entry represents the key-value pair as a SourceName and a data source indicator with the SourceName and the data source indicator being associated with the set of data slices.
    Type: Grant
    Filed: May 28, 2020
    Date of Patent: November 30, 2021
    Assignee: International Business Machines Corporation
    Inventors: Gregory R. Dhuse, Ravi Khadiwala, Andrew Dominic Baptist, Jason Resch, Manish Motwani, Thomas Dubucq
  • Patent number: 11138078
    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: July 22, 2019
    Date of Patent: October 5, 2021
    Assignee: International Business Machines Corporation
    Inventors: Ravi Khadiwala, Gregory R. Dhuse, Jason Resch
  • Patent number: 11138079
    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: July 23, 2019
    Date of Patent: October 5, 2021
    Assignee: International Business Machines Corporation
    Inventors: Ravi Khadiwala, Gregory R. Dhuse, Jason Resch
  • Publication number: 20210208962
    Abstract: A failure detection and correction module (FDCM) uses statistical measurement to detect failures in a distributed computing system caused by hardware, software, workflow, deployment, environmental factors, etc. in a component of the computing system, the computing system, or multiple computing systems and produces corrective actions. The FDCM identifies issues from various components, correlates the estimated failures in each level of components and rolls up failures and estimated failures from each level of components to system level estimations of failures, reevaluates the system reliability factors, readjusts the system reliability and system functions from the adjusted reliability factors, and produces intelligent corrective actions to improve both system reliability and the system efficiency. Corrective action includes changing slice storing parameters and rebuild priorities on a dispersed storage system.
    Type: Application
    Filed: January 6, 2020
    Publication date: July 8, 2021
    Inventors: Ying Zhao Guo, Jason Resch, Niall John McShane, Akiko Sato, Patrick Aaron Tamborski, Gregory A. Papadopoulos, Praveen Viraraghavan
  • Publication number: 20210176038
    Abstract: An example operation may include one or more of dividing a data object into a plurality of parts, hashing the data object to generate a hashed data object and hashing the plurality of parts to generate a plurality of hashed parts, generating a plurality of slices where each slice includes the hashed data object and a different respective hashed part, and distributing the plurality of slices across a plurality of blockchain peers, respectively.
    Type: Application
    Filed: December 5, 2019
    Publication date: June 10, 2021
    Inventors: Vita Bortnikov, Michael Factor, Jason Resch
  • Publication number: 20210096746
    Abstract: Methods and systems for storing multiple data versions in a dispersed storage network memory are disclosed. A method includes: receiving, by a computing device, a request to store a current version of a data object in a dispersed storage network (DSN) memory; retrieving, by the computing device, a plurality of other versions of the data object from the DSN memory; for each of the plurality of other versions of the data object, the computing device determining a difference between the current version of the data object and the other version of the data object; and storing, by the computing device, in the DSN memory, the difference between the current version of the data object and a first other version of the data object selected from the plurality of other versions of the data object.
    Type: Application
    Filed: September 30, 2019
    Publication date: April 1, 2021
    Inventors: Ram NARAYANAN, Ethan WOZNIAK, Jason RESCH
  • Publication number: 20210099464
    Abstract: A data packet transits through a series of network nodes (a series of intermediate hops) while being transmitted from a source node to a destination node. A network node (router, gateway, server, or any network device) that handles the data packet, adds new information to the file header of the data packet. The new header information identifies the previous and next network nodes in the transmission path. The network node further validates information provided by a previous node, and generates further new header information that attests as to the validity of the information provided by the previous node. The network node secures and signs the new information cryptographically, and adds the new information to the file header. If a malicious actor attempts to tamper with the data packet, or routing thereof, the secured header information renders such tampering discoverable, enabling performance of a responsive action.
    Type: Application
    Filed: September 30, 2019
    Publication date: April 1, 2021
    Inventors: Mark Duane Seaborn, Amit Lamba, Jason Resch
  • Patent number: 10884671
    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: Grant
    Filed: November 29, 2017
    Date of Patent: January 5, 2021
    Assignee: International Business Machines Corporation
    Inventors: Asimuddin Kazi, Jason Resch
  • 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: 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