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).

  • Patent number: 7865736
    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: Grant
    Filed: October 30, 2006
    Date of Patent: January 4, 2011
    Assignee: International Business Machines Corporation
    Inventors: David Z. Dai, Vasu Vallabhaneni, Richard P. Youngman, Ine Youngman, legal representative
  • Patent number: 7840655
    Abstract: Data processing systems, computer implemented methods, and computer program products are provided for updating an address resolution protocol table. Updates received for the address resolution protocol table are comprised of an internet protocol address, a media access control address, and a unique identifier.
    Type: Grant
    Filed: November 14, 2007
    Date of Patent: November 23, 2010
    Assignee: International Business Machines Corporation
    Inventors: Elizabeth Jean Murray, Vasu Vallabhaneni, Venkat Venkatsubra, Patrick Tam Vo
  • Patent number: 7826449
    Abstract: The reassembly timer in a TCP/IP receiver is dynamically set to avoid data corruption on fast networks caused by IP identification wrap-around. A sender generates IP packets with a special option specifying a reassembly time for fragments based on the subnet of the destination or on the calculated round-trip time of the connection. A receiver sets the reassembly timer to the reassembly time specified in the option. A sender can generate IP packets with an alternative option setting a time stamp for the generated packet. A receiver calculates a traversal time based on the difference between the arrival time of the fragment and this time stamp, and sets the reassembly timer based on this traversal time. A receiver can independently set the reassembly timer to a first reassembly time set by the user for fast networks or to a second reassembly timer set by the user for slow networks based on whether the receiver and sender are on the same subnet.
    Type: Grant
    Filed: May 30, 2008
    Date of Patent: November 2, 2010
    Assignee: International Business Machines Corporation
    Inventors: Shankar Manjunatha, Vasu Vallabhaneni, Venkat Venkatsubra, Richard Perry Youngman
  • Patent number: 7796646
    Abstract: A method for virtual segmentation off-load in a logically partitioned data processing system is provided. A data transmission protocol stack formats a data message for segmentation off-load to form a virtual segmentation off-load package. The size of the data message is larger than a size of a maximum transmission unit. A partition manager firmware copies the virtual segmentation off-load package from a first logical partition to a virtual Ethernet adapter associated with a second logical partition. The virtual segmentation off-load package is copied without performing a segmentation operation on the data message associated with the virtual segmentation off-load package.
    Type: Grant
    Filed: January 25, 2007
    Date of Patent: September 14, 2010
    Assignee: International Business Machines Corporation
    Inventors: Ranadip Das, Kiet H. Lam, Vasu Vallabhaneni, Venkat Venkatsubra
  • Patent number: 7792995
    Abstract: A NAT data processing system is located behind a NAT enabled network with a NAT device as a gateway to the NAT enabled network. A client system located outside the NAT enabled network queries the NAT device for the address of the NAT data processing system located behind the NAT enabled network. The query is automatically routed through the NAT device to a DNS server. The DNS server then returns an address for the NAT data processing system and source routing for the NAT device. The NAT device forwards the address and source routing to the client system. Then, the client system sends packets to the NAT data processing system at the address with source routing through the NAT device, such that the NAT data processing system behind the NAT enabled network is directly accessed by the client system from outside the NAT enabled network.
    Type: Grant
    Filed: September 23, 2008
    Date of Patent: September 7, 2010
    Assignee: International Business Machines Corporation
    Inventors: Dwip N Banerjee, Vinit Jain, Vasu Vallabhaneni
  • Patent number: 7778275
    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: Grant
    Filed: September 29, 2006
    Date of Patent: August 17, 2010
    Assignee: International Business Machines Corporation
    Inventors: Anbazhagan Mani, Vasu Vallabhaneni
  • Patent number: 7769876
    Abstract: A method, system and apparatus for performing network protocol simulation using XML document are provided. Network data packets are used to generate an XML document. After analyzing the document, parts of the document are then changed to simulate changes to the data packets.
    Type: Grant
    Filed: December 6, 2001
    Date of Patent: August 3, 2010
    Assignee: International Business Machines Corporation
    Inventors: Dwip N. Banerjee, Rakesh Sharma, Vasu Vallabhaneni
  • Patent number: 7769878
    Abstract: Methods, systems, and products are provided for tunneling IPv6 packets. Embodiments include receiving, by an origin IPv6 border router from an origin IPv6 host, an IPv6 packet having an IPv6 destination address; receiving, by an origin IPv6 border router from an origin IPv6 host, an IPv4 address for a destination IPv6 border router retrieved from a data structure associating IPv6 destination addresses with IPv4 addresses for destination IPv6 border routers; encapsulating, by the origin IPv6 border router, the IPv6 packet in an IPv4 packet; and sending the encapsulated packet to a destination IPv6 border router at the IPv4 address. In many embodiments, encapsulating, by the origin IPv6 border router, the IPv6 packet in an IPv4 packet is carried out by adding an IPv4 header to the IPv6 packet.
    Type: Grant
    Filed: July 31, 2008
    Date of Patent: August 3, 2010
    Assignee: International Business Machines Corporation
    Inventors: Lilian S. Fernandes, Vinit Jain, Vasu Vallabhaneni, Patrick T. Vo
  • Patent number: 7742419
    Abstract: TCP congestion avoidance is implemented upon retransmission of a packet and is reverted back to the original congestion state upon receipt of an early acknowledgement (ACK), indicating reordering of packets, thereby eliminating a needless restriction on TCP bandwidth. Upon receiving an ACK to a retransmitted packet, it is determined if the ACK resulted from receipt of the original reordered packet or the retransmitted packet, based on the arrival time of the ACK at the sender. If the round-trip-time (RTT) for the retransmitted packet is much lower than the average or current calculated RTT for the network link between sender and receiver, then the retransmission occurred as a result of a reordering event, and the congestion window is restored back to its value prior to the retransmission, thereby permitting the network link to continue operating at its original increased throughput.
    Type: Grant
    Filed: April 11, 2008
    Date of Patent: June 22, 2010
    Assignee: International Business Machines Corporation
    Inventors: Kavitha Vittal Murthy Baratakke, Vinit Jain, Vasu Vallabhaneni, Venkat Venkatsubra
  • Patent number: 7743107
    Abstract: A system, method, and program product is provided that receives a backup request at a virtual input/output server (VIOS) from a client of the VIOS. The backup request corresponds to a virtual nonvolatile storage that is used by the client. The VIOS retrieves data from the nonvolatile storage device where the virtual nonvolatile storage is stored. The VIOS transmits the retrieved data to a backup server via a computer network, such as the Internet. In one embodiment, a backup software application runs on the VIOS client and a backup proxy software application runs on the VIOS.
    Type: Grant
    Filed: December 7, 2007
    Date of Patent: June 22, 2010
    Assignee: International Business Machines Corporation
    Inventors: Robert George Kovacs, Anbazhagan Mani, Morgan Jeffrey Rosas, Vasu Vallabhaneni
  • Patent number: 7707260
    Abstract: A data processing system for resending a previously sent email message. A new recipient for the previously sent email message is selected. The new recipient of the previously sent email message is added in response to selecting the new recipient, wherein the previously sent email message is directed to the new recipient and a previous recipient. An indicator to the previously sent email message is added in response to selecting the new recipient, wherein the indicator indicates that the new recipient has been added to a form a new version of the previously sent email message. The new version of the previously sent email message is sent in response to adding the indicator, wherein the indicator causes the new version of the previously sent email message to replace the previously sent email message at an email program of the previous recipient.
    Type: Grant
    Filed: May 6, 2008
    Date of Patent: April 27, 2010
    Assignee: International Business Machines Corporation
    Inventors: Kavitha Vittal Murthy Baratakke, Lilian Sylvia Fernandes, Vinit Jain, Vasu Vallabhaneni
  • Publication number: 20100030706
    Abstract: The present disclosure is a method for determining an auction reserve price for a display time slot on a billboard. The method may comprise requesting traffic information of an area in proximity of the location of the billboard from a mobile phone service provider and determining the auction reserve price for the display time slot utilizing a pricing model based on the traffic information.
    Type: Application
    Filed: July 29, 2008
    Publication date: February 4, 2010
    Inventors: Ramakrishnan Kannan, Rajan Ravindran, Anbazhagan Mani, Vasu Vallabhaneni
  • Publication number: 20090313401
    Abstract: A method and system for providing multiple input/output paths for accessing storage devices includes providing two or more logical paths between a virtual I/O client partition and a storage device and establishing a physical path between the virtual I/O client partition and the storage device by assigning the storage device to a first logical path of the two or more logical paths. The method further includes reestablishing the physical path by dynamically assigning the storage device to a second logical path of the two or more logical paths in an event of unavailability of the first logical path.
    Type: Application
    Filed: June 12, 2008
    Publication date: December 17, 2009
    Applicant: International Business Machines Corporation
    Inventors: Anbazhagan Mani, Robert George Kovacs, Chandan Chopra, Vasu Vallabhaneni
  • Publication number: 20090307457
    Abstract: Systems, methods and media for dynamic reallocation of memory to an application, the memory from a pool of virtual real memory allocated to a virtual client that executes the application are disclosed. In one embodiment, a virtual client is allocated a pool of virtual real memory. A subset of this pool of virtual real memory is a block of memory allocated for use by an application. The allocation may be stated as a range of allocated memory with an upper and lower limit. The application calls a kernel service when it thinks it needs a new allocation of memory. The new allocation is established by a power hypervisor connected to the virtual client. Memory is exported by way of a Paging Space Partition.
    Type: Application
    Filed: June 9, 2008
    Publication date: December 10, 2009
    Inventors: James A. Pafumi, Veena Patwari, Morgan J. Rosas, Vasu Vallabhaneni
  • Publication number: 20090307378
    Abstract: Disclosed is a computer implemented method, data processing system and computer program product to discover an SCSI target. The method comprises a client adapter transmitting an N_port ID virtualization (NPIV) login to a virtual I/O server (VIOS). The client adapter receives a successful login acknowledgement from the VIOS and issues a discover-targets command to the fabric. Upon determining that the SCSI target information is received, wherein the SCSI target information includes at least one SCSI identifier. Responsive a determination that SCSI target information is received the client adapter issues a port login to a target port, wherein the target port is associated with the at least one SCSI target. The client adapter makes a process login to form an initiator/target nexus between a client and at least one SCSI target. The client adapter queries the SCSI target by using a world wide port name associated with the target port.
    Type: Application
    Filed: June 9, 2008
    Publication date: December 10, 2009
    Inventors: James P. Allen, Michael P. Cyr, Robert G. Kovacs, James A. Pafumi, James B. Partridge, Vasu Vallabhaneni
  • Publication number: 20090307458
    Abstract: A computer implemented method, apparatus, and program product for extending virtual memory associated with logical partitions. A hosting partition receives a paging request from a logical partition on a logically partitioned data processing. The hosting partition identifies a location of the physical memory space on a remote computing device assigned to the logical partition and sends an extended virtual memory paging request to an extended virtual memory manager located on the remote computing device using a network connection. The extended virtual memory paging request comprises the instructions for the memory page-in or the memory page-out and the location of the physical memory space on the remote computing device that is being paged-in or paged-out. The extended virtual memory manager performs a page-in operation or a page-out operation in accordance with the instructions for the memory page-in or memory page-out.
    Type: Application
    Filed: June 9, 2008
    Publication date: December 10, 2009
    Applicant: International Business Machines Corporation
    Inventors: Jorge Rafael Nogueras, James A. Pafumi, Morgan Jeffrey Rosas, Vasu Vallabhaneni
  • Publication number: 20090307444
    Abstract: Systems, methods and media for providing to a plurality of WPARs private access to physical storage connected to a server through a VIOS are disclosed. In one embodiment, a server is logically partitioned to form a working partition comprising a WPAR manager and individual WPARs. Each WPAR is assigned to a different virtual port. The virtual ports are created by using NPIV protocol between the WPAR and VIOS. Thereby, each WPAR has private access to the physical storage connected to the VIOS.
    Type: Application
    Filed: June 9, 2008
    Publication date: December 10, 2009
    Inventors: Michael P. Cyr, James A. Pafumi, Morgan J. Rosas, Vasu Vallabhaneni
  • Publication number: 20090307461
    Abstract: A method for storing and retrieving blocks of data having different dimensions is disclosed. The method can include receiving a first data segment to be stored in a block storage device where the first data segment has an address. The method can also include determining if the first data segment conforms to a standard dimension and sorting the first data segment according to the destination address if it does not have a standard dimension. The method can further include placing a non-standard data segment into a unfilled block allocation and placing a second non-standard data segment into the unfilled block allocation when the second data segment has the destination identifier. Other embodiments are also disclosed.
    Type: Application
    Filed: June 9, 2008
    Publication date: December 10, 2009
    Inventors: David Nevarez, James A. Pafumi, Veena Patwari, Morgan J. Rosas, Vasu Vallabhaneni
  • Publication number: 20090307716
    Abstract: A method for interfacing block storage devices is disclosed. The method can include receiving communications from an initiator at a block storage device interface, translating the received communications, transmitting the translated communications to a native storage device driver, forwarding the translated communication to a physical adapter, and controlling physical storage devices in response to the communications received from the initiator.
    Type: Application
    Filed: June 9, 2008
    Publication date: December 10, 2009
    Inventors: David Nevarez, James A. Pafumi, Veena Patwari, Morgan J. Rosas, Vasu Vallabhaneni
  • Publication number: 20090307456
    Abstract: A method, system, and computer usable program product for migrating memory data between partitions are provided in the illustrative embodiments. All or a portion of a memory data of the source partition is written to a data storage unit, which may be a shared paging space, or a shared area of a data storage unit other than a paging space. The writing uses a first data communication path configured for paging the memory data. The portion of the memory data from the data storage unit is read at a destination partition. The reading uses a second data communication path configured for paging a second memory data. The read portion of the memory data may be used for executing a migrated application. The writing and reading may use a third and a fourth data communication paths respectively that may be configured for paging memory data to the shared area.
    Type: Application
    Filed: June 9, 2008
    Publication date: December 10, 2009
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Veena Patwari, Vasu Vallabhaneni, Morgan Jeffrey Rosas, James A. Pafumi