Patents by Inventor Michael Cico

Michael Cico 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: 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
  • 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
  • Patent number: 9971671
    Abstract: In accordance with an embodiment, described herein is a system and method for dynamic debugging in an application server environment. An exemplary 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 running managed servers, the one or more managed servers being within a domain, and a debug framework, the debug framework comprising a debug patch directory, the debug patch directory containing one or more debug patches. The method can activate a selected debug patch within the domain, the selected debug patch comprising at least one class, the selected debug patch designed to gather information about the problem within the domain. The managed servers, upon activation of the selected debug patch, can remain running. The method can also deactivate the selected debug patch without requiring a restart.
    Type: Grant
    Filed: September 21, 2015
    Date of Patent: May 15, 2018
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Rajendra Inamdar, Anthony Vlatas, Michael Cico, Sandeep Shrivastava
  • Patent number: 9959421
    Abstract: A system and method for monitoring and diagnostics in an application server environment. A system can comprise one or more computers, which can include an application server environment executing thereon, together with a plurality of deployable resources configured to be used within the application server environment, and a plurality of partitions, wherein each partition provides an administrative and runtime subdivision of a domain. A diagnostic framework, such as a WebLogic Diagnostic Framework (WLDF) can also be provided, wherein the diagnostic framework is configured to perform at least one action from the group consisting of partition scoped logging, partition scoped monitoring, and partition scoped diagnostic imaging.
    Type: Grant
    Filed: June 23, 2015
    Date of Patent: May 1, 2018
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Rajendra Inamdar, Anthony Vlatas, Michael Cico, Sandeep Shrivastava
  • 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
  • Publication number: 20160092342
    Abstract: In accordance with an embodiment, described herein is a system and method for dynamic debugging in an application server environment. An exemplary 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 running managed servers, the one or more managed servers being within a domain, and a debug framework, the debug framework comprising a debug patch directory, the debug patch directory containing one or more debug patches. The method can activate a selected debug patch within the domain, the selected debug patch comprising at least one class, the selected debug patch designed to gather information about the problem within the domain. The managed servers, upon activation of the selected debug patch, can remain running. The method can also deactivate the selected debug patch without requiring a restart.
    Type: Application
    Filed: September 21, 2015
    Publication date: March 31, 2016
    Inventors: Rajendra Inamdar, Anthony Vlatas, Michael Cico, Sandeep Shrivastava
  • 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
  • Publication number: 20150372887
    Abstract: A system and method for monitoring and diagnostics in an application server environment. A system can comprise one or more computers, which can include an application server environment executing thereon, together with a plurality of deployable resources configured to be used within the application server environment, and a plurality of partitions, wherein each partition provides an administrative and runtime subdivision of a domain. A diagnostic framework, such as a WebLogic Diagnostic Framework (WLDF) can also be provided, wherein the diagnostic framework is configured to perform at least one action from the group consisting of partition scoped logging, partition scoped monitoring, and partition scoped diagnostic imaging.
    Type: Application
    Filed: June 23, 2015
    Publication date: December 24, 2015
    Inventors: RAJENDRA INAMDAR, ANTHONY VLATAS, MICHAEL CICO, SANDEEP SHRIVASTAVA
  • Patent number: 8849910
    Abstract: Described herein are systems and methods for collecting and surfacing metrics with respect to their classification; and the use of the metrics by a workload manager and other application monitoring tools to provide quality-of-service and workload management. Each request is classified, either by the application server or another process. A request classification identifier (RCID) is associated with each request, and thereafter flows with that request as it is being processed. The RCID value is used by data collectors at various points in the system to aggregate the metrics, and a workload manager collects the metrics. The collected metrics are then processed by a rules engine at the workload manager, which analyzes the metrics and generates adjustment recommendations to provide quality-of-service and workload management.
    Type: Grant
    Filed: November 16, 2011
    Date of Patent: September 30, 2014
    Assignee: Oracle International Corporation
    Inventors: Rajendra Inamdar, Anthony G. Vlatas, Sandeep Shrivastava, Michael Cico, Akbar Ali Ansari
  • Patent number: 8745214
    Abstract: Described herein are systems and methods for collecting and surfacing metrics with respect to their classification; and the use of the metrics by a workload manager and other application monitoring tools to provide quality-of-service and workload management. Each request is classified, either by the application server or another process. A request classification identifier (RCID) is associated with each request, and thereafter flows with that request as it is being processed. The RCID value is used by data collectors at various points in the system to aggregate the metrics, and a workload manager collects the metrics. The collected metrics are then processed by a rules engine at the workload manager, which analyzes the metrics and generates adjustment recommendations to provide quality-of-service and workload management.
    Type: Grant
    Filed: November 16, 2011
    Date of Patent: June 3, 2014
    Assignee: Oracle International Corporation
    Inventors: Rajendra Inamdar, Anthony G. Vlatas, Sandeep Shrivastava, Michael Cico, Akbar Ali Ansari
  • Patent number: 8645764
    Abstract: Described herein are systems and methods for providing diagnostic information between an application server (e.g., a WebLogic server), and a virtual machine (VM) (e.g., a JRockit VM). In accordance with an embodiment, the system includes a diagnostic monitoring component adapted to obtain diagnostic data indicative of all available data on an application server, including diagnostic information from one or more application server components running on the application server, obtain diagnostic data from the virtual machine, and persists the diagnostic data obtained from the application server and the virtual machine into a diagnostic data image file. The system further includes a console that provides access to the diagnostic data persisted into the diagnostic image file.
    Type: Grant
    Filed: May 19, 2011
    Date of Patent: February 4, 2014
    Assignee: Oracle International Corporation
    Inventors: Rajendra Inamdar, Anthony G. Vlatas, Sandeep Shrivastava, Michael Cico, Akbar Ali Ansari
  • Publication number: 20120311138
    Abstract: Described herein are systems and methods for collecting and surfacing metrics with respect to their classification; and the use of the metrics by a workload manager and other application monitoring tools to provide quality-of-service and workload management. Each request is classified, either by the application server or another process. A request classification identifier (RCID) is associated with each request, and thereafter flows with that request as it is being processed. The RCID value is used by data collectors at various points in the system to aggregate the metrics, and a workload manager collects the metrics. The collected metrics are then processed by a rules engine at the workload manager, which analyzes the metrics and generates adjustment recommendations to provide quality-of-service and workload management.
    Type: Application
    Filed: November 16, 2011
    Publication date: December 6, 2012
    Applicant: ORACLE INTERNATIONAL CORPORATION
    Inventors: Rajendra Inamdar, Anthony G. Vlatas, Sandeep Shrivastava, Michael Cico, Akbar Ali Ansari
  • Publication number: 20120311098
    Abstract: Described herein are systems and methods for collecting and surfacing metrics with respect to their classification; and the use of the metrics by a workload manager and other application monitoring tools to provide quality-of-service and workload management. Each request is classified, either by the application server or another process. A request classification identifier (RCID) is associated with each request, and thereafter flows with that request as it is being processed. The RCID value is used by data collectors at various points in the system to aggregate the metrics, and a workload manager collects the metrics. The collected metrics are then processed by a rules engine at the workload manager, which analyzes the metrics and generates adjustment recommendations to provide quality-of-service and workload management.
    Type: Application
    Filed: November 16, 2011
    Publication date: December 6, 2012
    Applicant: ORACLE INTERNATIONAL CORPORATION
    Inventors: Rajendra Inamdar, Anthony G. Vlatas, Sandeep Shrivastava, Michael Cico, Akbar Ali Ansari
  • Publication number: 20120159248
    Abstract: Described herein are systems and methods for providing diagnostic information between an application server (e.g., a WebLogic server), and a virtual machine (VM) (e.g., a JRockit VM). In accordance with an embodiment, the system includes a diagnostic monitoring component adapted to obtain diagnostic data indicative of all available data on an application server, including diagnostic information from one or more application server components running on the application server, obtain diagnostic data from the virtual machine, and persists the diagnostic data obtained from the application server and the virtual machine into a diagnostic data image file. The system further includes a console that provides access to the diagnostic data persisted into the diagnostic image file.
    Type: Application
    Filed: May 19, 2011
    Publication date: June 21, 2012
    Applicant: ORACLE INTERNATIONAL CORPORATION
    Inventors: Rajendra Inamdar, Anthony G. Vlatas, Sandeep Shrivastava, Michael Cico, Akbar Ali Ansari
  • Patent number: 8015282
    Abstract: A system and method for synthesizing custom metric attributes from available attributes. The system includes an application server that exposes available metric attributes of a MBean. A network console displays for selection the metric attributes of the MBean on a navigation tree and a view panel is located on the network management console where the metric attributes are dragged. The console and view panel allow network administrators to review monitoring data collected exposed by the application server. Custom attributes are created by combining attributes made available by the application server and can be combined to synthesize a custom expression that can be made available to other managed servers on the application server.
    Type: Grant
    Filed: January 15, 2009
    Date of Patent: September 6, 2011
    Assignee: Oracle International Corporation
    Inventors: Rajendra Inamdar, Franklin Simpson, Sandeep Shrivastava, Michael Cico, Richard P. Mousseau
  • Patent number: 8001228
    Abstract: A system and method for sharing security information across multiple SNMP Agents running within a domain, including features such as dynamically extending SNMP MIB to expose customer MBeans with SNMP. The system includes a managed server instance of an application that hosts an SNMP agent. An agent or sub-agent is registered to the SNMP Agent on each managed server and there is a management information base which describes different management attributes that the application server exposes. A network-manager hosts a SNMP manager that communicates with the SNMP Agents. A non-application server specific MBean exposes a set of attributes about the application to the sub-agent and hosts the non-application server specific MBean in a dynamic MIB. The set of attributes are communicated through SNMP by the SNMP Agent to SNMP manager, to extend the SNMP MIB dynamically, and allow the non-application server specific MBean to be exposed through SNMP.
    Type: Grant
    Filed: January 15, 2009
    Date of Patent: August 16, 2011
    Assignee: Oracle International Corporation
    Inventors: Rajendra Inamdar, Sandeep Shrivastava, Michael Cico, Richard P. Mousseau
  • Publication number: 20090182880
    Abstract: A system and method for synthesizing custom metric attributes from available attributes. The system includes an application server that exposes available metric attributes of a MBean. A network console displays for selection the metric attributes of the MBean on a navigation tree and a view panel is located on the network management console where the metric attributes are dragged. The console and view panel allow network administrators to review monitoring data collected exposed by the application server. Custom attributes are created by combining attributes made available by the application server and can be combined to synthesize a custom expression that can be made available to other managed servers on the application server.
    Type: Application
    Filed: January 15, 2009
    Publication date: July 16, 2009
    Applicant: BEA Systems, Inc.
    Inventors: Rajendra Inamdar, Franklin Simpson, Sandeep Shrivastava, Michael Cico, Richard P. Mousseau
  • Publication number: 20090182849
    Abstract: A system and method for sharing security information across multiple SNMP Agents running within a domain, including features such as dynamically extending SNMP MIB to expose customer MBeans with SNMP. The system includes a managed server instance of an application that hosts an SNMP agent. An agent or sub-agent is registered to the SNMP Agent on each managed server and there is a management information base which describes different management attributes that the application server exposes. A network-manager hosts a SNMP manager that communicates with the SNMP Agents. A non-application server specific MBean exposes a set of attributes about the application to the sub-agent and hosts the non-application server specific MBean in a dynamic MIB. The set of attributes are communicated through SNMP by the SNMP Agent to SNMP manager, to extend the SNMP MIB dynamically, and allow the non-application server specific MBean to be exposed through SNMP.
    Type: Application
    Filed: January 15, 2009
    Publication date: July 16, 2009
    Applicant: BEA SYSTEMS, INC.
    Inventors: Rajendra Inamdar, Sandeep Shrivastava, Michael Cico, Richard P. Mousseau
  • Patent number: 7503037
    Abstract: A system and method for using an automated process to identify bugs in software code. The system can be used to assist with the development of large and complex software products. File-level and/or line-level code coverage information is used to automatically trace-test failures to development changes within the product source code over a specified period of time. Information as to the health of a software product and the test criteria it passes or fails is compared at a first time, when the product may have satisfied all test criteria, with the health of the product at a second time when the same criteria may be failing. This information can then be used to narrow down and/or identify specific product failures to a particular change or set of changes in the software code, before any manual analysis need be done.
    Type: Grant
    Filed: April 2, 2004
    Date of Patent: March 10, 2009
    Assignee: Bea Systems, Inc.
    Inventors: Ashok Banerjee, Michael Cico, Vishal Vishnoi
  • Publication number: 20050223357
    Abstract: A system and method for using an automated process to identify bugs in software code. The system can be used to assist with the development of large and complex software products. File-level and/or line-level code coverage information is used to automatically trace-test failures to development changes within the product source code over a specified period of time. Information as to the health of a software product and the test criteria it passes or fails is compared at a first time, when the product may have satisfied all test criteria, with the health of the product at a second time when the same criteria may be failing. This information can then be used to narrow down and/or identify specific product failures to a particular change or set of changes in the software code, before any manual analysis need be done.
    Type: Application
    Filed: April 2, 2004
    Publication date: October 6, 2005
    Applicant: BEA SYSTEMS, INC.
    Inventors: Ashok Banerjee, Michael Cico, Vishal Vishnoi