Patents by Inventor James Mark Shaw

James Mark Shaw 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: 9729426
    Abstract: A method and system that takes advantage of processes that are efficient for determining the topology of small to medium size networks to determine individual network topologies for such networks, and then merges these individual topologies into a consolidated topology for the entire network. Each of the processes that determines the topology of the smaller networks provides the determined network topology, as well as a list of factors that may be relevant in the determination of how the given topology might be attached to any other given topology, such as the identification of a node that is not included in the given topology, or other indications of external connections. The merging process is configured to substantially restrict its analysis to these factors, thereby limiting the extent, and therefore the time consumed, by this stitching and merging process.
    Type: Grant
    Filed: January 9, 2014
    Date of Patent: August 8, 2017
    Assignee: RIVERBED TECHNOLOGY, INC.
    Inventors: Raghavendra B. Uppalli, James Mark Shaw
  • Patent number: 9118587
    Abstract: Potential paths between a source and destination of a network are identified based on trace-route information, then filtered to eliminate paths or links that are not supported by ancillary information associated with the network so as to identify feasible/actual paths between the source and destination. The ancillary information includes, for example, routing tables and ARP tables. If a feasible path cannot be identified based on the ancillary information, supplemental information regarding nodes further along the potential path is assessed to provide a basis for inferring the nodes that may provide a feasible path. The determined feasible paths are displayed for review, and provided to serve as filters for subsequent path-analysis tools.
    Type: Grant
    Filed: April 1, 2014
    Date of Patent: August 25, 2015
    Assignee: RIVERBED TECHNOLOGY, INC.
    Inventors: Raghavendra Uppalli, James Mark Shaw, Pradeep Natarajan, Alain Cohen
  • Patent number: 9087299
    Abstract: The connectivity information provided by a variety of inference engines is integrated to provide a set of inferred links within a network. A consolidation is performed among inference engines that operate at a base level of connectivity detail to create a model of the network at this base level. The connectivity information provided by inference engines at each subsequent higher level of connectivity abstraction is then overlaid on the base level connectivity. By separately consolidating the connectivity information at each level of abstraction, the rules for dealing with conflicts can be simplified and/or better focused to resolve the conflict. By assuming that the more detailed lower level information is likely to be more accurate, rules can be developed to modify the connectivity models produced by the higher level techniques to conform to the lower level connectivity details while still maintaining the integrity of the higher level connectivity models.
    Type: Grant
    Filed: April 23, 2014
    Date of Patent: July 21, 2015
    Assignee: RIVERBED TECHNOLOGY, INC.
    Inventors: Raghavendra B. Uppalli, James Mark Shaw
  • Patent number: 9014012
    Abstract: A network analysis system invokes an application specific, or source-destination specific, path discovery process. The application specific path discovery process determines the path(s) used by the application, collects performance data from the nodes along the path, and communicates this performance data to the network analysis system for subsequent performance analysis. The system may also maintain a database of prior network configurations to facilitate the identification of nodes that are off the path that may affect the current performance of the application. The system may also be specifically controlled so as to identify the path between any pair of specified nodes, and to optionally collect performance data associated with the path.
    Type: Grant
    Filed: October 7, 2010
    Date of Patent: April 21, 2015
    Assignee: Riverbed Technology, Inc.
    Inventors: Vinod Jeyachandran, Pradeep Natarajan, James Mark Shaw, Raghavendra Uppalli, Pradeep Singh, Nitin Gupta, Jerrold Stiffler
  • Patent number: 8948049
    Abstract: Networks and devices may communicate with each other using virtual connections. In one embodiment, a computer-implemented model is generated and includes a representation of the path of a virtual connection. The path of a virtual connection, such as an IP tunnel, is traced between its source and destination. The physical connection corresponding to such IP tunnels are found by tracing through the device configuration and routing tables at routers in the network. The path between the source and destination devices is traced until the path is terminated at the destination device, or at an interface to an external network. If the path ends at an external network, the path is traced from the destination device toward the source device until a corresponding interface to the external network is reached.
    Type: Grant
    Filed: April 23, 2012
    Date of Patent: February 3, 2015
    Assignee: Riverbed Technology, Inc.
    Inventors: James Mark Shaw, Raghavendra B. Uppalli
  • Patent number: 8934376
    Abstract: The embodiments improve the results of an auto-detection of network devices responsive to the causes of detection failures in preceding runs of the auto-detection process. The network may comprise various devices that are believed to be in the network. If a device that is believed to be in the network, but is undiscovered, the embodiments identify the device and information regarding the cause or causes of non-discovery. In response, the discovery parameters are modified, based on the causes associated with the undiscovered devices. The extent to which the discovery parameters are modified is based various criteria, such as the characterization of the network, or upon the detection of changes to the network.
    Type: Grant
    Filed: November 5, 2012
    Date of Patent: January 13, 2015
    Assignee: Riverbed Technology, Inc.
    Inventors: Krisnan Sivaramakrishna Iyer, James Mark Shaw, Jerrold A. Stiffler
  • Patent number: 8914503
    Abstract: Embodiments provide systems, methods, and computer program products for inferring the switch port connectivity of discovered but unmanaged devices in a network without direct access to the devices. Embodiments operate by generating a physical address-to-port map based on collected operational data and then pruning the generated map based on switch port connectivity information and/or inferred link connectivity information. The switch port connectivity of discovered unmanaged devices is then generated or updated based on the pruned map. The switch port connectivity information can be used by various other tools to enable diagramming, asset inventory, and network planning, design, and optimization workflows.
    Type: Grant
    Filed: October 18, 2012
    Date of Patent: December 16, 2014
    Assignee: Riverbed Technology, Inc.
    Inventors: Sivaramakrishna Prasadam, Raghavendra Uppalli, James Mark Shaw
  • Publication number: 20140236878
    Abstract: The connectivity information provided by a variety of inference engines is integrated to provide a set of inferred links within a network. A consolidation is performed among inference engines that operate at a base level of connectivity detail to create a model of the network at this base level. The connectivity information provided by inference engines at each subsequent higher level of connectivity abstraction is then overlaid on the base level connectivity. By separately consolidating the connectivity information at each level of abstraction, the rules for dealing with conflicts can be simplified and/or better focused to resolve the conflict. By assuming that the more detailed lower level information is likely to be more accurate, rules can be developed to modify the connectivity models produced by the higher level techniques to conform to the lower level connectivity details while still maintaining the integrity of the higher level connectivity models.
    Type: Application
    Filed: April 23, 2014
    Publication date: August 21, 2014
    Applicant: Riverbed Technology, Inc.
    Inventors: Raghavendra B. Uppalli, James Mark Shaw
  • Patent number: 8811193
    Abstract: A network analysis system invokes an application specific, or source-destination specific, path discovery process. The application specific path discovery process determines the path(s) used by the application, collects performance data from the nodes along the path, and communicates this performance data to the network analysis system for subsequent performance analysis. The system may also maintain a database of prior network configurations to facilitate the identification of nodes that are off the path that may affect the current performance of the application. The system may also be specifically controlled so as to identify the path between any pair of specified nodes, and to optionally collect performance data associated with the path.
    Type: Grant
    Filed: October 7, 2010
    Date of Patent: August 19, 2014
    Assignee: Riverbed Technology, Inc.
    Inventors: Vinod Jeyachandran, Pradeep Natarajan, James Mark Shaw, Raghavendra Uppalli, Pradeep Singh, Nitin Gupta, Jerrold Stiffler
  • Publication number: 20140211805
    Abstract: Potential paths between a source and destination of a network are identified based on trace-route information, then filtered to eliminate paths or links that are not supported by ancillary information associated with the network so as to identify feasible/actual paths between the source and destination. The ancillary information includes, for example, routing tables and ARP tables. If a feasible path cannot be identified based on the ancillary information, supplemental information regarding nodes further along the potential path is assessed to provide a basis for inferring the nodes that may provide a feasible path. The determined feasible paths are displayed for review, and provided to serve as filters for subsequent path-analysis tools.
    Type: Application
    Filed: April 1, 2014
    Publication date: July 31, 2014
    Applicant: Riverbed Technology, Inc.
    Inventors: Raghavendra Uppalli, James Mark Shaw, Pradeep Natarajan, Alain Cohen
  • Publication number: 20140201359
    Abstract: A method and system that takes advantage of processes that are efficient for determining the topology of small to medium size networks to determine individual network topologies for such networks, and then merges these individual topologies into a consolidated topology for the entire network. Each of the processes that determines the topology of the smaller networks provides the determined network topology, as well as a list of factors that may be relevant in the determination of how the given topology might be attached to any other given topology, such as the identification of a node that is not included in the given topology, or other indications of external connections. The merging process is configured to substantially restrict its analysis to these factors, thereby limiting the extent, and therefore the time consumed, by this stitching and merging process.
    Type: Application
    Filed: January 9, 2014
    Publication date: July 17, 2014
    Applicant: Riverbed Technology, Inc.
    Inventors: Raghavendra B. UPPALLI, James Mark SHAW
  • Patent number: 8743736
    Abstract: The connectivity information provided by a variety of inference engines is integrated to provide a set of inferred links within a network. A consolidation is performed among inference engines that operate at a base level of connectivity detail to create a model of the network at this base level. The connectivity information provided by inference engines at each subsequent higher level of connectivity abstraction is then overlaid on the base level connectivity. By separately consolidating the connectivity information at each level of abstraction, the rules for dealing with conflicts can be simplified and/or better focused to resolve the conflict. By assuming that the more detailed lower level information is likely to be more accurate, rules can be developed to modify the connectivity models produced by the higher level techniques to conform to the lower level connectivity details while still maintaining the integrity of the higher level connectivity models.
    Type: Grant
    Filed: March 26, 2012
    Date of Patent: June 3, 2014
    Assignee: Riverbed Technology, Inc.
    Inventors: Raghavendra B. Uppalli, James Mark Shaw
  • Patent number: 8724494
    Abstract: Potential paths between a source and destination of a network are identified based on trace-route information, then filtered to eliminate paths or links that are not supported by ancillary information associated with the network so as to identify feasible/actual paths between the source and destination. The ancillary information includes, for example, routing tables and ARP tables. If a feasible path cannot be identified based on the ancillary information, supplemental information regarding nodes further along the potential path is assessed to provide a basis for inferring the nodes that may provide a feasible path. The determined feasible paths are displayed for review, and provided to serve as filters for subsequent path-analysis tools.
    Type: Grant
    Filed: August 15, 2011
    Date of Patent: May 13, 2014
    Assignee: Riverbed Technology, Inc.
    Inventors: Raghavendra Uppalli, James Mark Shaw, Pradeep Natarajan, Alain Cohen
  • Patent number: 8670352
    Abstract: A network is partitioned into a set of independent partitions, and the topology of each partition is determined, then merged to form a topology of the entire network. Preferably, the partitioning is hierarchical, wherein the network is partitioned to form individual VLAN partitions, and each of the VLAN partitions is further partitioned based on the nodes that are simply connected to each port of one or more selected root switches within the VLAN partition. Simple connections to each port are efficiently determined based on an aggregate address forwarding table associated with each node. Ancillary information, such as spanning tree or CDP data, may be used to facilitate efficient partitioning and/or to validate inferences that are made with incomplete information.
    Type: Grant
    Filed: November 21, 2011
    Date of Patent: March 11, 2014
    Assignee: Riverbed Technology, Inc.
    Inventors: Raghavendra Uppalli, Rajesh Balasubramaniam, James Mark Shaw
  • Publication number: 20140056180
    Abstract: A network is partitioned into a set of independent partitions, and the topology of each partition is determined, then merged to form a topology of the entire network. Preferably, the partitioning is hierarchical, wherein the network is partitioned to form individual VLAN partitions, and each of the VLAN partitions is further partitioned based on the nodes that are simply connected to each port of one or more selected root switches within the VLAN partition. Simple connections to each port are efficiently determined based on an aggregate address forwarding table associated with each node. Ancillary information, such as spanning tree or CDP data, may be used to facilitate efficient partitioning and/or to validate inferences that are made with incomplete information.
    Type: Application
    Filed: November 1, 2013
    Publication date: February 27, 2014
    Applicant: Riverbed Technology, Inc.
    Inventors: Rajesh BALASUBRAMANIAM, James Mark SHAW
  • Publication number: 20130042020
    Abstract: Embodiments for quick network path discovery are provided. Embodiments may be used by a user (e.g., network administrator) in troubleshooting a performance/communication problem in the network. M an embodiment, path information, including Layer-3 and/or Layer-2 path information, can be requested between any pair of devices in the network and presented to the user. In an embodiment, path information is provided to the user in an iterative (or gradual) manner as soon as resolved. This allows the user quick access to path information, which both reduces troubleshooting time and enhances the user experience. In addition, in an embodiment, the path information may be provided without any live interaction with any device in the network.
    Type: Application
    Filed: August 7, 2012
    Publication date: February 14, 2013
    Applicant: OPNET Technologies, Inc.
    Inventors: Jerrold STIFFLER, Raghavendra UPPALLI, James Mark SHAW
  • Publication number: 20120300675
    Abstract: A network is partitioned into a set of independent partitions, and the topology of each partition is determined, then merged to form a topology of the entire network. Preferably, the partitioning is hierarchical, wherein the network is partitioned to form individual VLAN partitions, and each of the VLAN partitions is further partitioned based on the nodes that are simply connected to each port of one or more selected root switches within the VLAN partition. Simple connections to each port are efficiently determined based on an aggregate address forwarding table associated with each node. Ancillary information, such as spanning tree or CDP data, may be used to facilitate efficient partitioning and/or to validate inferences that are made with incomplete information.
    Type: Application
    Filed: November 21, 2011
    Publication date: November 29, 2012
    Inventors: Raghavendra Uppalli, Rajesh BALASUBRAMANIAM, James Mark SHAW
  • Patent number: 8305931
    Abstract: A method and/or system is configured to improve the results of an auto-detection of network devices based on the causes of detection failures in preceding runs of the auto-detection process. As each device that is believed to be in the network is found to be undiscovered, the identification of the device and information regarding the cause(s) of non-discovery are stored. Prior to the next auto-detection run, one or more of the discovery parameters are modified, based on the causes associated with the undiscovered devices. The extent to which the discovery parameters are modified is preferably based on the apparent stability of the network, or upon the detection of changes to the network.
    Type: Grant
    Filed: August 20, 2009
    Date of Patent: November 6, 2012
    Assignee: OPNET Technologies, Inc.
    Inventors: Krishnan Sivaramakrishna Iyer, James Mark Shaw, Jerrold A. Stiffler
  • Publication number: 20120207161
    Abstract: Potential paths between a source and destination of a network are identified based on trace-route information, then filtered to eliminate paths or links that are not supported by ancillary information associated with the network so as to identify feasible/actual paths between the source and destination. The ancillary information includes, for example, routing tables and ARP tables. If a feasible path cannot be identified based on the ancillary information, supplemental information regarding nodes further along the potential path is assessed to provide a basis for inferring the nodes that may provide a feasible path. The determined feasible paths are displayed for review, and provided to serve as filters for subsequent path-analysis tools.
    Type: Application
    Filed: August 15, 2011
    Publication date: August 16, 2012
    Inventors: Raghavendra Uppalli, James Mark Shaw, Pradeep Natarajan, Alain Cohen
  • Publication number: 20120207058
    Abstract: Networks and devices may communicate with each other using virtual connections. In one embodiment, a computer-implemented model is generated and includes a representation of the path of a virtual connection. The path of a virtual connection, such as an IP tunnel, is traced between its source and destination. The physical connection corresponding to such IP tunnels are found by tracing through the device configuration and routing tables at routers in the network. The path between the source and destination devices is traced until the path is terminated at the destination device, or at an interface to an external network. If the path ends at an external network, the path is traced from the destination device toward the source device until a corresponding interface to the external network is reached.
    Type: Application
    Filed: April 23, 2012
    Publication date: August 16, 2012
    Inventors: JAMES MARK SHAW, Raghavendra B. Uppalli