Patents by Inventor Seshu Adunuthula

Seshu Adunuthula 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: 6845505
    Abstract: A web server configured to respond to client requests over a network such as the World Wide Web includes a web listener having a Hypertext Transfer Protocol (HTTP) daemon, a plurality of extension programs configured to perform respective operations, and a web request broker configured to identify one of the programs for responding to a client request, and determine the availability of an instance of the identified program. The web request broker maintains control of multiple instances of each server extension program to provide enhanced server operation without overwhelming server resources. The web request broker maintains a minimum number of instances of the identified program in memory, each executed in its own address space. The web request broker determines whether an available instance of the identified program is available from an existing number of instances, and selectively initiates a new instance of the program if no other instance is available.
    Type: Grant
    Filed: February 3, 1997
    Date of Patent: January 18, 2005
    Assignee: Oracle International Corporation
    Inventors: Seshu Adunuthula, Mala Anand, Tsung-Jen Chou, Shehzaad Nakhoda, Raymond Ng, Robert Pang, Ankur Sharma, Matthew Bookman
  • Patent number: 6710786
    Abstract: The present invention provides an effective and highly scalable mechanism for supporting multiple-request operations (including but not limited to transactions) in a stateless environment, such as the web. A server is used to coordinate the overall processing of client requests. The server performs this coordination function in such a way that: (4) state information associated with multiple-request operations is maintained by the clients making the requests; (5) the clients are unaware that they are maintaining operation-specific state information; and (6) the server itself is not required to persistently maintain the state information, thereby remaining stateless.
    Type: Grant
    Filed: September 28, 2000
    Date of Patent: March 23, 2004
    Assignee: Oracle International Corporation
    Inventors: Lawrence Jacobs, Seshu Adunuthula, Mala Anand
  • Patent number: 6334114
    Abstract: A method and system for processing multiple-request transactions in a stateless environment is provided. A cartridge execution engine intercepts browser messages directed to a cartridge. The cartridge execution engine determines whether the browser messages are associated with transactions. If it is determined that browser messages are associated with transactions, then the cartridge execution engine sends transaction control messages to a transaction manager. In addition, the cartridge execution engine sends operation messages to the cartridge. The cartridge then performs the operations specified in the operation messages. In response to the transaction control messages from the cartridge execution engine, the transaction manager causes the multiple-request transactions to be either committed or rolled back as an atomic unit of work.
    Type: Grant
    Filed: October 31, 1997
    Date of Patent: December 25, 2001
    Assignee: Oracle Corporation
    Inventors: Lawrence Jacobs, Seshu Adunuthula, Mala Anand
  • Patent number: 6247056
    Abstract: A system, method, and computer readable-medium for performing operations associated with browser requests are provided. The system includes a plurality of dispatchers coupled to a plurality of web listeners. Each of the dispatchers receives from a corresponding web listener browser requests received by the corresponding web listener. The system further includes a virtual path manager and a resource manager. The virtual path manager is coupled to the dispatchers through an inter-machine communication mechanism. The virtual path manager indicates to the dispatchers which of a cartridges is associated with the browser requests. The resource manager is coupled to the dispatchers through the inter-machine communication mechanism. The resource manager is configured to assign to each dispatcher of the dispatchers an instance of a cartridge of the cartridges in response to receiving a request for an instance from the dispatcher.
    Type: Grant
    Filed: October 31, 1997
    Date of Patent: June 12, 2001
    Assignee: Oracle Corporation
    Inventors: Tsung-Jen Chou, Seshu Adunuthula, Mala Anand, Ankur Sharma, Elaine Chien, Shehzaad Nakhoda
  • Patent number: 6225995
    Abstract: The present invention provides an effective and highly scalable mechanism for supporting multiple-request operations (including but not limited to transactions) in a stateless environment, such as the web. A server is used to coordinate the overall processing of client requests. The server performs this coordination function in such a way that: (1) state information associated with multiple-request operations is maintained by the clients making the requests; (2) the clients are unaware that they are maintaining operation-specific state information; and (3) the server itself is not required to persistently maintain the state information, thereby remaining stateless.
    Type: Grant
    Filed: October 31, 1997
    Date of Patent: May 1, 2001
    Assignee: Oracle Corporaton
    Inventors: Lawrence Jacobs, Seshu Adunuthula, Mala Anand
  • Patent number: 6026404
    Abstract: A system, method, and computer readable-medium for performing operations associated with browser requests are provided. The system includes a plurality of dispatchers coupled to a plurality of web listeners. Each of the dispatchers receives from a corresponding web listener browser requests received by the corresponding web listener. The dispatchers are configured to send messages through an inter-machine communication mechanism to cartridge instances. The messages cause the cartridge instances to perform the operations associated with the browser requests. Each cartridge instances includes a cartridge execution engine and a cartridge. The cartridge execution engine handles all inter-machine communication with the dispatchers, and passes the requests to the cartridges by making calls into the application programming interface of the cartridge.
    Type: Grant
    Filed: October 31, 1997
    Date of Patent: February 15, 2000
    Assignee: Oracle Corporation
    Inventors: Seshu Adunuthula, Elaine Chien, Mala Anand