Patents by Inventor Alex Veprinsky
Alex Veprinsky 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: 20260141098Abstract: In example implementations, a computer system includes first memory for file storage and second memory storing a first mapping table and a second mapping table. The first mapping table associates user addresses with fingerprints and the second mapping table associates the fingerprints with storage locations of the first memory. Instructions cause one or more processors to receive an encrypted data file associated with a received user address and a fingerprint associated with the received encrypted data file. Based on the received fingerprint, it is determined whether the received encrypted data file is a duplicate of a previously stored data file. If the received encrypted data file is not a duplicate, the received encrypted data file is stored in the first memory and the first and second mapping tables are updated. If the received file is a duplicate, the first mapping table is updated.Type: ApplicationFiled: November 18, 2024Publication date: May 21, 2026Inventors: Aditya Dhakal, Kaiwen Cao, Pavana Prakash, Sai Rahul Chalamalasetti, Alex Veprinsky, Dejan S. Milojicic
-
Publication number: 20260140937Abstract: Systems and methods are provided for automatically generating an embedding that is linked to a newly created data object by its primary key. For example, in response to entering a data object into an object data structure of the object storage system, the system may automatically generate an embedding comprising a primary key of the data object that links the embedding with the data object. In response to receiving an update of the data object, the system may automatically identify the primary key of the data object and synchronize, using a notification service of the object storage system, the embedding with the update of the data object.Type: ApplicationFiled: March 31, 2025Publication date: May 21, 2026Inventors: Annmary Justine Koomthanam, Srikant Varadan, Suparna Bhattacharya, Rajesh Sundaram, Martin Foltin, Louis Beauvais, Paolo Faraboschi, Alex Veprinsky
-
Publication number: 20260105353Abstract: In certain examples, a method includes obtaining request metadata, corresponding to requests received at a storage device, to generate a local training dataset; performing training of a local ML model at the storage device for predicting future data accesses and classifying data to be stored in storage types accessible by the storage device; sharing local ML model updates; obtaining a global ML model that incorporates the local ML model updates and ML model updates from other storage devices; performing additional training using the global ML model until the global ML model converges as a trained global ML model; executing the trained global ML model at the storage device to determine storage types in which to store data units and to predict future data requests; and storing a data unit in one or more of the storage types based on an output of the trained global ML model.Type: ApplicationFiled: October 14, 2024Publication date: April 16, 2026Inventors: Dejan Milojicic, Alex Veprinsky, Pavana Prakash, Eitan Frachtenberg
-
Publication number: 20260099409Abstract: Example implementations relate to operations in a storage system. An example implementation includes receiving a write of a first data unit to a first address in a volume, and populating a first volume entry, in a base volume table, with a reference to a first version table. The example implementation also includes, in response to detecting a snapshot trigger event, generating a first snapshot table and a second version table, where the first snapshot table is a copy of the base volume table. The example implementation also includes, subsequent to generating the first snapshot table, receiving a write of a second data unit to a second address in the volume, and populating a second volume entry, in the base volume table, with a reference to a second version table.Type: ApplicationFiled: October 7, 2024Publication date: April 9, 2026Inventors: Xiali He, Matthew S. Gates, Alex Veprinsky, Lee L. Nelson, Monica Jane Kinney
-
Patent number: 12596792Abstract: In some examples, a system applies an inline detection of a write of data in a storage, the inline detection to detect potential data encryption of the data. In response to an indication of the potential data encryption, the system creates a first object that represents a first version of the data, and applies a further analysis to determine whether the potential data encryption constitutes unauthorized data encryption, the further analysis based on the first object and a second object that represents a second version of the data that is prior to the first version of the data.Type: GrantFiled: March 22, 2022Date of Patent: April 7, 2026Assignee: Hewlett Packard Enterprise Development LPInventors: Alex Veprinsky, Charles F. Clark, John Blumenthal, Ayman Abouelwafa
-
Patent number: 12423149Abstract: Systems and methods are provided for lock-free thread scheduling. Threads may be placed in a ring buffer shared by all computer processing units (CPUs), e.g., in a node. A thread assigned to a CPU may be placed in the CPU's local run queue. However, when a CPU's local run queue is cleared, that CPU checks the shared ring buffer to determine if any threads are waiting to run on that CPU, and if so, the CPU pulls a batch of threads related to that ready-to-run thread to execute. If not, an idle CPU randomly selects another CPU to steak threads from, and the idle CPU attempts to dequeue a thread batch associated with the CPU from the shared ring buffer. Polling may be handled through the use of a shared poller array to dynamically distribute polling across multiple CPUs.Type: GrantFiled: May 31, 2023Date of Patent: September 23, 2025Assignee: Hewlett Packard Enterprise Development LPInventors: Matthew Gates, Joel E. Lilienkamp, Alex Veprinsky, Susan Agten
-
Patent number: 12339963Abstract: In some examples, a storage system intercepts a write request communicated over a network from a requester in a host system, the write request to write data of a data volume. The storage system determines whether the data of the write request matches a specified pattern. In response to determining that the data of the write request does not match the specified pattern, the storage system indicates that the write request from the requester in the host system has been corrupted by malware that has performed an unauthorized encryption on the data.Type: GrantFiled: May 10, 2022Date of Patent: June 24, 2025Assignee: Hewlett Packard Enterprise Development LPInventors: Joseph E. Algieri, Alex Veprinsky
-
Patent number: 12314393Abstract: Example implementations relate to storing data in a storage system. An example includes accessing a first portion of a data stream to be stored in a storage system; selecting sample data blocks included in the first portion; determining entropy values based on the sample data blocks; selecting, based on the sample data blocks, a entropy threshold from multiple precalculated entropy thresholds; determining whether the generated set of entropy values matches the selected entropy threshold within a probability level; and in response to a determination that the generated set of entropy values matches the selected entropy threshold within the probability level, identifying the first portion of the data stream as potentially including encrypted data affected by a ransomware attack.Type: GrantFiled: October 31, 2022Date of Patent: May 27, 2025Assignee: Hewlett Packard Enterprise Development LPInventors: Alex Veprinsky, Gil Barash, Oded Kedem
-
Publication number: 20240405783Abstract: Example implementations relate to storing data in a storage system. An example includes receiving, by a storage controller of a storage system, a data unit to be stored in persistent storage of the storage system. The storage controller calculates multiple entropy values for the data unit. The storage controller selects, based on the multiple entropy values, at least one reduction operation from multiple different reduction operations. The storage controller performs the selected at least one reduction operation on the received data unit.Type: ApplicationFiled: May 31, 2023Publication date: December 5, 2024Inventors: Robert Michael Lester, Matthew S. Gates, Alex Veprinsky
-
Patent number: 12093544Abstract: In some examples, a computer system computes a rate of operations that involves a first system, and classifies, using a classifier, a request for an operation. The computer system determines a relationship between the computed rate of operations and a dynamic threshold rate determined during a training phase, and based on the determined relationship and a classification of the request by the classifier, selectively activates or disables an operational feature of the first system.Type: GrantFiled: June 22, 2023Date of Patent: September 17, 2024Assignee: Hewlett Packard Enterprise Development LPInventors: Sriram Narasimhan, Alex Veprinsky
-
Patent number: 12072844Abstract: Example implementations relate to storing data in a storage system. An example includes receiving, by a storage controller of a storage system, a data unit to be stored in persistent storage of the storage system. The storage controller determines maximum and minimum entropy values for the received data unit. The storage controller determines, based on at least the minimum entropy value and the maximum entropy value, whether the received data unit is viable for data reduction. In response to a determination that the received data unit is viable for data reduction, The storage controller performs at least one reduction operation on the received data unit.Type: GrantFiled: July 29, 2022Date of Patent: August 27, 2024Assignee: Hewlett Packard Enterprise Development LPInventors: Robert Michael Lester, Susan Agten, Matthew S. Gates, Alex Veprinsky
-
Patent number: 12061695Abstract: In some examples, a storage system creates a first copy of a data volume, and receives write requests having a specified characteristic from a host system, the write requests to write data of the data volume, where the storage system is to reject the write requests having the specified characteristic and to accept write requests without the specified characteristic. The storage system maintains metadata for the first copy of the data volume, the metadata indicating blocks of the data volume that have changed since the first copy of the data volume was created. The storage system determines, using the metadata, whether an unauthorized data encryption of the data of the data volume has occurred.Type: GrantFiled: April 28, 2022Date of Patent: August 13, 2024Assignee: Hewlett Packard Enterprise Development LPInventors: Joseph E. Algieri, Alex Veprinsky
-
Publication number: 20240143761Abstract: Example implementations relate to storing data in a storage system. An example includes accessing a first portion of a data stream to be stored in a storage system; selecting sample data blocks included in the first portion; determining entropy values based on the sample data blocks; selecting, based on the sample data blocks, a entropy threshold from multiple precalculated entropy thresholds; determining whether the generated set of entropy values matches the selected entropy threshold within a probability level; and in response to a determination that the generated set of entropy values matches the selected entropy threshold within the probability level, identifying the first portion of the data stream as potentially including encrypted data affected by a ransomware attack.Type: ApplicationFiled: October 31, 2022Publication date: May 2, 2024Inventors: Alex Veprinsky, Gil Barash, Oded Kedem
-
Publication number: 20240037072Abstract: Example implementations relate to storing data in a storage system. An example includes receiving, by a storage controller of a storage system, a data unit to be stored in persistent storage of the storage system. The storage controller determines maximum and minimum entropy values for the received data unit. The storage controller determines, based on at least the minimum entropy value and the maximum entropy value, whether the received data unit is viable for data reduction. In response to a determination that the received data unit is viable for data reduction, The storage controller performs at least one reduction operation on the received data unit.Type: ApplicationFiled: July 29, 2022Publication date: February 1, 2024Inventors: Robert Michael Lester, Susan Agten, Matthew S. Gates, Alex Veprinsky
-
Patent number: 11853221Abstract: In some examples, a system dynamically adjusts a prefetching load with respect to a prefetch cache based on a measure of past utilizations of the prefetch cache, wherein the prefetching load is to prefetch data from storage into the prefetch cache.Type: GrantFiled: February 18, 2022Date of Patent: December 26, 2023Assignee: Hewlett Packard Enterprise Development LPInventors: Xiali He, Alex Veprinsky, Matthew S. Gates, William Michael McCormack, Susan Agten
-
Publication number: 20230367876Abstract: In some examples, a storage system intercepts a write request communicated over a network from a requester in a host system, the write request to write data of a data volume. The storage system determines whether the data of the write request matches a specified pattern. In response to determining that the data of the write request does not match the specified pattern, the storage system indicates that the write request from the requester in the host system has been corrupted by malware that has performed an unauthorized encryption on the data.Type: ApplicationFiled: May 10, 2022Publication date: November 16, 2023Inventors: Joseph E. Algieri, Alex Veprinsky
-
Publication number: 20230351015Abstract: In some examples, a storage system creates a first copy of a data volume, and receives write requests having a specified characteristic from a host system, the write requests to write data of the data volume, where the storage system is to reject the write requests having the specified characteristic and to accept write requests without the specified characteristic. The storage system maintains metadata for the first copy of the data volume, the metadata indicating blocks of the data volume that have changed since the first copy of the data volume was created. The storage system determines, using the metadata, whether an unauthorized data encryption of the data of the data volume has occurred.Type: ApplicationFiled: April 28, 2022Publication date: November 2, 2023Inventors: Joseph E. Algieri, Alex Veprinsky
-
Publication number: 20230333757Abstract: In some examples, a computer system computes a rate of operations that involves a first system, and classifies, using a classifier, a request for an operation. The computer system determines a relationship between the computed rate of operations and a dynamic threshold rate determined during a training phase, and based on the determined relationship and a classification of the request by the classifier, selectively activates or disables an operational feature of the first system.Type: ApplicationFiled: June 22, 2023Publication date: October 19, 2023Inventors: Sriram Narasimhan, Alex Veprinsky
-
Publication number: 20230325257Abstract: In some examples, a system samples a subset of input/output (I/O) accesses of a storage, the I/O accesses being part of a workload. The system determines, based on the sampled subset of the I/O accesses, a first reuse distance distribution for a first time interval, determines a similarity measure representing a similarity of the first reuse distance distribution and a second reuse distance distribution for a second time interval different from the first time interval, and based on a change in the similarity measure, triggers a workload placement process to determine a placement of the workload on a compute node of a plurality of compute nodes.Type: ApplicationFiled: April 11, 2022Publication date: October 12, 2023Inventors: Srikant Varadan, Alex Veprinsky, Anirudha Kumar
-
Publication number: 20230315526Abstract: Systems and methods are provided for lock-free thread scheduling. Threads may be placed in a ring buffer shared by all computer processing units (CPUs), e.g., in a node. A thread assigned to a CPU may be placed in the CPU's local run queue. However, when a CPU's local run queue is cleared, that CPU checks the shared ring buffer to determine if any threads are waiting to run on that CPU, and if so, the CPU pulls a batch of threads related to that ready-to-run thread to execute. If not, an idle CPU randomly selects another CPU to steak threads from, and the idle CPU attempts to dequeue a thread batch associated with the CPU from the shared ring buffer. Polling may be handled through the use of a shared poller array to dynamically distribute polling across multiple CPUs.Type: ApplicationFiled: May 31, 2023Publication date: October 5, 2023Inventors: Matthew Gates, Joel E. Lilienkamp, Alex Veprinsky, Susan Agten