Patents by Inventor Shashidhar Rao

Shashidhar Rao 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: 10003539
    Abstract: Exemplary embodiments identify all viable paths in an ECMP/WCMP enabled network without running traceroute multiple times. Devices in a network may be configured to send a packet including a pre-determined option to a Software-Defined Network Controller (SDNC) upon receipt. If a destination of the packet is within the SDNC-controlled domain, SDNC identifies all viable ECMP/WCMP paths using routing information of the network. If the destination of the packet is outside the SDNC-controlled domain, SDNC identifies at least one egress switch of the SDNC-controlled domain. SDNC may identify internal paths connecting the source of the packet to the at least one egress switch. SDNC may also identify external paths connecting the at least one egress switch to the destination of the packet. SDNC may construct the viable ECMP/WCMP paths by connecting the internal paths to the external paths.
    Type: Grant
    Filed: March 1, 2017
    Date of Patent: June 19, 2018
    Assignee: Google LLC
    Inventors: Ayaskant Pani, Shashidhar Rao Gandham
  • Patent number: 9762507
    Abstract: Network load balancing may be performed in a cluster by deploying multicasting or replication. In particular, one or more multicast trees may be deployed within the cluster. Packets may be multicast towards the hosts over the multicast tree(s) to reach the hosts in a pool of hosts associated with a given Virtual Internet Protocol (“VIP”) address. Packets may be filtered before the packets reach the hosts to ensure that each host only receives packets for the session the host is handling. The filtering may be performed at various levels of the multicast tree. Replication may be deployed instead of multicasting to realize the same network load balancing.
    Type: Grant
    Filed: December 12, 2013
    Date of Patent: September 12, 2017
    Assignee: Google Inc.
    Inventors: Shashidhar Rao Gandham, Carlo Contavalli
  • Patent number: 9716657
    Abstract: Exemplary embodiments provide a client in a network sending data packets to a server using multiple paths. The client may check if the server can receive packets sent at the backup ports of the client by including an option in a first packet sent to the server. The option included in the packet may provide a list of available backup ports that may be used by the client to communicate with the server. If the server supports the option, the server includes the option in an acknowledgment packet sent back to the client. The client and the server may create a mapping from the client's backup ports to the client's primary port. Thus, when the server receives a packet sent at a backup port, the server treats the packet as if the packet was sent at the primary port of the client.
    Type: Grant
    Filed: September 27, 2013
    Date of Patent: July 25, 2017
    Assignee: Google Inc.
    Inventors: Ayaskant Pani, Shashidhar Rao Gandham
  • Patent number: 9621453
    Abstract: Exemplary embodiments identify all viable paths in an ECMP/WCMP enabled network without running traceroute multiple times. Devices in a network may be configured to send a packet including a pre-determined option to an Software-Defined Network Controller (SDNC) upon receipt. If a destination of the packet is within the SDNC-controlled domain, SDNC identifies all viable ECMP/WCMP paths using routing information of the network. If the destination of the packet is outside the SDNC-controlled domain, SDNC identifies at least one egress switch of the SDNC-controlled domain. SDNC may identify internal paths connecting the source of the packet to the at least one egress switch. SDNC may also identify external paths connecting the at least one egress switch to the destination of the packet. SDNC may construct the viable ECMP/WCMP paths by connecting the internal paths to the external paths.
    Type: Grant
    Filed: August 29, 2013
    Date of Patent: April 11, 2017
    Assignee: Google Inc.
    Inventors: Ayaskant Pani, Shashidhar Rao Gandham
  • Patent number: 9479219
    Abstract: A system and method of validating a connection to an optical circuit switch include sending a packet of data through a first connection to the optical circuit switch to test whether the packet reaches a second connection to the optical circuit switch. The first connection may be selected for retesting with a third connection and a second packet of data may be sent to the third connection. Data indicative of the first connection being correctly wired may be generated based in part on a determination that the second packet reached the third connection.
    Type: Grant
    Filed: September 24, 2012
    Date of Patent: October 25, 2016
    Assignee: Google Inc.
    Inventors: Shashidhar Rao Gandham, Amin Vahdat
  • Patent number: 9092223
    Abstract: A network may assign or reassign data paths to allow the network to shut down servers or switches and meet network demand at a lower energy cost. By assigning or reassigning data paths, network demand is met using only a subset of the network elements, allowing a subset of servers and switches to be temporarily shut down, thereby saving power while maintaining the ability to meet network demand.
    Type: Grant
    Filed: May 31, 2012
    Date of Patent: July 28, 2015
    Assignee: Google Inc.
    Inventors: Ayaskant Pani, Shashidhar Rao Gandham
  • Publication number: 20150195162
    Abstract: Aspects and implementations of the present disclosure are directed to selection of a controller by a network device in a software defined network. In one aspect, the disclosure relates to a network device configured to receive a first controller availability message from a first controller device in a plurality of controller devices that includes at least a second controller device, select one of the first controller device and the second controller device as a controller for the network device based at least on the first controller availability message received from the first controller device, and report the selection of the controller device to the selected controller device. In some implementations, selection is based on a comparison of one or more performance characteristics for the controller devices. The performance characteristics may include a number of network devices under control by each controller device and/or an average latency for each controller device.
    Type: Application
    Filed: January 6, 2014
    Publication date: July 9, 2015
    Applicant: Google Inc.
    Inventors: Shashidhar Rao Gandham, Carlo Contavalli
  • Patent number: 7492726
    Abstract: A system that optimizes packet transmissions during a convergecast operation in a convergecast network. During operation, the system receives a request to perform the convergecast operation in the convergecast network. In response to the request, the system constructs a convergecast-tree, which includes the base-station and the plurality of nodes, based on hop counts from the plurality of nodes to the base-station. Next, the system linearizes the convergecast-tree so that the convergecast-tree contains a plurality of linear branches. The system then schedules packet transmission for each of the linear branches and each node in each branch based on a set of predetermined criteria to obtain a scheduled order. Finally, the system performs packet transmissions in the convergecast-tree using the scheduled order. Note that performing the convergecast operation in this way substantially optimizes the convergecast operation by reducing a total number of timeslots required to complete the convergecast operation.
    Type: Grant
    Filed: December 20, 2005
    Date of Patent: February 17, 2009
    Assignee: Palo Alto Research Center incorporated
    Inventors: Shashidhar Rao Gandham, Ying Zhang, Qingfeng Huang
  • Publication number: 20070198945
    Abstract: A method, user interface module, computer program product, computer system and system that enable a graphical user interface to be used by persons with visual disabilities. The graphical user interface includes a toolbar, which provides features that enable a visually disabled user to navigate and activate the functions provided by buttons or other controls on the communication toolbar. As a user navigates around the user interface, auditory messages are read describing functionality of different features of the graphical user interface. The text can be audibly read by, for example, a screen reader module. By using a hotkey or menu navigation, a user can issue commands that would normally be issued by clicking on the toolbar. Furthermore, the user can type text into text input boxes, select items from combo boxes, enable broadcast messages to be read, and choose to listen to status messages.
    Type: Application
    Filed: June 26, 2002
    Publication date: August 23, 2007
    Inventors: Zhaoyang Sun, Mingte Chen, Shashidhar Rao, Anil Annadata
  • Publication number: 20070078146
    Abstract: A class of pyrazole derivatives is described for use in treating p38 kinase medicated disorders. Compounds of particular interest are defined by Formula IA wherein R1, R2, R3 and R4 are as described in the specification.
    Type: Application
    Filed: May 5, 2004
    Publication date: April 5, 2007
    Inventors: Ashok Naraian, Michael Clare, Paul Collins, Joyce Crich, Rajesh Devraj, Daniel Flynn, Lifeng Geng, Matthew Graneto, Cathleen Hanau, Gunnar Hanson, Susan Hartmann, Michael Hepperle, He Huang, Ish Khanna, Francis Koszyk, Shuyuan Liao, Suzanne Metz, Win Naing, Richard Partis, Thao Perry, Shashidhar Rao, Shaun Selness, Michael South, Michael Stealey, John Talley, Michael Vazquez, John Walker, Richard Weier, Xiangdong Xu, Syaulan Yang, Yi Yu
  • Publication number: 20050075374
    Abstract: A sulfonyl aromatic or heteroaromatic ring hydroxamic acid compound that inter alia inhibits matrix metalloprotease activity is disclosed as are a treatment process that comprises administering a contemplated sulfonyl aromatic or heteroaromatic ring hydroxamic acid compound in a MMP enzyme-inhibiting effective amount to a host having a condition associated with pathological matrix metalloprotease activity.
    Type: Application
    Filed: June 14, 2004
    Publication date: April 7, 2005
    Inventors: Louis Bedell, Joseph McDonald, Thomas Barta, Daniel Becker, Shashidhar Rao, John Freskos, Brent Mischke, Daniel Getman, Gary DeCrescenzo, Clara Villamil
  • Publication number: 20050049280
    Abstract: A sulfamato hydroxamic acid compound that inter alia inhibits matrix metalloprotease activity is disclosed as are a process for preparing the same, intermediate compounds useful in those syntheses, and a treatment process that comprises administering a contemplated sulfamato hydroxamic acid compound in a MMP enzyme-inhibiting effective amount to a host having a condition associated with pathological matrix metalloprotease activity.
    Type: Application
    Filed: July 8, 2004
    Publication date: March 3, 2005
    Inventors: Terri Boehm, Deborah Mischke, Gary DeCrescenzo, Joseph Rico, Shashidhar Rao, Darren Kassab, Jeffery Carroll
  • Patent number: 6800646
    Abstract: A sulfamato hydroxamic acid compound that inter alia inhibits matrix metalloprotease activity is disclosed as are a process for preparing the same, intermediate compounds useful in those syntheses, and a treatment process that comprises administering a contemplated sulfamato hydroxamic acid compound in a MMP enzyme-inhibiting effective amount to a host having a condition associated with pathological matrix metalloprotease activity.
    Type: Grant
    Filed: September 30, 2002
    Date of Patent: October 5, 2004
    Assignee: Pharmacia Corporation
    Inventors: Gary A. DeCrescenzo, Joseph G. Rico, Terri L. Boehm, Jeffery N. Carroll, Darren J. Kassab, Deborah A. Mischke, Shashidhar Rao
  • Patent number: 6492367
    Abstract: A sulfamato hydroxamic acid compound that inter alia inhibits matrix metalloprotease activity is disclosed as are a process for preparing the same, intermediate compounds useful in those syntheses, and a treatment process that comprises administering a contemplated sulfamato hydroxamic acid compound in a MMP enzyme-inhibiting effective amount to a host having a condition associated with pathological matrix metalloprotease activity.
    Type: Grant
    Filed: February 26, 2002
    Date of Patent: December 10, 2002
    Assignee: G. D. Searle & Company
    Inventors: Gary A DeCrescenzo, Joseph G Rico, Terri Boehm, Jeffery N Carroll, Darren J Kassab, Deborah A Mischke, Shashidhar Rao
  • Patent number: 6448250
    Abstract: A sulfamato hydroxamic acid compound that inter alia inhibits matrix metalloprotease activity is disclosed as are a process for preparing the same, intermediate compounds useful in those syntheses, and a treatment process that comprises administering a contemplated sulfamato hydroxamic acid compound in a MMP enzyme-inhibiting effective amount to a host having a condition associated with pathological matrix metalloprotease activity.
    Type: Grant
    Filed: February 7, 2000
    Date of Patent: September 10, 2002
    Assignee: G. D. Searle & Company
    Inventors: Gary A. DeCrescenzo, Joseph G Rico, Terri Boehm, Jeffery N Carroll, Darren J Kassab, Deborah A Mischke, Shashidhar Rao
  • Patent number: 6372758
    Abstract: A sulfamato hydroxamic acid compound that, inter alia, inhibits matrix metalloprotease (mmp) activity is disclosed as are a process for preparing the same, intermediate compounds useful in those syntheses, and a treatment process that comprises administering a contemplated sulfamato hydroxamic acid compound in a MMP enzyme-inhibiting effective amount to a host having a condition associated with pathological matrix metalloprotease activity.
    Type: Grant
    Filed: June 19, 2001
    Date of Patent: April 16, 2002
    Assignee: G. D. Searle & Company
    Inventors: Gary A DeCrescenzo, Joseph G Rico, Terri Boehm, Jeffery N Carroll, Darren J Kassab, Deborah A Mischke, Shashidhar Rao