Correlation of synchronous and asynchronous hierarchical data in loosely-coupled data processing systems

US9509551B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9509551-B2
Application numberUS-201213727111-A
CountryUS
Kind codeB2
Filing dateDec 26, 2012
Priority dateDec 26, 2012
Publication dateNov 29, 2016
Grant dateNov 29, 2016

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.

A method, a server, and a management system correlate performance data in loosely coupled software, such as network and element management systems, with minimal overhead. The systems and methods can be used to determine performance bottlenecks and interdependencies between components by correlating and analyzing collected data. In an exemplary embodiment, the systems and methods can relate to network management systems (NMSs), element management systems (EMSs), and the like, which are collectively referred to herein as management systems. Management systems can include a loosely coupled software architecture that utilizes a message-based communication mechanism. As messages are processed, synchronous calls between components of the management system as employed as well. For the purpose of performance analysis and optimization, the systems and method correlate data between synchronous and asynchronous interactions as each message is processed through a management system.

First claim

Opening claim text (preview).

What is claimed is: 1. A method, comprising: intercepting asynchronous messages between components in a loosely-coupled data processing system and appending a lightweight message header thereto, wherein the lightweight message header comprises correlation identification data with a parent, timestamp data, and service information for asynchronous interactions; for each asynchronous message, utilizing the lightweight message header to provide updates for each component through which the asynchronous message is processed in the loosely-coupled data processing system; intercepting hierarchical synchronous method calls in the loosely-coupled data processing system and automatically tracking the correlation identification data and the timestamp data associated therewith; storing message header data associated with the asynchronous messages subsequent to each of the asynchronous messages reaching its final destination in the loosely-coupled data processing system; storing metrics for the hierarchical synchronous method calls based on the correlation identification data and the timestamp data for the asynchronous messages, wherein the hierarchical synchronous method calls are tracked separately from the asynchronous messages; identifying performance bottlenecks based on the correlation identification data for the hierarchical synchronous method calls and the timestamp data for the asynchronous messages to optimize the loosely-coupled data processing system in a minimally intrusive manner; and analyzing the message header data associated with the asynchronous messages and the metrics for the synchronous hierarchical method calls to ensure policy is maintained between components of the loosely-coupled data processing system. 2. The method of claim 1 , further comprising: dynamically enabling or disabling at least one of the intercepting and storing steps in the loosely-coupled data processing system. 3. The method of claim 1 , further comprising: prior to the storing steps, sending the message header data associated with the asynchronous messages and the metrics for the synchronous hierarchical method calls to a data store using an out-of-band message channel. 4. The method of claim 1 , wherein the loosely-coupled data processing system comprises a plurality of servers each operating a plurality of components through which the asynchronous messages are exchanged and through which the synchronous hierarchical method calls are performed. 5. The method of claim 1 , further comprising: analyzing the message header data associated with the asynchronous messages and the metrics for the synchronous hierarchical method calls for performance and optimization thereof. 6. The method of claim 5 , further comprising: analyzing the message header data associated with the asynchronous messages and the metrics for the synchronous hierarchical method calls to identify bottlenecks in the loosely-coupled data processing system. 7. The method of claim 1 , wherein the loosely-coupled data processing system comprises a server operating a plurality of components through which the asynchronous messages are exchanged and through which the synchronous hierarchical method calls are performed. 8. The method of claim 7 , wherein the server comprises a network management system communicatively coupled to a plurality of network elements. 9. The method of claim 7 , wherein the plurality of servers comprise a network management system communicatively coupled to a plurality of network elements. 10. A server, comprising: a network interface and a data store that are communicatively coupled; and memory storing instructions that, when executed, cause a processor to: intercept asynchronous messages between components operating on the server and append a lightweight message header thereto, wherein the lightweight message header comprises correlation identification data with a parent, timestamp data, and service information for asynchronous interactions; for each asynchronous message, utilize the lightweight message header to provide updates for each component through which the asynchronous message is processed in the server; intercept synchronous hierarchical method calls in a server and automatically track the correlation identification data and the timestamp data associated therewith; store message header data associated with the asynchronous messages upon each of the asynchronous messages reaching its final destination in the server; store metrics for the synchronous hierarchical method calls based on the correlation identification data and the timestamp data for the asynchronous messages, wherein the synchronous hierarchical method calls are tracked separately from the asynchronous messages; identify performance bottlenecks based on the correlation identification data for the synchronous hierarchical method calls and the timestamp data for the asynchronous messages; and analyze the message header data associated with the asynchronous messages and the metrics for the synchronous hierarchical method calls to ensure policy is maintained between components of the server. 11. The server of claim 10 , wherein the instructions, when executed, further cause the processor to: dynamically enable or disable at least one of the intercepting and storing steps. 12. The server of claim 10 , wherein the instructions, when executed, further cause the processor to: prior to the storing steps, send the message header data associated with the asynchronous messages and the metrics for the synchronous hierarchical method calls to the data store using an out-of-band message channel. 13. The server of claim 10 , wherein the server comprises a network management system communicatively coupled to a plurality of network elements. 14. The server of claim 10 , wherein the instructions, when executed, further cause the processor to: analyze the message header data associated with the asynchronous messages and the metrics for the synchronous hierarchical method calls for performance and optimization thereof. 15. The server of claim 14 , wherein the instructions, when executed, further cause the processor to: analyze the message header data associated with the asynchronous messages and the metrics for the synchronous hierarchical method calls to identify bottlenecks in the server. 16. A management system, comprising: a plurality of servers communicatively coupled to a plurality of network elements; and memory storing and a processor executing a plurality of components on the plurality of servers, wherein the plurality of components exchange a plurality of asynchronous messages there between and perform a plurality of synchronous calls there between; wherein the plurality of components comprise a messaging subsystem configured to intercept the plurality of asynchronous messages between the plurality of components operating on the plurality of servers and append a lightweight message header thereto, wherein the lightweight message header comprises correlation identification data with a parent, timestamp data, and service information for asynchronous interactions, wherein, for each asynchronous message, the lightweight message header is utilized to provide updates for each component through which the asynchronous message is processed in the management system; wherein the messaging subsystem is further configured to intercept synchronous hierarchical calls between the plurality of components and automatically track correlation identification data and timestamp data associated therewith based on the correlation identification data and the time

Assignees

Inventors

Classifications

  • involving logical or physical relationship, e.g. grouping and hierarchies · CPC title

  • Additional information in the notification, e.g. enhancement of specific meta-data · CPC title

  • using logs of notifications; Post-processing of notifications · CPC title

  • H04L41/044Primary

    comprising hierarchical management structures · CPC title

  • Out-of-band transfers · 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 US9509551B2 cover?
A method, a server, and a management system correlate performance data in loosely coupled software, such as network and element management systems, with minimal overhead. The systems and methods can be used to determine performance bottlenecks and interdependencies between components by correlating and analyzing collected data. In an exemplary embodiment, the systems and methods can relate to n…
Who is the assignee on this patent?
Chou S Kris, Hudgins Paul, Htay Aung, and 1 more
What technology area does this patent fall under?
Primary CPC classification H04L41/044. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Nov 29 2016 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).