Patents by Inventor Siamak Nazari
Siamak Nazari 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: 20210224161Abstract: A method for a storage system to process input and output operations. The method includes receiving writes over time to an address at a base virtual volume, storing each of the writes in a physical storage at a new location that is without existing data, tagging each stored write with a different generation number to distinguish between different versions of data written to the address at the base virtual volume, receiving a read of the address at the base virtual volume, and, in response to the read of the address at the base virtual volume, returning one of the stored writes that is tagged with a newer generation number than a remainder of the stored writes.Type: ApplicationFiled: January 21, 2020Publication date: July 22, 2021Inventors: Jin Wang, Siamak Nazari
-
Publication number: 20210224236Abstract: Storage systems and methods provide efficient deduplication with support for fine grained deduplication or deduplication with variable sized blocks. The storage system does not overwrite data in backend media but tracks operations such as writes using generation numbers, for example, to distinguish writes to the same virtual storage locations. A deduplication index, a data index, and a reference index may be used when performing operations such as reads, writes with deduplication, relocation of data blocks within backend media, and garbage collection.Type: ApplicationFiled: February 5, 2020Publication date: July 22, 2021Inventors: Jin Wang, Siamak Nazari
-
Patent number: 10963377Abstract: Examples include compressed pages having data and compression metadata. Some examples include receiving a write request containing write data, storing the write data in data cache, and applying a page fit process to the write data. In some such examples, a virtual page table entry in a virtual page table may be generated for the processed write data. The virtual page table entry may include a compression index and a page address. An inline compression of the processed write data may be performed to compress and store the processed write data in a compressed page at a location associated with the compression index. In some examples, the compressed page may include a compression metadata having a reference count, a compressed page offset, and a virtual page address.Type: GrantFiled: April 29, 2016Date of Patent: March 30, 2021Assignee: Hewlett Packard Enterprise Development LPInventors: Shankar Iyer, Srinivasa D Murthy, Siamak Nazari, Gilad Sade
-
Publication number: 20210065296Abstract: A computer-implemented integrated framework for managing real-time financial trades and risk management is described herein. Quantitative and sentimental parameters of trading market are identified and analyzed. A stock selection module having a deep learning architecture performs future predictions based on the analyzed quantitative and sentimental parameters, wherein the stock selection module comprises. A probability number in percentage is assigned to a trading decision. Based on the assigned probabilities to different trading decisions, entrance and exit signals are provided to a user based on their preferences such as the user's risk tolerance.Type: ApplicationFiled: November 13, 2020Publication date: March 4, 2021Inventors: Siamak NAZARI, Hassan KHANIANI
-
Patent number: 10929431Abstract: Methods and systems for collision handling during an asynchronous replication are provided. A system includes a cache memory system comprising a number of cache memory pages. A collision detector detects when a host is attempting to overwrite a cache memory page that has not been completely replicated. A revision page tagger copies the cache memory page to a free page and tags the copied page as protected.Type: GrantFiled: August 28, 2015Date of Patent: February 23, 2021Assignee: Hewlett Packard Enterprise Development LPInventors: Mark Doherty, Siamak Nazari, Jin Wang, Srinivasa D. Murthy, Paul Kinnaird, Pierre Labat, Jonathan Stewart
-
Patent number: 10783021Abstract: Examples include transaction management for a multi-node cluster. Some examples include generating a request log entry at an owner node that identifies a duplicate data location, tagging the duplicate data location with a requested tag, and issuing a zero-copy request that identifies the duplicate data location. In some such examples, a service node may generate a service log entry based on the zero-copy request that identifies the duplicate data location, process the zero-copy request, and tag the duplicate data location with a serviced tag. A determination may be made as to whether at least one of the owner node and the service node have failed and based on the determination that at least one has failed, the failed node may be recovered via at least one of the requested tag and the serviced tag of the duplicate data location.Type: GrantFiled: March 31, 2016Date of Patent: September 22, 2020Assignee: Hewlett Packard Enterprise Development LPInventors: Siamak Nazari, Jin Wang, Jonathan Stewart, Roopesh Kumar Tamma
-
Patent number: 10776033Abstract: A port processor to receive a read command in a target port. In response, use the target to process a data transfer that includes use of memory for the read transfer allocated by a storage array controller prior to receipt of the read command by the target port or while processing the data transfer and selectively mark such memory as repurposable. The port processor to receive a write command in the target port. In response to receipt of the write command, use the target to process a data transfer for the initiator associated with the write operation, wherein the process includes use of memory that the storage array controller pre-allocated or allocated based on receipt of the read command by the target port for the transfer to the storage array controller and marked as repurposable.Type: GrantFiled: February 24, 2014Date of Patent: September 15, 2020Assignee: Hewlett Packard Enterprise Development LPInventors: Siamak Nazari, Roopesh Kumar Tamma, Ajitkumar A Natarajan
-
Patent number: 10489065Abstract: Disclosed herein are techniques for managing the performance of a storage system. A subset of a plurality of storage units is associated with a rule that specifies a number of input and output transactions and a number of bits per time unit. The associations are adjusted in accordance with a performance policy and changes in the subset of the plurality of storage units.Type: GrantFiled: March 29, 2013Date of Patent: November 26, 2019Assignee: Hewlett Packard Enterprise Development LPInventors: Zhaozhong Ni, Siamak Nazari, Doug Cameron, Ming Ma
-
Patent number: 10452274Abstract: Example implementations relate to determining lengths of acknowledgment delays for input/output (I/O) commands. In example implementations, a length of an acknowledgment delay for a respective I/O command may be based on cache availability, and activity level of a drive at which the respective I/O command is directed, after the respective I/O command has been executed. Acknowledgments for respective I/O commands may be transmitted after respective periods of time equal to respective lengths of acknowledgment delays have elapsed.Type: GrantFiled: April 30, 2014Date of Patent: October 22, 2019Assignee: Hewlett Packard Enterprise Development LPInventors: Siamak Nazari, Srinivasa D Murthy, Jin Wang, Ming Ma
-
Publication number: 20190295169Abstract: A computer-implemented integrated framework for managing real-time financial trades and risk management is described herein. Quantitative and sentimental parameters of trading market are identified and analyzed. A stock selection module having a deep learning architecture performs future predictions based on the analyzed quantitative and sentimental parameters, wherein the stock selection module comprises. A probability number in percentage is assigned to a trading decision. Based on the assigned probabilities to different trading decisions, entrance and exit signals are provided to a user based on their preferences such as the user's risk tolerance.Type: ApplicationFiled: March 26, 2019Publication date: September 26, 2019Inventors: Siamak NAZARI, Hassan KHANIANI
-
Patent number: 10417202Abstract: An example storage system may include storage media and a storage controller. The storage controller may be to establish virtual volumes, private data stores, and a deduplication data store, each being a virtual storage space of the storage media, wherein each of the private data stores is associated with one of the virtual volumes and the deduplication data store is shared among the virtual volumes. The storage controller may, in response to receiving input data that is to be stored in a given one of the virtual volumes, determine a signature for the input data and select between storing the input data in the private data store associated with the given one of the virtual volumes and storing the input data in the deduplication data store.Type: GrantFiled: December 21, 2016Date of Patent: September 17, 2019Assignee: Hewlett Packard Enterprise Development LPInventors: Siamak Nazari, Jin Wang, Srinivasa D. Murthy, Roopesh Kumar Tamma
-
Publication number: 20190188017Abstract: A technique includes changing a configuration setting of a virtual volume of data stored in a storage system. The technique includes converting data of the virtual volume in place to reflect the changing of the configuration setting.Type: ApplicationFiled: October 24, 2017Publication date: June 20, 2019Inventors: Siamak Nazari, Srinivasa D. Murthy
-
Publication number: 20190138446Abstract: Examples include compressed pages having data and compression metadata. Some examples include receiving a write request containing write data, storing the write data in data cache, and applying a page fit process to the write data. In some such examples, a virtual page table entry in a virtual page table may be generated for the processed write data. The virtual page table entry may include a compression index and a page address. An inline compression of the processed write data may be performed to compress and store the processed write data in a compressed page at a location associated with the compression index. In some examples, the compressed page may include a compression metadata having a reference count, a compressed page offset, and a virtual page address.Type: ApplicationFiled: April 29, 2016Publication date: May 9, 2019Inventors: Shankar Iyer, Srinivasa D Murthy, Siamak Nazari, Gilad Sade
-
Patent number: 10268543Abstract: Examples include repair of a volume while the volume is online. In some examples, a request is received to access a compressed page, wherein the compressed page includes compressed data and compression metadata, an error is identified in the compression metadata or the compressed data, and based on the error and the request, repair of the error is handled while the volume is online.Type: GrantFiled: January 27, 2017Date of Patent: April 23, 2019Assignee: Hewlett Packard Enterprise Development LPInventors: Siamak Nazari, Jinyang Li, Srinivasa D Murthy, Ying Fairweather, Christopher Robert Sutton
-
Publication number: 20190108122Abstract: Examples disclosed herein relate to unmapping sectors of a solid-state drive to initialize the sectors. The sectors include a data portion and a protection portion. In one example, when an unmapped sector is read, the solid-state drive can return a pre-set value for the sector, where the pre-set value includes a known fixed value to represent the protection portion. In one example, a subset of the sectors is unmapped to initialize the subset. In one example, when read, a storage controller can recognize the known fixed value.Type: ApplicationFiled: April 5, 2016Publication date: April 11, 2019Inventors: Siamak Nazari, Thomas David Evans, Faris Hindi, Daniel Aaron Harbaugh, Anahita Afkham
-
Patent number: 10241708Abstract: Example implementations relate to data chunk storage. For example, an implementation includes an apparatus that includes a processor. The processor is to receive a first data chunk from a source device and to generate a first fingerprint of the first data chunk. In response to a determination that the first fingerprint matches a second fingerprint of a second data chunk, the processor is to select a storage pool from a plurality of storage pools at a storage device to store the first data chunk based on the first data chunk and based on the second data chunk. The plurality of storage pools includes a first storage pool associated with first particular data chunks with non-colliding fingerprints and a second storage pool associated with second particular data chunks with colliding fingerprints.Type: GrantFiled: September 25, 2014Date of Patent: March 26, 2019Assignee: Hewlett Packard Enterprise Development LPInventors: Jin Wang, Siamak Nazari, Roopesh Kumar Tamma, Srinivasa D Murthy
-
Patent number: 10209906Abstract: A technique includes receiving a command in a target port, where the command is provided by an initiator and is associated with a write operation. The technique includes, in response to the command, using the target to process a data transfer for the initiator associated with the write operation. The processing includes, based on a characteristic of the command, selectively using memory for the transfer pre-allocated by a storage array controller prior to receipt of the command by the target port or requesting an allocation of memory for the transfer from the storage array controller.Type: GrantFiled: October 31, 2013Date of Patent: February 19, 2019Assignee: Hewlett Packard Enterprises Development LPInventors: Roopesh Kumar Tamma, Siamak Nazari, Ajitkumar A. Natarajan
-
Patent number: 10168937Abstract: Example implementations relate to storage space allocation. For example, an implementation includes an apparatus including a controller. The controller is to receive an allocation request from a host computing device. The controller is also to reserve a portion of storage space in the storage device via a reservation table based on the allocation request. The controller is further to determine a type of the allocation request. The type of the allocation request includes a space-optimized allocation request and a non-space-optimized allocation request. When the type of the allocation request corresponds to the non-space-optimized allocation request, the controller is to commit the portion of storage space via an allocation table. When the type of the allocation request corresponds to the space-optimized allocation request, the controller is to release the portion of storage space via the reservation table.Type: GrantFiled: September 25, 2014Date of Patent: January 1, 2019Assignee: Hewlett Packard Enterprise Development LPInventors: Jin Wang, Roopesh Kumar Tamma, Siamak Nazari, Srinivasa D Murthy
-
Publication number: 20180373653Abstract: An example computing resource may include computing circuitry that includes logic. The logic may be executable to receive a series of data and an end of transfer message associated with the series of data. The logic may also be executable to, in response to a determination that the end of transfer message indicates a request for acknowledgment, send an acknowledgment to a sender of the series of data after receipt of all the series of data at the computing circuitry is complete and before the series of data is committed to a memory associated with a processing resource. The memory and the processing resource are separate from the computing circuitry. The logic may also be executable to, in response to a request to commit received data, commit the acknowledged and uncommitted series of data to the memory associated with the processing resource and interrupt the processing resource. The interrupt indicates that the acknowledged series of data is committed to the memory associated with the processing resource.Type: ApplicationFiled: June 21, 2017Publication date: December 27, 2018Inventors: Gregory Lee Dykema, Joel Lach, Siamak Nazari, Michael T. Longenbach
-
Patent number: 10140194Abstract: A system that includes a storage volume comprising a plurality of regions. The system also includes a plurality of nodes to receive transactions related to the storage volume from one or more client computers and execute the transactions. Each node is designated as an owner of one region of the plurality of regions. Each one of the plurality of nodes includes a ticket dispenser for dispensing tickets that ensure that the transactions that are actively being executed have exclusive access to a storage object identified in the transaction.Type: GrantFiled: March 20, 2014Date of Patent: November 27, 2018Assignee: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LPInventors: Mark Doherty, Siamak Nazari, Jonathan Stewart, Richard Dalzell, Peter Hynes