Patents by Inventor Sivakumar Krishnasamy
Sivakumar Krishnasamy 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: 20140281671Abstract: An embodiment of the invention is associated with a virtualized environment that includes a hypervisor, client LPARs, and virtual servers that each has a SEA, wherein one SEA is selected to be primary SEA for connecting an LPAR and specified physical resources. A first SEA of a virtual server sends a call to the hypervisor, and in response the hypervisor enters physical adapter capability information, contained in the call and pertaining to the first SEA, into a table. Further in response to receiving the call, the hypervisor decides whether or not the first SEA of the virtual server should then be the primary SEA. The hypervisor sends a return call indicating its decision to the first SEA.Type: ApplicationFiled: October 3, 2013Publication date: September 18, 2014Applicant: International Business Machines CorporationInventors: Sivakumar Krishnasamy, Mallesh Lepakshaiah, Vishal R. Mansur, Niranjan Srinivasan
-
Patent number: 8805958Abstract: Provided are techniques related generally to computer communication and, more specifically, to techniques that provide legacy applications with access to a cluster infrastructure. A pseudo interface layer provides applications with internet protocol (IP) family sockets access to cluster awareness protocols in a manner that may be transparent to both the application and the cluster awareness layer of a kernel.Type: GrantFiled: August 31, 2012Date of Patent: August 12, 2014Assignee: International Business Machines CorporationInventors: Rajeev Mishra, Lance W. Russell, Sivakumar Krishnasamy, Krishnan Uma
-
Patent number: 8751603Abstract: Provided are techniques related generally to computer communication and, more specifically, to techniques that provide legacy applications with access to a cluster infrastructure. A pseudo interface layer provides applications with internet protocol (IP) family sockets access to cluster awareness protocols in a manner that may be transparent to both the application and the cluster awareness layer of a kernel.Type: GrantFiled: September 26, 2011Date of Patent: June 10, 2014Assignee: International Business Machines CorporationInventors: Rajeev Mishra, Lance W. Russell, Sivakumar Krishnasamy, Krishnan Uma
-
Patent number: 8625626Abstract: Methods, apparatuses, and computer program products for sharing a transmission control protocol (TCP) port by a plurality of applications are provided. Embodiments include receiving, by a transmission controller from a client, a first TCP packet that includes an indication of a new TCP connection for a TCP port; determining, by the transmission controller, an origination of the first TCP packet; identifying, by the transmission controller, a TCP sequence number range associated with the determined origination; selecting, by the transmission controller, an initial sequence number (ISN) within the identified TCP sequence number range; and sending, by the transmission controller to the client, a second TCP packet that includes the selected ISN.Type: GrantFiled: June 25, 2012Date of Patent: January 7, 2014Assignee: International Business Machines CorporationInventors: Pramod A. Bhandiwad, Prashanto Dey, Sivakumar Krishnasamy, Niranjan Srinivasan
-
Patent number: 8619801Abstract: Methods, apparatuses, and computer program products for sharing a transmission control protocol (TCP) port by a plurality of applications are provided. Embodiments include receiving, by a transmission controller from a client, a first TCP packet that includes an indication of a new TCP connection for a TCP port; determining, by the transmission controller, an origination of the first TCP packet; identifying, by the transmission controller, a TCP sequence number range associated with the determined origination; selecting, by the transmission controller, an initial sequence number (ISN) within the identified TCP sequence number range; and sending, by the transmission controller to the client, a second TCP packet that includes the selected ISN.Type: GrantFiled: July 29, 2011Date of Patent: December 31, 2013Assignee: International Business Machines CorporationInventors: Pramod A. Bhandiwad, Prashanto Dey, Sivakumar Krishnasamy, Niranjan Srinivasan
-
Patent number: 8544025Abstract: A method, system and computer program product for transferring data between two applications over a local network connection. The invention establishes a socket connection between the applications and transfers data through the socket connection using a pseudo socket layer interface when the two endpoints of the socket connection are on the same host. Socket application program interface comprises socket buffers for sending and receiving data. A connecting application identifies and establishes a connection with a listening socket, and places data directly in the socket receive buffer of the receiving socket. If the other end of the socket connection is on a remote host, then data is transferred using underlying network facilities.Type: GrantFiled: July 28, 2010Date of Patent: September 24, 2013Assignee: International Business Machines CorporationInventors: Pramod Achyut Bhandiwad, Mallesh Lepakshaiah, Prithvi Srihari, Sivakumar Krishnasamy
-
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: 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: 20130077639Abstract: Provided are techniques related generally to computer communication and, more specifically, to techniques that provide legacy applications with access to a cluster infrastructure. A pseudo interface layer provides applications with internet protocol (IP) family sockets access to cluster awareness protocols in a manner that may be transparent to both the application and the cluster awareness layer of a kernel.Type: ApplicationFiled: August 31, 2012Publication date: March 28, 2013Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Rajeev Mishra, Lance W. Russell, Sivakumar Krishnasamy, Krishnan Uma
-
Publication number: 20130080572Abstract: Provided are techniques related generally to computer communication and, more specifically, to techniques that provide legacy applications with access to a cluster infrastructure. A pseudo interface layer provides applications with internet protocol (IP) family sockets access to cluster awareness protocols in a manner that may be transparent to both the application and the cluster awareness layer of a kernel.Type: ApplicationFiled: September 26, 2011Publication date: March 28, 2013Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Rajeev Mishra, Lance W. Russell, Sivakumar Krishnasamy, Krishnan Uma
-
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: 20130031254Abstract: Methods, apparatuses, and computer program products for sharing a transmission control protocol (TCP) port by a plurality of applications are provided. Embodiments include receiving, by a transmission controller from a client, a first TCP packet that includes an indication of a new TCP connection for a TCP port; determining, by the transmission controller, an origination of the first TCP packet; identifying, by the transmission controller, a TCP sequence number range associated with the determined origination; selecting, by the transmission controller, an initial sequence number (ISN) within the identified TCP sequence number range; and sending, by the transmission controller to the client, a second TCP packet that includes the selected ISN.Type: ApplicationFiled: June 25, 2012Publication date: January 31, 2013Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Pramod A. Bhandiwad, Prashanto Dey, Sivakumar Krishnasamy, Niranjan Srinivasan
-
Publication number: 20130028267Abstract: Methods, apparatuses, and computer program products for sharing a transmission control protocol (TCP) port by a plurality of applications are provided. Embodiments include receiving, by a transmission controller from a client, a first TCP packet that includes an indication of a new TCP connection for a TCP port; determining, by the transmission controller, an origination of the first TCP packet; identifying, by the transmission controller, a TCP sequence number range associated with the determined origination; selecting, by the transmission controller, an initial sequence number (ISN) within the identified TCP sequence number range; and sending, by the transmission controller to the client, a second TCP packet that includes the selected ISN.Type: ApplicationFiled: July 29, 2011Publication date: January 31, 2013Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Pramod A. Bhandiwad, Prashanto Dey, Sivakumar Krishnasamy, Niranjan Srinivasan
-
Publication number: 20120063449Abstract: 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: ApplicationFiled: September 10, 2010Publication date: March 15, 2012Applicant: International Business Machines CorporationInventors: Maria J. Frederic, Nikhil Hegde, Sivakumar Krishnasamy, Vishal R. Mansur
-
Publication number: 20120030687Abstract: A method, system and computer program product for transferring data between two applications over a local network connection. The invention establishes a socket connection between the applications and transfers data through the socket connection using a pseudo socket layer interface when the two endpoints of the socket connection are on the same host. Socket application program interface comprises socket buffers for sending and receiving data. A connecting application identifies and establishes a connection with a listening socket, and places data directly in the socket receive buffer of the receiving socket. If the other end of the socket connection is on a remote host, then data is transferred using underlying network facilities.Type: ApplicationFiled: July 28, 2010Publication date: February 2, 2012Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Pramod Achyut Bhandiwad, Sivakumar Krishnasamy, Mallesh Lepakshaiah, Prithvi Srihari
-
Publication number: 20120005671Abstract: 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: ApplicationFiled: June 30, 2010Publication date: January 5, 2012Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Kavitha Vittal Murthy Baratakke, Pramod Achyut Bhandiwad, Nikhil Hegde, Sivakumar Krishnasamy, G. Shantala
-
Publication number: 20110276697Abstract: 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: ApplicationFiled: May 4, 2010Publication date: November 10, 2011Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Kavitha V. Baratakke, Nikhil Hegde, Sivakumar Krishnasamy, Rashmi Narasimhan
-
Publication number: 20110088033Abstract: A method, system and computer program product is disclosed for providing thread specific protection levels in a multithreaded processing environment. The method comprises generating a group of threads in a process, one of the group of threads opening a thread entity, and that one of the group of threads specifying one or more levels of access to the thread entity for the other threads. In one embodiment, when a first of the threads attempts to perform a specified operation on the thread entity, the method of this invention determines whether that first thread is the one of the group of threads that opened the thread entity. When the first thread is not that one of the group of threads, the first thread is allowed to perform the specified operation if and only if that operation is permitted by the specified one or more levels of access.Type: ApplicationFiled: October 14, 2009Publication date: April 14, 2011Applicant: Inernational Business Machines CorporationInventors: Sivakumar Krishnasamy, Ashok Kumar Jagadeeswaran, Ismail S. Khan, Shajith Chandran
-
Patent number: 7539987Abstract: An embodiment allows an application to use a unique feature of an operating system residing on a LPAR different than its own. If the application makes a request for a feature not available in the operating system that it runs on, a transporter module can check its records to verify if such a feature exists on another operating system in a different LPAR. If it does exist, the transporter communicates to a facilitator of the operating system on the different LPAR though a hypervisor. The facilitator provides the unique feature to the transporter, who then forwards it to the application in need.Type: GrantFiled: March 16, 2008Date of Patent: May 26, 2009Assignee: International Business Machines CorporationInventors: Prashanto Dey, Pramod Achyut Bhandiwad, Venkat Venkatsubra, Sivakumar Krishnasamy