Patents by Inventor Nilesh Shah

Nilesh 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).

  • Publication number: 20140347994
    Abstract: Methods and apparatus for load balancing across member ports for traffic egressing out of a port channel are provided herein. An example method according to one implementation may include: assigning a quantized value based on current load to each of the network ports in the port channel; receiving a data packet addressed to egress through the port channel; identifying a traffic flow with which the received data packet is associated; determining whether the identified traffic flow is a new traffic flow; and selecting one of the network ports in the port channel as an egress port. Selection of the egress port may be weighted according to the quantized value of each of the network ports in the port channel.
    Type: Application
    Filed: August 11, 2014
    Publication date: November 27, 2014
    Inventors: Shyam Kapadia, Nilesh Shah
  • Publication number: 20140254589
    Abstract: Systems and methods are provided for a multicast based solution to solving the slow-start problem that ensures both optimal (1-hop) and in-sequence delivery of packets to the destination. Packets are hardware switched thereby completely eliminating the slow software switching path.
    Type: Application
    Filed: March 5, 2013
    Publication date: September 11, 2014
    Applicant: CISCO TECHNOLOGY, INC.
    Inventors: Shyam Kapadia, Nilesh Shah, Bhushan Kanekar
  • Publication number: 20140250220
    Abstract: Techniques are provided for sending address information of virtual machines to a physical switch. A migration of a virtual machine to a physical server is detected. The physical server obtains address information of the virtual machine, and upon obtaining the address information of the virtual machine, the physical server sends the address information to a first physical switch that is connected to the physical server.
    Type: Application
    Filed: March 1, 2013
    Publication date: September 4, 2014
    Applicant: CISCO TECHNOLOGY, INC.
    Inventors: Shyam Kapadia, Ming Zhang, Chengelpet V. Ramesh, Nilesh Shah
  • Patent number: 8804531
    Abstract: Methods and apparatus for load balancing across member ports for traffic egressing out of a port channel are provided herein. An example method according to one implementation may include: assigning a quantized value based on current load to each of the network ports in the port channel; receiving a data packet addressed to egress through the port channel; identifying a traffic flow with which the received data packet is associated; determining whether the identified traffic flow is a new traffic flow; and selecting one of the network ports in the port channel as an egress port. Selection of the egress port may be weighted according to the quantized value of each of the network ports in the port channel.
    Type: Grant
    Filed: May 21, 2012
    Date of Patent: August 12, 2014
    Assignee: Cisco Technology, Inc.
    Inventors: Shyam Kapadia, Nilesh Shah
  • Publication number: 20140169225
    Abstract: A third party call control (3PCC) application program interface (API) permits for users to use a web browser or other Internet capable software to place a call. The third party call control application program interface includes a first uniform resource locator operable over the Internet to effect a call between first and telephonic devices to be completed. The first uniform resource locator includes identification of the first telephonic device and identification of the second telephonic device.
    Type: Application
    Filed: January 27, 2014
    Publication date: June 19, 2014
    Inventors: Jeffrey Citron, Andrew Wason, Nilesh Shah
  • Publication number: 20140156667
    Abstract: Techniques are provided for optimizing storage of address information in switch device databases. A control packet is received from a source host. An address associated with a host is determined. The address comprises a first and second address component. The first address component is stored in a first database and is mapped to an index value that is stored in the first database. The index value is also stored in a second database along with the second address component. The first database may also be examined to determine whether the first address component is stored in the first database. If the first address component is stored in the first database, the index value mapped to the first address component is retrieved. The second database is examined to determine whether the index value and the second address component are stored in the second database.
    Type: Application
    Filed: December 4, 2012
    Publication date: June 5, 2014
    Applicant: Cisco Technology, Inc.
    Inventors: Shyam Kapadia, Ming Zhang, Nilesh Shah, Putu Harry Subagio
  • Publication number: 20140112122
    Abstract: A method for optimizing next-hop table space in a dual-homed network environment is provided and includes associating an Emulated Switch Internet Protocol (ES-IP) address and an Emulated Switch Media Access Control (ES-MAC) address with an Emulated Switch Identifier (ES-ID) of an emulated switch connected to a dual-homed host having a host IP address in a network environment, and populating a host route table with a mapping between the host IP address and the ES-IP address. The method further includes receiving an outgoing packet with the host IP address as a destination address, determining the ES-IP address corresponding to the host IP address, sending out an ARP request for a MAC address corresponding to the ES-IP address, receiving the ES-MAC address, determining the ES-ID corresponding to the ES-MAC address, encapsulating the outgoing packet with the ES-ID, and forwarding the packet.
    Type: Application
    Filed: October 23, 2012
    Publication date: April 24, 2014
    Applicant: CISCO TECHNOLOGY, INC.
    Inventors: Shyam Kapadia, Nilesh Shah
  • Publication number: 20140098823
    Abstract: Techniques are provided for updating routing tables of switch devices. At a first switch device of a first rack unit in a network, information is received about addresses of host devices in the network. The addresses are stored in a software cache. A packet is received from a first host device assigned to a first subnet and housed in the first rack unit. The packet is destined for a second host device assigned to a second subnet and housed in a second rack unit in the network. The packet is forwarded using the subnet entry and it may remain sub-optimal during a period before which an entry can be installed form a software cache. The software cache is evaluated to determine the address of the second host device. The packet is then forwarded optimally. This will ensure any-to-any communications in the network initially sub-optimally and subsequently optimally.
    Type: Application
    Filed: October 10, 2012
    Publication date: April 10, 2014
    Applicant: CISCO TECHNOLOGY, INC.
    Inventors: Shyam Kapadia, Nilesh Shah, Bhushan Kanekar
  • Publication number: 20140092901
    Abstract: A method is provided one example embodiment and includes receiving a packet including a source /32 address and a destination /32 address. The source /32 address can indicate an Internet Protocol (IP) address of a source host that sent the packet. The destination /32 address can indicate an IP address of a destination host to which the packet is destined. The method may also include looking up the destination /32 address and the source /32 address in a Forwarding Information Base/adjacency (FIB)/(ADJ) table implemented in a hardware of a leaf switch in a network. Additionally, the method may include adding the source /32 address and corresponding adjacency information to the FIB/ADJ table if the destination /32 address is found in the FIB/ADJ table, and the source /32 address is not found in the FIB/ADJ table. The method may also include forwarding the packet to the destination host.
    Type: Application
    Filed: October 2, 2012
    Publication date: April 3, 2014
    Applicant: CISCO TECHNOLOGY, INC.
    Inventors: Shyam Kapadia, Nilesh Shah, Putu H. Subagio
  • Patent number: 8683044
    Abstract: A third party call control (3PCC) application program interface (API) permits for users to use a web browser or other Internet capable software to place a call. The third party call control application program interface includes a first uniform resource locator operable over the Internet to effect a call between first and telephonic devices to be completed. The first uniform resource locator includes identification of the first telephonic device and identification of the second telephonic device.
    Type: Grant
    Filed: March 16, 2005
    Date of Patent: March 25, 2014
    Assignee: Vonage Network LLC
    Inventors: Jeffrey Citron, Andrew Wason, Nilesh Shah
  • Publication number: 20140064270
    Abstract: Systems and methods are provided for using fabric port-channels for Switched Virtual Interfaces (SVIs) to scale IP connectivity for hosts in directly connected subnets in massive scale data centers. By representing SVIs by internal fabric port-channels, ToRs hosting the SVI can share routed traffic directed toward hosts within the associated vlan in a load-balanced manner without frequent updates to the FIB/Adjacency tables.
    Type: Application
    Filed: August 30, 2012
    Publication date: March 6, 2014
    Applicant: CISCO TECHNOLOGY, INC.
    Inventors: Shyam Kapadia, Bhushan Mangesh Kanekar, Nilesh Shah
  • Publication number: 20140064104
    Abstract: Techniques are provided for detecting and identifying host devices in a network. At a switch device, a packet is received from a server that is interfaced with a switch device and is configured to host a virtual machine that is a source of the packet. A Media Access Control (MAC) address or an Internet Protocol (IP) address is identified. The MAC address and IP address are associated with the virtual machine. In response to identifying the MAC or IP addresses, the switch device determines whether a binding between the IP and MAC addresses of the virtual machine is present in a database of addresses accessible by the switch device. If the association is not present, based on the fields obtained from the packet header, a request message is sent to the virtual machine to resolve the association between the IP address and the MAC address of the virtual machine.
    Type: Application
    Filed: August 30, 2012
    Publication date: March 6, 2014
    Applicant: CISCO TECHNOLOGY, INC.
    Inventors: Rajesh Nataraja, Nilesh Shah, Shyam Kapadia
  • Publication number: 20140050217
    Abstract: In some embodiments, a data packet may be received at a leaf switch. A port-channel associated with a destination port for the data packet may be identified, and the data packet may be transmitted to the destination port via the identified port-channel.
    Type: Application
    Filed: August 20, 2012
    Publication date: February 20, 2014
    Applicant: Cisco Technology, Inc.
    Inventors: Rajagopalan Janakiraman, Shyam Kapadia, Nilesh Shah, Chia Tsai, Vinay Parameswarannair
  • Publication number: 20130308455
    Abstract: Methods and apparatus for load balancing across member ports for traffic egressing out of a port channel are provided herein. An example method according to one implementation may include: assigning a quantized value based on current load to each of the network ports in the port channel; receiving a data packet addressed to egress through the port channel; identifying a traffic flow with which the received data packet is associated; determining whether the identified traffic flow is a new traffic flow; and selecting one of the network ports in the port channel as an egress port. Selection of the egress port may be weighted according to the quantized value of each of the network ports in the port channel.
    Type: Application
    Filed: May 21, 2012
    Publication date: November 21, 2013
    Applicant: CISCO TECHNOLOGY, INC.
    Inventors: Shyam Kapadia, Nilesh Shah
  • Patent number: 8588389
    Abstract: A system for effecting a telephone call between telephonic devices is operative to use a computer network, without manual use of the alphanumeric keypads. A third party call control (3PCC) application program interface (API) provides the capability for users to use a web browser or other Internet capable software to place a call, rather than using the telephone keypad. A third party call control application program interface includes a uniform resource locator operable over the Internet to cause a call between a first telephonic device and a second telephonic device to be completed. The uniform resource locator includes identification of the first telephonic device and identification of the second telephonic device.
    Type: Grant
    Filed: November 27, 2012
    Date of Patent: November 19, 2013
    Assignee: Vonage Network LLC
    Inventors: Jeffrey Citron, Andrew Wason, Nilesh Shah
  • Patent number: 8438901
    Abstract: An apparatus for producing stress on a surface, comprising one or more service assembly and one or more cleaning assembly. The service assembly comprises one or more means for applying dirt to said surface, or one or more means for scuffing said surface, or one or more means for dragging a test material across said surface, or a combination thereof. The cleaning assembly comprises one or more scrubber, or one or more burnisher, or a combination thereof. Also provided is a method of testing a surface with such an apparatus.
    Type: Grant
    Filed: April 19, 2010
    Date of Patent: May 14, 2013
    Assignee: Rohm and Haas Company
    Inventors: Walter Jay Gregory, Nilesh Shah, Theodore Tysak
  • Publication number: 20130107752
    Abstract: A method of dynamic server assignment in a VoIP network includes detecting a telecommunication device on the VoIP network and querying a geo-location server for geographic information related to the telecommunication device's location and receiving the geographic information. Based on the geographic information a server assignment is determined. A configuration file for the telecommunication device including the server assignment and location is created and the configuration is provided to the telecommunication device over the network. The configuration file may also include features related to local customs or practice.
    Type: Application
    Filed: May 23, 2012
    Publication date: May 2, 2013
    Applicant: Vonage Network LLC
    Inventors: Nirav Kadakia, Andrew Bucko, Stephen Vansaders, Nilesh Shah
  • Publication number: 20130007218
    Abstract: Embodiments described herein may disclose systems and methods to employ an enhanced tracker in a P2P scenario to increase P2P performance and efficiency. After receiving a request for content the tracker may assist in obtaining as many chunks of the requested content as possible from the plurality of peers on the local network and may obtain any chunks of the requested content not obtained from the plurality of peer on the local network from a randomly selected list of remote peers.
    Type: Application
    Filed: June 28, 2011
    Publication date: January 3, 2013
    Applicant: Cisco Technology, Inc.
    Inventors: Nilesh Shah, Shyam Kapadia, Yao Lin, Chengelpet Ramesh, Xiaorong Qu, Fangping Liu
  • Patent number: 8320543
    Abstract: A system for effecting a telephone call between telephonic devices is operative to use a computer network, without manual use of the alphanumeric keypads. A third party call control (3PCC) application program interface (API) provides the capability for users to use a web browser or other Internet capable software to place a call, rather than using the telephone keypad. A third party call control application program interface includes a uniform resource locator operable over the Internet to cause a call between a first telephonic device and a second telephonic device to be completed. The uniform resource locator includes identification of the first telephonic device and identification of the second telephonic device.
    Type: Grant
    Filed: June 29, 2009
    Date of Patent: November 27, 2012
    Assignee: Vonage Network LLC
    Inventors: Jeffrey Citron, Andrew Wason, Nilesh Shah
  • Publication number: 20110218225
    Abstract: The invention provides non-steroidal ligands for the glucocorticoid receptor, methods for making non-steroidal ligands of the glucocorticoid receptor, compositions of non-steroidal ligands of the glucocorticoid receptor and methods of using non-steroidal ligands and compositions of non-steroidal ligands of the glucocorticoid receptor for treating or preventing diseases (e.g., obesity, diabetes, depression, neurodegeneration or an inflammatory disease) associated with glucocorticoid binding to the glucocorticoid receptor.
    Type: Application
    Filed: May 11, 2011
    Publication date: September 8, 2011
    Applicant: The Regents of the University of California
    Inventors: Thomas S. Scanlan, Nilesh Shah