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: 20140280801Abstract: A system and technique for dynamic reconfiguration of network devices for outage prediction is disclosed. The system includes a host and a plurality of network devices aggregated to form a link bundle; and wherein the host comprises a configuration manager operable to: identify a quality of service level of data throughput needed by at least one workload utilizing the link bundle; monitor a parameter of each of the network devices of the link bundle; determine whether the monitored parameter indicates a predicted data throughout quality of service level decrease by a network device being utilized by the workload below the quality of service level for the workload; and responsive to determining that the monitored parameter indicates a predicted quality of service level decrease by the respective network device, dynamically reconfigure the link bundle to maintain the quality of service level for the workload utilizing the link bundle.Type: ApplicationFiled: March 15, 2013Publication date: September 18, 2014Applicant: International Business Machines CorporationInventors: Omar Cardona, Rajarshi Das, Nikhil Hegde, Vishal R. Mansur
-
Patent number: 8769146Abstract: A method identifies a network socket on a machine by assigning a non-IP address socket anchor and a port number to the network socket. A socket anchor may comprise a globally unique number. In some embodiments, a socket anchor comprises a number having a preselected number of bits. The number having the preselected number of bits may comprise a selected number associated with the machine concatenated with a number of randomly generated bits. The number of bits of the selected number plus the number of randomly generated bits is equal to the preselected number of bits. In some embodiments, the selected number associated with the machine is a Media Access Control (MAC) address of a network interface associated with the machine.Type: GrantFiled: March 17, 2012Date of Patent: July 1, 2014Assignee: International Business Machines CorporationInventors: Nikhil Hegde, Prashant Anant Paranjape
-
Publication number: 20140136715Abstract: A method includes receiving, into a target machine communicatively coupled to a first subnetwork, data for migration of a virtual partition from a source machine communicatively coupled to a second subnetwork. The virtual partition has a source network address defined by network addressing of the second subnetwork. The method includes initiating restart of the virtual partition on the target machine, wherein the initiating comprises determining a socket connection providing network communication between the virtual partition and a host and transmitting, through a network tunnel communication from the target machine to the host, a communication providing a target network address that is assigned to the virtual partition after the virtual partition is migrated to the target machine. The method includes routing a packet, from a process executing in the virtual partition of the target machine, to the host based on the virtual partition having the target network address.Type: ApplicationFiled: January 16, 2014Publication date: May 15, 2014Applicant: International Business Machines CorporationInventors: Nikhil Hegde, Prashant A. Paranjape
-
Patent number: 8677024Abstract: In a method for managing shared Ethernet adapters in a virtualized computer environment, a computer programmed with a hypervisor program receives a first request from a virtual client to transmit data. In response to receiving the first request, the computer programmed with the hypervisor program selects a first active virtual server from a first plurality of concurrently active virtual servers of the virtualized computer environment. The computer programmed with the hypervisor program copies the data from a memory of the virtual client to a trunk adapter of a first shared Ethernet adapter of the selected first active virtual server.Type: GrantFiled: March 31, 2011Date of Patent: March 18, 2014Assignee: International Business Machines CorporationInventors: Kavitha Vittal Murthy Baratakke, Shaival Jagdishbhai Chokshi, Nikhil Hegde, Vishal Ramachandra Mansur
-
Patent number: 8677004Abstract: A method includes receiving a command to migrate a workload partition from a source machine to a target machine. The source machine and the target machine are communicatively coupled to a first subnetwork and a second subnetwork, respectively. The workload partition has a source network address defined by network addressing of the first subnetwork. The method also includes determining a socket connection providing network communication between the workload partition and a host. The method includes notifying the host that the workload partition is migrating from the source machine to the target machine, wherein in response to the notifying the host is on alert to receive, through a network tunnel communication, an identification of a target network address that is assigned to the workload partition after the workload partition is migrated to the target machine. The workload partition is migrated from the source machine to the target machine.Type: GrantFiled: September 10, 2010Date of Patent: March 18, 2014Assignee: International Business Machines CorporationInventors: Nikhil Hegde, Prashant A. Paranjape
-
Patent number: 8661156Abstract: A system identifies a network socket on a machine by assigning a non-IP address socket anchor and a port number to the network socket. A socket anchor may comprise a globally unique number. In some embodiments, a socket anchor comprises a number having a preselected number of bits. The number having the preselected number of bits may comprise a selected number associated with the machine concatenated with a number of randomly generated bits. The number of bits of the selected number plus the number of randomly generated bits is equal to the preselected number of bits. In some embodiments, the selected number associated with the machine is a Media Access Control (MAC) address of a network interface associated with the machine.Type: GrantFiled: November 22, 2010Date of Patent: February 25, 2014Assignee: International Business Machines CorporationInventors: Nikhil Hegde, Prashant Anant Paranjape
-
Patent number: 8639836Abstract: An approach is provided to improve network efficiency. A send segment size, such as a maximum segment size (MSS), that corresponds to data segments being sent to a receiver over a computer network. A data block is identified in a send buffer and the data block includes more than one data segments. Based on the determined send segment size, all but a remaining data segment of the data segments are sent to the receiver. The sent data segments are each the determined send segment size and the remaining data segment is smaller than the send segment size. The remaining data segment is sent to the receiver in response to identifying that the remaining data segment is a portion of the data block.Type: GrantFiled: June 29, 2009Date of Patent: January 28, 2014Assignee: International Business Machines CorporationInventors: Jos Manuel Accapadi, Kavitha Vittal Murthy Baratakke, Nikhil Hegde, Rashmi Narasimhan
-
Patent number: 8639834Abstract: A method, system, and computer program product for a self-adjusting application heartbeat management process are provided in the illustrative embodiments. A first application receives from a second application, a response message in response to a heartbeat message. Information is identified in the response message usable for computing a delay in a future response message for a future heartbeat message, such that the information communicates to the first application a system condition existing in the second data processing system where the second application is executing. A response time is adjusted using the information to form a modified response time. The future response message is received after the response time.Type: GrantFiled: November 9, 2010Date of Patent: January 28, 2014Assignee: International Business Machines CorporationInventors: Kavitha Vittal Murthy Baratakke, Nikhil Hegde, Rashmi Narasimhan
-
Patent number: 8589932Abstract: Data processing workload control in a data center is provided, where the data center includes computers whose operations consume power and a workload controller composed of automated computing machinery that controls the overall data processing workload in the data center. The data processing workload is composed of a plurality of specific data processing jobs, including scheduling, by the workload controller in dependence upon power performance information, the data processing jobs for execution upon the computers in the data center, the power performance information including power consumption at a plurality of power-conserving states for each computer in the data center that executes data processing jobs and dispatching by the workload controller the data processing jobs as scheduled for execution on computers in the data center.Type: GrantFiled: July 2, 2010Date of Patent: November 19, 2013Assignee: International Business Machines CorporationInventors: Fred A. Bower, III, Deepak W. Elias, Nikhil Hegde, Jason M. Heim, Sandhya Kapoor, Gregory J. McKnight, Peter J. Morjan, Tony W. Offer
-
Patent number: 8555369Abstract: A kernel extension is configured to intercept a call to associate a socket with a port of a node in a network. The call originates from a kernel of the node. The kernel extension is configured to determine the port from the call. The kernel extension is configured to determine that the port is one of a plurality of ports for which the node has authority to modify firewall rules of a firewall of the network. The kernel extension is configured to modify firewall rules maintained by the firewall to allow communications for the port to the node through the firewall.Type: GrantFiled: October 10, 2011Date of Patent: October 8, 2013Assignee: International Business Machines CorporationInventors: Radhika Chirra, Nikhil Hegde, Richard J. Knight, Rashmi Narasimhan
-
Publication number: 20130179618Abstract: Provided are techniques for physically coupling, via a docking port, a first stand-alone computing device to a communication bus coupled to a set of processing resources; detecting, by the communication bus, the coupling; responsive to the detecting of the coupling, correlating the stand-alone computing device to a subset of the set of processing resources; signaling, by the communication bus, each resource of the subset of the coupling; and responsive to the signaling, dynamically configuring the stand-alone computing device and each resource of the subset to enable the stand-alone computing device to utilize each resource of the subset.Type: ApplicationFiled: January 5, 2012Publication date: July 11, 2013Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Juan M. Casas, JR., Nikhil Hegde, Alexander Medvedev, Rashmi Narasimhan
-
Patent number: 8483095Abstract: A network communication device can implement configurable network socket retransmission timeout parameters on a per socket basis. In one embodiment, it is determined, at a first network device, whether to define a network socket with a custom or a default retransmission timeout value to transmit data to a second network device. In response to determining to define the network socket with the custom retransmission timeout value, the network socket is defined with the custom retransmission timeout value, the data is transmitted to the second network device, and it is determined whether response data is received from the second network device prior to expiration of a time period associated with the custom retransmission timeout value. In response to determining that the response data is not received from the second network device prior to the expiration of the corresponding time period, the data is retransmitted to the second network device.Type: GrantFiled: November 11, 2010Date of Patent: July 9, 2013Assignee: International Business Machines CorporationInventors: Nikhil Hegde, Sophia Jacob, Vishal R Mansur, Arnab Tah
-
Patent number: 8472469Abstract: A network device can implement configurable socket aggregation to enable segmentation offload in the network device. In one embodiment, it is determined, at the network device, to create a network socket for an application of the network device to initiate a network connection for the application. Socket aggregation parameters are determined for the network socket associated with the application. The network socket is defined based, at least in part, on the socket aggregation parameters. A plurality of packets received from the application associated with the network socket are aggregated. It is determined, based on said aggregating the plurality of packets, whether at least one aggregation limit associated with the socket aggregation parameters is reached. An aggregate packet is provided to a network adapter of the network device to perform segmentation offload in response to said determining that at least one aggregation limit associated with the socket aggregation parameters is reached.Type: GrantFiled: September 10, 2010Date of Patent: June 25, 2013Assignee: International Business Machines CorporationInventors: Maria J. Frederic, Nikhil Hegde, Sivakumar Krishnasamy, Vishal R Mansur
-
Patent number: 8473965Abstract: User space applications can utilize custom network protocol timers. A registration request is received from an application to register a custom timer. Responsive to receiving the registration request, a handle is created. The handle is a pointer to be used by the application to reference the custom timer. The handle is forwarded to the application. When a custom timer is required, a request to use a custom timer is received from an application. The kernel is then requested to start the custom timer. A determination is then made as to whether a receipt confirmation is received from the kernel before expiration of the custom timer.Type: GrantFiled: April 21, 2010Date of Patent: June 25, 2013Assignee: International Business Machines CorporationInventors: Sivarami R. Chaganti, Uma M. Chandolu, Nikhil Hegde, Puneet Mahajan
-
Patent number: 8468551Abstract: In a computer system having memory, at least one processor and a physical input-output adapter, the at least one processor generates logical partitions, including local logical partitions and an input-output logical partition. The logical partitions have respective local virtual adapters. The input-output logical partition has a shared virtual adapter configured to communicate with the physical input-output adapter, such that a plurality of the local logical partitions share the physical input-output adapter via the shared virtual adapter. The at least one processor provides communication for ones of the local virtual adapters of the local logical partitions directly with the physical input-output adapter by a hypervisor.Type: GrantFiled: June 30, 2010Date of Patent: June 18, 2013Assignee: International Business Machines CorporationInventors: Kavitha Vittal Murthy Baratakke, Pramod Achyut Bhandiwad, Nikhil Hegde, Sivakumar Krishnasamy, G Shantala
-
Publication number: 20130091538Abstract: A kernel extension is configured to intercept a call to associate a socket with a port of a node in a network. The call originates from a kernel of the node. The kernel extension is configured to determine the port from the call. The kernel extension is configured to determine that the port is one of a plurality of ports for which the node has authority to modify firewall rules of a firewall of the network. The kernel extension is configured to modify firewall rules maintained by the firewall to allow communications for the port to the node through the firewall.Type: ApplicationFiled: October 10, 2011Publication date: April 11, 2013Applicant: International Business Machines CorporationInventors: Radhika Chirra, Nikhil Hegde, Richard J. Knight, Rashmi Narasimhan
-
Patent number: 8375123Abstract: Provided is reporting session information for a session upstream from a server. A data processing system receives a session handshake from a first client for a session between the server and the first client. The system receives a session-descriptor for a session between a second client and the first client before handling a nested session. The system determines whether a user has made an upstream session request. The system obtains session data from an upstream data structure, responsive to a determination that the user has made an upstream session request. The system renders the session data based on the upstream session request.Type: GrantFiled: May 4, 2010Date of Patent: February 12, 2013Assignee: International Business Machines CorporationInventors: Kavitha V. Baratakke, Nikhil Hegde, Sivakumar Krishnasamy, Rashmi Narasimhan
-
Publication number: 20120324483Abstract: A service module that provides for discovery of one or more network interfaces connecting a prospective remote procedure call (RPC) client, facilitates the provision of RPC programs in a network including multi-horned systems. When a request for a network address to an RPC application providing an RPC program is received from the RPC client, the RPC bind daemon discovers from the module, using the client response address, over which interface(s) the client is accessible. The daemon then selects an address of a network path to the RPC application that the prospective client can access and returns the corresponding network address. The service module monitors the network stack for RPC get address requests and builds tables of client address entries with corresponding network interface identifiers. The entries are retired according to an aging policy.Type: ApplicationFiled: August 13, 2012Publication date: December 20, 2012Applicant: International Business Machines CorporationInventors: Adekunle Bello, Andrew Dunshea, Nikhil Hegde, Paul H. Hernandez, Aruna Yedavilli
-
Publication number: 20120254863Abstract: In a method for managing shared Ethernet adapters in a virtualized computer environment, a computer programmed with a hypervisor program receives a first request from a virtual client to transmit data. In response to receiving the first request, the computer programmed with the hypervisor program selects a first active virtual server from a first plurality of concurrently active virtual servers of the virtualized computer environment. The computer programmed with the hypervisor program copies the data from a memory of the virtual client to a trunk adapter of a first shared Ethernet adapter of the selected first active virtual server.Type: ApplicationFiled: March 31, 2011Publication date: October 4, 2012Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Kavitha Vittal Murthy Baratakke, Shaival Jagdishbhai Chokshi, Nikhil Hegde, Vishal Ramachandra Mansur
-
Patent number: 8266324Abstract: 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: GrantFiled: June 12, 2008Date of Patent: September 11, 2012Assignee: International Business Machines CorporationInventors: Kavitha V. M. Baratakke, Jagdish C. Gopalakrishnan, Nikhil Hegde, Prithvi Srihari