Patents by Inventor Pritam Shah

Pritam Shah 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: 9692679
    Abstract: In one embodiment, a network device (e.g., a master controller) may detect an event on a current path in a computer network from a local network domain to a destination address prefix of a remote domain. In response, the device may dynamically (e.g., intelligently) determine a trace target destination address within the destination address prefix, and may perform (or request performance of) a Traceroute of the current path and a selection of alternate paths in the network from the local network domain to the trace target, where the Traceroute is adapted to obtain per-hop measurements along the respective traced path. The measurements may then be stored, for example, to be used for optimal path selection, fault identification reporting, etc.
    Type: Grant
    Filed: October 15, 2014
    Date of Patent: June 27, 2017
    Assignee: CISCO TECHNOLOGY, INC.
    Inventors: Pritam Shah, Dana Blair, Rahul G. Patel
  • Patent number: 9154403
    Abstract: In one embodiment, a method includes obtaining a first packet included in a flow to be forwarded to a border router, and replicating the first packet to create a duplicate. The first packet is forwarded onto a first set of links, and the duplicate is forwarded onto a second set of links, to the border router. First information relating to the first packet and the first set of links, and second information relating to the duplicate and the second set of links, is obtained. The first information and the second information are used to determine whether to forward the flow on the first set of links. The first set of links is used to forward the flow if it is determined that the first set of links is to be used to forward the flow, otherwise the second set of links is used to forward the flow.
    Type: Grant
    Filed: June 18, 2012
    Date of Patent: October 6, 2015
    Assignee: Cisco Technology, Inc.
    Inventors: Sravan Vadlakonda, Pritam Shah, Rahul G. Patel
  • Patent number: 9143422
    Abstract: In an embodiment, a method comprises receiving a request to obtain network performance data for a plurality of target nodes; determining geo-locations of the plurality of target nodes; based on the geo-locations, determining a set of the plurality of target nodes that are within a specified proximity radius; selecting one particular target node in the set; sending a probe packet, requesting network performance data, to the one particular target node in the set and not to all other target nodes in the set; applying, to all the target nodes in the set, network performance data that is received in response to the probe packet; wherein the method is performed by one or more processors.
    Type: Grant
    Filed: March 8, 2011
    Date of Patent: September 22, 2015
    Assignee: Cisco Technology, Inc.
    Inventors: S Scott Van de Houten, Pritam Shah, Sanjay Sreenath, Preety Mordani
  • Patent number: 9020109
    Abstract: In one embodiment, a method includes receiving a first request to join a conference from a first user device. The location of the first user device is determined. Based on the location of the first user device, the proximity of the first user device relative to endpoints configured to facilitate the conference is identified. A first one of the endpoints that is more proximate to the first user device than other endpoints is selected for handling the conferences.
    Type: Grant
    Filed: February 26, 2013
    Date of Patent: April 28, 2015
    Assignee: Cisco Technology, Inc.
    Inventors: Anand K. Oswal, Pritam Shah
  • Patent number: 9015299
    Abstract: A technique manages route optimization for one or more groups of links in a computer network. According to the novel technique, each group or “subgroup” of links comprises one or more links, wherein the group may be configured based on various measures, such as, e.g., connectivity (physical or virtual), policies to be applied, per-prefix, per-application (e.g., Internet traffic or voice over IP, VoIP), geographic location, and/or quality-based (e.g., primary links and secondary/backup links). One or more policies may be defined for the groups of links (i.e., where these group policies are to be applied to the group as a whole), in addition to policies that may be defined for individual to links and/or prefixes. Once the link groups are established, traffic over the groups of links (e.g., routes to reachable address prefixes) may be managed and optimized according to the group policies, such as in accordance with Optimized Edge Routing (OER) techniques.
    Type: Grant
    Filed: January 20, 2006
    Date of Patent: April 21, 2015
    Assignee: Cisco Technology, Inc.
    Inventor: Pritam Shah
  • Publication number: 20150046374
    Abstract: In one embodiment, two or more links, coupled to a first service provider (SP) that charges a price for utilization of services according to a first pricing structure, are combined to form a single virtual combined link. Each of the two or more links of the virtual combined link and one or more other links, coupled to a second SP that charges a price for utilization of services according to a second pricing structure, are monitored to obtain link data. The link data for the two of more links of the virtual combined link is merged to form link data for the virtual combined link. Data distribution among the virtual combined link and the one or more other links is optimized to distribute data among the virtual combined link and the one or more other links in a manner that minimizes cost.
    Type: Application
    Filed: October 27, 2014
    Publication date: February 12, 2015
    Inventors: Philip Jacobs, Rahul Patel, Pritam Shah
  • Publication number: 20150036478
    Abstract: In one embodiment, a network device (e.g., a master controller) may detect an event on a current path in a computer network from a local network domain to a destination address prefix of a remote domain. In response, the device may dynamically (e.g., intelligently) determine a trace target destination address within the destination address prefix, and may perform (or request performance of) a Traceroute of the current path and a selection of alternate paths in the network from the local network domain to the trace target, where the Traceroute is adapted to obtain per-hop measurements along the respective traced path. The measurements may then be stored, for example, to be used for optimal path selection, fault identification reporting, etc.
    Type: Application
    Filed: October 15, 2014
    Publication date: February 5, 2015
    Inventors: Pritam Shah, Dana Blair, Rahul G. Patel
  • Patent number: 8880724
    Abstract: In one embodiment, a network device (e.g., a master controller) may detect an event on a current path in a computer network from a local network domain to a destination address prefix of a remote domain. In response, the device may dynamically (e.g., intelligently) determine a trace target destination address within the destination address prefix, and may perform (or request performance of) a Traceroute of the current path and a selection of alternate paths in the network from the local network domain to the trace target, where the Traceroute is adapted to obtain per-hop measurements along the respective traced path. The measurements may then be stored, for example, to be used for optimal path selection, fault identification reporting, etc.
    Type: Grant
    Filed: January 31, 2008
    Date of Patent: November 4, 2014
    Assignee: Cisco Technology, Inc.
    Inventors: Pritam Shah, Dana Blair, Rahul G. Patel
  • Patent number: 8874490
    Abstract: In one embodiment, two or more links, coupled to a first service provider (SP) that charges a price for utilization of services according to a first pricing structure, are combined to form a single virtual combined link. Each of the two or more links of the virtual combined link and one or more other links, coupled to a second SP that charges a price for utilization of services according to a second pricing structure, are monitored to obtain link data. The link data for the two of more links of the virtual combined link is merged to form link data for the virtual combined link. Data distribution among the virtual combined link and the one or more other links is optimized to distribute data among the virtual combined link and the one or more other links in a manner that minimizes cost.
    Type: Grant
    Filed: March 1, 2012
    Date of Patent: October 28, 2014
    Assignee: Cisco Technology, Inc.
    Inventors: Pritam Shah, Philip C. Jacobs, Rahul G. Patel
  • Publication number: 20140241515
    Abstract: In one embodiment, a method includes receiving a first request to join a conference from a first user device. The location of the first user device is determined. Based on the location of the first user device, the proximity of the first user device relative to endpoints configured to facilitate the conference is identified. A first one of the endpoints that is more proximate to the first user device than other endpoints is selected for handling the conferences.
    Type: Application
    Filed: February 26, 2013
    Publication date: August 28, 2014
    Inventors: Anand K. Oswal, Pritam Shah
  • Patent number: 8706883
    Abstract: In one embodiment, a plurality of spoke-to-hub virtual private network (VPN) tunnels are established from a spoke router located at an edge of a spoke network to a hub network. The spoke router is configured as an optimized edge routing (OER) node. The spoke router monitors a network statistic for each of a plurality of prefixes on each of the plurality of spoke-to-hub VPN tunnels. The monitored network statistic is analyzed to determine whether a distribution of traffic between the spoke network and the hub network can be optimized. In the event the distribution of traffic between the spoke network and the hub network can be optimized, traffic is redistributed on a per-prefix basis among the plurality of spoke-to-hub VPN tunnels based on the monitored network statistic, such that at least a portion of the traffic is routed over each of the plurality of spoke-to-hub VPN tunnels.
    Type: Grant
    Filed: June 13, 2012
    Date of Patent: April 22, 2014
    Assignee: Cisco Technology, Inc.
    Inventors: Gautam Aggarwal, Pritam Shah, Ajith Thrivikramannair, Dana Blair
  • Patent number: 8687621
    Abstract: In one embodiment, performance parameters may be determined for each of a plurality of network address prefixes in a computer network. Based on the respective performance parameters, the prefixes may be resized through at least one of consolidation of adjacent prefixes and splitting of prefixes, and traffic may then be routed in the computer network based on the resized prefixes.
    Type: Grant
    Filed: June 4, 2009
    Date of Patent: April 1, 2014
    Assignee: Cisco Technology, Inc.
    Inventors: Pritam Shah, Dana Blair, Rahul G. Patel
  • Patent number: 8625420
    Abstract: In one embodiment, a routing table of a router is populated with a plurality of prefixes. One or more performance characteristics of the plurality of prefixes are monitored. The router determines that a need exists to split a selected prefix of the plurality of prefixes. The router determines one or more boundaries upon which to split the selected prefix based on the monitored performance characteristics. The router then injects one or more more-specific prefixes into the routing table, each more-specific prefix referring to a smaller subset of nodes than the selected prefix, to split the selected prefix on the one or more boundaries to create a plurality of split prefixes. The split prefixes are controlled to optimize distribution of traffic.
    Type: Grant
    Filed: December 7, 2011
    Date of Patent: January 7, 2014
    Assignee: Cisco Technology, Inc.
    Inventors: Pritam Shah, Philip C. Jacobs
  • Publication number: 20130336167
    Abstract: In one embodiment, a method includes obtaining a first packet included in a flow to be forwarded to a border router, and replicating the first packet to create a duplicate. The first packet is forwarded onto a first set of links, and the duplicate is forwarded onto a second set of links, to the border router. First information relating to the first packet and the first set of links, and second information relating to the duplicate and the second set of links, is obtained. The first information and the second information are used to determine whether to forward the flow on the first set of links. The first set of links is used to forward the flow if it is determined that the first set of links is to be used to forward the flow, otherwise the second set of links is used to forward the flow.
    Type: Application
    Filed: June 18, 2012
    Publication date: December 19, 2013
    Applicant: CISCO TECHNOLOGY, INC.
    Inventors: Sravan Vadlakonda, Pritam Shah, Rahul G. Patel
  • Patent number: 8526982
    Abstract: In one embodiment, a method includes identifying when a user device is in proximity to a moveable device, and determining a first amount of time the user device has been in proximity to the moveable device. The method also includes determining whether the first amount of time exceeds a threshold amount of time. When it is determined that the first amount of time exceeds the threshold amount of time, content associated with the moveable device is accessed. Finally, at least an indication of content is provided to the user device when it is determined that the first amount of time exceeds the threshold amount of time.
    Type: Grant
    Filed: November 6, 2012
    Date of Patent: September 3, 2013
    Assignee: Cisco Technology, Inc.
    Inventors: Vinod Peris, Pritam Shah
  • Patent number: 8284758
    Abstract: In one embodiment, a method includes receiving at a network device information on paths to a destination node, determining a number of common nodes or links between at least two of the paths, calculating a path diversity index based on the number of common nodes or links, and selecting a route to the destination node based on the path diversity index. An apparatus for calculating path diversity index for use in route selection is also disclosed.
    Type: Grant
    Filed: July 10, 2007
    Date of Patent: October 9, 2012
    Assignee: Cisco Technology, Inc.
    Inventors: Pritam Shah, Philip Jacobs, Rahul Patel, Dana Blair
  • Publication number: 20120250516
    Abstract: In one embodiment, a plurality of spoke-to-hub virtual private network (VPN) tunnels are established from a spoke router located at an edge of a spoke network to a hub network. The spoke router is configured as an optimized edge routing (OER) node. The spoke router monitors a network statistic for each of a plurality of prefixes on each of the plurality of spoke-to-hub VPN tunnels. The monitored network statistic is analyzed to determine whether a distribution of traffic between the spoke network and the hub network can be optimized. In the event the distribution of traffic between the spoke network and the hub network can be optimized, traffic is redistributed on a per-prefix basis among the plurality of spoke-to-hub VPN tunnels based on the monitored network statistic, such that at least a portion of the traffic is routed over each of the plurality of spoke-to-hub VPN tunnels.
    Type: Application
    Filed: June 13, 2012
    Publication date: October 4, 2012
    Applicant: CISCO TECHNOLOGY, INC.
    Inventors: Gautam Aggarwal, Pritam Shah, Ajith Thrivikramannair, Dana Blair
  • Publication number: 20120233308
    Abstract: In an embodiment, a method comprises receiving a request to obtain network performance data for a plurality of target nodes; determining geo-locations of the plurality of target nodes; based on the geo-locations, determining a set of the plurality of target nodes that are within a specified proximity radius; selecting one particular target node in the set; sending a probe packet, requesting network performance data, to the one particular target node in the set and not to all other target nodes in the set; applying, to all the target nodes in the set, network performance data that is received in response to the probe packet; wherein the method is performed by one or more processors.
    Type: Application
    Filed: March 8, 2011
    Publication date: September 13, 2012
    Inventors: S. Scott Van De Houten, Pritam Shah, Sanjay Sreenath, Preety Mordani
  • Patent number: 8260922
    Abstract: A technique dynamically utilizes a plurality of multi-homed Virtual Private Network (VPN) tunnels from a client node to one or more enterprise networks in a computer network. According to the technique, a VPN client node, e.g., a “spoke,” creates a plurality of multi-homed VPN tunnels with one or more servers/enterprise networks, e.g., “hubs.” The spoke designates (e.g., for a prefix) one of the tunnels as a primary tunnel and the other tunnels as secondary (backup) tunnels, and monitors the quality (e.g., loss, delay, reachability, etc.) of all of the tunnels, such as, e.g., by an Optimized Edge Routing (OER) process. The spoke may then dynamically re-designate any one of the secondary tunnels as the primary tunnel for a prefix based on the quality of the tunnels to the enterprise. Notably, the spoke may also dynamically load balance traffic to the enterprise among the primary and secondary tunnels based on the quality of those tunnels.
    Type: Grant
    Filed: September 16, 2005
    Date of Patent: September 4, 2012
    Assignee: Cisco Technology, Inc.
    Inventors: Gautam Aggarwal, Pritam Shah, Ajith Thrivikramannair, Dana Blair
  • Publication number: 20120166360
    Abstract: In one embodiment, two or more links, coupled to a first service provider (SP) that charges a price for utilization of services according to a first pricing structure, are combined to form a single virtual combined link. Each of the two or more links of the virtual combined link and one or more other links, coupled to a second SP that charges a price for utilization of services according to a second pricing structure, are monitored to obtain link data. The link data for the two of more links of the virtual combined link is merged to form link data for the virtual combined link. Data distribution among the virtual combined link and the one or more other links is optimized to distribute data among the virtual combined link and the one or more other links in a manner that minimizes cost.
    Type: Application
    Filed: March 1, 2012
    Publication date: June 28, 2012
    Applicant: CISCO TECHNOLOGY, INC.
    Inventors: Pritam Shah, Philip C. Jacobs, Rahul G. Patel