Patents by Inventor Benjamin Borowiec

Benjamin Borowiec 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: 20210255996
    Abstract: An illustrative apparatus is configured to carry out the steps of: comparing one or more performance metrics of a particular storage array in a plurality of storage arrays to one or more corresponding performance metrics of one or more other storage arrays; identifying, based on the comparing, one or more actions for improving one or more conditions of the particular storage array; and presenting one or more projected effects of implementing the one or more actions on the storage array.
    Type: Application
    Filed: May 5, 2021
    Publication date: August 19, 2021
    Inventors: Benjamin Borowiec, Terence Noonan
  • Publication number: 20210250248
    Abstract: Systems, methods, and computer readable storage mediums for using a cloud assist service to generate a read-only GUI to view the status of a storage system. An authorized user can login remotely to the cloud assist service to view the read-only GUI of the storage system. The read-only GUI will present a view of the status of the storage system that is similar to a local GUI available to users connecting directly to the storage system. Responses used to generate the local GUI are recorded and simulated by the cloud assist service to create a familiar read-only GUI.
    Type: Application
    Filed: April 29, 2021
    Publication date: August 12, 2021
    Inventors: JOHN COLGROVE, BENJAMIN BOROWIEC, JOSEPH S. HASBANI, EMANUEL G. NOIK
  • Patent number: 11061786
    Abstract: Systems, methods, and computer readable storage mediums for generating an alert on a failure of a storage subsystem to phone home to the cloud in a replication environment. A dataset is replicated from a first storage subsystem to a second storage subsystem. The first and second storage subsystems also phone home log data to the cloud on a periodic basis. In response to detecting a failure of the first storage subsystem to phone home, the cloud generates and sends an alert to the second storage subsystem. In response to receiving this alert, the second storage subsystem starts disaster recovery operations for the dataset.
    Type: Grant
    Filed: January 31, 2019
    Date of Patent: July 13, 2021
    Assignee: Pure Storage, Inc.
    Inventors: Ethan L. Miller, Benjamin Borowiec, Steve Hodgson
  • Patent number: 11030160
    Abstract: Proactive management of a plurality of storage arrays in a multi-array system, including: comparing one or more conditions of a particular storage array to conditions of other storage arrays in the multi-array system; and generating an action recommendation based on the comparison, the action recommendation specifying one or more actions for improving the conditions of the particular storage array relative to the conditions of the other storage arrays.
    Type: Grant
    Filed: December 5, 2018
    Date of Patent: June 8, 2021
    Assignee: Pure Storage, Inc.
    Inventors: Benjamin Borowiec, Terence Noonan
  • Patent number: 10999157
    Abstract: Systems, methods, and computer readable storage mediums for using a cloud assist service to generate a read-only GUI to view the status of a storage system. An authorized user can login remotely to the cloud assist service to view the read-only GUI of the storage system. The read-only GUI will present a view of the status of the storage system that is similar to a local GUI available to users connecting directly to the storage system. Responses used to generate the local GUI are recorded and simulated by the cloud assist service to create a familiar read-only GUI.
    Type: Grant
    Filed: November 26, 2018
    Date of Patent: May 4, 2021
    Assignee: PURE STORAGE, INC.
    Inventors: John Colgrove, Benjamin Borowiec, Joseph S. Hasbani, Emanuel G. Noik
  • Patent number: 10929185
    Abstract: Placing workloads in a multi-array system comprising a plurality of storage arrays, including: determining, for each of a plurality of storage arrays, a current system activity level trend of the storage array; receiving a performance profile of a workload to be executed on one of the storage arrays; generating, for each of the plurality of storage arrays in dependence upon the current system activity level trend of the storage array and the performance profile of the workload, a projected system activity level trend for the storage array; identifying, in dependence upon the projected system activity level trend for each of the plurality of storage arrays, an optimal storage array for receiving the workload; and placing the workload on the optimal storage array.
    Type: Grant
    Filed: January 31, 2018
    Date of Patent: February 23, 2021
    Assignee: Pure Storage, Inc.
    Inventors: Benjamin Borowiec, Terence Noonan
  • Patent number: 10545987
    Abstract: Systems, methods, and computer readable storage mediums for replicating data to the cloud. A first dataset is replicated from a first storage subsystem to the cloud, with only the changes made to the first dataset since a previous replication event being replicated to the cloud. Additionally, the data may be deduplicated and compressed before being replicated from the first storage subsystem to the cloud. In some cases, the first dataset may be replicated to the cloud in a stream format which is not directly usable and then, at a later point in time, loaded onto a second storage subsystem from the cloud.
    Type: Grant
    Filed: December 19, 2014
    Date of Patent: January 28, 2020
    Assignee: Pure Storage, Inc.
    Inventors: Benjamin Borowiec, Ethan L. Miller, Steve Hodgson, Andrew R. Bernat, Ganesh Ramanarayanan, Malcolm Sharpe, Alan S. Driscoll
  • Patent number: 10235065
    Abstract: Systems, methods, and computer readable storage mediums for generating an alert on a failure of a storage subsystem to phone home to the cloud in a replication environment. A dataset is replicated from a first storage subsystem to a second storage subsystem. The first and second storage subsystems also phone home log data to the cloud on a periodic basis. In response to detecting a failure of the first storage subsystem to phone home, the cloud generates and sends an alert to the second storage subsystem. In response to receiving this alert, the second storage subsystem starts disaster recovery operations for the dataset.
    Type: Grant
    Filed: January 12, 2017
    Date of Patent: March 19, 2019
    Assignee: Pure Storage, Inc.
    Inventors: Ethan L. Miller, Benjamin Borowiec, Steve Hodgson
  • Patent number: 10164841
    Abstract: Systems, methods, and computer readable storage mediums for using a cloud assist service to generate a read-only GUI to view the status of a storage system. An authorized user can login remotely to the cloud assist service to view the read-only GUI of the storage system. The read-only GUI will present a view of the status of the storage system that is similar to a local GUI available to users connecting directly to the storage system. Responses used to generate the local GUI are recorded and simulated by the cloud assist service to create a familiar read-only GUI.
    Type: Grant
    Filed: October 2, 2014
    Date of Patent: December 25, 2018
    Assignee: Pure Storage, Inc.
    Inventors: John Colgrove, Benjamin Borowiec, Joseph S. Hasbani, Emanuel G. Noik
  • Patent number: 10162835
    Abstract: Proactive management of a plurality of storage arrays in a multi-array system, including: comparing one or more conditions of a particular storage array to conditions of other storage arrays in the multi-array system; and generating an action recommendation based on the comparison, the action recommendation specifying one or more actions for improving the conditions of the particular storage array relative to the conditions of the other storage arrays.
    Type: Grant
    Filed: December 15, 2015
    Date of Patent: December 25, 2018
    Assignee: Pure Storage, Inc.
    Inventors: Benjamin Borowiec, Terence Noonan
  • Patent number: 9886314
    Abstract: Placing workloads in a multi-array system comprising a plurality of storage arrays, including: determining, for each of a plurality of storage arrays, a current system activity level trend of the storage array; receiving a performance profile of a workload to be executed on one of the storage arrays; generating, for each of the plurality of storage arrays in dependence upon the current system activity level trend of the storage array and the performance profile of the workload, a projected system activity level trend for the storage array; identifying, in dependence upon the projected system activity level trend for each of the plurality of storage arrays, an optimal storage array for receiving the workload; and placing the workload on the optimal storage array.
    Type: Grant
    Filed: January 28, 2016
    Date of Patent: February 6, 2018
    Assignee: Pure Storage, Inc.
    Inventors: Benjamin Borowiec, Terence Noonan
  • Publication number: 20170220387
    Abstract: Placing workloads in a multi-array system comprising a plurality of storage arrays, including: determining, for each of a plurality of storage arrays, a current system activity level trend of the storage array; receiving a performance profile of a workload to be executed on one of the storage arrays; generating, for each of the plurality of storage arrays in dependence upon the current system activity level trend of the storage array and the performance profile of the workload, a projected system activity level trend for the storage array; identifying, in dependence upon the projected system activity level trend for each of the plurality of storage arrays, an optimal storage array for receiving the workload; and placing the workload on the optimal storage array.
    Type: Application
    Filed: January 28, 2016
    Publication date: August 3, 2017
    Inventors: BENJAMIN BOROWIEC, TERENCE NOONAN
  • Publication number: 20170169052
    Abstract: Proactive management of a plurality of storage arrays in a multi-array system, including: comparing one or more conditions of a particular storage array to conditions of other storage arrays in the multi-array system; and generating an action recommendation based on the comparison, the action recommendation specifying one or more actions for improving the conditions of the particular storage array relative to the conditions of the other storage arrays.
    Type: Application
    Filed: December 15, 2015
    Publication date: June 15, 2017
    Inventors: BENJAMIN BOROWIEC, TERENCE NOONAN
  • Publication number: 20170109055
    Abstract: Capacity planning in a multi-array system that includes a plurality of storage arrays, includes: receiving data representing projected capacity utilization for at least one of the plurality of storage arrays, where the projected capacity utilization is generated in dependence upon capacity utilization patterns of a plurality of other storage arrays; and presenting the projected capacity utilization.
    Type: Application
    Filed: October 15, 2015
    Publication date: April 20, 2017
    Inventors: BENJAMIN BOROWIEC, ZHUANGZHI LI, TERENCE NOONAN, EMANUEL NOIK, ZHANJIA YANG
  • Patent number: 9552248
    Abstract: Systems, methods, and computer readable storage mediums for generating an alert on a failure of a storage subsystem to phone home to the cloud in a replication environment. A dataset is replicated from a first storage subsystem to a second storage subsystem. The first and second storage subsystems also phone home log data to the cloud on a periodic basis. In response to detecting a failure of the first storage subsystem to phone home, the cloud generates and sends an alert to the second storage subsystem. In response to receiving this alert, the second storage subsystem starts disaster recovery operations for the dataset.
    Type: Grant
    Filed: December 11, 2014
    Date of Patent: January 24, 2017
    Assignee: Pure Storage, Inc.
    Inventors: Ethan L. Miller, Benjamin Borowiec, Steve Hodgson
  • Publication number: 20160196320
    Abstract: Systems, methods, and computer readable storage mediums for replicating data to the cloud. A first dataset is replicated from a first storage subsystem to the cloud, with only the changes made to the first dataset since a previous replication event being replicated to the cloud. Additionally, the data may be deduplicated and compressed before being replicated from the first storage subsystem to the cloud. In some cases, the first dataset may be replicated to the cloud in a stream format which is not directly usable and then, at a later point in time, loaded onto a second storage subsystem from the cloud.
    Type: Application
    Filed: December 19, 2014
    Publication date: July 7, 2016
    Inventors: Benjamin Borowiec, Ethan L. Miller, Steve Hodgson, Andrew R. Bernat, Ganesh Ramanarayanan, Malcolm Sharpe, Alan S. Driscoll
  • Publication number: 20160170823
    Abstract: Systems, methods, and computer readable storage mediums for generating an alert on a failure of a storage subsystem to phone home to the cloud in a replication environment. A dataset is replicated from a first storage subsystem to a second storage subsystem. The first and second storage subsystems also phone home log data to the cloud on a periodic basis. In response to detecting a failure of the first storage subsystem to phone home, the cloud generates and sends an alert to the second storage subsystem. In response to receiving this alert, the second storage subsystem starts disaster recovery operations for the dataset.
    Type: Application
    Filed: December 11, 2014
    Publication date: June 16, 2016
    Inventors: Ethan L. Miller, Benjamin Borowiec, Steve Hodgson
  • Publication number: 20160149766
    Abstract: Systems, methods, and computer readable storage mediums for managing multiple storage subsystems from the cloud. An organization with multiple storage subsystems may use a management service to monitor the storage subsystems from the cloud. The management service may automatically discover a new storage subsystem for the organization from the performance data generated by the new storage subsystem. An authorized user may login to the management service to view the status of multiple storage subsystems of the organization. The management service may also enable authorized users logging in from within the organization's network to push configuration updates to multiple storage subsystems via the cloud.
    Type: Application
    Filed: November 21, 2014
    Publication date: May 26, 2016
    Inventors: Benjamin Borowiec, John Colgrove, Alan S. Driscoll, Terry Noonan
  • Publication number: 20160099844
    Abstract: Systems, methods, and computer readable storage mediums for using a cloud assist service to generate a read-only GUI to view the status of a storage system. An authorized user can login remotely to the cloud assist service to view the read-only GUI of the storage system. The read-only GUI will present a view of the status of the storage system that is similar to a local GUI available to users connecting directly to the storage system. Responses used to generate the local GUI are recorded and simulated by the cloud assist service to create a familiar read-only GUI.
    Type: Application
    Filed: October 2, 2014
    Publication date: April 7, 2016
    Inventors: John Colgrove, Benjamin Borowiec, Joseph S. Hasbani, Emanuel G. Noik