IP Library Granted Patent US 10,680,926
Granted Patent B2
US 10,680,926 · App. 15/093,060 · Granted Jun 9, 2020

Displaying adaptive content in heterogeneous performance monitoring and troubleshooting environments

Inventors: Ryan Gehl (Chevy Chase, MD); Russell Elsner (Germantown, MD); Eric Rogner (Kensington, MD); David Berman (Rockville, MD); Laura Harrison (Westford, MA)
Assignee: Riverbed Technology, Inc.
H04L43/0876H04L43/0817H04L43/0888H04L41/145
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,680,926
App. No.
15/093,060
Granted
Jun 9, 2020
Kind
B2
Abstract

Systems, methods, and computer program embodiments are disclosed for adaptively displaying application performance data. In an embodiment, a plurality of performance monitoring data sources may be identified based on an application model that defines the topological structure of a software application. A request may be received for performance data associated with the application. One or more content options may then be determined based on the received request, and each content option may include one or more target performance metrics. Each content option may also be associated with one or more data sources. For each content option, the associated data sources may be queried to identify available data sources containing relevant performance data. A content option may be selected from the determined content options based on a priority associated with the content option. The performance data corresponding to the selected content option may subsequently be retrieved and presented for display.

Claims (43)

1. A system for adaptively displaying application performance data, comprising:

one or more computing devices;

an application performance manager, implemented on the one or more computing devices, configured to:

identify a plurality of performance monitoring data sources storing performance data for a plurality of servers through which data flows when an application is executed;

receive a request from a user for performance data of the application;

determine one or more content options based on the received request, each content option including one or more target performance metrics in the plurality of performance monitoring data sources, wherein each performance monitoring data source of the plurality of performance monitoring data sources includes a priority for each content option;

for each content option, query each performance monitoring data, source to identify available data sources that contain performance data corresponding to one or more of the target performance metrics of the content option;

select a content option from the one or more content options that has a highest priority among content options the available data sources;

retrieve the performance data corresponding to the one or more of the target performance metrics of the selected content option from one or more of the identified available performance monitoring data sources associated with the selected content option, wherein the one or more of the identified available performance monitoring data sources are selected based on the priority associated with the selected content option of each performance monitoring data source; and

a presenter, implemented on the one or more computing devices, configured to present the retrieved performance data to the user in an interactive graphical user interface.

2. The system of claim 1 , wherein to identify the plurality of performance monitoring data sources, the application performance manager is further configured to:

filter the plurality of performance monitoring data sources based on a performance data type associated with each target performance metric of the determined one or more content options.

3. The system of claim 1 , wherein the request corresponds to dashboard selected by the user, and wherein the dashboard is associated with the one or more content options.

4. The system of claim 1 , wherein the application 2 performance manager is further configured to:

normalize the retrieved performance data corresponding to the one or more of the target performance metrics according to a data format associated with the one or more of the target performance metrics, wherein the retrieved performance data corresponding to the one or more of the target performance metrics are from at least two of the available data sources for the selected content option.

5. The system of claim 1 , wherein the selected content option is selected based at least in part on the user's role.

6. The system of claim 1 , wherein the selected content option is selected based at least in part on the user's preferences.

7. A method for adaptively displaying application performance data, comprising:

identifying a plurality of performance monitoring data sources storing performance data for a plurality of servers through which data flows when an application is executed;

receiving a request from a user for performance data of the application;

determining one or more content options based on the received request, each content option including one or more target performance metrics in the plurality of performance monitoring data sources, wherein each performance monitoring data source of the plurality of performance monitoring data sources includes a priority for each content option;

for each content option, querying each performance monitoring data sources to identify available data sources that contain performance data corresponding to one or more of the target performance metrics of the content option;

selecting a content option from the one or more content options that has a highest priority among content options in the available data sources;

retrieving the performance data corresponding to the one or more of the target performance metrics of the selected content option from one or more of the identified available performance monitoring data sources associated with the selected content option, wherein the one or more of the identified available performance monitoring data sources are selected based on the priority associated with the selected content option of each performance monitoring data source; and

presenting the retrieved performance data to the user in an interactive graphical user interface.

8. The method of claim 7 , wherein the identifying further comprises:

filtering the plurality of performance monitoring data sources based on a performance data type associated with each target performance metric of the determined one or more content options.

9. The method of claim 7 , wherein the request corresponds to a dashboard selected by the user, and wherein the dashboard is associated with the one or more content options.

10. The method of claim 7 , further comprising:

normalizing the retrieved performance data corresponding to the one or more of the target performance metrics according to a data format associated with the one or more of the target performance metrics, wherein the retrieved performance data corresponding, to the one or more of the target performance metrics are from at least two of the available data sources for the selected content option.

11. The method of claim 7 , wherein the selected content option is selected based at least in part on the user's role.

12. The method of claim 7 , wherein the selected content option is selected based at least in part on the user's preferences.

