Application monitoring for cloud-based architectures

US10171565B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10171565-B2
Application numberUS-201715809380-A
CountryUS
Kind codeB2
Filing dateNov 10, 2017
Priority dateDec 21, 2012
Publication dateJan 1, 2019
Grant dateJan 1, 2019

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

An example system may include one or more collectors and an analyzer. The one or more collectors receive a plurality of data streams that include operational data for a plurality of application nodes. The plurality of data streams are captured and provided by a plurality of meters deployed on at least one cloud computing platform to respectively meter the plurality of application nodes. The analyzer processes the plurality of data streams to generate real-time performance data for a first application of a plurality of applications and generates, based on the real-time performance data for the application instances, statistics for data flows between components of the first application. The analyzer generates comparative statistics on the performance of the first application relative to the performance of the plurality of applications hosted, and reallocated, based on the comparative statistics, resources for the performance of the first application.

First claim

Opening claim text (preview).

What is claimed is: 1. A computer-implemented method comprising: for a first application of a plurality of applications hosted on a cloud network, receiving, at a monitoring station, a plurality of data streams that include real-time operational data of a plurality of application instances of the first application hosted on the cloud network, each application instance being hosted on a corresponding node from a plurality of nodes in the cloud network, the operational data including operational data sent and received by each of the nodes hosting the application instances in the cloud network, wherein each of the nodes hosting the application instances includes a server instance in the cloud network; deploying a meter on the server instance; capturing, via the meter, the data streams that include the operational data of the application instances; processing the plurality of data streams corresponding to the plurality of application instances to generate real-time performance data for the first application hosted on the cloud network, the real-time performance data including one or more performance metrics describing the performance of the application instances hosted in the cloud network; generating, based on the real-time performance data for the application instances, statistics for data flows between components of the first application; generating comparative statistics on the performance of the first application relative to the performance of the plurality of applications hosted on the cloud network; and reallocating, based on the comparative statistics, resources on the cloud network for the performance of the first application. 2. The computer-implemented method of claim 1 , further comprising: grouping the plurality of data streams corresponding to the plurality of application instances as being associated with the application. 3. The computer-implemented method of claim 1 , wherein the processing of the plurality of data streams to generate the real-time performance data includes generating a dynamic application topology, using network traffic data included in the data streams, wherein the dynamic application topology automatically maps resources being used by the application and identifies changes to the application topology as the changes occur. 4. The computer-implemented method of claim 1 , further comprising: analyzing the plurality of data streams across a plurality of entities; generating insights across the plurality of entities based on the analyzing; and including the insights across the plurality of entities in the real-time performance data of the application. 5. The computer-implemented method of claim 4 , wherein the entities include one or more cloud computing platforms and one or more customers, and wherein the insights across the plurality of entities include comparative insights that compare a performance of one or more aspects of the cloud computing platforms and customers, the aspects including one or more of an application, an infrastructure, a network, an Internet Protocol (IP) service, an operating system, a platform stack, an architecture, and a geographical region. 6. The computer-implemented method of claim 1 , further comprising: determining an event to monitor for the application; setting a threshold for the event; monitoring the plurality of data streams for one or more instances of the event; determining the threshold to be satisfied by the one or more instances of the event; and indicating that the event has occurred. 7. The computer-implemented method of claim 6 , wherein the determining the event and the setting the threshold include automatically monitoring the data streams over time to determine an application trend and setting the threshold based on the application trend. 8. A computer program product comprising a non-transitory computer usable medium including a computer-readable program, wherein the computer-readable program when executed on a computer causes the computer to: for a first application of a plurality of applications hosted on a cloud network, receive, at a monitoring station, a plurality of data streams that include real-time operational data of a corresponding plurality of application instances of the first application hosted on the cloud network, each application instance being hosted on a corresponding node from a plurality of nodes in the cloud network, the operational data including operational data sent and received by each of the nodes hosting the application instances in the cloud network, wherein each of the nodes hosting the application instances includes a server instance in the cloud network; deploying a meter on the server instance; capturing, via the meter, the data streams that include the operational data of the application instances; process the plurality of data streams corresponding to the plurality of application instances to generate real-time performance data for the first application hosted on the cloud network, the real-time performance data including one or more performance metrics describing the performance of the application instances hosted in the cloud network; generate, based on the real-time performance data for the application instances, statistics for data flows between components of the first application; generate comparative statistics on the performance of the first application relative to the performance of the plurality of applications hosted on the cloud network; and reallocate, based on the comparative statistics, resources on the cloud network for the performance of the first application. 9. The computer program product of claim 8 , wherein the computer-readable program, when executed on the computer, further causes the computer to: group the plurality of data streams corresponding to the plurality of application instances as being associated with the application. 10. The computer program product of claim 8 , wherein to process the plurality of data streams to generate the real-time performance data the computer generates a dynamic application topology, using network traffic data included in the data streams, wherein the dynamic application topology automatically maps resources being used by the application and identifies changes to the application topology as the changes occur. 11. The computer program product of claim 8 , wherein the computer-readable program, when executed on the computer, further causes the computer to: analyze the plurality of data streams across a plurality of entities; and generate insights across the plurality of entities based on the analyzing, wherein the real-time performance data includes the insights across the plurality of entities. 12. The computer program product of claim 11 , wherein the entities include one or more cloud computing platforms and one or more customers, and wherein the insights across the plurality of entities include comparative insights that compare a performance of one or more aspects of the cloud computing platforms and customers, the aspects including one or more of an application, an infrastructure, a network, an Internet Protocol (IP) service, an operating system, a platform stack, an architecture, and a geographical region. 13. The computer program product of claim 8 , wherein the computer-readable program, when executed on the computer, further causes the computer to: determine an event to monitor for the application; set a threshold for the event; monitor the plurality of data streams for one or more instances of the event; determine the threshold to be satisfied by the one or more instances of the event; and indicate that the event has occurred.

Assignees

Inventors

Classifications

  • Monitoring of systems including the internet · CPC title

  • H04L67/10Primary

    in which an application is distributed across nodes in the network (software deployment G06F8/60; multiprogramming arrangements G06F9/46) · CPC title

  • for performance assessment · CPC title

  • Monitoring of software · CPC title

  • Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation {; Recording or statistical evaluation of user activity, e.g. usability assessment} · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10171565B2 cover?
An example system may include one or more collectors and an analyzer. The one or more collectors receive a plurality of data streams that include operational data for a plurality of application nodes. The plurality of data streams are captured and provided by a plurality of meters deployed on at least one cloud computing platform to respectively meter the plurality of application nodes. The ana…
Who is the assignee on this patent?
Bmc Software Inc
What technology area does this patent fall under?
Primary CPC classification H04L67/10. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Jan 01 2019 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).