Patents by Inventor Karl Dias

Karl Dias 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: 7603340
    Abstract: A self-managing workload repository infrastructure (or “AWR” for Automatic workload repository) which is useful for a database server to collect and manage useful system performance statistics. The AWR runs automatically to collect performance data about the operation of the database system, and stores the data that it captures into the database. The collection process is done inside the database, and the collection process is highly efficient as data is retrieved directly from the shared memory of the database kernel. The data captured allows both system level and user level analysis to be performed without unduly impacting system performance, e.g., by eliminating or reducing the requirement to repeat the workload in order to diagnose problems. The AWR is configured to automatically capture snapshots of statistics data on a periodic basis as well as purge stale data on a periodic basis. The captured performance data includes one or more of the top N (e.g.
    Type: Grant
    Filed: September 3, 2004
    Date of Patent: October 13, 2009
    Assignee: Oracle International Corporation
    Inventors: Gary Ngai, Mark Ramacher, Graham Wood, Connie Green, Venkateshwaran Venkatatamani, Karl Dias, Benoit Dageville, Michael Feng
  • Patent number: 7526508
    Abstract: An intelligent database infrastructure wherein the management of all database components is performed by and within the database itself by integrating management of various components with a central management control. Each individual database component, as well as the central management control, is self-managing. A central management control module integrates and interacts with the various database components. The database is configured to automatically tune to varying workloads and configurations, correct or alert about bad conditions, and advise on ways to improve overall system performance.
    Type: Grant
    Filed: September 3, 2004
    Date of Patent: April 28, 2009
    Assignee: Oracle International Corporation
    Inventors: Leng Leng Tan, Gianfranco Putzolu, Richard Sarwal, Alex Tsukerman, Gary C. Ngai, Graham Stephen Wood, Karl Dias, Mark Ramacher, Benoit Dageville, Mohamed Ziauddin, Tirthankar Lahiri, Sujatha Muthulingam, Vishwanath Karra, Francisco Sanchez, Hsiao-Te Su, Wanli Yang, Vasudha Krishnaswamy, Sushil Kumar
  • Publication number: 20090105982
    Abstract: Techniques for controlling collection of diagnostic data in a monitored system. A set of flood control rules are configured for the monitored system for controlling the gathering of diagnostic data in the monitored system. The set of flood control rules may include one or more default flood control rules. The set of flood control rules are user-configurable enabling the user of the monitored system to set policies for dynamically controlling gathering of diagnostic data for the monitored system. In one embodiment, diagnostic data gathering is controlled based upon a number of previous occurrences of a condition in some predefined or user-configured time frame that triggers diagnostic data gathering and/or a number of previous executions of an action performed in some predefined or user-configured time frame responsive to the condition in the monitored system.
    Type: Application
    Filed: October 15, 2008
    Publication date: April 23, 2009
    Applicant: Oracle International Corporation
    Inventors: Yair Sarig, Benoit Dageville, Marcus Fallen, Ajith Kumar Mysorenagarajarao, Karl Dias, Mark Ramacher, Gary Ngai
  • Publication number: 20090106278
    Abstract: A diagnosability system for automatically collecting, storing, communicating, and analyzing diagnostic data for one or more monitored systems. The diagnosability system comprises several components configured for the collection, storage, communication, and analysis of diagnostic data for a condition detected in monitored system. The diagnosability system enables targeted dumping of diagnostic data so that only diagnostic data that is relevant for diagnosing the condition detected in the monitored system is collected and stored. This in turn enables first failure analysis thereby reducing the time needed to resolve the condition detected in the monitored system.
    Type: Application
    Filed: October 15, 2008
    Publication date: April 23, 2009
    Applicant: Oracle International Corporation
    Inventors: Mark Ramacher, Gary Ngai, Benoit Dageville, Karl Dias, Yair Sarig, Marcus Fallen, Ajith Kumar Mysorenagarajarao, John Beresniewicz, Mike Feng, Jonathan Klein, Hailing Yu, Leng Tan, Balasubrahmanyam Kuchibhotla, Uri Shaft, Venkateshwaran Venkataramani, Amir Valiani
  • Publication number: 20090106589
    Abstract: An infrastructure is provided for gathering diagnostic data that is relevant to an error or other conditions detected in a monitored system. A diagnosability framework is provided that automates the gathering of relevant diagnostic data upon occurrence of the condition in the monitored system. In one embodiment, context data is determined for the condition detected in the monitored system. A rule-based engine is provided that is configured to automatically determine one or more actions to be performed for the condition detected in the monitored system based on the determined context data. The actions may include performing tasks that gather diagnostic data that is relevant to the detected condition, store the gathered diagnostic data in a repository, recommend one or more diagnostic actions to a user, and other diagnostic related actions.
    Type: Application
    Filed: October 15, 2008
    Publication date: April 23, 2009
    Applicant: Oracle International Corporation
    Inventors: Mark Ramacher, Gary Ngai, Benoit Dageville, Karl Dias, Yair Sarig, Marcus Fallen, Ajith Kumar Mysorenagarajarao
  • Publication number: 20090106180
    Abstract: Techniques for indicating the status or health of a software system in a simple and summarized manner. In one embodiment, a health meter is displayed that displays a status value indicating the status or health of the software system. The status or health of the system as indicated by the health meter may be based upon one or more characteristics or perspectives (or components) of the system, such as performance, resource utilization, reliability, availability, scalability, and status values computed for the components.
    Type: Application
    Filed: October 15, 2008
    Publication date: April 23, 2009
    Applicant: Oracle International Corporation
    Inventors: Balasubrahmanyam Kuchibhotla, Karl Dias, Jonathan Klein, Gary Ngai, Mark Ramacher, Leng Tan
  • Publication number: 20090105989
    Abstract: Techniques for non-intrusive performance of diagnostic actions including actions that result in gathering of diagnostic data in response to a condition detected in a monitored system. In one embodiment, the diagnostic actions are performed asynchronously by processes or threads that are different from the failing process or thread that receives or detects the condition that triggers the diagnostic actions such that the failing process or thread can continue processing without being affected by the executions of the diagnostic actions. Multiple asynchronous processes or threads that are different from the failing process or thread may be spawned to perform multiple diagnostic actions in parallel. The asynchronous processes or threads may be monitored to ensure that they do not adversely impact the monitored system.
    Type: Application
    Filed: October 15, 2008
    Publication date: April 23, 2009
    Applicant: Oracle International Corporation
    Inventors: Mark Ramacher, Gary Ngai, Benoit Dageville, Karl Dias, Yair Sarig, Marcus Fallen, Ajith Kumar Mysorenagarajarao
  • Publication number: 20090106605
    Abstract: Techniques for proactively and reactively running diagnostic functions. These diagnostic functions help to improve diagnostics of conditions detected in a monitored system and to limit/quarantine the damages caused by the detected conditions. In one embodiment, a health monitor infrastructure is provided that is configured to perform one or more health checks in a monitored system for diagnosing and/or gathering information related to the system. The one or more health checks may be invoked pro-actively on a scheduled basis, reactively in response to a condition detected in the system, or may even be invoked manually by a user such as a system administrator.
    Type: Application
    Filed: October 15, 2008
    Publication date: April 23, 2009
    Applicant: Oracle International Corporation
    Inventors: Balasubrahmanyam Kuchibhotla, Jonathan Klein, Karl Dias, Uri Shaft
  • Publication number: 20090105991
    Abstract: An infrastructure is provided for gathering diagnostic data that is relevant to an error or other conditions detected in a monitored system. A diagnosability framework is provided that automates the gathering of relevant diagnostic data upon occurrence of the condition in the monitored system. In one embodiment, context data is determined for the condition detected in the monitored system. A rule-based engine is provided that is configured to automatically determine one or more actions to be performed for the condition detected in the monitored system based on the determined context data. The actions may include performing tasks that gather diagnostic data that is relevant to the detected condition, store the gathered diagnostic data in a repository, recommend one or more diagnostic actions to a user, and other diagnostic related actions.
    Type: Application
    Filed: October 15, 2008
    Publication date: April 23, 2009
    Applicant: Oracle International Corporation
    Inventors: Mark Ramacher, Gary Ngai, Benoit Dageville, Karl Dias, Yair Sarig, Marcus Fallen, Ajith Kumar Mysorenagarajarao
  • Publication number: 20090077017
    Abstract: Techniques are provided for analyzing performance differences for a set of database query language statements on two different database systems. The performance analysis is based on quantitative measurements and estimates of the execution of the set of database query language statements on the two different database systems. This performance analysis process may be used by database administrators to predict impacts to performance due to a change in a database system.
    Type: Application
    Filed: August 8, 2008
    Publication date: March 19, 2009
    Inventors: Peter Belknap, Benoit Dageville, Karl Dias, Khaled Yagoub
  • Publication number: 20090077016
    Abstract: Techniques are provided for a fully-automated process for tuning database query language statements that selects database query language statements for tuning, tunes the database query language statements and generates tuning recommendations, tests the tuning recommendations, and determines whether to implement the tuning recommendations based on the test results. The fully-automated tuning process may also automatically implement certain tuning recommendations and monitor the performance of the database query language statements for which tuning recommendations have been implemented.
    Type: Application
    Filed: August 8, 2008
    Publication date: March 19, 2009
    Inventors: Peter Belknap, Benoit Dageville, Karl Dias, Khaled Yagoub
  • Patent number: 7376682
    Abstract: Quantifying the impact of wasteful operations on a database system is provided. One or more operations that are determined to be wasteful are received. The impact of the wasteful operations on performance in a database may then be quantified. The database is monitored to determine when a wasteful operation is being performed. When a wasteful operation is detected, a time value is recorded of the time spent on processing the wasteful operation. The time value is stored and used to quantify an impact of a performance problem in a database. The time value may be stored and associated with other time values that are recorded for the same wasteful operation. Thus, the impact of wasteful operations that are performed and processed in a database may be determined.
    Type: Grant
    Filed: February 9, 2004
    Date of Patent: May 20, 2008
    Assignee: Oracle International Corporation
    Inventors: Mark Ramacher, Graham S. Wood, Juan Loaiza, Tirthankar Lahiri, Karl Dias
  • Publication number: 20080097960
    Abstract: A method and apparatus for capturing database system workload and replaying that workload in a database system is provided. According to one aspect, in order to subject a test database system to the same workload to which the production database system actually would be subjected, a database server in the production system captures and records workload that the database server receives from external entities. This captured workload is processed. Processes external to a database server in the test database system send the processed workload to that database server. As a result, the test database system is subjected to the same workload to which the production database system originally was subjected. The foregoing technique permits a database administrator to determine how the production database system will fare if the difference that is present in the test database system is introduced into the production database system.
    Type: Application
    Filed: May 3, 2007
    Publication date: April 24, 2008
    Inventors: Karl Dias, Leonidas Galanis, Jonathan Klein, Venkateshwaran Venkataramani, Yujun Wang
  • Publication number: 20080097995
    Abstract: A method and apparatus for capturing database system workload and replaying that workload in a database system is provided. According to one aspect, in order to subject a test database system to the same workload to which the production database system actually would be subjected, a database server in the production system captures and records workload that the database server receives from external entities. This captured workload is processed. Processes external to a database server in the test database system send the processed workload to that database server. As a result, the test database system is subjected to the same workload to which the production database system originally was subjected. The foregoing technique permits a database administrator to determine how the production database system will fare if the difference that is present in the test database system is introduced into the production database system.
    Type: Application
    Filed: May 3, 2007
    Publication date: April 24, 2008
    Applicant: Oracle International Corporation
    Inventors: Karl Dias, Leonidas Galanis, Jonathan Klein, Venkateshwaran Venkataramani, Yujun Wang, Richard Sarwal, Leng Tan, Graham Wood, Benoit Dageville, Chao Liang, Sanjay Kaluskar
  • Publication number: 20080097996
    Abstract: A method and apparatus for capturing database system workload and replaying that workload in a database system is provided. According to one aspect, in order to subject a test database system to the same workload to which the production database system actually would be subjected, a database server in the production system captures and records workload that the database server receives from external entities. This captured workload is processed. Processes external to a database server in the test database system send the processed workload to that database server. As a result, the test database system is subjected to the same workload to which the production database system originally was subjected. The foregoing technique permits a database administrator to determine how the production database system will fare if the difference that is present in the test database system is introduced into the production database system.
    Type: Application
    Filed: May 3, 2007
    Publication date: April 24, 2008
    Applicant: Oracle International Corporation
    Inventors: Karl Dias, Leonidas Galanis, Jonathan Klein, Venkateshwaran Venkataramani, Yujun Wang
  • Publication number: 20080097961
    Abstract: A method and apparatus for capturing database system workload and replaying that workload in a database system is provided. According to one aspect, in order to subject a test database system to the same workload to which the production database system actually would be subjected, a database server in the production system captures and records workload that the database server receives from external entities. This captured workload is processed. Processes external to a database server in the test database system send the processed workload to that database server. As a result, the test database system is subjected to the same workload to which the production database system originally was subjected. The foregoing technique permits a database administrator to determine how the production database system will fare if the difference that is present in the test database system is introduced into the production database system.
    Type: Application
    Filed: May 3, 2007
    Publication date: April 24, 2008
    Applicant: Oracle International Corporation
    Inventors: Karl Dias, Leonidas Galanis, Jonathan Klein, Venkateshwaran Venkataramani, Yujun Wang
  • Publication number: 20080098003
    Abstract: A method and apparatus for capturing database system workload and replaying that workload in a database system is provided. According to one aspect, in order to subject a test database system to the same workload to which the production database system actually would be subjected, a database server in the production system captures and records workload that the database server receives from external entities. This captured workload is processed. Processes external to a database server in the test database system send the processed workload to that database server. As a result, the test database system is subjected to the same workload to which the production database system originally was subjected. The foregoing technique permits a database administrator to determine how the production database system will fare if the difference that is present in the test database system is introduced into the production database system.
    Type: Application
    Filed: May 3, 2007
    Publication date: April 24, 2008
    Applicant: Oracle International Corporation
    Inventors: Karl Dias, Leonidas Galanis, Jonathan Klein, Venkateshwaran Venkataramani, Yujun Wang
  • Patent number: 7292961
    Abstract: Techniques for capturing samples of session activity in a database are provided. Session activity for active sessions is recorded at certain times over a time period. Accordingly, a sample of session activity is taken for sessions in a database.
    Type: Grant
    Filed: February 9, 2004
    Date of Patent: November 6, 2007
    Assignee: Oracle International Corporation
    Inventors: Karl Dias, Venkateshwaran Venkataramani, Mark Ramacher, Graham S. Wood, Juan Loaiza
  • Publication number: 20060059170
    Abstract: Various embodiments of the invention provide solutions that can offer a consistent framework for tools that assist in the configuration, tuning, and/or troubleshooting of a database and/or an RDBMS. Merely by way of example, one set of embodiments provides a software framework for an advisor component of a database and/or RDBMS. In accordance with some embodiments, the framework might specify a common data model for such advisor components. The data model can include, merely by way of example, a set of one or more findings (which might, in some cases, describe the result of an analysis of a circumstance in the database, RDBMS, and/or a mid-tier application used with the database) and/or a set of one or more recommendations (which might provide suggestions for addressing the circumstance). In particular embodiments. In particular embodiments, the data model might include a set of on or more rationales, which can explain the recommendations.
    Type: Application
    Filed: August 24, 2004
    Publication date: March 16, 2006
    Applicant: ORACLE INTERNATIONAL CORPORATION, A California corporation
    Inventors: Karl Dias, Alex Tsukerman, Gregory Smith, Leng Tan
  • Publication number: 20050216490
    Abstract: One or more usage models are provided for a database. Each usage model includes a set of rules that are used to analyze database performance. A usage model in one or more usage models is determined. Database information is determined based on the usage model. The database information is then analyzed based on rules associated with the usage model. One or more performance problems are determined based on the analysis.
    Type: Application
    Filed: August 11, 2004
    Publication date: September 29, 2005
    Applicant: Oracle International Corporation
    Inventors: Karl Dias, Graham Wood, Shivani Gupta, Sushil Kumar, Mark Ramacher, Uri Shaft, Leng Leng Tan, Venkateshwaran Venkataramani