Patents by Inventor Nikhil Hegde

Nikhil Hegde 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: 20110113134
    Abstract: A method, programmed medium and system are provided for preventing the denial of file system access to a plurality of clients accessing a NFS server. In one example, an NFS server is configured to listen on a server port. The server runs a separate daemon which “watches” client requests as they are received at the NFS server. The server processing system tracks the number of times a client sends consecutive TCP zero-window packets in response to a data packet from the server. If the number of zero-window packets crosses a user-defined threshold, then a routine is called to stop responding to that client using a backoff algorithm. When the server reaches a point where the number of available threads or any other relevant resource dips below a user-defined threshold, the server process starts terminating connections to the clients starting from the ones with the oldest entry in the table.
    Type: Application
    Filed: November 9, 2009
    Publication date: May 12, 2011
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Adekunle Bello, Radhika Chirra, Nikhil Hegde, Aruna Yedavilli
  • Publication number: 20100250914
    Abstract: A computer implemented method, a tangible computer medium, and a data processing system are provided for waking a blade server from an operational state of reduced power. When server blade enters the state of reduced power, a service firmware configures a multi-port blade switch of the server blade to direct incoming packets to the service firmware. The service firmware then polls for receipt of a Wake-on-Lan magic packet. When the Wake-on-Lan magic packet is received by the service firmware, the service firmware reconfigures the multi-port blade switch to direct incoming packets to a network interface card of the server blade. The service firmware then initiates a reboot of the server blade.
    Type: Application
    Filed: March 27, 2009
    Publication date: September 30, 2010
    Applicant: International Business Machines Corporation
    Inventors: Anis M. Abdul, Nikhil Hegde, Ajay Kumar Mahajan, Rashmi Narasimhan
  • Publication number: 20100250810
    Abstract: A computer implemented method, a tangible computer readable medium, and a data processing system intelligently propagate link status information received by a blade server to the various ports of an embedded multi-port switch. The link status of a switch port in an external switch module can be communicated to the operating systems of individual blade servers that are affected by that link status. When an external switch module is unplugged from a server blade chassis, the bus controller broadcasts a link down event, such as a link down interrupt, to the individual server blades where it is received by the embedded multi-port switch for those server blades. The embedded multi-port switch translates the link down interrupt into a hardware link down event, and forwards the hardware link down event to the other elements connected to the embedded multi-port switch.
    Type: Application
    Filed: March 27, 2009
    Publication date: September 30, 2010
    Applicant: International Business Machines Corporation
    Inventors: Anis M. Abdul, Nikhil Hegde, Ajay Kumar Mahajan, Rashmi Narasimhan
  • Publication number: 20100229188
    Abstract: In accordance with the invention, it has been recognized that for an application that is of a particular type and has certain characteristics, a benefit can be achieved by presenting multiple files to the application in a particular pre-planned or pre-specified order. Accordingly, an embodiment of the invention is directed to a method in a data processing system, wherein information pertaining to multiple data files is located in a container, and a plurality of applications of different types are each disposed to request a presentation of the files. Responsive to a request from a given application for presentation of the files, it is determined that the given application is of a particular type. The method further includes specifying an order for the presentation of the files, wherein the specified order is pre-selected to achieve an objective associated with applications of the given type. The files are then presented to the given application in the specified order.
    Type: Application
    Filed: March 3, 2009
    Publication date: September 9, 2010
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Kavitha Vittal Murthy Baratakke, Shashidhar Bomma, Brian W. Hart, Nikhil Hegde
  • Publication number: 20100183009
    Abstract: Communication between nodes on distinct physical computer systems typically involves fragmentation of packets, such that packet size complies with a communication protocol's specified maximum transmission unit (MTU). However, communications between logical partitions on the same computer system (“virtual nodes”) do not have to comply with a MTU. A computer system can handle packet sizes for intra-system communications between virtual nodes larger than the MTU. Functionality can be implemented to determine that a packet's source and destination are virtual nodes on the same physical machine. This can enable the system to virtually transfer packets for intra-system communication without fragmentation.
    Type: Application
    Filed: January 19, 2009
    Publication date: July 22, 2010
    Applicant: International Business Machines Corporation
    Inventors: Kavitha V. M. Baratakke, Nikhil Hegde, Rashmi Narasimhan, Aruna Yedavilli
  • Publication number: 20090327396
    Abstract: One embodiment for dynamically loading a service onto a node includes requesting, by a service requester, of a service from a service broker. Further, the method includes selecting, by the service broker, of the node among the nodes. Further still, the method includes re-booting, by the service broker, of the node based on the selecting, and then requesting, by the node, of an image from a TFTP relay agent for the service for the node. Yet further, the method includes querying, by the TFTP relay agent, for a type of the service from the service broker for the node, and then downloading of the image for the type of the service from a software repository accessed by the TFTP relay agent to the node. Finally, the method includes booting, by the node, to the image, informing the service requester that the service is ready for use, and using the service.
    Type: Application
    Filed: June 30, 2008
    Publication date: December 31, 2009
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Anis M. Abdul, Nikhil Hegde, Ajay K. Mahajan, Rashmi Narasimhan
  • Publication number: 20090313384
    Abstract: The present invention provides a computer implemented method for resolving a universal resource identifier (URI). The client computer receives the universal resource identifier, which is comprised of a domain name. The client computer looks up a row corresponding to the domain name in a domain specific domain name service (DNS) server list. The row includes at least a first internet protocol address. The client computer transmits a domain name service (DNS) query addressed to the first internet protocol address responsive to looking up the row. Upon receiving a valid response in at least one packet, wherein the at least one packet is from the first internet protocol address, the client computer resolves the universal resource identifier to a second internet protocol address.
    Type: Application
    Filed: June 12, 2008
    Publication date: December 17, 2009
    Applicant: International Business Machines Corporation
    Inventors: Kavitha V.M. Baratakke, Jagdish C. Gopalakrishnan, Nikhil Hegde, Prithvi Srihari
  • Publication number: 20090074003
    Abstract: A system for consolidating TCP ports. In response to initiating a connection to a hidden port via a network, a TCP in TCP packet is created. Then, the TCP in TCP packet is sent to the hidden port via the network via a network visible port.
    Type: Application
    Filed: September 19, 2007
    Publication date: March 19, 2009
    Inventors: JOS Manuel Accapadi, Kavitha Vittal Murthy Baratakke, Nikhil Hegde, Varun Sethi
  • Patent number: 7386633
    Abstract: Prioritizing requests made to a domain name system server to translate domain names into Internet Protocol addresses. First, the request is received in the domain name server. Next, the request is prioritized based on the source sending the request. Finally, the request is processed according to a priority assigned to the request.
    Type: Grant
    Filed: April 21, 2005
    Date of Patent: June 10, 2008
    Assignee: International Business Machines Corporation
    Inventors: Nikhil Hegde, Rashmi Narasimhan
  • Publication number: 20080056290
    Abstract: A method, system and computer program product for dynamically determining an optimal inter-packet transmit interval of a network-dependent application (NDA) in a data processing system by utilizing feedback from the network device driver is presented. Specifically, a Network Driver Feedback (NDF) utility allows an NDA to reduce the inter-packet transmit interval (sleep time) by utilizing feedback of the amount of data in the transmit queue of the network device driver. The NDF utility directs the network device driver to update a variable representing the amount of data in the transmit queue of the network device driver. The value of this updated variable is returned as feedback to the NDA. The NDA then determines the NDA sleep time, and the NDA suspends its packet transmit process until the sleep time expires. At the end of the sleep time, the NDA attempts to re-transmit data.
    Type: Application
    Filed: September 6, 2006
    Publication date: March 6, 2008
    Inventors: NIKHIL HEGDE, RASHMI NARASIMHAN
  • Publication number: 20070100958
    Abstract: A method of choosing a domain name server to resolve a name resolution request includes receiving a name resolution request and associating at least one domain name server listed in a domain name server table with a timestamp. The method further includes accessing a domain name server from the domain name server table based on the timestamp. A system including means for accomplishing similar actions is also disclosed.
    Type: Application
    Filed: October 27, 2005
    Publication date: May 3, 2007
    Inventors: Nikhil Hegde, Rashmi Narasimhan, Alexander Medvedev
  • Publication number: 20060277278
    Abstract: A method, apparatus, and computer instructions for managing a domain name system (DNS) translation request transmitted to a group of DNS servers. When a DNS request is received at the first DNS server in the group, the length of the input queue at the first DNS server is determined. If the length of the input queue exceeds a predetermined value, then the DNS request is sent to a second input queue at a second DNS server before the DNS request is added to the first input queue.
    Type: Application
    Filed: June 6, 2005
    Publication date: December 7, 2006
    Applicant: International Business Machines Corporation
    Inventors: Nikhil Hegde, Rashmi Narasimhan
  • Publication number: 20060277303
    Abstract: A method, apparatus, and computer program product in a data processing system for improving response time when clients use network services. If a load level exceeds a load transfer level, the method causes the server to refuse a corresponding percentage of incoming requests received. Then the method sends a message to the requesting client for each refused incoming request, wherein the message requests the requesting client to resend the refused incoming request to a secondary server.
    Type: Application
    Filed: June 6, 2005
    Publication date: December 7, 2006
    Inventors: Nikhil Hegde, Vinit Jain, Rashmi Narasimhan, Vasu Vallabhaneni
  • Publication number: 20060242321
    Abstract: Prioritizing requests made to a domain name system server to translate domain names into Internet Protocol addresses. First, the request is received in the domain name server. Next, the request is prioritized based on the source sending the request. Finally, the request is processed according to a priority assigned to the request.
    Type: Application
    Filed: April 21, 2005
    Publication date: October 26, 2006
    Applicant: International Business Machines Corporation
    Inventors: Nikhil Hegde, Rashmi Narasimhan