Patents by Inventor Dwip Banerjee

Dwip Banerjee 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: 20080077480
    Abstract: A method and computer program for resetting the value of a coupon based on market information is provided. The program receives a request for valuation of a coupon from a retailer, accesses market demand information for a product corresponding to the coupon, determines a market demand value based on the market demand information, determines a coupon value based on the market demand value, and provides the coupon value to the retailer.
    Type: Application
    Filed: December 7, 2007
    Publication date: March 27, 2008
    Inventors: Dwip Banerjee, Rabindranath Dutta, Lorin Ullmann
  • 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
  • Publication number: 20070245005
    Abstract: The illustrative embodiments provide a computer implemented method, a data processing system, and a computer program product for managing a plurality of interfaces. An application selects a subset of the plurality of interfaces. In response to the selection, the application is bound to the subset of interfaces, wherein the application listens to the subset of interfaces.
    Type: Application
    Filed: April 18, 2006
    Publication date: October 18, 2007
    Inventors: Dwip Banerjee, Kavitha Ramalingam, Prithvi Srihari, 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
  • Publication number: 20070239905
    Abstract: A memory registration abstraction layer includes decision logic for dynamic, efficient determination of memory copy versus registration. The exemplary embodiments apply to direct memory access environments. The memory registration abstraction layer also includes tracking logic for monitoring the usage history for certain ranges of memory registration requests. The registration logic chooses to copy memory or map memory based on training and observation of application behavior, taking the more efficient performance path without requiring changes to the application.
    Type: Application
    Filed: March 9, 2006
    Publication date: October 11, 2007
    Inventors: Dwip Banerjee, Shouchun Li, Jeffrey Messing, Rashmi Narasimhan
  • Publication number: 20070133582
    Abstract: A method, system, and program provide for efficient send socket call handling by a transport layer. A transport layer of a network protocol stack receives a send socket call for data of a specified length from an application layer. Responsive to detecting that there is insufficient memory for a single memory allocation to a buffer in the transport layer for at least the specified length, the transport layer blocks the send socket call. The transport layer only wakes the send socket call upon detection of sufficient memory for the single memory allocation within the buffer of the transport layer for at least the specified length, wherein waking the send socket call triggers a kernel to perform the single memory allocation in the buffer and to write the data to the single memory allocation in a single pass.
    Type: Application
    Filed: December 12, 2005
    Publication date: June 14, 2007
    Inventors: Dwip Banerjee, Vinit Jain, Kavitha Ramalingam, Venkat Venkatsubra
  • Publication number: 20070014241
    Abstract: A resolver queries a DNS server for any network addresses associated with the particular domain name. If the resolver detects a response for the DNS server with multiple network addresses for a particular domain name, then the resolver creates and sends a shortest path query to at least one router enabled to receive and respond to shortest path queries. The shortest path query indicates at least one source address and the multiple destination addresses returned by the DNS server for the particular domain name. The router detects a separate length for each path accessible between each source address and each of the multiple destination addresses. The router then orders the destination addresses from shortest path to longest path and returns the ordered destination addresses to the requesting resolver.
    Type: Application
    Filed: July 14, 2005
    Publication date: January 18, 2007
    Inventors: Dwip Banerjee, Vasu Vallabhaneni, Patrick Vo
  • Publication number: 20060190545
    Abstract: A mechanism is provided for augmenting the mail header of a message with a list of digital signatures representing the chain of contributors to the message. The augmented header may also encode the actual contributions corresponding to each digital signature. The list is appended every time a message is forwarded. If a message has a portion with no corresponding digital signature or if one or more of the digital signatures is not trusted, the user may handle the message accordingly. Furthermore, a mail server or client may discard a message if the number of digital signatures exceeds a threshold to filter out unwanted messages, such as e-mail chain letters.
    Type: Application
    Filed: April 13, 2006
    Publication date: August 24, 2006
    Inventors: Dwip Banerjee, Rabindranath Dutta, Eduardo Spring
  • Publication number: 20060165051
    Abstract: Determining availability of a destination for computer network communications that include providing on a caching device a destination availability cache comprising at least one cache entry representing availability of a destination and providing, from the caching device to a source, through computer network communications, information indicating the availability of the destination. In typical embodiments, the cache entry comprises a network address of a destination device and a time limitation for the cache entry.
    Type: Application
    Filed: November 12, 2004
    Publication date: July 27, 2006
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Dwip Banerjee, Ranadip Das, Ketan Pancholi, Venkat Venkatsubra
  • Publication number: 20060155563
    Abstract: DHCP lease negotiation is performed in advance of a specified time when the IP address is needed. The client sends a DHCP discover message with an advance lease option indicating a future time when an IP address is needed. The DHCP server reserves an IP address available at the requested time for the requesting client and sends a DHCP acknowledgment of the reservation. Thereafter, the client sends a DHCP discover message requesting the reserved IP address, and the DHCP server assigns it to the client at the scheduled time.
    Type: Application
    Filed: January 12, 2005
    Publication date: July 13, 2006
    Inventors: Dwip Banerjee, Lilian Fernandes, Vasu Vallabhaneni, Vinit Jain
  • Publication number: 20060045131
    Abstract: A method, system, and computer program product for optimizing a message size for communication in a communication network are disclosed. The method comprises identifying a connection to a target, sending to a path maximum transmission unit value server (which is not the target) a request for a path maximum transmission unit value for the connection to the target, and, in response to receiving the path maximum transmission unit value for the connection to the target from the server, optimizing a communication by sending to the target a packet having a size in accordance with the value.
    Type: Application
    Filed: August 26, 2004
    Publication date: March 2, 2006
    Applicant: International Business Machines Corp.
    Inventors: Ketan Pancholi, Dwip Banerjee, Deanna Quigg Brown, Venkat Venkatsubra
  • Publication number: 20060031571
    Abstract: Data communications through a split connection proxy in a data communications protocol, including receiving in a proxy from a client, asynchronously with respect to any other messages between the client and the proxy, one or more client messages including client message data items including a connection request for a connection between the client and the proxy, destination connection data identifying a destination server, and a message from the client to the destination server; and sending from the proxy to the server, asynchronously with respect to any messages between the client and the proxy and asynchronously with respect to any other messages between the proxy and the server, one or more proxy messages including proxy message data items including a connection request for a connection between the proxy and the destination server and the message from the client to the destination server.
    Type: Application
    Filed: April 29, 2004
    Publication date: February 9, 2006
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Dwip Banerjee, Kavitha Vittal Baratakke, Lilian Fernandes, Venkat Venkatsubra
  • Publication number: 20060015578
    Abstract: Retrieving dated content from a website including receiving a URL for dated content with a date field; inserting the current date in the date field; and retrieving the dated content with the URL bearing the current date in its date field. In some embodiments, date field bears an encoded date and inserting the current date in the date field includes replacing the encoded date with the current date. Typical embodiments also include bookmarking the URL, including replacing an encoded date in the date field with a date tag. Some embodiments include prompting the user for a date format. In many embodiments, the date tag includes a default date format. Some embodiments include configuring the browser with a default date format.
    Type: Application
    Filed: July 13, 2004
    Publication date: January 19, 2006
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Dwip Banerjee, Lilian Fernandes, Vinit Jain, Vasu Vallabhaneni
  • Publication number: 20060013258
    Abstract: A system, apparatus and method of improving network data traffic between interconnected high-speed switches are provided. As is well known, when a packet of data is longer than a path maximum transmission unit (PMTU), the packet will be fragmented. In the case of the invention, the packet is fragmented by a transmitting router connected to a high-speed switch. When a receiving router, which is also connected to an high-speed switch, begins to receive the fragments, it will check to see whether its sub-network may handle data of a substantially longer length than the length of the fragments. If so, the receiving router will collect the fragments, reassemble them into the original packet and transmit the reassembled packet to its destination.
    Type: Application
    Filed: July 13, 2004
    Publication date: January 19, 2006
    Inventors: Dwip Banerjee, Kavitha Baratakke, Lilian Fernandes, Venkat Venkatsubra
  • Publication number: 20050281288
    Abstract: The present invention provides a method and apparatus for discovering a path maximum transmission unit. The method comprises receiving a data packet from a first remote device for transmission to a second remote device and determining if a size of the received data packet is greater than a maximum transmission unit (MTU) value. In response to determining that the size of the received data packet is greater than the MTU value, the method further comprises transmitting a portion of the received data packet to the second remote device and transmitting a message to the first remote device indicating that the size of the received data packet exceeds the MTU value.
    Type: Application
    Filed: June 17, 2004
    Publication date: December 22, 2005
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Dwip Banerjee, Deanna Quigg Brown, Ketan Pancholi, Venkat Venkatsubra
  • Publication number: 20050283643
    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: Application
    Filed: June 17, 2004
    Publication date: December 22, 2005
    Applicant: International Business Machines Corporation
    Inventors: Dwip Banerjee, Kumar Ravi, Eduardo Spring, Vasu Vallabhaneni
  • Publication number: 20050265252
    Abstract: Methods, systems, and media to sub-divide an ephemeral port range and allocate ports from the sub-divided ephemeral port ranges to facilitate communication with another destination, or target, application are contemplated. Embodiments involve a client computer system having one or more source applications. Embodiments also include hardware and/or software for categorizing transactions based upon characteristics of the transactions. Such categories correspond to categories with which sub-divisions of ephemeral port numbers are assigned. After a transaction is associated with a category, a port number selected from a pool of available port numbers in a sub-division of ephemeral port numbers assigned to that category. In many embodiments, an initial configuration is implemented via a configuration file at the startup of the client computer system. In further embodiments, assignments of ephemeral port numbers to the categories of transactions are dynamically adjusted based upon, e.g.
    Type: Application
    Filed: May 27, 2004
    Publication date: December 1, 2005
    Applicant: International Business Machines Corporation
    Inventors: Dwip Banerjee, Venkat Venkatsubra, Richard Youngman
  • Publication number: 20050240568
    Abstract: A method and a computer program product for promoting collaborative, consensus-driven decisions from a plurality of decision-making entities using electronic communications in a real-time forum. The inventive instant messaging application can be used for registering participants, developing forum pages, communicating queries, receiving messages and tallying responses that can enable implementation of online trading transactions. The application module and support databases are maintained by one or more central coordinators that reside as software objects on a server. Setpoint values are used for measuring the extent to which the participants' cumulative response satisfies one or more decision parameters. Arbitration and intra-group caucusing can also be initiated as a means to promote consensus and arrive at a collective decision. The collective decision can be used to initiate a specific course of action that may involve further communications with one or more remote trading networks.
    Type: Application
    Filed: June 29, 2005
    Publication date: October 27, 2005
    Inventors: Dwip Banerjee, Rabindranath Dutta
  • Patent number: 6952203
    Abstract: A method, program and system for enabling alternate input commands by means of a stylus associated with a personal digital assistant (PDA) are provided. The method comprises applying pressure to a pressure sensor on the stylus, which invokes an application on the PDA that interprets stylus input as equivalent to a right mouse click on a computer. In response to the stylus being touched to an object displayed by the PDA, the application opens a menu associated with that object, wherein the menu allows a user to initiate specified object functions and to change specified properties of the object. Invoking the application on the PDA is accomplished via a Bluetoothâ„¢ signal between the stylus and PDA.
    Type: Grant
    Filed: January 8, 2002
    Date of Patent: October 4, 2005
    Assignee: International Business Machines Corporation
    Inventors: Dwip Banerjee, Rabindranath Dutta, Robert J. Kamper
  • Publication number: 20050213507
    Abstract: Methods, systems, and products are disclosed for dynamically provisioning server resources. More particularly, methods, systems, and products are disclosed for dynamically provisioning computer system resources that include monitoring a connection performance parameter of a data communications port operating in a data communications protocol having a connection backlog queue having a connection backlog queue size; and changing the connection backlog queue size in dependence upon the monitored connection performance parameter without interrupting the operation of the data communications port and without user intervention. In typical embodiments of the present invention, monitoring a connection performance parameter includes receiving a connection request and determining that the connection backlog queue is full, and changing the connection backlog queue size in dependence upon the monitored connection performance parameter includes increasing the connection backlog queue size.
    Type: Application
    Filed: March 25, 2004
    Publication date: September 29, 2005
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Dwip Banerjee, Kavitha Baratakke, Vasu Vallabhaneni, Venkat Venkatsubra