Network based virtual collaborative problem solving space
First Claim
1. A method for providing a virtual collaboration interface for collaboratively problem solving a performance issue, the method including:
- receiving, by a collection server, data from agents installed on servers that implement a distributed business transaction, the data associated with performance of the distributed business transaction;
analyzing, by the collection server, the received data to detect performance issues for the distributed business transaction;
reporting the detected performance issues including displaying the detected performance issues in a list and a graphical indicator providing a severity level for each performance issue;
receiving, from a remote computer, a selection of one of the displayed performance issues in the list and a request to initiate a virtual collaborative interface for the selected performance issue;
in response to receiving the request, dynamically determining whether a template exists for displaying the virtual collaborative interface specifically for the selected performance issue;
in response to the determining, displaying the virtual collaborative interface using a default template when a template does not exist for the selected performance issue and displaying the virtual collaborative interface using an existing template when a template does exist for the selected performance issue;
pre-loading the default template with one or more widgets or the existing template with one or more widgets previously selected while collaboratively problem solving the same performance issue previously;
populating the pre-loaded one or more widgets in the displayed default template or the existing template with corresponding data from the analyzed data associated with the selected performance issue, the corresponding data populating the pre-loaded one or more widgets associated with the selected performance issue, the data including streaming time series data;
receiving input into the virtual collaborative interface from computers at remote locations to collaboratively modify the default or existing template including adding a new widget, modifying the one or more previously selected widgets, or removing the one or more previously selected widgets from the displayed default template or existing template;
modifying the virtual collaborative interface in response to the input received into the virtual collaborative interface from the computers at remote locations;
dynamically updating the added or modified widgets with corresponding streaming time series data from the analyzed data associated with the selected performance issue based on the addition or modification; and
determining whether to save a configuration of the collaboratively modified default or existing template.
3 Assignments
0 Petitions
Accused Products
Abstract
The present technology utilizes agents to monitor and report data from Java virtual machines (JVM) to a controller as part of application performance monitoring. When a JVM is loaded, code defining an interface for agents is loaded as well. A determination may be made as to whether the loaded agent implements the interface defined at the JVM. If the loaded agent does not implement the interface, for example if it is missing one or more methods defined by the interface, the agent class may be modified to define the missing methods. The modification to the agent class may be made after compilation but before the class is loaded into the JVM.
-
Citations
18 Claims
-
1. A method for providing a virtual collaboration interface for collaboratively problem solving a performance issue, the method including:
-
receiving, by a collection server, data from agents installed on servers that implement a distributed business transaction, the data associated with performance of the distributed business transaction; analyzing, by the collection server, the received data to detect performance issues for the distributed business transaction; reporting the detected performance issues including displaying the detected performance issues in a list and a graphical indicator providing a severity level for each performance issue; receiving, from a remote computer, a selection of one of the displayed performance issues in the list and a request to initiate a virtual collaborative interface for the selected performance issue; in response to receiving the request, dynamically determining whether a template exists for displaying the virtual collaborative interface specifically for the selected performance issue; in response to the determining, displaying the virtual collaborative interface using a default template when a template does not exist for the selected performance issue and displaying the virtual collaborative interface using an existing template when a template does exist for the selected performance issue; pre-loading the default template with one or more widgets or the existing template with one or more widgets previously selected while collaboratively problem solving the same performance issue previously; populating the pre-loaded one or more widgets in the displayed default template or the existing template with corresponding data from the analyzed data associated with the selected performance issue, the corresponding data populating the pre-loaded one or more widgets associated with the selected performance issue, the data including streaming time series data; receiving input into the virtual collaborative interface from computers at remote locations to collaboratively modify the default or existing template including adding a new widget, modifying the one or more previously selected widgets, or removing the one or more previously selected widgets from the displayed default template or existing template; modifying the virtual collaborative interface in response to the input received into the virtual collaborative interface from the computers at remote locations; dynamically updating the added or modified widgets with corresponding streaming time series data from the analyzed data associated with the selected performance issue based on the addition or modification; and determining whether to save a configuration of the collaboratively modified default or existing template. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A non-transitory computer-readable storage medium having embodied thereon a program, the program being executable by a processor to perform operations for providing a virtual collaboration, the operations including:
-
receiving, by a collection server, data from agents installed on servers that also include applications that perform a distributed business transaction, the data associated with performance of the distributed business transaction; analyzing, by the collection server, the received data to detect performance issues for the distributed business transaction; reporting the detected performance issues including displaying the detected performance issues in a list and a graphical indicator providing a severity level for each performance issue; receiving, from a remote computer, a selection of one of the displayed performance issues in the list and a request to initiate a virtual collaborative interface for the selected performance issue; in response to receiving the request, dynamically determining whether a template exists for displaying the virtual collaborative interface specifically for the selected performance issue; in response to the determining, displaying the virtual collaborative interface using a default template when a template does not exist for the selected performance issue and displaying the virtual collaborative interface using an existing template when a template does exist for the selected performance issue; pre-loading the default template with one or more widgets or the existing template with one or more widgets previously selected while collaboratively problem solving the same performance issue previously; populating the pre-loaded one or more widgets in the displayed default template or the existing template with corresponding data from the analyzed data associated with the selected performance issue, the corresponding data populating the pre-loaded one or more widgets associated with the selected performance issue, the data including streaming time series data; receiving input into the virtual collaborative interface from computers at remote locations to collaboratively modify the default or existing template including adding a new widget, modifying the one or more previously selected widgets, or removing the one or more previously selected widgets from the displayed default template or existing template; modifying the virtual collaborative interface in response to the input received into the virtual collaborative interface from the computers at remote locations; dynamically updating the added or modified widgets with corresponding streaming time series data from the analyzed data associated with the selected performance issue based on the addition or modification; and saving the collaboratively modified default or existing template. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A system for providing a virtual collaboration interface on a machine, comprising:
- a processor;
a memory; and
one or more modules stored in the memory and executable by the processor to perform operations including;receive, by a collection server, data from agents installed on servers that also include applications that perform a distributed business transaction, the data associated with performance of the distributed business transaction; analyze, by the collection server, the received data to detect performance issues for the distributed business transaction; report the detected performance issues including displaying the detected performance issues in a list and a graphical indicator providing a severity level for each performance issue; receive, from a remote computer, a selection of one of the displayed performance issues in the list and a request to initiate a virtual collaborative interface for the selected performance issue; in response to receiving the request, dynamically determine whether a template exists for displaying the virtual collaborative interface specifically for the selected performance issue; in response to the determining, display the virtual collaborative interface using a default template when a template does not exist for the selected performance issue and display the virtual collaborative interface using an existing template when a template does exist for the selected performance issue; pre-load the default template with one or more widgets or the existing template with one or more widgets previously selected while collaboratively problem solving the same performance issue previously; populate the pre-loaded one or more widgets in the displayed default template or the existing template with corresponding data from the analyzed data associated with the selected performance issue, the corresponding data populating the pre-loaded one or more widgets associated with the selected performance issue, the data including streaming time series data; receive input into the virtual collaborative interface from computers at remote locations to collaboratively modify the default or existing template including adding a new widget, modifying the one or more previously selected widgets, or removing the one or more previously selected widgets from the displayed default template or existing template; modify the virtual collaborative interface in response to the input received into the virtual collaborative interface from the computers at remote locations; dynamically update the added or modified widgets with corresponding streaming time series data from the analyzed data associated with the selected performance issue based on the addition or modification; and save the collaboratively modified default or existing template. - View Dependent Claims (14, 15, 16, 17, 18)
- a processor;
Specification