Patents by Inventor Mahesh Kannan

Mahesh Kannan 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: 10721095
    Abstract: Described herein are systems and methods that can support bridging VCNs in a manner which addresses customer needs with respect to access mechanisms, connectivity, regional availability, service complexity, and customer isolation/security. The system and methods that can support bridging VCNs as described herein have particular utility with respect to providing etcd-as-a-Service. In particular embodiments virtual network interface (VNIC) features are used to implement a bridge between a subnet of an etcd VCN and a subnet of a customer VCN in order to bridge the subnets.
    Type: Grant
    Filed: May 3, 2018
    Date of Patent: July 21, 2020
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Sanjeeb Kumar Sahoo, Mahesh Kannan
  • Patent number: 10613834
    Abstract: In accordance with an embodiment, described herein is a system and method for supporting a reactive response using a dependency injection (DI) framework. The DI framework can determine the dependencies of a response object, and invoke a plurality of services for retrieving dependency objects from backend systems to satisfy those dependencies. Each service can return a reactive object, which the DI framework can match to a dependency object, thereby enabling the DI framework to orchestrate asynchronous concurrent calls to the services on behalf of an application. Each reactive object can be used to retrieve a corresponding dependency object at a later time. The DI framework can use the dependency object to compose the response object and inject the response object to an application at the server environment.
    Type: Grant
    Filed: February 15, 2017
    Date of Patent: April 7, 2020
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Sanjeeb Kumar Sahoo, Mahesh Kannan
  • Patent number: 10348565
    Abstract: In accordance with an embodiment, described herein is a system and method rule-based elasticity support in an application server environment. The method can begin with providing, at one or more computers, including an application server environment executing thereon, a plurality of deployable resources which can be used within the application server environment, one or more partitions, an administration server, the administration server comprising a diagnostic framework, a rules framework, and an elastic service manager, and a dynamic cluster for use by the one or more partitions. The method can continue with monitoring, by the diagnostic framework, metrics associated with the one or more partition and the dynamic cluster. The method can then trigger, by the rules framework, the action based upon a comparison between one of the one or more rules and the monitored metrics associated with the one or more partitions and the dynamic cluster.
    Type: Grant
    Filed: September 23, 2015
    Date of Patent: July 9, 2019
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Mahesh Kannan, Rajendra Inamdar, Michael Cico, Sandeep Shrivastava, Anthony Vlatas
  • Publication number: 20190097838
    Abstract: Described herein are systems and methods that can support bridging VCNs in a manner which addresses customer needs with respect to access mechanisms, connectivity, regional availability, service complexity, and customer isolation/security. The system and methods that can support bridging VCNs as described herein have particular utility with respect to providing etcd-as-a-Service. In particular embodiments virtual network interface (VNIC) features are used to implement a bridge between a subnet of an etcd VCN and a subnet of a customer VCN in order to bridge the subnets.
    Type: Application
    Filed: May 3, 2018
    Publication date: March 28, 2019
    Inventors: SANJEEB KUMAR SAHOO, MAHESH KANNAN
  • Patent number: 10225209
    Abstract: In accordance with an embodiment, described herein is a system and method for supporting interceptors in an application server environment. The method can provide, at one or more computers, including an application server environment executing thereon, a plurality of deployable resources which can be used within the application server environment, one or more partitions, wherein each partition provides an administrative and runtime subdivision of a domain, and an interceptor framework, the interceptor framework comprising a plurality of interceptors. The method can further select and trigger, on a call for a method invocation, an interceptor chosen from the plurality of interceptors. The method can interrupt, by the triggered interceptor, the call for the method invocation, wherein the interceptor is selected based at least upon the call for a method invocation.
    Type: Grant
    Filed: March 9, 2016
    Date of Patent: March 5, 2019
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Rajendra Inamdar, Mahesh Kannan, Michael Cico, Sandeep Shrivastava, Anthony Vlatas
  • Publication number: 20180081644
    Abstract: In accordance with an embodiment, described herein is a system and method for supporting a reactive response using a dependency injection (DI) framework. The DI framework can determine the dependencies of a response object, and invoke a plurality of services for retrieving dependency objects from backend systems to satisfy those dependencies. Each service can return a reactive object, which the DI framework can match to a dependency object, thereby enabling the DI framework to orchestrate asynchronous concurrent calls to the services on behalf of an application. Each reactive object can be used to retrieve a corresponding dependency object at a later time. The DI framework can use the dependency object to compose the response object and inject the response object to an application at the server environment.
    Type: Application
    Filed: February 15, 2017
    Publication date: March 22, 2018
    Inventors: SANJEEB KUMAR SAHOO, MAHESH KANNAN
  • Publication number: 20170019467
    Abstract: In accordance with an embodiment, described herein is a system and method for supporting interceptors in an application server environment. The method can provide, at one or more computers, including an application server environment executing thereon, a plurality of deployable resources which can be used within the application server environment, one or more partitions, wherein each partition provides an administrative and runtime subdivision of a domain, and an interceptor framework, the interceptor framework comprising a plurality of interceptors. The method can further select and trigger, on a call for a method invocation, an interceptor chosen from the plurality of interceptors. The method can interrupt, by the triggered interceptor, the call for the method invocation, wherein the interceptor is selected based at least upon the call for a method invocation.
    Type: Application
    Filed: March 9, 2016
    Publication date: January 19, 2017
    Inventors: Rajendra Inamdar, Mahesh Kannan, Michael Cico, Sandeep Shrivastava, Anthony Vlatas
  • Patent number: 9424024
    Abstract: A system and method for elasticity management of services for use with a cloud computing environment. In accordance with an embodiment, a cloud platform enables provisioning of enterprise software applications within a cloud environment, including packaging enterprise applications as service definition packages (SDP), and instantiating the services using service management engines (SME). In an embodiment, an elasticity manager can be used to determine the health of the services, and to take appropriate actions, including detecting events, issuing alerts and/or notifying the orchestration engine to manage the service lifecycle, e.g., to respond to an increased demand for particular services.
    Type: Grant
    Filed: August 19, 2013
    Date of Patent: August 23, 2016
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Mahesh Kannan, Abhijit Kumar, Rajiv Mordani, Carla Mott
  • Patent number: 9344494
    Abstract: A method, system, and medium are disclosed for performing failover data replication with colocation of session state data. In servicing a client request, a first session is created on a primary server. A first portion of session data comprises a state of the first session and is stored on the primary server. An identifier of the first session is stored on the primary server. One or more backup servers are selected for backup of the first portion of session data. A second session is created on the primary server. A second portion of session data comprises a state of the second session and is stored on the primary server. The same backup server(s) are selected for backup of the second portion based on the stored identifier of the first session. The primary server replicates the first and second portions of session data into memory space of the backup servers.
    Type: Grant
    Filed: August 30, 2011
    Date of Patent: May 17, 2016
    Assignee: Oracle International Corporation
    Inventors: Rajiv P Mordani, Mahesh Kannan
  • Publication number: 20160094635
    Abstract: In accordance with an embodiment, described herein is a system and method rule-based elasticity support in an application server environment. The method can begin with providing, at one or more computers, including an application server environment executing thereon, a plurality of deployable resources which can be used within the application server environment, one or more partitions, an administration server, the administration server comprising a diagnostic framework, a rules framework, and an elastic service manager, and a dynamic cluster for use by the one or more partitions. The method can continue with monitoring, by the diagnostic framework, metrics associated with the one or more partition and the dynamic cluster. The method can then trigger, by the rules framework, the action based upon a comparison between one of the one or more rules and the monitored metrics associated with the one or more partitions and the dynamic cluster.
    Type: Application
    Filed: September 23, 2015
    Publication date: March 31, 2016
    Inventors: Mahesh Kannan, Rajendra Inamdar, Michael Cico, Sandeep Shrivastava, Anthony Vlatas
  • Patent number: 8954786
    Abstract: A method, system, and medium are disclosed for performing transparent failover in a cluster server system. The cluster includes a plurality of servers. In servicing a client request, a primary server replicates session data for the client into memory space of one or more backup servers. The primary server sends a response to the client, wherein the response includes an indication of the one or more backup servers. When the client sends a subsequent request, it includes an indication of the backup servers. If the primary server is unavailable, the cluster determines a recovery server from among the backup servers indicated by the request. The chosen recovery server would then service the request.
    Type: Grant
    Filed: July 28, 2011
    Date of Patent: February 10, 2015
    Assignee: Oracle International Corporation
    Inventors: Rajiv P. Mordani, Mahesh Kannan, Kshitiz Saxena, Shreedhar Ganapathy
  • Publication number: 20140075412
    Abstract: A system and method for elasticity management of services for use with a cloud computing environment. In accordance with an embodiment, a cloud platform enables provisioning of enterprise software applications within a cloud environment, including packaging enterprise applications as service definition packages (SDP), and instantiating the services using service management engines (SME). In an embodiment, an elasticity manager can be used to determine the health of the services, and to take appropriate actions, including detecting events, issuing alerts and/or notifying the orchestration engine to manage the service lifecycle, e.g., to respond to an increased demand for particular services.
    Type: Application
    Filed: August 19, 2013
    Publication date: March 13, 2014
    Applicant: ORACLE INTERNATIONAL CORPORATION
    Inventors: Mahesh Kannan, Abhijit Kumar, Rajiv Mordani, Carla Mott
  • Publication number: 20130054822
    Abstract: A method, system, and medium are disclosed for performing failover data replication with colocation of session state data. In servicing a client request, a first session is created on a primary server. A first portion of session data comprises a state of the first session and is stored on the primary server. An identifier of the first session is stored on the primary server. One or more backup servers are selected for backup of the first portion of session data. A second session is created on the primary server. A second portion of session data comprises a state of the second session and is stored on the primary server. The same backup server(s) are selected for backup of the second portion based on the stored identifier of the first session. The primary server replicates the first and second portions of session data into memory space of the backup servers.
    Type: Application
    Filed: August 30, 2011
    Publication date: February 28, 2013
    Inventors: Rajiv P. Mordani, Mahesh Kannan
  • Publication number: 20130031403
    Abstract: A method, system, and medium are disclosed for performing transparent failover in a cluster server system. The cluster includes a plurality of servers. In servicing a client request, a primary server replicates session data for the client into memory space of one or more backup servers. The primary server sends a response to the client, wherein the response includes an indication of the one or more backup servers. When the client sends a subsequent request, it includes an indication of the backup servers. If the primary server is unavailable, the cluster determines a recovery server from among the backup servers indicated by the request. The chosen recovery server would then service the request.
    Type: Application
    Filed: July 28, 2011
    Publication date: January 31, 2013
    Inventors: Rajiv P. Mordani, Mahesh Kannan, Kshitiz Saxena, Shreedhar Ganapathy
  • Patent number: 8005979
    Abstract: Entities within a cluster are uniquely identified with a node ID and an engine ID. The node ID uniquely identifies a node within a cluster of nodes and the engine ID uniquely identifies one of several engines included in the node. Entities may be further identified with a cluster ID, an engine type ID, and/or a virtual server ID. At least some of these IDs may be included in communications received from clients and used to route the communications to the cluster entity identified by the included IDs.
    Type: Grant
    Filed: October 28, 2002
    Date of Patent: August 23, 2011
    Assignee: Oracle America, Inc.
    Inventors: Darpan Dinker, Pramod Gopinath, Mahesh Kannan
  • Patent number: 8001142
    Abstract: A system may include a client and a distributed data manager coupled to the client. The distributed data manager may include a data store storing a data object that includes several sub-elements. The client is configured to update a portion of the data object by sending a message to the distributed data manager. The message specifies one of the sub-elements of the data object to be updated and includes a new value of that sub-element but does not include a new value of the entire data object. The distributed data manager is configured to perform updates to the data object in the data store dependent on which of the sub-elements of the data object are specified by the client.
    Type: Grant
    Filed: April 2, 2003
    Date of Patent: August 16, 2011
    Assignee: Oracle America, Inc.
    Inventors: Pramod Gopinath, Darpan Dinker, Mahesh Kannan, Suveen R. Nadipalli
  • Patent number: 7239605
    Abstract: A cluster topology self-healing process is performed in order to replicate a data set stored on a failed node from a first node storing another copy of the data set to a second non-failed node. The self-healing process is performed by: locking one of several domains included in the data set, where locking that domain does not lock any of the other domains in the data set; storing data sent from the first node to the second node in the domain; and releasing the domain. This process of locking, storing, and releasing is repeated for each other domain in the data set. Each domain may be locked for significantly less time than it takes to copy the entire data set. Accordingly, client access requests targeting a locked domain will be delayed for less time than if the entire data set is locked during the self-healing process.
    Type: Grant
    Filed: September 23, 2002
    Date of Patent: July 3, 2007
    Assignee: Sun Microsystems, Inc.
    Inventors: Darpan Dinker, Pramod Gopinath, Mahesh Kannan, Suveen R. Nadipalli
  • Patent number: 7206836
    Abstract: Data stored within a cluster may be distributed among nodes each storing a portion of the data. The data may be replicated wherein different nodes store copies of the same portion of the data. In response to detecting the failure of a node, the cluster may initiate a timeout period. If the node remains failed throughout the timeout period, the cluster may copy the portion of the data stored on the failed node onto one or more other nodes of the cluster. If the node returns to the cluster during the timeout period, the cluster may maintain the copy of the data on the previously failed node without copying the portion of the data stored on the failed node onto any other nodes. By delaying self-healing of the cluster for the timeout period, an unbalanced data distribution may be avoided in cases where a failed node quickly rejoins the cluster.
    Type: Grant
    Filed: September 23, 2002
    Date of Patent: April 17, 2007
    Assignee: Sun Microsystems, Inc.
    Inventors: Darpan Dinker, Pramod Gopinath, Mahesh Kannan
  • Patent number: 7139925
    Abstract: A distributed system provides for separate management of dynamic cluster membership and distributed data. Nodes of the distributed system may include a state manager and a topology manager. A state manager handles data access from the cluster. A topology manager handles changes to the dynamic cluster topology. The topology manager enables operation of the state manager by handling topology changes, such as new nodes to join the cluster and node members to exit the cluster. A topology manager may follow a static topology description when handling cluster topology changes. Data replication and recovery functions may be implemented, for example to provide high availability.
    Type: Grant
    Filed: April 29, 2002
    Date of Patent: November 21, 2006
    Assignee: Sun Microsystems, Inc.
    Inventors: Darpan Dinker, Mahesh Kannan, Pramod Gopinath
  • Patent number: 7035858
    Abstract: A distributed system provides for separate management of dynamic cluster membership and distributed data. Nodes of the distributed system may include a state manager and a topology manager. A state manager handles data access from the cluster. A topology manager handles changes to the dynamic cluster topology. The topology manager enables operation of the state manager by handling topology changes, such as new nodes to join the cluster and node members to exit the cluster. A topology manager may follow a static topology description when handling cluster topology changes. Data replication and recovery functions may be implemented, for example to provide high availability.
    Type: Grant
    Filed: April 29, 2002
    Date of Patent: April 25, 2006
    Assignee: Sun Microsystems, Inc.
    Inventors: Darpan Dinker, Mahesh Kannan, Pramod Gopinath