13. A non-transitory computer-readable storage device having instructions stored thereon that, when executed by at least one computing device, causes the at least one computing device to perform operations comprising:

identifying a plurality of performance monitoring data sources storing performance data for a plurality of servers through which data flows when an application is executed;

receiving a request from a user for performance data the application;

determining one or more content options based on the received request, each content option including one or more target performance metrics in the plurality of performance monitoring data sources, wherein each performance monitoring data source of the plurality of performance monitoring data sources includes a priority for each content option;

for each content option, querying each performance monitoring data sources to identify available data sources that contain performance data corresponding to one or more of the target performance metrics of the content option;

selecting a content option from the one or more content options that has a highest priority among content options in the available data sources;

retrieving the performance data corresponding to the one or more of the target performance metrics of the selected content option from one or more of the identified available performance monitoring data sources associated with the selection content option, wherein the one or more of the identified available performance monitoring data sources are selected based on the priority associated with the selected content option of each performance monitoring data source; and

presenting the retrieved performance data to the user in an interactive graphical user interface.

14. The non-transitory computer-readable storage device of claim 13 , wherein the identifying further comprises:

filtering the plurality of performance monitoring data sources based on a performance data type associated with each target performance metric of the determined one or more content options.

15. The non-transitory computer-readable storage device of claim 13 , wherein the request corresponds to a dashboard selected by the user, and wherein the dashboard is associated with the one or more content options.

Assignments (14)
RELEASE OF SECURITY INTEREST Recorded Aug 11, 2023
From: ALTER DOMUS (US) LLC, AS COLLATERAL AGENT
To: RIVERBED TECHNOLOGY, INC.; ATERNITY LLC; RIVERBED HOLDINGS, INC.
Reel/Frame 064673/0739 →
CHANGE OF NAME Recorded Feb 18, 2022
From: RIVERBED TECHNOLOGY, INC.
To: RIVERBED TECHNOLOGY LLC
Reel/Frame 059232/0551 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Dec 27, 2021
From: ALTER DOMUS (US) LLC, AS COLLATERAL AGENT
To: RIVERBED TECHNOLOGY, INC.; ATERNITY LLC
Reel/Frame 058593/0108 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Dec 27, 2021
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS U.S. COLLATERAL AGENT
To: RIVERBED TECHNOLOGY, INC.; ATERNITY LLC
Reel/Frame 058593/0169 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Dec 27, 2021
From: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
To: RIVERBED TECHNOLOGY, INC.; ATERNITY LLC
Reel/Frame 058593/0046 →
SECURITY INTEREST Recorded Dec 10, 2021
From: RIVERBED TECHNOLOGY LLC (FORMERLY RIVERBED TECHNOLOGY, INC.); ATERNITY LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS U.S. COLLATERAL AGENT
Reel/Frame 058486/0216 →
PATENT SECURITY AGREEMENT Recorded Oct 27, 2021
From: RIVERBED TECHNOLOGY, INC.; ATERNITY LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION
Reel/Frame 057943/0386 →
PATENT SECURITY AGREEMENT SUPPLEMENT - SECOND LIEN Recorded Oct 14, 2021
From: RIVERBED HOLDINGS, INC.; RIVERBED TECHNOLOGY, INC.; ATERNITY LLC
To: ALTER DOMUS (US) LLC, AS COLLATERAL AGENT
Reel/Frame 057810/0559 →
PATENT SECURITY AGREEMENT SUPPLEMENT - FIRST LIEN Recorded Oct 14, 2021
From: RIVERBED HOLDINGS, INC.; RIVERBED TECHNOLOGY, INC.; ATERNITY LLC
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 057810/0502 →
RELEASE OF SECURITY INTEREST IN PATENTS RECORED AT REEL 056397, FRAME 0750 Recorded Oct 13, 2021
From: MACQUARIE CAPITAL FUNDING LLC
To: RIVERBED HOLDINGS, INC.; RIVERBED TECHNOLOGY, INC.; ATERNITY LLC
Reel/Frame 057983/0356 →
SECURITY INTEREST Recorded May 26, 2021
From: RIVERBED HOLDINGS, INC.; RIVERBED TECHNOLOGY, INC.; ATERNITY LLC
To: MACQUARIE CAPITAL FUNDING LLC
Reel/Frame 056397/0750 →
PATENT SECURITY AGREEMENT Recorded Mar 5, 2021
From: RIVERBED TECHNOLOGY, INC.
To: ALTER DOMUS (US) LLC, AS COLLATERAL AGENT
Reel/Frame 055514/0249 →
PATENT SECURITY AGREEMENT Recorded Jul 10, 2019
From: RIVERBED TECHNOLOGY, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 049720/0808 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 18, 2018
From: GEHL, RYAN; ELSNER, RUSSELL; ROGNER, ERIC; BERMAN, DAVID; HARRISON, LAURA
To: RIVERBED TECHNOLOGY, INC.
Reel/Frame 047806/0536 →