Patents by Inventor FARHAN ABROL

FARHAN ABROL 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: 20230418524
    Abstract: Content including information describing an issue with a storage system is received. The content is analyzed by a generative artificial intelligence (AI) model to identify the issue described by the content. A solution for the issue is determined based on at least one of information associated with the storage system or information associated with one or more other storage systems. A response including a description of the solution for the issue is generated.
    Type: Application
    Filed: September 12, 2023
    Publication date: December 28, 2023
    Inventors: PRAKASH DARJI, FARHAN ABROL, NAVEEN NEELAKANTAM
  • Publication number: 20230333926
    Abstract: A method for managing an application's resource stack is disclosed. The method includes identifying, by a storage system, a root cause of an anomaly predicted at the external component that affects a performance of the storage system based on a relationship between metrics of the storage system and metrics of a component external to the storage system; and reconfiguring the external component based on the identified root cause.
    Type: Application
    Filed: May 15, 2023
    Publication date: October 19, 2023
    Inventor: FARHAN ABROL
  • Publication number: 20230267054
    Abstract: Ensuring resiliency to storage device failures in a storage system, including: determining a number of storage device failures within a particular write group that are to be tolerated by the storage system; for a plurality of datasets stored within the storage system, writing each dataset to at least a predetermined number of storage devices within the particular write group, wherein the predetermined number of storage devices is greater than the number of storage device failures within the particular write group that are to be tolerated by the storage system; and responsive to recovering from a system interruption: determining a number of readable storage devices that contain a copy of the dataset; and if the number of readable storage devices that contain a copy of the dataset is not greater than the number of failures that are to be tolerated, writing the dataset to one or more additional storage devices.
    Type: Application
    Filed: May 1, 2023
    Publication date: August 24, 2023
    Inventors: MARK McAULIFFE, NEIL VACHHARAJANI, FARHAN ABROL
  • Publication number: 20230229363
    Abstract: Staging data on a storage element integrating fast durable storage and bulk durable storage, including: receiving, at a storage element integrating fast durable storage and bulk durable storage, a data storage operation from a host computer; storing data corresponding to the data storage operation within fast durable storage in accordance with a first data resiliency technique; and responsive to detecting a condition for transferring data between fast durable storage and bulk durable storage, transferring the data from fast durable storage to bulk durable storage in accordance with a second data resiliency technique.
    Type: Application
    Filed: March 20, 2023
    Publication date: July 20, 2023
    Inventors: RONALD KARR, CONSTANTINE SAPUNTZAKIS, MARK McAULIFFE, FARHAN ABROL, NEIL VACHHARAJANI, TIMOTHY BRENNAN
  • Patent number: 11669386
    Abstract: Managing an application's resource stack, including: detecting, in dependence upon one or more storage system metrics, an occurrence of a storage system performance anomaly; and responsive to detecting the storage system performance anomaly, identifying, in dependence upon codified relationships between one or more storage system metrics and one or more elements in the application stack that are external to the storage system, a root cause of the storage system performance anomaly.
    Type: Grant
    Filed: October 8, 2019
    Date of Patent: June 6, 2023
    Assignee: PURE STORAGE, INC.
    Inventor: Farhan Abrol
  • Patent number: 11663097
    Abstract: Ensuring resiliency to storage device failures in a storage system, including: determining a number of storage device failures within a particular write group that are to be tolerated by the storage system; for a plurality of datasets stored within the storage system, writing each dataset to at least a predetermined number of storage devices within the particular write group, wherein the predetermined number of storage devices is greater than the number of storage device failures within the particular write group that are to be tolerated by the storage system; and responsive to recovering from a system interruption: determining a number of readable storage devices that contain a copy of the dataset; and if the number of readable storage devices that contain a copy of the dataset is not greater than the number of failures that are to be tolerated, writing the dataset to one or more additional storage devices.
    Type: Grant
    Filed: February 28, 2022
    Date of Patent: May 30, 2023
    Assignee: Pure Storage, Inc.
    Inventors: Mark McAuliffe, Neil Vachharajani, Farhan Abrol
  • Patent number: 11609718
    Abstract: Staging data on a storage element integrating fast durable storage and bulk durable storage, including: receiving, at a storage element integrating fast durable storage and bulk durable storage, a data storage operation from a host computer; storing data corresponding to the data storage operation within fast durable storage in accordance with a first data resiliency technique; and responsive to detecting a condition for transferring data between fast durable storage and bulk durable storage, transferring the data from fast durable storage to bulk durable storage in accordance with a second data resiliency technique.
    Type: Grant
    Filed: July 23, 2020
    Date of Patent: March 21, 2023
    Assignee: PURE STORAGE, INC.
    Inventors: Ronald Karr, Constantine Sapuntzakis, Mark McAuliffe, Farhan Abrol, Neil Vachharajani, Timothy Brennan
  • Patent number: 11567810
    Abstract: Migrating workloads between a plurality of execution environments, including: identifying, in dependence upon on characteristics of a workload, one or more execution environments that can support the workload; determining, for each execution environment, costs associated with supporting the workload on the execution environment; selecting, in dependence upon the costs associated with supporting the workload on each the execution environments, a target execution environment for supporting the workload; and executing the workload on the target execution environment.
    Type: Grant
    Filed: October 23, 2020
    Date of Patent: January 31, 2023
    Assignee: PURE STORAGE, INC.
    Inventors: Chadd Kenney, Farhan Abrol, Lei Zhou, Yi-Chin Wu, Apoorva Bansal
  • Publication number: 20220391124
    Abstract: Software lifecycle management for a storage system, including: generating, based on user input, a user-defined software lifecycle management policy for software on one or more storage systems; identifying, in dependence upon on a software configuration of the one or more storage systems, one or more candidate updates for the software; and generating, in dependence upon the user-defined software lifecycle management policy, lifecycle management data that identifies one or more conforming updates from among the one or more candidate updates.
    Type: Application
    Filed: July 31, 2022
    Publication date: December 8, 2022
    Inventors: PRAKASH DARJI, FARHAN ABROL
  • Publication number: 20220179761
    Abstract: Ensuring resiliency to storage device failures in a storage system, including: determining a number of storage device failures within a particular write group that are to be tolerated by the storage system; for a plurality of datasets stored within the storage system, writing each dataset to at least a predetermined number of storage devices within the particular write group, wherein the predetermined number of storage devices is greater than the number of storage device failures within the particular write group that are to be tolerated by the storage system; and responsive to recovering from a system interruption: determining a number of readable storage devices that contain a copy of the dataset; and if the number of readable storage devices that contain a copy of the dataset is not greater than the number of failures that are to be tolerated, writing the dataset to one or more additional storage devices.
    Type: Application
    Filed: February 28, 2022
    Publication date: June 9, 2022
    Inventors: MARK McAULIFFE, NEIL VACHHARAJANI, FARHAN ABROL
  • Publication number: 20220083370
    Abstract: Migrating workloads to a preferred environment, including: predicting, for each of a plurality of environments, a performance load on each of a plurality of environments that would result from placing one or more of a plurality of workloads on the environment; determining a preferred environment for each of the plurality of workloads by determining a placement of each of the plurality of workloads that results in a best fit for the plurality of workloads; and deploying each of the plurality of workloads in the corresponding preferred environment.
    Type: Application
    Filed: November 30, 2021
    Publication date: March 17, 2022
    Inventors: ROBERT BARKER, JR., FARHAN ABROL
  • Patent number: 11263096
    Abstract: Ensuring resiliency to storage device failures in a storage system, including: determining a number of storage device failures within a particular write group that are to be tolerated by the storage system; for a plurality of datasets stored within the storage system, writing each dataset to at least a predetermined number of storage devices within the particular write group, wherein the predetermined number of storage devices is greater than the number of storage device failures within the particular write group that are to be tolerated by the storage system; and responsive to recovering from a system interruption: determining a number of readable storage devices that contain a copy of the dataset; and if the number of readable storage devices that contain a copy of the dataset is not greater than the number of failures that are to be tolerated, writing the dataset to one or more additional storage devices.
    Type: Grant
    Filed: July 23, 2020
    Date of Patent: March 1, 2022
    Assignee: Pure Storage, Inc.
    Inventors: Mark McAuliffe, Neil Vachharajani, Farhan Abrol
  • Publication number: 20220043695
    Abstract: Migrating workloads among execution environments including storage systems includes: selecting a target execution environment for supporting a workload and migrating the workload to the target execution environment utilizing active disaster recovery. Migrating the workload can include: assigning storage resources of the workload to a first pod; linking for replication, the first pod to a second pod of the target execution environment; and replicating the storage resources of the workload to the second pod of the target execution environment.
    Type: Application
    Filed: October 25, 2021
    Publication date: February 10, 2022
    Inventors: James GALLEGOS, Farhan ABROL
  • Patent number: 11210133
    Abstract: Providing workload mobility between disparate execution environments, including: identifying, by a workload migration module, a workload executing in a first environment, wherein the workload includes a software application that is being executed and data that is accessed by the software application; identifying, by a workload migration module, a second environment for servicing the workload; and deploying, by a workload migration module, the workload in the second environment.
    Type: Grant
    Filed: October 30, 2018
    Date of Patent: December 28, 2021
    Assignee: Pure Storage, Inc.
    Inventors: Robert Barker, Jr., Farhan Abrol
  • Publication number: 20210373973
    Abstract: Workload placement based on carbon emissions, including: calculating, for each execution environment of a plurality of execution environments, a carbon emission cost associated with a workload; selecting, based on each carbon emission cost for the plurality of execution environments, a target execution environment; and executing the workload on the target execution environment.
    Type: Application
    Filed: August 13, 2021
    Publication date: December 2, 2021
    Inventors: RONALD EKINS, SAVAS NICOLAIDES, FARHAN ABROL
  • Patent number: 11016824
    Abstract: A stream of events is received, where individual events within the stream of events are received out-of-order. The events from the stream of events are ordered. Whether a predetermined collection of events have occurred within a predetermined period of time is determined. Responsive to determining that the predetermined collection of events have occurred within the predetermined period of time, an action associated with the predetermined sequence of events is initiated.
    Type: Grant
    Filed: October 26, 2018
    Date of Patent: May 25, 2021
    Assignee: Pure Storage, Inc.
    Inventors: Mitchell Wells, Kapil Kanwar, Gregory Mcnutt, Farhan Abrol
  • Patent number: 10884636
    Abstract: Presenting workload performance in a storage system, including: receiving, via a user interface, information describing a potential change to an execution environment of the storage system; and displaying, via the user interface and in dependence upon a load model and predicted characteristics of one or more workloads executing on the storage system, predicted performance load on the storage system that would result from implementing the potential change.
    Type: Grant
    Filed: January 28, 2019
    Date of Patent: January 5, 2021
    Assignee: Pure Storage, Inc.
    Inventors: Farhan Abrol, Lei Zhou, Yi-Chin Wu, Apoorva Bansal, Loïc Magnin, Weizhong Hua
  • Patent number: 10853148
    Abstract: Migrating workloads between a plurality of execution environments, including: identifying, in dependence upon on characteristics of a workload, one or more execution environments that can support the workload; determining, for each execution environment, costs associated with supporting the workload on the execution environment; selecting, in dependence upon the costs associated with supporting the workload on each the execution environments, a target execution environment for supporting the workload; and executing the workload on the target execution environment.
    Type: Grant
    Filed: August 23, 2018
    Date of Patent: December 1, 2020
    Assignee: Pure Storage, Inc.
    Inventors: Chadd Kenney, Farhan Abrol, Lei Zhou, Yi-Chin Wu, Apoorva Bansal
  • Patent number: 10817392
    Abstract: Ensuring resiliency to storage device failures in a storage system, including: determining a number of storage device failures within a particular write group that are to be tolerated by the storage system; for a plurality of datasets stored within the storage system, writing each dataset to at least a predetermined number of storage devices within the particular write group, wherein the predetermined number of storage devices is greater than the number of storage device failures within the particular write group that are to be tolerated by the storage system; and responsive to recovering from a system interruption: determining a number of readable storage devices that contain a copy of the dataset; and if the number of readable storage devices that contain a copy of the dataset is not greater than the number of failures that are to be tolerated, writing the dataset to one or more additional storage devices.
    Type: Grant
    Filed: January 31, 2019
    Date of Patent: October 27, 2020
    Assignee: Pure Storage, Inc.
    Inventors: Mark McAuliffe, Neil Vachharajani, Farhan Abrol
  • Patent number: 10789020
    Abstract: Staging data on a storage element integrating fast durable storage and bulk durable storage, including: receiving, at a storage element integrating fast durable storage and bulk durable storage, a data storage operation from a host computer; storing data corresponding to the data storage operation within fast durable storage in accordance with a first data resiliency technique; and responsive to detecting a condition for transferring data between fast durable storage and bulk durable storage, transferring the data from fast durable storage to bulk durable storage in accordance with a second data resiliency technique.
    Type: Grant
    Filed: April 30, 2018
    Date of Patent: September 29, 2020
    Assignee: Pure Storage, Inc.
    Inventors: Ronald Karr, Constantine Sapuntzakis, Mark McAuliffe, Farhan Abrol, Neil Vachharajani, Timothy Brennan