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: 10003539Abstract: 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: GrantFiled: March 1, 2017Date of Patent: June 19, 2018Assignee: Google LLCInventors: Ayaskant Pani, Shashidhar Rao Gandham
-
Patent number: 9762507Abstract: 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: GrantFiled: December 12, 2013Date of Patent: September 12, 2017Assignee: Google Inc.Inventors: Shashidhar Rao Gandham, Carlo Contavalli
-
Patent number: 9716657Abstract: 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: GrantFiled: September 27, 2013Date of Patent: July 25, 2017Assignee: Google Inc.Inventors: Ayaskant Pani, Shashidhar Rao Gandham
-
Patent number: 9621453Abstract: 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: GrantFiled: August 29, 2013Date of Patent: April 11, 2017Assignee: Google Inc.Inventors: Ayaskant Pani, Shashidhar Rao Gandham
-
Patent number: 9479219Abstract: 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: GrantFiled: September 24, 2012Date of Patent: October 25, 2016Assignee: Google Inc.Inventors: Shashidhar Rao Gandham, Amin Vahdat
-
Patent number: 9092223Abstract: 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: GrantFiled: May 31, 2012Date of Patent: July 28, 2015Assignee: Google Inc.Inventors: Ayaskant Pani, Shashidhar Rao Gandham
-
Publication number: 20150195162Abstract: 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: ApplicationFiled: January 6, 2014Publication date: July 9, 2015Applicant: Google Inc.Inventors: Shashidhar Rao Gandham, Carlo Contavalli
-
Patent number: 7492726Abstract: 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: GrantFiled: December 20, 2005Date of Patent: February 17, 2009Assignee: Palo Alto Research Center incorporatedInventors: Shashidhar Rao Gandham, Ying Zhang, Qingfeng Huang
-
Publication number: 20070198945Abstract: 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: ApplicationFiled: June 26, 2002Publication date: August 23, 2007Inventors: Zhaoyang Sun, Mingte Chen, Shashidhar Rao, Anil Annadata
-
Publication number: 20070078146Abstract: 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: ApplicationFiled: May 5, 2004Publication date: April 5, 2007Inventors: 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: 20050075374Abstract: 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: ApplicationFiled: June 14, 2004Publication date: April 7, 2005Inventors: Louis Bedell, Joseph McDonald, Thomas Barta, Daniel Becker, Shashidhar Rao, John Freskos, Brent Mischke, Daniel Getman, Gary DeCrescenzo, Clara Villamil
-
Publication number: 20050049280Abstract: 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: ApplicationFiled: July 8, 2004Publication date: March 3, 2005Inventors: Terri Boehm, Deborah Mischke, Gary DeCrescenzo, Joseph Rico, Shashidhar Rao, Darren Kassab, Jeffery Carroll
-
Patent number: 6800646Abstract: 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: GrantFiled: September 30, 2002Date of Patent: October 5, 2004Assignee: Pharmacia CorporationInventors: Gary A. DeCrescenzo, Joseph G. Rico, Terri L. Boehm, Jeffery N. Carroll, Darren J. Kassab, Deborah A. Mischke, Shashidhar Rao
-
Patent number: 6492367Abstract: 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: GrantFiled: February 26, 2002Date of Patent: December 10, 2002Assignee: G. D. Searle & CompanyInventors: Gary A DeCrescenzo, Joseph G Rico, Terri Boehm, Jeffery N Carroll, Darren J Kassab, Deborah A Mischke, Shashidhar Rao
-
Patent number: 6448250Abstract: 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: GrantFiled: February 7, 2000Date of Patent: September 10, 2002Assignee: G. D. Searle & CompanyInventors: Gary A. DeCrescenzo, Joseph G Rico, Terri Boehm, Jeffery N Carroll, Darren J Kassab, Deborah A Mischke, Shashidhar Rao
-
Patent number: 6372758Abstract: 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: GrantFiled: June 19, 2001Date of Patent: April 16, 2002Assignee: G. D. Searle & CompanyInventors: Gary A DeCrescenzo, Joseph G Rico, Terri Boehm, Jeffery N Carroll, Darren J Kassab, Deborah A Mischke, Shashidhar Rao