Patents by Inventor Rajkumar A. Irudayaraj

Rajkumar A. Irudayaraj 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: 20190065258
    Abstract: A method is described for on-demand creation of a database service. In response to receiving indication that the database service is to be created, an automated process is initiated, including instantiating a quantity of database servers. The database servers include a first subset of at least one of the database servers designated to handle read queries only, and a second subset of at least one of the database servers designated to handle write queries. The process includes determining a quantity and size of load-balancing proxies to instantiate for supporting the database server instance, and instantiating the determined quantity of load-balancing proxies of the determined size. At least one of the load-balancing proxies is a proxy configured to receive database queries and perform query routing among the first subset and the second subset, where one criterion for the query routing is whether a given query is a read or write query.
    Type: Application
    Filed: August 30, 2017
    Publication date: February 28, 2019
    Applicant: ScalArc Inc.
    Inventors: Rajkumar Irudayaraj, Kulangara K. George, Varun Singh
  • Patent number: 9092460
    Abstract: A system and method can support using a data source to connect an application server with a clustered database. The clustered database includes a plurality of database instances and is associated with a notification service. The notification service can be used by the clustered database to broadcast notifications that describe a state change in the plurality of database instances. The data source includes a connection pool, which manages a set of connections to the plurality of database instances in the clustered database. The data source operates to register with the notification service to receive notifications on the change of the clustered database, wherein the application server operates to configure and manage connection to the clustered database, adaptively according to the state change of the clustered database at run time.
    Type: Grant
    Filed: June 24, 2011
    Date of Patent: July 28, 2015
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Alex Somogyi, Naresh Revanuru, Rajkumar Irudayaraj, Stephen Felts, Tong Zhou, Frances Zhao-Perez
  • Patent number: 8626890
    Abstract: Runtime connection load balancing of work across connections to a clustered computing system involves the routing of requests for a service, based on the current operational performance of each of the instances that offer the service. A connection is selected from an identified connection pool, to connect to an instance that provides the service for routing a work request. The operational performance of the instances may be represented by performance information that characterizes the response time and/or the throughput of the service that is provided by a particular instance on a respective node of the system, and is relative to other instances that offer the same service.
    Type: Grant
    Filed: November 3, 2010
    Date of Patent: January 7, 2014
    Assignee: Oracle International Corporation
    Inventors: Carol L. Colrain, Rajkumar A. Irudayaraj, Douglas N. Surber
  • Patent number: 8391295
    Abstract: Techniques for routing client requests among a group of nodes offering a service are described. A coordinator determines that performance could be improved by using affinity-based routing. In one embodiment, the coordinator calculates a Time-to-Live (TTL) metric whereby clients benefit by returning to the same cache and posts this hint to subscribers. Client's start preserving locality data in an affinity context, such that later requests for a connection can be routed to the location last visited. The coordinator measures the system over subsequent intervals. If the gradient of the goodness (viz service quality and capacity) is stable or improving, then the coordinator continues to advise subscribers to use the affinity-based technique. Alternatively, if the gradient of the goodness is deteriorating, then the coordinator posts advice to the subscribers to stop using the affinity-based technique for any instance during the next intervals.
    Type: Grant
    Filed: October 5, 2007
    Date of Patent: March 5, 2013
    Assignee: Oracle International Corporation
    Inventors: Carol Colrain, Michael Zoll, Rajkumar Irudayaraj
  • Publication number: 20120066363
    Abstract: A system and method can support using a data source to connect an application server with a clustered database. The clustered database includes a plurality of database instances and is associated with a notification service. The notification service can be used by the clustered database to broadcast notifications that describe a state change in the plurality of database instances. The data source includes a connection pool, which manages a set of connections to the plurality of database instances in the clustered database. The data source operates to register with the notification service to receive notifications on the change of the clustered database, wherein the application server operates to configure and manage connection to the clustered database, adaptively according to the state change of the clustered database at run time.
    Type: Application
    Filed: June 24, 2011
    Publication date: March 15, 2012
    Applicant: ORACLE INTERNATIONAL CORPORATION
    Inventors: Alex Somogyi, Naresh Revanuru, Rajkumar Irudayaraj, Stephen Felts, Tong Zhou, Frances Zhao-Perez
  • Patent number: 7953860
    Abstract: Techniques for fast recovery and/or balancing of connections to a clustered computing system provide management of such connections by determining a number of connections to load balance across nodes and by triggering creation of such connections. In one aspect, a notification of an event regarding the clustered computing system is received by a connection pool manager, a pool of connections to the system is identified based on the notification, and one or more connections from the pool are processed in response to the event. According to an embodiment, the notification comprises the identities of the service, database, server instance and machine that correspond to the event.
    Type: Grant
    Filed: August 12, 2004
    Date of Patent: May 31, 2011
    Assignee: Oracle International Corporation
    Inventors: Carol Colrain, Rajkumar Irudayaraj
  • Patent number: 7937493
    Abstract: Runtime connection load balancing of work across connections to a clustered computing system involves the routing of requests for a service, based on the current operational performance of each of the instances that offer the service. A connection is selected from an identified connection pool, to connect to an instance that provides the service for routing a work request. The operational performance of the instances may be represented by performance information that characterizes the response time and/or the throughput of the service that is provided by a particular instance on a respective node of the system, and is relative to other instances that offer the same service.
    Type: Grant
    Filed: June 27, 2005
    Date of Patent: May 3, 2011
    Assignee: Oracle International Corporation
    Inventors: Carol L. Colrain, Rajkumar A. Irudayaraj, Douglas N. Surber
  • Publication number: 20110055368
    Abstract: Runtime connection load balancing of work across connections to a clustered computing system involves the routing of requests for a service, based on the current operational performance of each of the instances that offer the service. A connection is selected from an identified connection pool, to connect to an instance that provides the service for routing a work request. The operational performance of the instances may be represented by performance information that characterizes the response time and/or the throughput of the service that is provided by a particular instance on a respective node of the system, and is relative to other instances that offer the same service.
    Type: Application
    Filed: November 3, 2010
    Publication date: March 3, 2011
    Applicant: ORACLE INTERNATIONAL CORPORATION
    Inventors: Carol L. Colrain, Rajkumar A. Irudayaraj, Douglas N. Surber
  • Publication number: 20090034537
    Abstract: Techniques for routing client requests among a group of nodes offering a service are described. A coordinator determines that performance could be improved by using affinity-based routing. In one embodiment, the coordinator calculates a Time-to-Live (TTL) metric whereby clients benefit by returning to the same cache and posts this hint to subscribers. Client's start preserving locality data in an affinity context, such that later requests for a connection can be routed to the location last visited. The coordinator measures the system over subsequent intervals. If the gradient of the goodness (viz service quality and capacity) is stable or improving, then the coordinator continues to advise subscribers to use the affinity-based technique. Alternatively, if the gradient of the goodness is deteriorating, then the coordinator posts advice to the subscribers to stop using the affinity-based technique for any instance during the next intervals.
    Type: Application
    Filed: October 5, 2007
    Publication date: February 5, 2009
    Applicant: ORACLE INTERNATIONAL CORPORATION
    Inventors: Carol Colrain, Michael Zoll, Rajkumar Irudayaraj
  • Patent number: 7486618
    Abstract: Techniques for obtaining a closest match connection to a resource (e.g., a database) from a cache are provided. The request specifies desired attribute values for the connection and a closest match connection is identified. The attributes can have associated weights that are utilized in order to determine the closest match connection to satisfy the connection request.
    Type: Grant
    Filed: May 27, 2003
    Date of Patent: February 3, 2009
    Assignee: Oracle International Corporation
    Inventors: Rajkumar Irudayaraj, Richard Ou
  • Patent number: 7269692
    Abstract: Techniques for implicitly caching connections to a resource (e.g., a database) are provided. A request for a connection does not specify that available connections are stored in a cache. If available connections are stored in a cache, the connection to the resource is obtained from the cache. Otherwise, a new connection to the resource is opened directly, without a connection caching mechanism.
    Type: Grant
    Filed: May 27, 2003
    Date of Patent: September 11, 2007
    Assignee: Oracle International Corporation
    Inventor: Rajkumar Irudayaraj
  • Patent number: 7251700
    Abstract: Techniques for utilizing a time-to-live timeout on a logical connection to a resource (e.g., a database) from a cache are provided. When a logical connection to the resource is obtained, a timeout is set specifying the amount of time the logical connection can be utilized. If the timeout expires, the logical connection is closed and the underlying physical connection can be returned to the cache.
    Type: Grant
    Filed: May 27, 2003
    Date of Patent: July 31, 2007
    Assignee: Oracle International Corporation
    Inventors: Rajkumar Irudayaraj, Sunil Kunisetty
  • Publication number: 20050262183
    Abstract: Runtime connection load balancing of work across connections to a clustered computing system involves the routing of requests for a service, based on the current operational performance of each of the instances that offer the service. A connection is selected from an identified connection pool, to connect to an instance that provides the service for routing a work request. The operational performance of the instances may be represented by performance information that characterizes the response time and/or the throughput of the service that is provided by a particular instance on a respective node of the system, and is relative to other instances that offer the same service.
    Type: Application
    Filed: June 27, 2005
    Publication date: November 24, 2005
    Applicant: ORACLE INTERNATIONAL CORPORATION
    Inventors: Carol Colrain, Rajkumar Irudayaraj, Douglas Surber
  • Publication number: 20050038801
    Abstract: Techniques for fast recovery and/or balancing of connections to a clustered computing system provide management of such connections by determining a number of connections to load balance across nodes and by triggering creation of such connections. In one aspect, a notification of an event regarding the clustered computing system is received by a connection pool manager, a pool of connections to the system is identified based on the notification, and one or more connections from the pool are processed in response to the event. According to an embodiment, the notification comprises the identities of the service, database, server instance and machine that correspond to the event.
    Type: Application
    Filed: August 12, 2004
    Publication date: February 17, 2005
    Applicant: ORACLE INTERNATIONAL CORPORATION
    Inventors: Carol Colrain, Rajkumar Irudayaraj
  • Publication number: 20040255307
    Abstract: Techniques for implicitly caching connections to a resource (e.g., a database) are provided. A request for a connection does not specify that available connections are stored in a cache. If available connections are stored in a cache, the connection to the resource is obtained from the cache. Otherwise, a new connection to the resource is opened directly, without a connection caching mechanism.
    Type: Application
    Filed: May 27, 2003
    Publication date: December 16, 2004
    Applicant: ORACLE INTERNATIONAL CORPORATION
    Inventor: Rajkumar Irudayaraj
  • Publication number: 20040243642
    Abstract: Techniques for utilizing a time-to-live timeout on a logical connection to a resource (e.g., a database) from a cache are provided. When a logical connection to the resource is obtained, a timeout is set specifying the amount of time the logical connection can be utilized. If the timeout expires, the logical connection is closed and the underlying physical connection can be returned to the cache.
    Type: Application
    Filed: May 27, 2003
    Publication date: December 2, 2004
    Applicant: ORACLE INTERNATIONAL CORPORATION
    Inventors: Rajkumar Irudayaraj, Sunil Kunisetty
  • Publication number: 20040240386
    Abstract: Techniques for obtaining a closest match connection to a resource (e.g., a database) from a cache are provided. The request specifies desired attribute values for the connection and a closest match connection is identified. The attributes can have associated weights that are utilized in order to determine the closest match connection to satisfy the connection request.
    Type: Application
    Filed: May 27, 2003
    Publication date: December 2, 2004
    Applicant: ORACLE INTERNATIONAL CORPORATION
    Inventors: Rajkumar Irudayaraj, Richard Ou