Patents by Inventor Rahul Srivastava

Rahul Srivastava 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: 7233989
    Abstract: A Node Manager monitors the status of multiple servers. The Node Manager detects server failures, periodically monitors server health status, and performs server maintenance. When the Node Manager detects a server failure, it determines whether or not the server should be restarted. While periodically monitoring servers, the Node Manager may determine how often to trigger a health check, how long to wait for a response, and how to proceed if the server is deemed failed. The Node Manager may be controlled by an Administrative Server directly or by an external administrative agent. An administrative agent may control the Node Manager by interfacing with the Administrative Server. The Node Manager and AS may authenticate each other and encode their communications to each other for increased security.
    Type: Grant
    Filed: January 9, 2003
    Date of Patent: June 19, 2007
    Assignee: BEA Systems, Inc.
    Inventors: Rahul Srivastava, Ananthan Bala Srinivasan, Eric M. Halpern, Dean Bernard Jacobs
  • Patent number: 7222179
    Abstract: An improved resource pool is provided that provides for dynamic configuration and is comprised of code that is configured to be used for different subsystems, including JDBC, Connector, and JMS subsystems. Pool maintenance, resource object creation and timeout, multiple deque management, and pool state transition features are provided. An application server may include at least one resource pool object, wherein each resource pool object represents a resource pool in the application server. An improved prepared statement cache is also provided that works in conjunction with the resource pool implementation to more effectively provide for prepared statement processing.
    Type: Grant
    Filed: April 28, 2006
    Date of Patent: May 22, 2007
    Assignee: BEA Systems, Inc.
    Inventors: Rahul Srivastava, Adam Messinger
  • Publication number: 20070101344
    Abstract: Callbacks can be used to allow applications to register a callback which can be implemented before, after or upon an exception within a method of a JDBC driver.
    Type: Application
    Filed: January 25, 2006
    Publication date: May 3, 2007
    Inventor: Rahul Srivastava
  • Publication number: 20070094383
    Abstract: A diagnostic image can be used to store JDBC subsystem information.
    Type: Application
    Filed: January 25, 2006
    Publication date: April 26, 2007
    Inventors: Rahul Srivastava, Sandeep Shrivastava, Rajendra Inamdar, Ryan LeCompte, R. Lindsay, Stephen Hess, Richard Mousseau
  • Publication number: 20070094399
    Abstract: A profiling component can be used to maintain profile information concerning a connection pool and the prepared a statement cache.
    Type: Application
    Filed: January 25, 2006
    Publication date: April 26, 2007
    Inventor: Rahul Srivastava
  • Publication number: 20070088721
    Abstract: The JDBC data sources configuration can be stored in a JDBC configuration XML. This configuration XML can be converted into Java beans to configure data sources such as basic data sources, connection pools or multipool. Migration can be done by using a administration console tool to update the configuration XML with the new binding variables for the production environment.
    Type: Application
    Filed: December 6, 2005
    Publication date: April 19, 2007
    Applicant: BEA Systems, Inc.
    Inventor: Rahul Srivastava
  • Publication number: 20070088972
    Abstract: A Node Manager monitors the status of multiple servers. The Node Manager detects server failures, periodically monitors server health status, and performs server maintenance. When the Node Manager detects a server failure, it determines whether or not the server should be restarted. While periodically monitoring servers, the Node Manager may determine how often to trigger a health check, how long to wait for a response, and how to proceed if the server is deemed failed. The Node Manager may be controlled by an Administrative Server directly or by an external administrative agent. An administrative agent may control the Node Manager by interfacing with the Administrative Server. The Node Manager and AS may authenticate each other and encode their communications to each other for increased security.
    Type: Application
    Filed: December 14, 2006
    Publication date: April 19, 2007
    Applicant: BEA SYSTEMS, INC.
    Inventors: Rahul Srivastava, Ananthan Srinivasan, Eric Halpern, Dean Jacobs
  • Publication number: 20070083525
    Abstract: A debugger component for the JDBC subsystem can create traces that can be used to debug the JDBC subsystem. The debugging component can be selectable to enable and disable a trace.
    Type: Application
    Filed: January 25, 2006
    Publication date: April 12, 2007
    Inventors: Rahul Srivastava, Stephen Felts
  • Publication number: 20070083526
    Abstract: A statistics monitoring component can be used to maintain statistics concerning client accesses to the connection pool and the prepared statement cache.
    Type: Application
    Filed: January 25, 2006
    Publication date: April 12, 2007
    Inventor: Rahul Srivastava
  • Patent number: 7152185
    Abstract: A Node Manager monitors the status of multiple servers. The Node Manager detects server failures, periodically monitors server health status, and performs server maintenance. When the Node Manager detects a server failure, it determines whether or not the server should be restarted. While periodically monitoring servers, the Node Manager may determine how often to trigger a health check, how long to wait for a response, and how to proceed if the server is deemed failed. The Node Manager may be controlled by an Administrative Server directly or by an external administrative agent. An administrative agent may control the Node Manager by interfacing with the Administrative Server. The Node Manager and AS may authenticate each other and encode their communications to each other for increased security.
    Type: Grant
    Filed: January 9, 2003
    Date of Patent: December 19, 2006
    Assignee: BEA Systems, Inc.
    Inventors: Rahul Srivastava, Ananthan Bala Srinivasan, Eric M. Halpern, Dean Bernard Jacobs
  • Publication number: 20060195573
    Abstract: An improved resource pool is provided that provides for dynamic configuration and is comprised of code that is configured to be used for different subsystems, including JDBC, Connector, and JMS subsystems. Pool maintenance, resource object creation and timeout, multiple deque management, and pool state transition features are provided. An application server may include at least one resource pool object, wherein each resource pool object represents a resource pool in the application server. An improved prepared statement cache is also provided that works in conjunction with the resource pool implementation to more effectively provide for prepared statement processing.
    Type: Application
    Filed: April 28, 2006
    Publication date: August 31, 2006
    Applicant: BEA Systems, Inc.
    Inventors: Rahul Srivastava, Adam Messinger
  • Publication number: 20060156023
    Abstract: A connection pool can use a credential mapper to map credentials for an application server into a credential to use with the database management system. This can allow objects such as an Enterprise Java Bean to access the database with more specific credentials than the anonymous connection pool connection user name/password.
    Type: Application
    Filed: April 18, 2005
    Publication date: July 13, 2006
    Applicant: BEA Systems, Inc.
    Inventors: Fei Luo, Rahul Srivastava
  • Publication number: 20060146877
    Abstract: Multipools can keep track of dead connection pools and can avoid selection of the dead connection pools. The multipool can check whether a connection pool has revived in the background.
    Type: Application
    Filed: December 5, 2005
    Publication date: July 6, 2006
    Applicant: BEA Systems, Inc.
    Inventor: Rahul Srivastava
  • Publication number: 20060149993
    Abstract: A Node Manager monitors the status of multiple servers. The Node Manager detects server failures, periodically monitors server health status, and performs server maintenance. When the Node Manager detects a server failure, it determines whether or not the server should be restarted. While periodically monitoring servers, the Node Manager may determine how often to trigger a health check, how long to wait for a response, and how to proceed if the server is deemed failed. The Node Manager may be controlled by an Administrative Server directly or by an external administrative agent. An administrative agent may control the Node Manager by interfacing with the Administrative Server. The Node Manager and AS may authenticate each other and encode their communications to each other for increased security.
    Type: Application
    Filed: January 31, 2006
    Publication date: July 6, 2006
    Applicant: BEA Systems, Inc.
    Inventors: Rahul Srivastava, Ananthan Srinivasan, Eric Halpern, Dean Jacobs
  • Publication number: 20060146878
    Abstract: A multipool can do a callback to an application before switching connection pools.
    Type: Application
    Filed: December 5, 2005
    Publication date: July 6, 2006
    Applicant: BEA Systems, Inc.
    Inventor: Rahul Srivastava
  • Publication number: 20060074838
    Abstract: According to an aspect of the present invention, a parser provides the portion identifiers (e.g., Xpath(s) in case of XML data files) of at It some of the data elements to the applications. As a result, the applications may be relieved from the task of computing the XPath(s) for various data elements. The implementation of applications may be simplified as a result. In one embodiment, prior API (application programming interface) is extended to provide the XPath(s). In an alternative embodiment, custom API is provided to encode the applications to obtain the XPath(s).
    Type: Application
    Filed: October 5, 2004
    Publication date: April 6, 2006
    Applicant: ORACLE INTERNATIONAL CORPORATION
    Inventor: Rahul SRIVASTAVA
  • Publication number: 20040172639
    Abstract: Dynamically generating a wrapper object to intercept transmissions between a vendor object and an application program and performs server side tasks. To dynamically generate the wrapper at runtime in memory, the application server receives a vendor class, performs reflection on the vendor class, generates a wrapper class, and creates an instance of the wrapper class. In operation, the dynamically generated wrapper object receives a call placed to a method of the wrapped object, initiates pre-processing tasks to be performed, calls the method on the wrapped object, receives a result from the method invocation against the wrapped object, initiates post-processing tasks to be performed, and transmits the wrapped result back to the application program. The pre-processing tasks may include execution of a pre-invocation handler. The post-processing tasks may include execution of a post-invocation handler.
    Type: Application
    Filed: November 12, 2003
    Publication date: September 2, 2004
    Applicant: BEA SYSTEMS, INC.
    Inventors: Fei Luo, Alexander J. Somogyi, William John Gallagher, Rahul Srivastava
  • Publication number: 20040172640
    Abstract: A dynamic generated wrapper object to intercept transmissions between a vendor object and an application program and performs server side tasks. To dynamically generate the wrapper at runtime in memory, the application server receives a vendor class, performs reflection on the vendor class, generates a wrapper class, and creates an instance of the wrapper class. In operation, the dynamically generated wrapper object receives a call placed to a method of the wrapped object, initiates pre-processing tasks to be performed, calls the method on the wrapped object, receives a result from the method invocation against the wrapped object, initiates post-processing tasks to be performed, and transmits the wrapped result back to the application program. The pre-processing tasks may include execution of a pre-invocation handler. The post-processing tasks may include execution of a post-invocation handler.
    Type: Application
    Filed: November 12, 2003
    Publication date: September 2, 2004
    Applicant: BEA SYSTEMS, INC.
    Inventors: Fei Luo, Alexander J. Somogyi, William John Gallagher, Rahul Srivastava
  • Publication number: 20030236880
    Abstract: A Node Manager monitors the status of multiple servers. The Node Manager detects server failures, periodically monitors server health status, and performs server maintenance. When the Node Manager detects a server failure, it determines whether or not the server should be restarted. While periodically monitoring servers, the Node Manager may determine how often to trigger a health check, how long to wait for a response, and how to proceed if the server is deemed failed. The Node Manager may be controlled by an Administrative Server directly or by an external administrative agent. An administrative agent may control the Node Manager by interfacing with the Administrative Server. The Node Manager and AS may authenticate each other and encode their communications to each other for increased security.
    Type: Application
    Filed: January 9, 2003
    Publication date: December 25, 2003
    Inventors: Rahul Srivastava, Ananthan Bala Srinivasan, Eric M. Halpern, Dean Bernard Jacobs
  • Publication number: 20030229804
    Abstract: A Node Manager monitors the status of multiple servers. The Node Manager detects server failures, periodically monitors server health status, and performs server maintenance. When the Node Manager detects a server failure, it determines whether or not the server should be restarted. While periodically monitoring servers, the Node Manager may determine how often to trigger a health check, how long to wait for a response, and how to proceed if the server is deemed failed. The Node Manager may be controlled by an Administrative Server directly or by an external administrative agent. An administrative agent may control the Node Manager by interfacing with the Administrative Server. The Node Manager and AS may authenticate each other and encode their communications to each other for increased security.
    Type: Application
    Filed: January 9, 2003
    Publication date: December 11, 2003
    Inventors: Rahul Srivastava, Ananthan Bala Srinivasan, Eric M. Halpern, Dean Bernard Jacobs