Patents by Inventor Ganesh Handige Shankar

Ganesh Handige Shankar 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: 10243778
    Abstract: Temporal matching based debugging methods are disclosed. In one embodiment, the method is implemented in a software-defined networking (SDN) controller coupled to a SDN system. The SDN system contains a set of network devices managed by the SDN controller, the method includes recording, at the SDN controller, messages between the SDN controller and a network device. The method further includes obtaining at the SDN controller from the network device, a set of statistics from the network device, where the set of statistics indicates characteristics of packet processing at the network device. The method further includes temporally matching the set of statistics obtained from the network device with the messages recorded, and identifying, among the messages recorded at the SDN controller, one or more messages occurred when the set of statistics indicates a packet processing anomaly in the network device.
    Type: Grant
    Filed: August 11, 2015
    Date of Patent: March 26, 2019
    Assignee: TELEFONAKTIEBOLAGET L M ERICSSON (PUBL)
    Inventors: Ganesh Handige Shankar, Deepthi V V
  • Patent number: 9699064
    Abstract: Techniques are disclosed for re-construction and tracking of a forwarding state of a network device in communication with a network controller in a Software Defined Network (SDN). The techniques include receiving control messages, where the control messages are messages transmitted from a network controller to a network device. The techniques further includes extracting a subset of control messages from the control messages, where each control message from the subset of control messages caused a change in a forwarding state of the network device; generating, based on the extracted subset of control messages, a directed graph, wherein the directed graph is representative of the forwarding state of the network device; and causing the directed graph to be displayed on a display device.
    Type: Grant
    Filed: July 20, 2015
    Date of Patent: July 4, 2017
    Assignee: TELEFONAKTIEBOLAGET LM ERICSSON (PUBL)
    Inventor: Ganesh Handige Shankar
  • Publication number: 20170048126
    Abstract: Temporal matching based debugging methods are disclosed. In one embodiment, the method is implemented in a software-defined networking (SDN) controller coupled to a SDN system. The SDN system contains a set of network devices managed by the SDN controller, the method includes recording, at the SDN controller, messages between the SDN controller and a network device. The method further includes obtaining at the SDN controller from the network device, a set of statistics from the network device, where the set of statistics indicates characteristics of packet processing at the network device. The method further includes temporally matching the set of statistics obtained from the network device with the messages recorded, and identifying, among the messages recorded at the SDN controller, one or more messages occurred when the set of statistics indicates a packet processing anomaly in the network device.
    Type: Application
    Filed: August 11, 2015
    Publication date: February 16, 2017
    Inventors: Ganesh HANDIGE SHANKAR, Deepthi V V
  • Publication number: 20170026270
    Abstract: Techniques are disclosed for re-construction and tracking of a forwarding state of a network device in communication with a network controller in a Software Defined Network (SDN). The techniques include receiving control messages, where the control messages are messages transmitted from a network controller to a network device. The techniques further includes extracting a subset of control messages from the control messages, where each control message from the subset of control messages caused a change in a forwarding state of the network device; generating, based on the extracted subset of control messages, a directed graph, wherein the directed graph is representative of the forwarding state of the network device; and causing the directed graph to be displayed on a display device.
    Type: Application
    Filed: July 20, 2015
    Publication date: January 26, 2017
    Inventor: Ganesh HANDIGE SHANKAR
  • Publication number: 20160299958
    Abstract: A method in a network controller and an apparatus for visual logging is described. The method includes receiving one or more log entries from one of a plurality of network elements in a network, wherein the one or more log entries indicate the occurrence of one or more events on the network; converting the one or more log entries into one or more graph log entries using a set of one or more graph log commands, wherein log entries of a certain type are associated with a corresponding graph identifier; and storing the one or more graph log entries in a graph log file of the corresponding graph identifier.
    Type: Application
    Filed: April 13, 2015
    Publication date: October 13, 2016
    Inventors: Harsh KUMAR, Ganesh HANDIGE SHANKAR
  • Publication number: 20160004568
    Abstract: A method of optimizing an application in a system having a plurality of processors, the method comprising: analyzing the application for a first period to obtain a first activity analysis; selecting one of the processors based on the activity analysis for running the application; and binding the application to the selected processor.
    Type: Application
    Filed: September 14, 2015
    Publication date: January 7, 2016
    Inventors: Ganesh Handige Shankar, Padmanabhan Selvakumarapalayam Nagarajan
  • Patent number: 9223629
    Abstract: A method of optimizing an application in a system having a plurality of processors, the method comprising: analyzing the application for a first period to obtain a first activity analysis; selecting one of the processors based on the activity analysis for running the application; and binding the application to the selected processor.
    Type: Grant
    Filed: January 29, 2008
    Date of Patent: December 29, 2015
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Ganesh Handige Shankar, Padmanabhan Selvakumarapalayam Nagarajan
  • Patent number: 9128754
    Abstract: Provided is a method of managing resource starvation in a computer system. A highest priority task is created in a computer system. The highest priority task identifies a resource starvation causing task in the computer system and reduces current priority of the starvation causing task.
    Type: Grant
    Filed: May 31, 2012
    Date of Patent: September 8, 2015
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Ganesh Handige Shankar, John R. Reilly
  • Publication number: 20130326528
    Abstract: Provided is a method of managing resource starvation in a computer system. A highest priority task is created in a computer system. The highest priority task identifies a resource starvation causing task in the computer system and reduces current priority of the starvation causing task.
    Type: Application
    Filed: May 31, 2012
    Publication date: December 5, 2013
    Inventors: Ganesh Handige Shankar, John R. Reilly
  • Patent number: 8156496
    Abstract: A method of optimizing a thread in a system comprising a plurality of processors, the method comprising: determining performance of the thread on each of the processors; comparing the determined performances; and selecting a processor for executing the thread based on the comparison.
    Type: Grant
    Filed: January 29, 2008
    Date of Patent: April 10, 2012
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Padmanabhan Selvakumarapalayam Nagarajan, Ganesh Handige Shankar
  • Patent number: 8108560
    Abstract: The present invention relates to a method of transferring data from an application buffer to a network socket, in which memory usage faults are reduced. In one embodiment, the method for managing data transfer in a computer memory includes transferring data from an application program memory to a network stack using zero copy data transfer, monitoring the number of potential copy on write (COW) faults generated during the transfer of data for the application program, and controlling the transferring of data so that if the number of potential COW faults exceeds a predetermined threshold for the application then in subsequent data transfers from the application program, data is copied to another memory location before transferring the data to the network stack.
    Type: Grant
    Filed: November 22, 2005
    Date of Patent: January 31, 2012
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Ganesh Handige Shankar, Anand S. Medikari
  • Patent number: 7698001
    Abstract: A method for improving performance of networking applications which receive network data from a computer network and which are executable on any one of a plurality of data processing means. The proposed method comprises the steps of establishing a data transfer connection between a first data processing means of the plurality of data processing means and the computer network; sending data on the data transfer connection by means of a given networking application of a plurality of networking applications, the given networking application running on a second data processing means of the plurality of data processing means; determining a quality measure of the data transfer connection from the sent data; and moving the given networking application to the first data processing means if the quality measure meets a predefined criterion.
    Type: Grant
    Filed: October 13, 2006
    Date of Patent: April 13, 2010
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Venkataraman Kamalaksha, Ganesh Handige Shankar
  • Publication number: 20090240802
    Abstract: A method and apparatus for tuning a computer network by detecting different workload patterns. One embodiment of the method provides a system configuration analyzer to collect data regarding network configuration and tuning parameters, a workload analyzer to collect and store data relating to tuning such as network traffic information, a system tuner to determine whether there is a change in workload and whether tuning is necessary. Another embodiment of the method provides tuning policies that would instruct the system tuner to perform certain actions if the system tuner determines that tuning is necessary.
    Type: Application
    Filed: May 5, 2008
    Publication date: September 24, 2009
    Applicant: HEWLETT-PACKARD DEVELOPMENT COMPANY L.P.
    Inventor: Ganesh Handige SHANKAR
  • Publication number: 20080184244
    Abstract: A method of optimizing an application in a system having a plurality of processors, the method comprising: analyzing the application for a first period to obtain a first activity analysis; selecting one of the processors based on the activity analysis for running the application; and binding the application to the selected processor.
    Type: Application
    Filed: January 29, 2008
    Publication date: July 31, 2008
    Inventors: Ganesh Handige Shankar, Padmanabhan Selvakumarapalayam Nagarajan
  • Publication number: 20080184015
    Abstract: A method of optimizing a thread in a system comprising a plurality of processors, the method comprising: determining performance of the thread on each of the processors; comparing the determined performances; and selecting a processor for executing the thread based on the comparison.
    Type: Application
    Filed: January 29, 2008
    Publication date: July 31, 2008
    Inventors: Padmanabhan Selvakumarapalayam Nagarajan, Ganesh Handige Shankar