Patents by Inventor Krishnendu Chakraborty

Krishnendu Chakraborty 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: 7237030
    Abstract: A system and method for preserving POST data on a server system are presented. Embodiments of the present invention include a method for preserving POST data comprising using a generic cache agent to intercept a POST request made by a client for a resource accessible from a server, creating a URI unique to the POST request, storing the URI and POST data associated with the POST request in a cache memory, redirecting the client to an authentication URL, and after authentication, retrieving the POST data from the cache memory, creating an HTML page, the HTML page comprising the POST data, and serving the HTML page to a web server. In another embodiment of the present invention, a cache engine clears stale POST data through a LRU (least recently used) cache mechanism. The present invention provides a generic cache engine that can be plugged into any web server running any kind of web application.
    Type: Grant
    Filed: December 3, 2002
    Date of Patent: June 26, 2007
    Assignee: Sun Microsystems, Inc.
    Inventors: Krishnendu Chakraborty, Xuesi Dong
  • Patent number: 7117216
    Abstract: Embodiments of the present invention relate to a method and apparatus for a runtime merging system of hierarchical trees with a reference node implementation. According to one or more embodiments of the present invention, a reference node is implemented which holds a reference to a node in a DOM tree active in memory. The reference node class allows adding nodes to the merged tree without having to make a clone of the node, which is an expensive operation. In one embodiment, if a particular node is not present below a certain level of the tree in any layer except a unique layer, it renders visiting the children of that node unnecessary. A reference is kept to the node in the memory.
    Type: Grant
    Filed: October 19, 2001
    Date of Patent: October 3, 2006
    Assignee: Sun Microsystems, Inc.
    Inventors: Krishnendu Chakraborty, Amy M. Wong, Joerg Heilig
  • Patent number: 7020750
    Abstract: A hybrid system for updating cache including a first computer system coupled to a database accessible by a second computer system, said second computer system including a cache, a cache update controller for concurrently implementing a user defined cache update policy, including both notification based cache updates and periodic based cache updates, wherein said cache updates enforce data coherency between said database and said cache, and a graphical user interface for selecting between said notification based cache updates and said periodic based cache updates.
    Type: Grant
    Filed: September 17, 2002
    Date of Patent: March 28, 2006
    Assignee: Sun Microsystems, Inc.
    Inventors: Pirasenna Thiyagaranjan, Krishnendu Chakraborty, Peter D. Stout, Xuesi Dong
  • Publication number: 20050010662
    Abstract: A computer system having a user specified web browsing system for selectively monitoring application request to web based applications to detect and track redirection loops. The web browser of an embodiment of the present invention is configured to track multiple web applications at any given time to determine when to terminate requests to the same application resource when a redirection loops develops to that resource. In one embodiment of the present invention, a user programmable cookie is attached to the web browser to periodically check user specified web applications when a redirection loop is detected. The cookie enables the redirection loop to be terminated when the redirection loop reaches a predetermined maximum number of loops.
    Type: Application
    Filed: July 10, 2003
    Publication date: January 13, 2005
    Inventors: Arvind Prabhakar, Krishnendu Chakraborty
  • Publication number: 20040107282
    Abstract: A system and method for preserving POST data on a server system are presented. Embodiments of the present invention include a method for preserving POST data comprising using a generic cache agent to intercept a POST request made by a client for a resource accessible from a server, creating a URI unique to the POST request, storing the URI and POST data associated with the POST request in a cache memory, redirecting the client to an authentication URL, and after authentication, retrieving the POST data from the cache memory, creating an HTML page, the HTML page comprising the POST data, and serving the HTML page to a web server. In another embodiment of the present invention, a cache engine clears stale POST data through a LRU (least recently used) cache mechanism. The present invention provides a generic cache engine that can be plugged into any web server running any kind of web application.
    Type: Application
    Filed: December 3, 2002
    Publication date: June 3, 2004
    Inventors: Krishnendu Chakraborty, Xuesi Dong
  • Publication number: 20040054791
    Abstract: A system and method for enforcing user policies on web servers. Embodiments of the present invention include a policy agent that enforces user policies on web servers that is generic to any web server platform. In one embodiment, a generic policy engine comprises a core policy level that caches the policy definitions by fetching user policies from an identity server and returns the policy values and an interface layer that interfaces the policy library with the web server and enforces the policies for specific users and applications. In one embodiment of the present invention, one core policy library can be shared by a plurality of policy agents running on different web servers.
    Type: Application
    Filed: September 17, 2002
    Publication date: March 18, 2004
    Inventors: Krishnendu Chakraborty, Pirasenna Thiyagaranjan, Xuesi Dong
  • Publication number: 20040054854
    Abstract: A hybrid system and method for updating a cache memory. Embodiments of the present invention include a system and method that concurrently implement multiple cache update policies to keep data in a cache consistent with data stored on a data store. In one embodiment, notification is used for sensitive data and periodic updates incorporating a trust period are used for data that does not require “real time” updates. In one embodiment of the present invention, a system administrator can select the deployment scenario for cache updates based on the specific type of data. In another embodiment, the type of updates can be selected for individual data entries, such as a username or password. Furthermore, in another embodiment, a graphical user interface can be used to select the cache update preferences for a remote content server.
    Type: Application
    Filed: September 17, 2002
    Publication date: March 18, 2004
    Inventors: Pirasenna Thiyagaranjan, Krishnendu Chakraborty, Peter D. Stout, Xuesi Dong
  • Patent number: 6542911
    Abstract: The present invention relates to a garbage collector that uses an LRU algorithm to free memory from an XML DOM tree active in an application cache. According to one or more embodiments of the present invention, a threshold for the amount of memory permitted to reside in an application cache is set. Then, a garbage collector removes entries from the cache until it falls below the threshold. In one or more embodiments, a node table is used. When nodes are added to the XML DOM tree in the application cache the node table is updated. When the threshold for the amount of memory permitted to reside in the application cache is exceeded, the garbage collector applies an LRU algorithm uses the node table to determine which nodes to remove from the application cache. In one embodiment, the LRU algorithm scans the node table to determine the least recently used node in the table by examining time stamp entries in the table.
    Type: Grant
    Filed: March 1, 2001
    Date of Patent: April 1, 2003
    Assignee: Sun Microsystems, Inc.
    Inventors: Krishnendu Chakraborty, Jayashri Visvanathan
  • Publication number: 20020165870
    Abstract: The present invention relates to a garbage collector that uses an LRU algorithm to free memory from an XML DOM tree active in an application cache. According to one or more embodiments of the present invention, a threshold for the amount of memory permitted to reside in an application cache is set. Then, a garbage collector removes entries from the cache until it falls below the threshold. In one or more embodiments, a node table is used. When nodes are added to the XML DOM tree in the application cache the node table is updated. When the threshold for the amount of memory permitted to reside in the application cache is exceeded, the garbage collector applies an LRU algorithm uses the node table to determine which nodes to remove from the application cache. In one embodiment, the LRU algorithm scans the node table to determine the least recently used node in the table by examining time stamp entries in the table.
    Type: Application
    Filed: March 1, 2001
    Publication date: November 7, 2002
    Inventors: Krishnendu Chakraborty, Jayashri Visvanathan
  • Publication number: 20020083073
    Abstract: The present invention relates to managing a layered hierarchical data set. According to one or more embodiments of the present invention, a hierarchical data set has a state attribute associated with each data element in the hierarchy. When a user accesses data element in the hierarchical data set, a sub-tree of the hierarchical data is presented to the user. When the user operates on a data element, the state attribute of the node associated with the data element is updated. Using the updated state attribute, the entire hierarchical data set is managed so that when a user accesses the data again, it is presented correctly.
    Type: Application
    Filed: December 22, 2000
    Publication date: June 27, 2002
    Inventors: Neelam N. Vaidya, Joerg Barfurth, Dirk Grobler, Krishnendu Chakraborty