Patents by Inventor Ayman Abouelwafa
Ayman Abouelwafa 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: 20240143620Abstract: In some examples, a system tracks, in tracking information stored by the system, additions and deletions of objects in a plurality of object stores that are associated with respective control interfaces that control access of the objects in the plurality of object stores, the tracking information identifying a respective object store in which a respective object is stored, and a replication policy for the respective object, the replication policy defining how the respective object is replicated across the plurality of object stores. The system receives, from the control interfaces, indications of additions or deletions of objects in the plurality of object stores, and updates, at the system, the tracking information in response to the received indications.Type: ApplicationFiled: October 31, 2022Publication date: May 2, 2024Inventor: Ayman Abouelwafa
-
Publication number: 20230306108Abstract: 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: ApplicationFiled: March 22, 2022Publication date: September 28, 2023Inventors: Alex Veprinsky, Charles F. Clark, John Blumenthal, Ayman Abouelwafa
-
Patent number: 11755226Abstract: In some examples, a system transfers, in a first transfer operation, data of a first storage volume of a first storage location to a second storage volume for a second storage location. Responsive to a completion of the transfer of data of the first storage volume to the second storage volume, the system activates tracking information to track changes to data portions of the second storage volume, the tracking information comprising a plurality of indicators that map to respective different data portions of the second storage volume. As part of a second transfer operation following the first transfer operation, the system transfers changed data indicated by the tracking information from the second storage volume to the first storage volume, without transferring unchanged data in the second storage volume to the first storage volume.Type: GrantFiled: September 18, 2020Date of Patent: September 12, 2023Assignee: Hewlett Packard Enterprise Development LPInventors: Ayman Abouelwafa, Murali Vaddagiri
-
Patent number: 11720274Abstract: In some examples, for migrating data from a first storage system to a second storage system, a system creates a proxy at the first storage system to direct write requests received at the first storage system to the second storage system, initially sets a cache in the first storage system to a first state in which the cache stores write data for first write requests, and changes a state of the cache from the first state to a second state in which write data for second write requests bypasses the cache and are directed by the proxy to the second storage system.Type: GrantFiled: February 3, 2021Date of Patent: August 8, 2023Assignee: Hewlett Packard Enterprise Development LPInventors: Ayman Abouelwafa, Murali Vaddagiri
-
Patent number: 11693565Abstract: In some examples, a system detects recovery, from an unavailable state, of a communication link between a first storage system that includes a first storage volume and a second storage system that includes a second storage volume that is to be a synchronized version of the first storage volume, where while the communication link is in the unavailable state the second storage volume is in an offline state and the first storage volume is in an online state.Type: GrantFiled: August 10, 2021Date of Patent: July 4, 2023Assignee: Hewlett Packard Enterprise Development LPInventor: Ayman Abouelwafa
-
Publication number: 20230049823Abstract: In some examples, a system detects recovery, from an unavailable state, of a communication link between a first storage system that includes a first storage volume and a second storage system that includes a second storage volume that is to be a synchronized version of the first storage volume, where while the communication link is in the unavailable state the second storage volume is in an offline state and the first storage volume is in an online state.Type: ApplicationFiled: August 10, 2021Publication date: February 16, 2023Inventor: Ayman Abouelwafa
-
Patent number: 11474952Abstract: Methods, systems, and computer readable media for performing page fault handling are disclosed. According to one method, the method includes: after a translation lookaside buffer (TLB) miss associated with a virtual memory page occurs, identifying, in a page table, a page table entry (PTE) associated with the virtual memory page; determining, using a first indicator in the PTE, that the virtual memory page is not present in a main memory; determining, using a second indicator in the PTE, that the virtual memory page is associated with a valid memory address and that the virtual memory page is capable of using pre-allocated pages; obtaining, from a pre-allocation table, a page frame number associated with a pre-allocated page; and updating the PTE to indicate the page frame number.Type: GrantFiled: June 1, 2021Date of Patent: October 18, 2022Assignees: The Texas A&M University System, Hewlett Packard Enterprise Development LPInventors: Narasimha Reddy Annapareddy, Chih-Chieh Chou, Chandrahas Tirumulasetty, Paul Gratz, Ayman Abouelwafa
-
Publication number: 20220244876Abstract: In some examples, for migrating data from a first storage system to a second storage system, a system creates a proxy at the first storage system to direct write requests received at the first storage system to the second storage system, initially sets a cache in the first storage system to a first state in which the cache stores write data for first write requests, and changes a state of the cache from the first state to a second state in which write data for second write requests bypasses the cache and are directed by the proxy to the second storage system.Type: ApplicationFiled: February 3, 2021Publication date: August 4, 2022Inventors: Ayman Abouelwafa, Murali Vaddagiri
-
Publication number: 20220091770Abstract: In some examples, a system transfers, in a first transfer operation, data of a first storage volume of a first storage location to a second storage volume for a second storage location. Responsive to a completion of the transfer of data of the first storage volume to the second storage volume, the system activates tracking information to track changes to data portions of the second storage volume, the tracking information comprising a plurality of indicators that map to respective different data portions of the second storage volume. As part of a second transfer operation following the first transfer operation, the system transfers changed data indicated by the tracking information from the second storage volume to the first storage volume, without transferring unchanged data in the second storage volume to the first storage volume.Type: ApplicationFiled: September 18, 2020Publication date: March 24, 2022Inventors: Ayman Abouelwafa, Murali Vaddagiri
-
Publication number: 20210374071Abstract: Methods, systems, and computer readable media for performing page fault handling are disclosed. According to one method, the method includes: after a translation lookaside buffer (TLB) miss associated with a virtual memory page occurs, identifying, in a page table, a page table entry (PTE) associated with the virtual memory page; determining, using a first indicator in the PTE, that the virtual memory page is not present in a main memory; determining, using a second indicator in the PTE, that the virtual memory page is associated with a valid memory address and that the virtual memory page is capable of using pre-allocated pages; obtaining, from a pre-allocation table, a page frame number associated with a pre-allocated page; and updating the PTE to indicate the page frame number.Type: ApplicationFiled: June 1, 2021Publication date: December 2, 2021Inventors: Narasimha Reddy Annapareddy, Chih-Chieh Chou, Chandrahas Tirumulasetty, Paul Gratz, Ayman Abouelwafa
-
Patent number: 11119682Abstract: Examples include compressed extent versions. Examples may create an empty target virtual volume tree having a tree structure of a source virtual volume tree of a source storage system, the source virtual volume tree comprising source base and source snapshot virtual volumes, each representing respective versions of a plurality of extents, wherein each of the extents corresponds to a different portion of an address space of the source base virtual volume. Examples may include compressed extent collections, each comprising a compressed representation of multiple populated versions of a single extent from the source base and snapshot virtual volumes, the multiple populated versions compressed relative to one another.Type: GrantFiled: July 30, 2019Date of Patent: September 14, 2021Assignee: Hewlett Packard Enterprise Development LPInventors: Ayman Abouelwafa, Salil Gokhale, Srinivasa D. Murthy
-
Publication number: 20210034265Abstract: Examples include compressed extent versions. Examples may create an empty target virtual volume tree having a tree structure of a source virtual volume tree of a source storage system, the source virtual volume tree comprising source base and source snapshot virtual volumes, each representing respective versions of a plurality of extents, wherein each of the extents corresponds to a different portion of an address space of the source base virtual volume. Examples may include compressed extent collections, each comprising a compressed representation of multiple populated versions of a single extent from the source base and snapshot virtual volumes, the multiple populated versions compressed relative to one another.Type: ApplicationFiled: July 30, 2019Publication date: February 4, 2021Inventors: Ayman Abouelwafa, Salil Gokhale, Srinivasa D. Murthy
-
Patent number: 10732903Abstract: A sub-LUN ownership mapping for multiple storage controllers of a first storage array is generated. The sub-LUN ownership mapping indicates ownership of sub-LUNs by the multiple storage controllers of the first storage array. The sub-LUN ownership mapping is transmitted to a storage controller of a second storage array. A request to align sub-ownership is sent to the storage controller of the second storage array. Ownership is aligned for one or more sub-LUNS for multiple storage controllers of the second storage array.Type: GrantFiled: April 27, 2018Date of Patent: August 4, 2020Assignee: Hewlett Packard Enterprise Development LPInventors: Ayman Abouelwafa, Sheridan Clark Kooyers
-
Patent number: 10585629Abstract: A sub-LUN ownership mapping for multiple storage controllers of a first storage array is generated. The sub-LUN ownership mapping indicates ownership of sub-LUNs by the multiple storage controllers of the first storage array. The sub-LUN ownership mapping is transmitted to a storage controller of a second storage array. A request to align sub-ownership is sent to the storage controller of the second storage array. Ownership is aligned for one or more sub-LUNS for multiple storage controllers of the second storage array.Type: GrantFiled: April 27, 2018Date of Patent: March 10, 2020Assignee: Hewlett Packard Enterprise Development LPInventors: Ayman Abouelwafa, Sheridan Clark Kooyers
-
Publication number: 20190332271Abstract: A sub-LUN ownership mapping for multiple storage controllers of a first storage array is generated. The sub-LUN ownership mapping indicates ownership of sub-LUNs by the multiple storage controllers of the first storage array. The sub-LUN ownership mapping is transmitted to a storage controller of a second storage array. A request to align sub-ownership is sent to the storage controller of the second storage array. Ownership is aligned for one or more sub-LUNS for multiple storage controllers of the second storage array.Type: ApplicationFiled: April 27, 2018Publication date: October 31, 2019Inventors: Ayman Abouelwafa, Sheridan Clark Kooyers
-
Patent number: 10452503Abstract: An example data storage system includes a first storage array having a first LUN and a second storage array having a second LUN. The first and second storage arrays may implement replication from the first LUN as a primary LUN to the second LUN as a secondary LUN. The first and second LUNs may both be an active target for host write I/O. The second storage array may, in response to receiving from a host a write that is directed to the second LUN, send write data of the write to the first storage for replication array while maintaining a copy of the write data in a fenced portion of a cache of the second storage array. The second storage array may wait to release the copy of the write data to the second LUN until a write acknowledgment is received from the first storage array.Type: GrantFiled: September 29, 2017Date of Patent: October 22, 2019Assignee: Hewlett Packard Enterprise Development LPInventors: Ayman Abouelwafa, Douglas L Voigt, Alex Veprinsky
-
Publication number: 20190121709Abstract: In some examples, with respect to distributed extent based replication, a plurality of logical unit number (LUN) extents may be ascertained for a local storage array including a LUN. A LUN owner may be assigned to the LUN. Respective access patterns used to access each of the plurality of LUN extents may be analyzed. Based on the analyzed access patterns, respective replication owners may be determined for each of the plurality of LUN extents independent of the LUN owner assigned to the LUN.Type: ApplicationFiled: October 25, 2017Publication date: April 25, 2019Applicant: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LPInventors: Ayman ABOUELWAFA, Douglas L. VOIGT, Alex VEPRINSKY
-
Publication number: 20190102269Abstract: An example data storage system includes a first storage array having a first LUN and a second storage array having a second LUN. The first and second storage arrays may implement replication from the first LUN as a primary LUN to the second LUN as a secondary LUN. The first and second LUNs may both be an active target for host write I/O. The second storage array may, in response to receiving from a host a write that is directed to the second LUN, send write data of the write to the first storage for replication array while maintaining a copy of the write data in a fenced portion of a cache of the second storage array. The second storage array may wait to release the copy of the write data to the second LUN until a write acknowledgment is received from the first storage array.Type: ApplicationFiled: September 29, 2017Publication date: April 4, 2019Inventors: Ayman ABOUELWAFA, Douglas L. VOIGT, Alex VEPRINSKY
-
Patent number: 9262346Abstract: A method generates input/output (IO) commands by plural different applications that execute on a host. The method prioritizes the applications by inserting different classifiers into the IO commands at a host bus adapter (HBA) located in the host. A storage device receives the IO commands and processes the IO commands according to priorities based on the classifiers for the applications.Type: GrantFiled: June 21, 2010Date of Patent: February 16, 2016Assignee: Hewlett Packard Enterprises Development LPInventors: Kishore Kumar Muppirala, Satish Kumar Mopur, Dinkar Sitaram, Sumanesh Samanta, Ayman Abouelwafa
-
Patent number: 9021499Abstract: Utilization of the processor modules is monitored. A varying load pattern including at least one of a bursty behavior or an oscillatory behavior of the processor modules is identified. Distribution of logical devices between processor modules is performed.Type: GrantFiled: January 10, 2012Date of Patent: April 28, 2015Assignee: Hewlett-Packard Development Company, L.P.Inventors: Satish Kumar Mopur, Ayman Abouelwafa, Manasij Nandi, Aswin Jayaraman, Sijesh T. Balakrishnan