-
公开(公告)号:US20240053994A1
公开(公告)日:2024-02-15
申请号:US18495095
申请日:2023-10-26
Applicant: Oracle International Corporation
Inventor: Nagarajan Muthukrishnan , Ravi Shankar Thammaiah , Sumanta Kumar Chatterjee , Binoy Sukumaran
IPC: G06F9/445
CPC classification number: G06F9/44526
Abstract: Plugins that are independently written are executed in a collaborative manner to analysis a log. A plugin executing with respect to a particular node of a hierarchical data structure determines values for a set of keys based on information of the particular node and/or any ancestor nodes, and information stored in a shared repository. The plugin stores the values for the keys as additional information of the particular hierarchical node and/or into the shared repository. The plugin does not access information of non-ancestor nodes when executing with respect to the particular hierarchical node. Each plugin writes into and retrieves from the shared repository using the shared naming convention, thereby sharing information. The sequence of execution of the plugins is not dependent on dependencies amongst the plugins. If a dependent plugin requiring an output from a requisite plugin is first executed, the dependent plugin is flagged as pending and subsequently re-executed.
-
公开(公告)号:US20230409350A1
公开(公告)日:2023-12-21
申请号:US18459282
申请日:2023-08-31
Applicant: Oracle International Corporation
Inventor: Nagarajan Muthukrishnan , Ravi Shankar Thammaiah , Sumanta Kumar Chatterjee , Binoy Sukumaran
IPC: G06F9/445
CPC classification number: G06F9/44526
Abstract: Plugins that are independently written are executed in a collaborative manner to analysis a log. A plugin executing with respect to a particular node of a hierarchical data structure determines values for a set of keys based on information of the particular node and/or any ancestor nodes, and information stored in a shared repository. The plugin stores the values for the keys as additional information of the particular hierarchical node and/or into the shared repository. The plugin does not access information of non-ancestor nodes when executing with respect to the particular hierarchical node. Each plugin writes into and retrieves from the shared repository using the shared naming convention, thereby sharing information. The sequence of execution of the plugins is not dependent on dependencies amongst the plugins. If a dependent plugin requiring an output from a requisite plugin is first executed, the dependent plugin is flagged as pending and subsequently re-executed.
-
公开(公告)号:US20230350733A1
公开(公告)日:2023-11-02
申请号:US17730883
申请日:2022-04-27
Applicant: Oracle International Corporation
Inventor: Nagarajan Muthukrishnan , Prasanna Ramamurthi , Niloy Banerjee , Binoy Sukumaran
IPC: G06F9/50 , G06F15/173 , G06F11/34
CPC classification number: G06F9/5077 , G06F9/5044 , G06F15/17331 , G06F11/3409
Abstract: Techniques are described herein for automatically determining optimal placement for VM clusters in multi-device infrastructure. Potential combinations of host nodes for a VM cluster are selected based on applicable constraints on host nodes for the cluster. Further, applicable optimization criteria (OC) for the VM cluster and/or the infrastructure are formally defined and modeled for automatic performance. Application of this placement model to the potential combinations of host nodes results in one or more OC metrics that may be directly compared so that alternate potential host node combinations may be ranked based on the determined OC metrics. The highest-ranked node combination is identified as the optimal VM cluster placement. The placement model can be used to implement initial, incremental, shuffling, or scaling placements of VM clusters. Further, hierarchical decisions may be made based on the determined OC metrics, allowing for application of the placement model to large and complex infrastructures.
-
公开(公告)号:US11188555B2
公开(公告)日:2021-11-30
申请号:US16157015
申请日:2018-10-10
Applicant: Oracle International Corporation
Inventor: Santosh Shilimkar , Nagarajan Muthukrishnan , Ravi Thammaiah , Sumanta Chatterjee , Binoy Sukumaran
Abstract: Techniques are described herein for isolating a network stack in a multitenant container DBMS. A first and second pluggable database are established within a container database. A first network stack is assigned to the first pluggable database and a second network stack is assigned to the second pluggable database. A request is received to connect to the first pluggable database and a connection is established to the first pluggable database using the first network stack. A request is received to connect to the second pluggable database and a connection is established to the second pluggable database using the second network stack.
-
公开(公告)号:US12106122B2
公开(公告)日:2024-10-01
申请号:US18459287
申请日:2023-08-31
Applicant: Oracle International Corporation
Inventor: Nagarajan Muthukrishnan , Ravi Shankar Thammaiah , Sumanta Kumar Chatterjee , Binoy Sukumaran
IPC: G06F9/445
CPC classification number: G06F9/44526
Abstract: Plugins that are independently written are executed in a collaborative manner to analysis a log. A plugin executing with respect to a particular node of a hierarchical data structure determines values for a set of keys based on information of the particular node and/or any ancestor nodes, and information stored in a shared repository. The plugin stores the values for the keys as additional information of the particular hierarchical node and/or into the shared repository. The plugin does not access information of non-ancestor nodes when executing with respect to the particular hierarchical node. Each plugin writes into and retrieves from the shared repository using the shared naming convention, thereby sharing information. The sequence of execution of the plugins is not dependent on dependencies amongst the plugins. If a dependent plugin requiring an output from a requisite plugin is first executed, the dependent plugin is flagged as pending and subsequently re-executed.
-
26.
公开(公告)号:US11994963B2
公开(公告)日:2024-05-28
申请号:US17577729
申请日:2022-01-18
Applicant: Oracle International Corporation
Inventor: Nagarajan Muthukrishnan , Binoy Sukumaran , Garret F. Swart , Sumanta Chatterjee , Ravi Shankar Thammaiah
CPC classification number: G06F11/2025 , G06F9/45558 , G06F11/2041 , G06F16/217 , G06F2009/4557 , G06F2009/45583 , G06F2201/815
Abstract: Herein are resource-constrained techniques that plan ahead for resiliently moving pluggable databases between container databases after a failure in a high-availability database cluster. In an embodiment that has a database cluster that hierarchically contains many pluggable databases in many container databases in many virtual machines, a computer identifies many alternative placements that respectively assign each pluggable database instance (PDB) to a respective container database management system (CDBMS). For each alternative placement, a respective placement score is calculated based on the PDBs and the CDBMSs. Based on the placement scores of the alternative placements, a particular placement is selected with a best placement score that indicates optimal resilience for accommodating adversity such as failover and overcrowding.
-
公开(公告)号:US11983197B2
公开(公告)日:2024-05-14
申请号:US17699740
申请日:2022-03-21
Applicant: Oracle International Corporation
Inventor: Rajagopalan Duraisamy , Ravi Shankar Thammaiah , Nagarajan Muthukrishnan , Sajithkumar Santhamma Sasikumar
CPC classification number: G06F16/282 , G06F16/21
Abstract: Herein is database administration workflow automation with source annotations and intelligent scheduling techniques for applying a hierarchy of interdependent administrative tasks to distributed and/or nested databases. In an embodiment, a source language compiler analyzes annotations to identify a hierarchy of administrative tasks that administers pluggable databases in container databases. From the annotations, a runtime codebase is generated that implements and invokes the administrative task hierarchy. At runtime, a container database management system (CDBMS) autonomously identifies and instantiates the administrative tasks, including identifying a dependency of a first administrative task on a second administrative task and a lack of dependency of a third administrative task on the second administrative task. The CDBMS contains an intelligent scheduler that concurrently executes the second and third administrative tasks and defers execution of the first administrative task until after completion of the second administrative task. For example, the administrative tasks may be distributed to different databases for parallelism or instead sequenced for phased execution based on dependencies between administrative tasks or phases.
-
公开(公告)号:US11822939B2
公开(公告)日:2023-11-21
申请号:US17703301
申请日:2022-03-24
Applicant: Oracle International Corporation
Inventor: Nagarajan Muthukrishnan , Ravi Shankar Thammaiah , Sumanta Kumar Chatterjee , Binoy Sukumaran
IPC: G06F9/445
CPC classification number: G06F9/44526
Abstract: Plugins that are independently written are executed in a collaborative manner to analysis a log. A plugin executing with respect to a particular node of a hierarchical data structure determines values for a set of keys based on information of the particular node and/or any ancestor nodes, and information stored in a shared repository. The plugin stores the values for the keys as additional information of the particular hierarchical node and/or into the shared repository. The plugin does not access information of non-ancestor nodes when executing with respect to the particular hierarchical node. Each plugin writes into and retrieves from the shared repository using the shared naming convention, thereby sharing information. The sequence of execution of the plugins is not dependent on dependencies amongst the plugins. If a dependent plugin requiring an output from a requisite plugin is first executed, the dependent plugin is flagged as pending and subsequently re-executed.
-
公开(公告)号:US20230325294A1
公开(公告)日:2023-10-12
申请号:US17715443
申请日:2022-04-07
Applicant: Oracle International Corporation
Inventor: Nagarajan Muthukrishnan , Ravi Shankar Thammaiah , Sumanta Kumar Chatterjee , Binoy Sukumaran , Abhishek Chitre , Mohit Singal
CPC classification number: G06F11/3072 , G06F11/3476 , G06F11/3006
Abstract: Embodiments described herein include a log management system that detects and addresses excessive log patterns at runtime. In some embodiments, the log management system tracks cumulative attributes associated with patterns that repeat within a set monitoring files, such as a set of log or trace records. The cumulative attributes that are monitored may include the cumulative storage size and/or cumulative count of patterns detected in the monitoring files. The log management system may determine whether a triggering condition is satisfied for initiating a responsive action to reduce the amount of log data that is transmitted and/or stored. If the triggering condition is satisfied, then the log management system may remove one or more instances of the pattern from the monitoring files and/or perform other actions to reduce the overhead of logging operations.
-
公开(公告)号:US11741022B2
公开(公告)日:2023-08-29
申请号:US17204708
申请日:2021-03-17
Applicant: Oracle International Corporation
Inventor: Nagarajan Muthukrishnan , Ravi Shankar Thammaiah
CPC classification number: G06F12/1458 , G06F9/48 , G06F9/5016 , G06F12/1408 , H04L63/104
Abstract: Many computer applications comprise multiple threads of executions. Some client application requests are fulfilled by multiple cooperating processes. Techniques are disclosed for creating and managing memory namespaces that may be shared among a group of cooperating processes in which the memory namespaces are not accessible to processes outside of the group. The processes sharing the memory each have a handle that references the namespace. A process having the handle may invite another process to share the memory by providing the handle. A process sharing the private memory may change the private memory or the processes sharing the private memory according to a set of access rights assigned to the process. The private shared memory may be further protected from non-sharing processes by tagging memory segments allocated to the shared memory with protection key and/or an encryption key used to encrypt/decrypt data stored in the memory segments.
-
-
-
-
-
-
-
-
-