Patents by Inventor Tomasz Barszczak
Tomasz Barszczak 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: 20220255993Abstract: A technique includes causing an agent device to setup a replication partnership between a first storage node and a second storage. Causing the agent device to setup the replication partnership includes configuring a proxy server that is associated with the second storage node to establish a secure communication channel for the replication partnership over a public network. Configuring the proxy server includes storing in the proxy server credentials for authenticating the first storage node to use the secure communication channel; and establishing port translations to be used in the secure communication channel in communicating replication data between the first storage node and the second storage node. Causing the agent device to setup the replication partnership may also include communicating replication partnership information to the second node.Type: ApplicationFiled: January 21, 2022Publication date: August 11, 2022Inventors: Gurunatha Karaje, Tomasz Barszczak, Kevin Kauffman, Nguyen Truong, Cristian Medina Abkarian, Michael E. Root, Liam McArdle, Zaid Bin Tariq
-
Patent number: 11360863Abstract: A technique for reducing recovery time in a computing apparatus includes: storing data in a key-value store residing in a persistent memory, the key-value store including a plurality of persistent nodes including key-value pairs, the key-value pairs of the persistent nodes being unsorted; caching selected persistent nodes in a volatile memory, the key-value pairs of the cached nodes being sorted, the caching including instantiating a dual pointer for each cached node, the dual pointer including a volatile pointer to a child node of the cached node and a persistent pointer to the child node of the corresponding persistent node in the key-value store; and rebuilding the cache of selected nodes upon demand using the dual pointers in the event of recovery.Type: GrantFiled: October 26, 2018Date of Patent: June 14, 2022Assignee: Hewlett Packard Enterprise Development LPInventors: Srikant Varadan, Tomasz Barszczak, Hao Luo
-
Patent number: 11233850Abstract: A technique includes causing an agent device to setup a replication partnership between a first storage node and a second storage. Causing the agent device to setup the replication partnership includes configuring a proxy server that is associated with the second storage node to establish a secure communication channel for the replication partnership over a public network. Configuring the proxy server includes storing in the proxy server credentials for authenticating the first storage node to use the secure communication channel; and establishing port translations to be used in the secure communication channel in communicating replication data between the first storage node and the second storage node. Causing the agent device to setup the replication partnership may also include communicating replication partnership information to the second node.Type: GrantFiled: April 17, 2018Date of Patent: January 25, 2022Assignee: Hewlett Packard Enterprise Development LPInventors: Gurunatha Karaje, Tomasz Barszczak, Kevin Kauffman, Nguyen Truong, Cristian Medina Abkarian, Michael E. Root, Liam McArdle, Zaid Bin Tariq
-
Patent number: 10956079Abstract: Examples herein relate to re-synchronizing data between an upstream volume and a downstream volume, including by communicating data to the downstream volume, from a start point to an end point of the upstream volume, maintaining a first cursor to indicate data, from the start point to the first cursor, that has been communicated to and committed to persistent storage of the downstream volume, and maintaining a second cursor to indicate data, from the first cursor to the second cursor, that has been communicated to the downstream volume and buffered without yet being confirmed as committed to persistent storage of the downstream volume.Type: GrantFiled: April 13, 2018Date of Patent: March 23, 2021Assignee: Hewlett Packard Enterprise Development LPInventors: Praveen Killamsetti, Tomasz Barszczak, Monil Sanghavi
-
Patent number: 10826812Abstract: One witness node may provide quorum witness functionality for multiple quorums concurrently (e.g., while multiple quorums are executing independently and simultaneously). An aggregated heartbeat message from a first quorum actor of the first quorum may include a first quorum heartbeat message that has a unique identifier for the first quorum. This identifier may allow update for the quorum data store with respect to the first quorum. The aggregated heartbeat message may also include information representing a second quorum heartbeat message from a second quorum actor of a second quorum. The second quorum heartbeat message may include a second unique identifier for the second quorum. The second identifier may allow an update for the quorum data store independently of the first update. More than two quorums may be supported by a single witness node by extracting individualized information from an aggregated heartbeat message.Type: GrantFiled: October 7, 2018Date of Patent: November 3, 2020Assignee: Hewlett Packard Enterprise Development LPInventors: Samuel Casacio, Xi Han, Tomasz Barszczak
-
Patent number: 10785350Abstract: This disclosure is directed to heartbeat messages for a high-availability redundant distributed computing environment (e.g., a quorum data storage implementation). Heartbeat messages may be sent from a node to other members of a duster as an indication of hardware state, network connectivity, and possibly application status on the sending node. If a member of a cluster (or quorum) goes silent (e.g., misses heartbeats), other members of the duster (or quorum) may consider that member (or the node that hosts that member) to be non-functional and may initiate a recovery action. Techniques are disclosed for using low-latency non-persistent storage for some heartbeat messages (referred to herein as a “non-persistent heartbeat messages”) to replace a portion of typical persistent (e.g., disk-based) heartbeat messages to reduce overall processing for periodic heartbeat messages. Further, implementations that aggregate multiple heartbeat messages from a node into a fewer number of heartbeat messages are disclosed.Type: GrantFiled: October 7, 2018Date of Patent: September 22, 2020Assignee: Hewlett Packard Enterprise Development LPInventors: Tomasz Barszczak, Sudhanshu Rajvaidya, Rajeev Verma, Weiwei Huo
-
Patent number: 10732860Abstract: Examples described herein include receiving a first data write request from a host computing device, assigning a first identification to the first data write request, recording the first identification in in-flight data, transmitting the first data write request to a second storage array, receiving a first acknowledgement of the first data write request from the second storage array, and recording an indicator representing a group of acknowledgements. In some examples, the group of acknowledgements comprises the first acknowledgment.Type: GrantFiled: July 19, 2018Date of Patent: August 4, 2020Assignee: Hewlett Packard Enterprise Development LPInventors: Praveen Killamsetti, Tomasz Barszczak, Ammar Ekbote, Monil Mukesh Sanghavi
-
Patent number: 10721335Abstract: A method, system, and non-transitory computer readable medium are disclosed to regarding remote procedure call (RPC) functionality from a requestor node to a processing node using a quorum state store communication protocol. Records from a quorum state store may be augmented to include an indication of both the processing node and the requestor node; remote procedure call (RPC) request information; and information including RPC coordination information. Heartbeat messages may propagate updated quorum state store records throughout the quorum. Requestor nodes and processing nodes may perform requested functions and supply status information via updates to their own quorum state store records. Quorum state store records may be propagated throughout the quorum even when direct communication between requestor nodes and processing nodes may not be available.Type: GrantFiled: August 1, 2018Date of Patent: July 21, 2020Assignee: Hewlett Packard Enterprise Development LPInventors: Manan Gupta, Tomasz Barszczak
-
Patent number: 10705927Abstract: According to examples, a system may include an upstream volume controller having: a processor and a non-transitory machine-readable storage medium. The storage medium may include instructions executable by the processor to freeze an upstream volume, the upstream volume being in a replication set with a downstream volume, receive a snapshot creation request, create a snapshot of the upstream volume, and send one of a snapshot permit message or a snapshot abort message to a downstream volume processor. The instructions may also be executable by the processor to unfreeze the upstream volume responsive to at least one of the sending of the one of the snapshot permit message or the snapshot abort message or expiration of a timeout corresponding to a maximum time period during which the upstream volume is to remain frozen.Type: GrantFiled: July 19, 2018Date of Patent: July 7, 2020Assignee: Hewlett Packard Enterprise Development LPInventors: Praveen Killamsetti, Tomasz Barszczak, Monil Mukesh Sanghavi
-
Patent number: 10691370Abstract: According to examples, an apparatus may include a processor and a non-transitory machine-readable storage medium comprising instructions executable by the processor to assign a first object identifier and a data identifier to a first volume, the first object identifier being assigned exclusively to the first volume. The instructions may also be executable by the processor to identify an identifier of a second volume, determined whether the identifier of the second volume matches the data identifier, and based on a determination that the identifier of the second volume matches the data identifier of the first volume, configure a replication relationship between the first volume and the second volume.Type: GrantFiled: August 14, 2018Date of Patent: June 23, 2020Assignee: Hewlett Packard Enterprise Development LPInventors: Praveen Killamsetti, Tomasz Barszczak, Naveen Bali, Michael E. Root
-
Publication number: 20200133800Abstract: A technique for reducing recovery time in a computing apparatus includes: storing data in a key-value store residing in a persistent memory, the key-value store including a plurality of persistent nodes including key-value pairs, the key-value pairs of the persistent nodes being unsorted; caching selected persistent nodes in a volatile memory, the key-value pairs of the cached nodes being sorted, the caching including instantiating a dual pointer for each cached node, the dual pointer including a volatile pointer to a child node of the cached node and a persistent pointer to the child node of the corresponding persistent node in the key-value store; and rebuilding the cache of selected nodes upon demand using the dual pointers in the event of recovery.Type: ApplicationFiled: October 26, 2018Publication date: April 30, 2020Inventors: Srikant Varadan, Tomasz Barszczak, Hao Luo
-
Publication number: 20200112628Abstract: This disclosure is directed to heartbeat messages for a high-availability redundant distributed computing environment (e.g., a quorum data storage implementation). Heartbeat messages may be sent from a node to other members of a duster as an indication of hardware state, network connectivity, and possibly application status on the sending node. If a member of a cluster (or quorum) goes silent (e.g., misses heartbeats), other members of the duster (or quorum) may consider that member (or the node that hosts that member) to be non-functional and may initiate a recovery action. Techniques are disclosed for using low-latency non-persistent storage for some heartbeat messages (referred to herein as a “non-persistent heartbeat messages”) to replace a portion of typical persistent (e.g., disk-based) heartbeat messages to reduce overall processing for periodic heartbeat messages. Further, implementations that aggregate multiple heartbeat messages from a node into a fewer number of heartbeat messages are disclosed.Type: ApplicationFiled: October 7, 2018Publication date: April 9, 2020Inventors: Tomasz Barszczak, Sudhanshu Rajvaidya, Rajeev Verma, Weiwei Huo
-
Publication number: 20200112499Abstract: One witness node may provide quorum witness functionality for multiple quorums concurrently (e.g., while multiple quorums are executing independently and simultaneously). An aggregated heartbeat message from a first quorum actor of the first quorum may include a first quorum heartbeat message that has a unique identifier for the first quorum. This identifier may allow update for the quorum data store with respect to the first quorum. The aggregated heartbeat message may also include information representing a second quorum heartbeat message from a second quorum actor of a second quorum. The second quorum heartbeat message may include a second unique identifier for the second quorum. The second identifier may allow an update for the quorum data store independently of the first update. More than two quorums may be supported by a single witness node by extracting individualized information from an aggregated heartbeat message.Type: ApplicationFiled: October 7, 2018Publication date: April 9, 2020Inventors: Samuel Casacio, Xi Han, Tomasz Barszczak
-
Publication number: 20200057564Abstract: According to examples, an apparatus may include a processor and a non-transitory machine-readable storage medium comprising instructions executable by the processor to assign a first object identifier and a data identifier to a first volume, the first object identifier being assigned exclusively to the first volume. The instructions may also be executable by the processor to identify an identifier of a second volume, determined whether the identifier of the second volume matches the data identifier, and based on a determination that the identifier of the second volume matches the data identifier of the first volume, configure a replication relationship between the first volume and the second volume.Type: ApplicationFiled: August 14, 2018Publication date: February 20, 2020Applicant: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LPInventors: Praveen KILLAMSETTI, Tomasz BARSZCZAK, Naveen BALI, Michael E. ROOT
-
Publication number: 20200045139Abstract: A method, system, and non-transitory computer readable medium are disclosed to regarding remote procedure call (RPC) functionality from a requestor node to a processing node using a quorum state store communication protocol. Records from a quorum state store may be augmented to include an indication of both the processing node and the requestor node; remote procedure call (RPC) request information; and information including RPC coordination information. Heartbeat messages may propagate updated quorum state store records throughout the quorum. Requestor nodes and processing nodes may perform requested functions and supply status information via updates to their own quorum state store records. Quorum state store records may be propagated throughout the quorum even when direct communication between requestor nodes and processing nodes may not be available.Type: ApplicationFiled: August 1, 2018Publication date: February 6, 2020Inventors: Manan Gupta, Tomasz Barszczak
-
Publication number: 20200026440Abstract: Examples described herein include receiving a first data write request from a host computing device, assigning a first identification to the first data write request, recording the first identification in in-flight data, transmitting the first data write request to a second storage array, receiving a first acknowledgement of the first data write request from the second storage array, and recording an indicator representing a group of acknowledgements. In some examples, the group of acknowledgements comprises the first acknowledgment.Type: ApplicationFiled: July 19, 2018Publication date: January 23, 2020Inventors: Praveen Killamsetti, Tomasz Barszczak, Ammar Ekbote, Monil Mukesh Sanghavi
-
Publication number: 20200026617Abstract: According to examples, a system may include an upstream volume controller having: a processor and a non-transitory machine-readable storage medium. The storage medium may include instructions executable by the processor to freeze an upstream volume, the upstream volume being in a replication set with a downstream volume, receive a snapshot creation request, create a snapshot of the upstream volume, and send one of a snapshot permit message or a snapshot abort message to a downstream volume processor. The instructions may also be executable by the processor to unfreeze the upstream volume responsive to at least one of the sending of the one of the snapshot permit message or the snapshot abort message or expiration of a timeout corresponding to a maximum time period during which the upstream volume is to remain frozen.Type: ApplicationFiled: July 19, 2018Publication date: January 23, 2020Applicant: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LPInventors: Praveen KILLAMSETTI, Tomasz BARSZCZAK, Monil Mukesh SANGHAVI
-
Patent number: 10467246Abstract: Methods, systems, and programs are presented for replicating data across scale-out storage systems. One method includes replicating, from an upstream to a downstream system, a volume snapshot having one or more bins. Locations for the bins of the snapshot are identified, the location for each bin including the upstream array storing the bin and the downstream array storing a replicated version of the bin. Each bin is validated by comparing an upstream bin checksum of the bin with a downstream bin checksum of the replicated version of the bin. When the checksums are different, a plurality of chunks are defined in the bin, and for each chunk in the bin an upstream chunk checksum calculated by the upstream array is compared with a downstream chunk checksum calculated by the downstream array. The chunk is sent from the upstream to the downstream array when the chunk checksums are different.Type: GrantFiled: November 24, 2015Date of Patent: November 5, 2019Assignee: Hewlett Packard Enterprise Development LPInventors: Nimesh Bhagat, Tomasz Barszczak, Gurunatha Karaje
-
Publication number: 20190317667Abstract: Examples herein relate to re-synchronizing data between an upstream volume and a downstream volume, including by communicating data to the downstream volume, from a start point to an end point of the upstream volume, maintaining a first cursor to indicate data, from the start point to the first cursor, that has been communicated to and committed to persistent storage of the downstream volume, and maintaining a second cursor to indicate data, from the first cursor to the second cursor, that has been communicated to the downstream volume and buffered without yet being confirmed as committed to persistent storage of the downstream volume.Type: ApplicationFiled: April 13, 2018Publication date: October 17, 2019Inventors: Praveen Killamsetti, Tomasz Barszczak, Monil Sanghavi
-
Publication number: 20190320018Abstract: A technique includes causing an agent device to setup a replication partnership between a first storage node and a second storage. Causing the agent device to setup the replication partnership includes configuring a proxy server that is associated with the second storage node to establish a secure communication channel for the replication partnership over a public network. Configuring the proxy server includes storing in the proxy server credentials for authenticating the first storage node to use the secure communication channel; and establishing port translations to be used in the secure communication channel in communicating replication data between the first storage node and the second storage node. Causing the agent device to setup the replication partnership may also include communicating replication partnership information to the second node.Type: ApplicationFiled: April 17, 2018Publication date: October 17, 2019Inventors: Gurunatha Karaje, Tomasz Barszczak, Kevin Kauffman, Nguyen Truong, Cristian Medina Abkarian, Michael E. Root, Liam McArdle, Zaid Bin Tariq