Patents by Inventor Brian Hackworth

Brian Hackworth 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).

  • Patent number: 9600604
    Abstract: A system and method for planning and configuring the components of a modular computing system is provided. In some embodiments, the method for planning an implementation of a modular computing system comprises presenting a user interface at a display device, the user interface including a plurality of user-selectable objects, each of the user-selectable objects representing a component of the modular computing system. A user selection is received via a user input device. The user selection is from among the user-selectable objects and specifies one of an enclosure, an existing component, and a future component of the modular computing system. A representation of the specified one of an enclosure, an existing component, and a future component is displayed at a display device. The user selection is verified with respect to an implementation guideline. An indicator of whether the user selection meets the implementation guideline is displayed at the display device.
    Type: Grant
    Filed: July 18, 2013
    Date of Patent: March 21, 2017
    Assignee: NETAPP, INC.
    Inventors: Joseph CaraDonna, Steven C. Miller, Stephen W. Daniel, Rodney A. DeKoning, Gaurav Makkar, Brian Hackworth, Michael S. Riley, Valentin M. Bercovici
  • Patent number: 9432329
    Abstract: Network storage system configuration via a network is disclosed. A network address assignment component is configured to listen for network discovery requests over the network. Responsive to receiving a network discovery request from a network storage system, one or more candidate network addresses are (e.g., randomly) generated until an available candidate network address is generated. For example, if a first candidate network address is determined as available (e.g., not used by another device within the network), then the first candidate network address is offered and/or assigned to the network storage system as an initial configuration network address that may be used to provide configuration access to the network storage system, otherwise a second candidate network address is generated and/or evaluated for availability. As such, configuration access may be provided over the network to the network storage system regardless of whether the network comprises an IP address assigning (e.g., DHCP) server.
    Type: Grant
    Filed: September 13, 2013
    Date of Patent: August 30, 2016
    Assignee: NETAPP, INC.
    Inventors: Timothy Eric Nicholson, Eric Peter Dutko, Jeffrey Alan Fultz, Brian Hackworth
  • Publication number: 20150081853
    Abstract: Network storage system configuration via a network is disclosed. A network address assignment component is configured to listen for network discovery requests over the network. Responsive to receiving a network discovery request from a network storage system, one or more candidate network addresses are (e.g., randomly) generated until an available candidate network address is generated. For example, if a first candidate network address is determined as available (e.g., not used by another device within the network), then the first candidate network address is offered and/or assigned to the network storage system as an initial configuration network address that may be used to provide configuration access to the network storage system, otherwise a second candidate network address is generated and/or evaluated for availability. As such, configuration access may be provided over the network to the network storage system regardless of whether the network comprises an IP address assigning (e.g., DHCP) server.
    Type: Application
    Filed: September 13, 2013
    Publication date: March 19, 2015
    Inventors: Timothy Eric Nicholson, Eric Peter Dutko, Jeffrey Alan Fultz, Brian Hackworth
  • Publication number: 20150026621
    Abstract: A system and method for planning and configuring the components of a modular computing system is provided. In some embodiments, the method for planning an implementation of a modular computing system comprises presenting a user interface at a display device, the user interface including a plurality of user-selectable objects, each of the user-selectable objects representing a component of the modular computing system. A user selection is received via a user input device. The user selection is from among the user-selectable objects and specifies one of an enclosure, an existing component, and a future component of the modular computing system. A representation of the specified one of an enclosure, an existing component, and a future component is displayed at a display device. The user selection is verified with respect to an implementation guideline. An indicator of whether the user selection meets the implementation guideline is displayed at the display device.
    Type: Application
    Filed: July 18, 2013
    Publication date: January 22, 2015
    Inventors: Joseph CaraDonna, Steven C. Miller, Stephen W. Daniel, Rodney A. DeKoninig, Gaurav Makkar, Brian Hackworth, Michael S. Riley, Valentin M. Bercovici
  • Publication number: 20150026077
    Abstract: A system and method for providing customer guidance in deploying a modular computing system is provided. In some embodiments, the method comprises receiving a shipping container identifier. A computing system is used to determine, based on the shipping container identifier, that a component of the modular computing system has been received by a customer. It is determined whether the modular computing system can be deployed based on the component having been received by the customer. An indicator is provided of whether the modular computing system can be deployed. An instruction is provided for deploying the modular computing system, and a diagnostic procedure is performed on a deployed component of the modular computing system. In one such embodiment, the diagnostic procedure determines whether the instruction was correctly performed.
    Type: Application
    Filed: July 18, 2013
    Publication date: January 22, 2015
    Inventors: Joseph CaraDonna, Steven C. Miller, Stephen W. Daniel, Rodney A. DeKoning, Gaurav Makkar, Brian Hackworth, Michael S. Riley, Valentin M. Bercovici
  • Publication number: 20150026076
    Abstract: A system and method for helping customers install a modular computing system is provided. In some embodiments, the method comprises determining, using a computing system, whether all components of a modular computing system have been received by a customer. Based on determining that not all the components of the modular computing system have been received by the customer, it is determined whether the modular computing system can be incrementally deployed. A customer instruction for incrementally deploying the modular computing system is provided at a display device. A communication link is established with a component of the modular computing system. Communications directed over the communication link are used to determine whether a customer correctly performed the provided customer instruction. In one such embodiment, the determining of whether the modular computing system can be incrementally deployed includes determining whether a minimum resource requirement is met.
    Type: Application
    Filed: July 18, 2013
    Publication date: January 22, 2015
    Inventors: Joseph CaraDonna, Steven C. Miller, Stephen W. Daniel, Rodney A. DeKoning, Gaurav Makkar, Brian Hackworth, Michael S. Riley, Valentin M. Bercovici
  • Publication number: 20140289377
    Abstract: Network storage system configuration via a network is disclosed. An IP assignment component is configured to listen for IP assignment requests over the network. Responsive to identifying an IP assignment request originating from a network storage system, the IP assignment component assigns an IP address to the network storage system, and provides configuration access to the network storage system based upon the IP address. A network device management component is configured to send identification requests over the network. Responsive to receiving a response from a network storage system having a previously assigned IP address, the network device management component provides configuration access to the network storage system based upon the previously assigned IP address. In this manner, a network storage system is (e.g., remotely) configured (e.g., over a network), rather than a technician having to physically connect (e.g., via a serial cable) to the network storage system.
    Type: Application
    Filed: March 22, 2013
    Publication date: September 25, 2014
    Applicant: NetApp Inc.
    Inventors: Eric Peter Dutko, Christopher John Lueth, Timothy Eric Nicholson, Jeffrey Alan Fultz, Brian Hackworth
  • Patent number: 8284198
    Abstract: A server system allows an administrator to visualize storage space utilization of a storage system. In one implementation, the server system monitors the amount of used storage space in a storage system with respect to different types of usage. The server system generates a Graphical User Interface comprising a graphical chart displaying the amount of used storage space relating to a period of time. The graphical chart includes a breakdown of the different types of usage over the period of time. In another implementation, the server system receives a user input applied on the graphical chart, adjusts an allocation of storage space in the storage system in response to the user input, and updates the graphical chart to reflect the adjusted allocation of the storage space.
    Type: Grant
    Filed: March 3, 2008
    Date of Patent: October 9, 2012
    Assignee: Network Appliance, Inc.
    Inventors: Brian Hackworth, Lokesh Shah, Ramanthan PS, Steve Klinkner
  • Patent number: 7844701
    Abstract: A rule-based performance analysis tool and a method analyze metrics from a network storage system and generate recommendations for resolving actual or anticipated performance problems. The tool and method collect system metrics from one or more sources, including a storage appliance and optional user-reported comments and/or information about proposed changes to the network storage system. A rule base is applied against the collected metrics and user inputs. Each rule is associated with one or more metrics and has one or more threshold values. A rule can analyze a rate of change of a metric. For each triggered rule, the tool provides an output that includes an explanation of the rule, a suggested action to alleviate or avoid the problem that triggered the rule and, optionally, a priority level. The outputs are presented in a hierarchical display.
    Type: Grant
    Filed: August 1, 2005
    Date of Patent: November 30, 2010
    Assignee: Network Appliance, Inc.
    Inventors: Swami Ramany, Brian Hackworth
  • Patent number: 7693876
    Abstract: In a method and system for monitoring storage resources, storage containers are monitored to identify their individual normal usage patterns over time. Based on a storage container's normal usage pattern, limits may be established for determining whether its rate of change over a predetermined amount of time (i.e., usage change rate) is normal or abnormal based on a mean and a standard deviation of historical usage rate values. The limits are periodically updated to ensure that the limits remain indicative of the storage container's current usage pattern, as usage patterns may vary over the life of a storage container.
    Type: Grant
    Filed: January 24, 2007
    Date of Patent: April 6, 2010
    Assignee: Netapp, Inc.
    Inventors: Brian Hackworth, Nagender Somavarapu, Hemanth Pannem
  • Publication number: 20080208926
    Abstract: A method and an apparatus to manage data using data sets are presented. In one embodiment, the method includes allowing an administrator of a data storage system to define a data set having a plurality of storage objects and to associate the data set with a data management policy, wherein each of the plurality of storage objects includes a logical representation of a collection of data and replicas of the collection of data, the collection of data stored in storage containers managed by storage servers in the data storage system, wherein the storage containers are independent of the logical representation. The method may further include using a storage manager to manage the data set as a single unit according to the data management policy.
    Type: Application
    Filed: February 22, 2007
    Publication date: August 28, 2008
    Inventors: Peter L. Smoot, Jim Holl, Sahn Lam, Colin Johnson, David E. La France, Brian Hackworth, Kostadis Roussos, Jim Voll
  • Publication number: 20080174426
    Abstract: In a method and system for monitoring storage resources, storage containers are monitored to identify their individual normal usage patterns over time. Based on a storage container's normal usage pattern, limits may be established for determining whether its rate of change over a predetermined amount of time (i.e., usage change rate) is normal or abnormal based on a mean and a standard deviation of historical usage rate values. The limits are periodically updated to ensure that the limits remain indicative of the storage container's current usage pattern, as usage patterns may vary over the life of a storage container.
    Type: Application
    Filed: January 24, 2007
    Publication date: July 24, 2008
    Applicant: NETWORK APPLIANCE, INC.
    Inventors: Brian Hackworth, Nagender Somavarapu, Hemanth Pannem
  • Publication number: 20070027985
    Abstract: A rule-based performance analysis tool and a method analyze metrics from a network storage system and generate recommendations for resolving actual or anticipated performance problems. The tool and method collect system metrics from one or more sources, including a storage appliance and optional user-reported comments and/or information about proposed changes to the network storage system. A rule base is applied against the collected metrics and user inputs. Each rule is associated with one or more metrics and has one or more threshold values. A rule can analyze a rate of change of a metric. For each triggered rule, the tool provides an output that includes an explanation of the rule, a suggested action to alleviate or avoid the problem that triggered the rule and, optionally, a priority level. The outputs are presented in a hierarchical display.
    Type: Application
    Filed: August 1, 2005
    Publication date: February 1, 2007
    Inventors: Swami Ramany, Brian Hackworth