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: 20240143620
    Abstract: 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: Application
    Filed: October 31, 2022
    Publication date: May 2, 2024
    Inventor: Ayman Abouelwafa
  • Publication number: 20230306108
    Abstract: 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: Application
    Filed: March 22, 2022
    Publication date: September 28, 2023
    Inventors: Alex Veprinsky, Charles F. Clark, John Blumenthal, Ayman Abouelwafa
  • Patent number: 11755226
    Abstract: 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: Grant
    Filed: September 18, 2020
    Date of Patent: September 12, 2023
    Assignee: Hewlett Packard Enterprise Development LP
    Inventors: Ayman Abouelwafa, Murali Vaddagiri
  • Patent number: 11720274
    Abstract: 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: Grant
    Filed: February 3, 2021
    Date of Patent: August 8, 2023
    Assignee: Hewlett Packard Enterprise Development LP
    Inventors: Ayman Abouelwafa, Murali Vaddagiri
  • Patent number: 11693565
    Abstract: 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: Grant
    Filed: August 10, 2021
    Date of Patent: July 4, 2023
    Assignee: Hewlett Packard Enterprise Development LP
    Inventor: Ayman Abouelwafa
  • Publication number: 20230049823
    Abstract: 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: Application
    Filed: August 10, 2021
    Publication date: February 16, 2023
    Inventor: Ayman Abouelwafa
  • Patent number: 11474952
    Abstract: 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: Grant
    Filed: June 1, 2021
    Date of Patent: October 18, 2022
    Assignees: The Texas A&M University System, Hewlett Packard Enterprise Development LP
    Inventors: Narasimha Reddy Annapareddy, Chih-Chieh Chou, Chandrahas Tirumulasetty, Paul Gratz, Ayman Abouelwafa
  • Publication number: 20220244876
    Abstract: 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: Application
    Filed: February 3, 2021
    Publication date: August 4, 2022
    Inventors: Ayman Abouelwafa, Murali Vaddagiri
  • Publication number: 20220091770
    Abstract: 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: Application
    Filed: September 18, 2020
    Publication date: March 24, 2022
    Inventors: Ayman Abouelwafa, Murali Vaddagiri
  • Publication number: 20210374071
    Abstract: 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: Application
    Filed: June 1, 2021
    Publication date: December 2, 2021
    Inventors: Narasimha Reddy Annapareddy, Chih-Chieh Chou, Chandrahas Tirumulasetty, Paul Gratz, Ayman Abouelwafa
  • Patent number: 11119682
    Abstract: 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: Grant
    Filed: July 30, 2019
    Date of Patent: September 14, 2021
    Assignee: Hewlett Packard Enterprise Development LP
    Inventors: Ayman Abouelwafa, Salil Gokhale, Srinivasa D. Murthy
  • Publication number: 20210034265
    Abstract: 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: Application
    Filed: July 30, 2019
    Publication date: February 4, 2021
    Inventors: Ayman Abouelwafa, Salil Gokhale, Srinivasa D. Murthy
  • Patent number: 10732903
    Abstract: 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: Grant
    Filed: April 27, 2018
    Date of Patent: August 4, 2020
    Assignee: Hewlett Packard Enterprise Development LP
    Inventors: Ayman Abouelwafa, Sheridan Clark Kooyers
  • Patent number: 10585629
    Abstract: 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: Grant
    Filed: April 27, 2018
    Date of Patent: March 10, 2020
    Assignee: Hewlett Packard Enterprise Development LP
    Inventors: Ayman Abouelwafa, Sheridan Clark Kooyers
  • Publication number: 20190332271
    Abstract: 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: Application
    Filed: April 27, 2018
    Publication date: October 31, 2019
    Inventors: Ayman Abouelwafa, Sheridan Clark Kooyers
  • Patent number: 10452503
    Abstract: 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: Grant
    Filed: September 29, 2017
    Date of Patent: October 22, 2019
    Assignee: Hewlett Packard Enterprise Development LP
    Inventors: Ayman Abouelwafa, Douglas L Voigt, Alex Veprinsky
  • Publication number: 20190121709
    Abstract: 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: Application
    Filed: October 25, 2017
    Publication date: April 25, 2019
    Applicant: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
    Inventors: Ayman ABOUELWAFA, Douglas L. VOIGT, Alex VEPRINSKY
  • Publication number: 20190102269
    Abstract: 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: Application
    Filed: September 29, 2017
    Publication date: April 4, 2019
    Inventors: Ayman ABOUELWAFA, Douglas L. VOIGT, Alex VEPRINSKY
  • Patent number: 9262346
    Abstract: 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: Grant
    Filed: June 21, 2010
    Date of Patent: February 16, 2016
    Assignee: Hewlett Packard Enterprises Development LP
    Inventors: Kishore Kumar Muppirala, Satish Kumar Mopur, Dinkar Sitaram, Sumanesh Samanta, Ayman Abouelwafa
  • Patent number: 9021499
    Abstract: 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: Grant
    Filed: January 10, 2012
    Date of Patent: April 28, 2015
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Satish Kumar Mopur, Ayman Abouelwafa, Manasij Nandi, Aswin Jayaraman, Sijesh T. Balakrishnan