Patents by Inventor Vasu Vallabhaneni

Vasu Vallabhaneni 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: 20080104395
    Abstract: A method, system, and computer-usable medium for enhancing environment variable and process option invocation in a data processing system. In a preferred embodiment of the present invention, in response to receiving a request for a system startup, an operating system loads a centralized environment file. In response to receiving a request for a user login, the operating system searches for a user environment file. In response to determining that the user environment file conflicts with the centralized environment file, the operating system overrides the user environment file with settings from the centralized environment file.
    Type: Application
    Filed: October 30, 2006
    Publication date: May 1, 2008
    Inventors: David Z. Dai, Vasu Vallabhaneni
  • Publication number: 20080098391
    Abstract: A computer implemented method and computer program product for sharing licensed applications between virtual machines. When an event is intercepted which comprises an attempted access of a file stored in a hard disk of a guest operating system, wherein the file type has no association with any application installed on the guest operating system, an application installed on a host operating system capable of opening the file is identified. An association of the file type with an application on the host operating system is established, and the file is copied from the hard disk of the guest operating system to a temporary location on the host operating system. The file is opened and accessed using the associated application on the host operating system. The file is then copied back to the hard disk of the guest operating system.
    Type: Application
    Filed: October 20, 2006
    Publication date: April 24, 2008
    Inventors: Alexander Medvedev, Vasu Vallabhaneni
  • Publication number: 20080086556
    Abstract: A computer implemented method, apparatus, system, and computer usable program code for updating a domain name server. In response to detecting a failed network interface in a plurality of network interfaces on a content server, the content server identifies an IP address for the failed network interface. The content server notifies a domain name server that the IP address for the failed network interface is an unreachable IP address. The domain name server does not provide the unreachable IP address to a querying client.
    Type: Application
    Filed: October 10, 2006
    Publication date: April 10, 2008
    Inventors: KAVITHA RAMALINGAM, Prithvi Srihari, Vasu Vallabhaneni, Venkat Venkatsubra
  • Publication number: 20080080544
    Abstract: In an arrangement comprising a partitioned computer system and a switch with multiple adapters, wherein adapters are combined to form channels on respective partitions, a method is provided for dynamically changing the configuration of channels to which some of the adapters are assigned. The method allows better utilization for over-all network bandwidth. In one embodiment, the method includes initially allocating the adapters to establish at least one communication channel between each partition and the switch, wherein one or more adapters are allocated to each channel. Metric data is acquired for each channel during a time period, wherein the metric data indicates bandwidth utilization of respective channels. The metric data is evaluated to detect a first channel that under-utilizes available bandwidth when a second channel is over-utilizing available bandwidth.
    Type: Application
    Filed: September 29, 2006
    Publication date: April 3, 2008
    Inventors: Anbazhagan Mani, Vasu Vallabhaneni
  • Publication number: 20080040454
    Abstract: A method, apparatus, and computer instructions for handling requests in a data processing system. A plurality of processes is provided to handle the requests. Each of the plurality of processes is assigned to handle requests from a subset of foreign ports within a plurality of foreign ports such that a set of foreign ports assigned to a process is unique with respect to other subsets of foreign ports within the plurality of foreign ports. A foreign port is identified in a request in response to receiving the request. The request is sent to a process assigned the subset of foreign ports having a match to the foreign port in the request, wherein the process handles the request.
    Type: Application
    Filed: October 17, 2007
    Publication date: February 14, 2008
    Inventors: DWIP BANERJEE, Deanna Brown, Lilian Fernandes, Vasu Vallabhaneni
  • Patent number: 7324518
    Abstract: A method in a data processing system for routing a packet to a target data processing system. With the method and apparatus, a global address for the target data processing system is placed in the packet. A hop-by-hop option may then be set in the packet, which contains a media access control address for the final destination. This option causes a router for a subnet on which the target data processing system is located to send the packet to the target data processing system using the media access control address without performing a link level address discovery operation.
    Type: Grant
    Filed: June 5, 2003
    Date of Patent: January 29, 2008
    Assignee: International Business Machines Corporation
    Inventors: David ZhiWei Dai, Lilian Sylvia Fernandes, Vasu Vallabhaneni
  • Publication number: 20070291759
    Abstract: A method, system and apparatus for improving data transfer rate over a network are provided. When a piece of data is to be transmitted to a target system, it is divided into a number of packets and a determination is made as to whether the number of packets exceeds a threshold number. If so, the packets are transferred in parallel over a plurality of network connections. The ideal network connections are TCP/IP connections. Thus, each packet has an IP header, which contains an IP identification field. An indicium is placed into the IP identification field for proper reconstruction of the data by the target system.
    Type: Application
    Filed: July 14, 2007
    Publication date: December 20, 2007
    Inventors: Deanna Brown, Vinit Jain, Vasu Vallabhaneni, Venkat Venkatsubra
  • Patent number: 7310667
    Abstract: A method, apparatus, and computer instructions for handling requests in a data processing system. A plurality of processes is provided to handle the requests. Each of the plurality of processes is assigned to handle requests from a subset of foreign ports within a plurality of foreign ports such that a set of foreign ports assigned to a process is unique with respect to other subsets of foreign ports within the plurality of foreign ports. A foreign port is identified in a request in response to receiving the request. The request is sent to a process assigned the subset of foreign ports having a match to the foreign port in the request, wherein the process handles the request.
    Type: Grant
    Filed: March 13, 2003
    Date of Patent: December 18, 2007
    Assignee: International Business Machines Corporation
    Inventors: Dwip N. Banerjee, Deanna Lynn Quigg Brown, Lilian Sylvia Fernandes, Vasu Vallabhaneni
  • Publication number: 20070283350
    Abstract: A system, method and computer-readable medium for adapting command line output message streams in a virtualized command line interface (CLI) environment. In accordance with the method of the present invention, a virtualized CLI command is entered and executed. The virtualized CLI command encapsulates a guest operating system command having an associated standard output message. In response to executing the virtualized CLI command, the standard output message is piped to an output message file. Within the standard output message file, a structured array is used to search the standard output message for matches between strings within the standard output message and one or more specified message strings identified in the structured array. In response to finding a match between the specified message strings and the strings within the standard output message, the specified message string within the standard output message is replaced with a replacement message string.
    Type: Application
    Filed: June 6, 2006
    Publication date: December 6, 2007
    Inventors: RAY W. ANDERSON, NEAL R. MARION, ALEXANDER MEDVEDEV, DAVID NEVAREZ, GEORGE F. RAMSAY, VASU VALLABHANENI
  • Patent number: 7289509
    Abstract: A method, system and apparatus for improving data transfer rate over a network are provided. When a piece of data is to be transmitted to a target system, it is divided into a number of packets and a determination is made as to whether the number of packets exceeds a threshold number. If so, the packets are transferred in parallel over a plurality of network connections. The ideal network connections are TCP/IP connections. Thus, each packet has an IP header, which contains an IP identification field. An indicium is placed into the IP identification field for proper reconstruction of the data by the target system.
    Type: Grant
    Filed: February 14, 2002
    Date of Patent: October 30, 2007
    Assignee: International Business Machines Corporation
    Inventors: Deanna Lynn Quigg Brown, Vinit Jain, Vasu Vallabhaneni, Venkat Venkatsubra
  • Patent number: 7284148
    Abstract: A method and system for self-healing of routers within a distributed computer network. In response to a detected communication error at a local router over a primary communication path to a distant router, an alternate path is established. Thereafter, a diagnostic process is initiated in the distant router via the alternate path. Communication settings are then reconfigured in the distant router and communication via the primary communication path is tested. If communication is restored, the new communication settings are made permanent. If communications via the primary path are not restored, alternate communication settings are attempted in the local router and communication is tested again. If communication is re-established via the primary path, the new communication settings are made permanent.
    Type: Grant
    Filed: June 17, 2004
    Date of Patent: October 16, 2007
    Assignee: International Business Machines Corporation
    Inventors: Dwip Banerjee, Kumar Ravi, Eduardo Spring, Vasu Vallabhaneni
  • Patent number: 7263555
    Abstract: An apparatus and method for dynamic sharing of server network interface resources are provided. With the apparatus and method, when a master application server detects a heavy load condition on one or more network interfaces associated with the server computing device, the master application server spawns additional slave application subservers. The network interfaces are distributed across the slave application subservers and are bound to the network interfaces to which they are associated. The master application server continues to listen for traffic on a standard port of all network interfaces. When a new communication connection request is received via a port associated with a network interface, the slave application subserver associated with the network interface will first process the new communication connection request without having to have the master application server route the data packet to the slave application subserver.
    Type: Grant
    Filed: April 30, 2003
    Date of Patent: August 28, 2007
    Assignee: International Business Machines Corporation
    Inventors: Dwip N. Banerjee, Lilian Sylvia Fernandes, Vasu Vallabhaneni
  • Patent number: 7248589
    Abstract: A method for enabling multi-tuple TCP sockets within a computer network is disclosed. All possible connection paths between a first computer and a second computer are initially determined. Then, tuple information of all the possible connection paths are stored in a respective socket of the first and second computers as multi-tuple information. Next, one of the possible connection paths is designated as a preferred path and the remaining possible connection paths are designated as alternate paths. Finally, data packets are transmitted via the preferred path after a TCP connection has been established between the first and second computers on the preferred path.
    Type: Grant
    Filed: June 5, 2003
    Date of Patent: July 24, 2007
    Assignee: International Business Machines Corporation
    Inventors: Dwip N. Banerjee, Lilian Sylvia Fernandes, Vasu Vallabhaneni
  • Patent number: 7236476
    Abstract: Responsive to detecting a need for a mobile device to transfer out of a first network, requests are sent from the mobile device to a communication endpoint in mSCTP. The first request is to stop transmissions to a first address of said mobile device. The second request is to add an intermediary address of a mobility support service designated for receiving any communications already in transmission when the first request is sent. The communication link for the mobile device is then transitioned from the current address at the first network to a second address at a second network. The first network and the second network are non-intersecting networks. The mobile device then indicates to the mobility support service that the handover from the first network to the second network is complete. The mobility support service responds to the completion by sending a third request in mSCTP to the communication endpoint to continue communication with the mobile client at the second address.
    Type: Grant
    Filed: October 2, 2003
    Date of Patent: June 26, 2007
    Assignee: International Business Machines Corporation
    Inventors: Dwip N. Banerjee, Kavitha Vittal Murthy Baratakke, Vasu Vallabhaneni, Venkat Venkatsubra
  • Publication number: 20070136465
    Abstract: In a method comprising an embodiment of the invention, an original application initially binds to a port, and selects or designates a confidential key, which usefully may be a conventional cookie. The invention also sets a socket option, referred to by way of example, as SO_SECURE_REUSEPORT. The confidential key, together with the port number, is then registered with the operating system of a host associated with the port. In order for another application to subsequently bind to the port, such application must provide the operating system with a key that is identical to the confidential key. In one useful embodiment of the invention, a first application binds a socket to a particular port associated with the host. A specified key is registered with the operating system, and a second application is allowed to bind to the particular port only if the second application can furnish the operating system with a key that matches the specified key.
    Type: Application
    Filed: December 12, 2005
    Publication date: June 14, 2007
    Inventors: Lilian Fernandes, Vinit Jain, Vasu Vallabhaneni
  • Publication number: 20070067500
    Abstract: A computer implemented method, apparatus, and computer usable program code for configuring a remote data processing system. A configuration is identified for the remote data processing system to form an identified configuration. The hardware for the remote data processing system is configured. An installation application is sent to the remote data processing system across a communications link after the hardware in the remote data processing system has been configured, wherein the installation application executes on the remote data processing system to configure the remote data processing system. Installation files are sent across the communications link to the installation application executing on the remote data processing system. The installation program uses the installation files to configure install a set of operating systems, install applications, and configure software on the remote data processing system.
    Type: Application
    Filed: September 22, 2005
    Publication date: March 22, 2007
    Inventors: Eduardo Reyes, Vasu Vallabhaneni, Patrick Vo
  • Publication number: 20070058526
    Abstract: A method, data processing system, and computer usable code are provided for protocol definition for software bridge failover. In a first aspect of the present invention, a first software bridge determines the proper working operation of a physical adapter. Limbo packets are sent to a second software bridge alerting the second software bridge that the first software bridge is no longer bridging traffic responsive to the physical adapter failure in the first software bridge. The second software bridge receives the limbo packets, and, in response to receiving the limbo packets, asserts primary control and initiates bridging of traffic. In an alternative aspect of the present invention a first software bridge sends keep-alive packets. A second software bridge monitors the keep-alive packets from the first software bridge and, in response to a failure to detect the keep-alive packets from the first software bridge, the second software bridge initiates bridging of traffic.
    Type: Application
    Filed: September 15, 2005
    Publication date: March 15, 2007
    Inventors: Vinit Jain, Jorge Nogueras, Vasu Vallabhaneni, Patrick Vo
  • Publication number: 20070055784
    Abstract: A method in a data processing system for reducing the learning curve of a transmission control protocol connection. A domain name system is queried for information. The information and a previously used transmission control protocol parameter for a transmission control protocol connection are received from the domain name system. The information and the previously used transmission control protocol parameter are used to configure a current transmission control protocol connection.
    Type: Application
    Filed: September 8, 2005
    Publication date: March 8, 2007
    Inventors: Ketan Pancholi, Vasu Vallabhaneni, Venkat Venkatsubra
  • Publication number: 20070038709
    Abstract: A method, system, and computer program product for selectively allowing email identified as spam by a spam filter to be received by an end-user.
    Type: Application
    Filed: August 11, 2005
    Publication date: February 15, 2007
    Inventors: Alexander Medvedev, Rashmi Narasimhan, Vasu Vallabhaneni
  • Publication number: 20070033272
    Abstract: A method is provided to dynamically update the subnets of a server. Subnet configuration updates are received from a user or administrator and the subnets affected by the configuration updates are determined. The clients associated with the subnets are saved to storage and the subnet configuration updates are loaded. Once the subnet configuration updates are loaded, the clients associated with the newly updated subnets are reloaded.
    Type: Application
    Filed: August 4, 2005
    Publication date: February 8, 2007
    Inventors: Vasu Vallabhaneni, Patrick Vo