Patents by Inventor John D. Panelli

John D. Panelli 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: 8046477
    Abstract: A rule engine applies storage area network configuration validation rules to verify whether a proposed storage area network configuration includes compatible resources for use in a storage area network environment. The storage area network configuration validation rules enable a proposed combination of storage area network resources to be validated against compatibility data in a repository even when one or more of the resources in the proposed combination ambiguously maps to multiple possible resources and each of other resources in the proposed combination specifically maps to a single respective known component type. Accordingly, an advisory system herein can provide notification whether a proposed or existing storage area network configuration is qualified for use even though one or more of the resources in the combination is ambiguously mapped to multiple possible storage area network resource types.
    Type: Grant
    Filed: December 18, 2006
    Date of Patent: October 25, 2011
    Assignee: EMC Corporation
    Inventors: Keerthi K. Arutla, John D. Panelli, Bindu Nimmagadda
  • Patent number: 7958450
    Abstract: A matching graphical user interface (GUI) for a storage area network (SAN) management tool is disclosed. The matching GUI allows a user to match a managed object that corresponds to a unit of a SAN with a component of the SAN management tool, so the SAN management tool may validate the configuration of the SAN. The GUI receives information describing a managed object and displays the information and a result of an attempted match of the information with a component. A result indicates a current status of the attempted match. The GUI provides a user-selectable listing of components for the displayed result. The selection of a component from the user-selectable listing of components by a user creates a match between the received information for the unit and the selected component.
    Type: Grant
    Filed: December 18, 2006
    Date of Patent: June 7, 2011
    Assignee: EMC Corporation
    Inventors: Keerthi K. Arutla, John D. Panelli, Suppakit Maneeroj
  • Patent number: 7870220
    Abstract: A system identifies at least one VSAN, and analyzes a configuration of the VSAN by applying a policy to the configuration of the VSAN. The system then outputs a result of the policy applied to the VSAN.
    Type: Grant
    Filed: December 18, 2006
    Date of Patent: January 11, 2011
    Assignee: EMC Corporation
    Inventors: John D. Panelli, Keerthi K. Arutla, Shankar Kundala
  • Patent number: 7860015
    Abstract: A SAN connectivity advisor analyzes the physical connections of a physical fabric, identifies logical connections based on the physical connections and connectivity information, and applies a set of connectivity rules indicative of good or mandatory SAN connection practices. The connectivity advisor generates a report indicative of connections that may need or benefit from modification, typically an error message for each suspect connection found. The connectivity advisor applies the rules to each physical and logical connection to qualify the connection according to the rules, thus reflecting the actual configuration at the port-to-port connection level, rather than the conventional device-to-device level. Further, the connectivity advisor does not require an interoperability matrix or other database query of device interoperability.
    Type: Grant
    Filed: December 18, 2006
    Date of Patent: December 28, 2010
    Assignee: EMC Corporation
    Inventors: John D. Panelli, Keerthi K. Arutla, Sesh Jalagam
  • Patent number: 7849176
    Abstract: A message rendering process receives an indication of a selected display context (e.g., one of multiple types of information pages) for viewing information associated with a respective storage area network resource. The message rendering process identifies one or more message data structures stored in a repository. The one or more message data structures are used to potentially display a respective message associated with the selected display context. For example, in response to detecting a presence of message data associated with the message data structure, the message rendering process populates a respective format specified by the message data structure to produce the respective message associated with the selected display context. Consequently, a respective user can view information associated with a respective storage area network resource.
    Type: Grant
    Filed: March 28, 2006
    Date of Patent: December 7, 2010
    Assignee: EMC Corporation
    Inventors: Sesh Jalagam, John D. Panelli
  • Patent number: 7702655
    Abstract: A system provides a user map service that receives component data associated with a resource in a storage area network and matches the component data to entries in a user-created component matching database to determine a specific identity of the resource in the storage area network to which the component data is associated. The system provides the specific identity of the resource in the storage area network to which the component data is associated. The system maintains the user-created component matching database by allowing a user to create matches between individual resources for which component data is received to specific identities of those resources as determined by the user. The database can be queried and updated to make matching more efficient.
    Type: Grant
    Filed: January 30, 2007
    Date of Patent: April 20, 2010
    Assignee: EMC Corporation
    Inventors: John D. Panelli, Sesh Jalagam, Alan Kin Chung Leung
  • Patent number: 7609651
    Abstract: A processor retrieves configuration information (e.g., interoperability rules) indicating acceptable configurations of different types of resources in a storage area network. Based on the retrieved configuration information, the processor generates a set of records. Each record in the set of records includes corresponding identifiers (e.g., numerical integer values) indicating different types of compatible resources associated with a corresponding acceptable storage area network configuration. Each identifier in a respective record maps to a particular manufacturer, model, type, version, etc. of a respective storage area network resource. Consequently, a respective record identifies a group of compatible storage area network resources.
    Type: Grant
    Filed: January 3, 2006
    Date of Patent: October 27, 2009
    Assignee: EMC Corporation
    Inventors: Mark A. McBride, John D. Panelli, Keerthi K. Arutla
  • Patent number: 7512595
    Abstract: A processor (e.g., a search function) searches for particular interoperability records stored in a data structure to identify whether a proposed configuration includes a set of compatible components. For example, a processor receives a query including one or more parameter values identifying a grouping of one or more corresponding unique resources that may or may not be compatible for use in a respective storage area network. Based on receipt of the query, the processor initiates a search with respect to a data structure of interoperability records sorted according to multiple parameter values associated with each respective record. In response to initiating the search, the processor identifies any records in the data structure that include the one or more parameter values identified in the query.
    Type: Grant
    Filed: January 3, 2006
    Date of Patent: March 31, 2009
    Assignee: EMC Corporation
    Inventors: Mark A. McBride, John D. Panelli, Keerthi K. Arutla
  • Patent number: 7496551
    Abstract: A rule engine process utilizes so-called validator functions to identify how to apply specified sets of different rules to respective types of resources in a storage area network environment. For example, a rule engine initially receives information indicating a given storage area network resource to be validated. The rule engine process identifies a type or characteristic associated with the given resource and, thereafter, selects one of multiple respective validator functions to test the given resource. The selected validator function specifies rule processing information such as which rules to apply to the identified type of resource, an order for applying the rules, and conditions whether certain rules will be applied to the given resource based on an outcome of previously applied rules. In one embodiment, application of a set of rules specified by a respective validator function can yield a range of different types of error and/or warning information.
    Type: Grant
    Filed: March 28, 2006
    Date of Patent: February 24, 2009
    Assignee: EMC Corporation
    Inventors: Sesh Jalagam, John D. Panelli