Reporting page composition data

US9942361B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9942361-B2
Application numberUS-201414526342-A
CountryUS
Kind codeB2
Filing dateOct 28, 2014
Priority dateOct 28, 2014
Publication dateApr 10, 2018
Grant dateApr 10, 2018

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.

Distributed applications are monitored and page composition metrics are reported in terms of a plurality of phases of a page loading lifecycle. The phases may include first byte received, page rendering time, onload time, post page load time, and other phases. For each phase, data regarding different types of requests may be reported. Data regarding AJAX and iFrame requests may be reported for each phase in a page load, providing more information regarding what is loaded and when. The data may be provided in a graphical ‘cascade’ format based on the phase. Information for AJAX, iFrame and other requests may include the number of such requests occurring in each phase, the average execution time of the requests, and other data. The requests and phases can be determined for multiple types of browsers based on data collection techniques compatible for each particular browser.

First claim

Opening claim text (preview).

What is claimed is: 1. A method for reporting data associated with distributed applications operating over a plurality of networked machines, the method comprising: monitoring, by agents installed at the plurality of networked machines including servers and client devices, the distributed applications operating over the plurality of networked machine; detecting, by one of the agents at one of the client devices, loading of a base page created or updated by one or more of the distributed applications, wherein the detecting of the loading of the base page includes detecting a plurality of phases of a page loading lifecycle for loading the base page on a network browser; detecting loading of a child page related to the base page initiated in response to one of the detected events associated with a corresponding one of the phases of the base page loading lifecycle; detecting a browser type of the network browser associated with loading of the base page; collecting runtime data from the monitored distributed applications, the collected runtime data including page composition information in terms of the detected plurality of phases of the page loading lifecycle for loading the base page; detecting from the page composition information, events and timing of the events associated with the detected plurality of phases of the page loading lifecycle for loading the base page; associating the detected events and timing of the events with the phases of the page loading lifecycle, wherein the events include a number requests occurring in a particular phase of the plurality of phases, an average execution time of such requests, or both the number and the average; detecting from the runtime data information regarding issues in base page loading; and reporting the detected issues, events and timing of the events along with the associated phases. 2. The method of claim 1 , including determining the events and the plurality of phases of the page loading lifecycle based on the detected browser type. 3. The method of claim 1 , wherein the detecting of events associated with loading of the base page includes detecting an application call from the network browser. 4. The method of claim 3 , including monitoring one of the distributed applications associated with the detected application call when the detected application call matches one of predetermined application calls identified for monitoring. 5. The method of claim 1 , wherein detecting the loading of the child page is performed based on the detected browser type. 6. The method of claim 1 , wherein the plurality of phases includes first byte received, page rendering time, onload time, and post page load time. 7. The method of claim 1 , wherein the reporting includes reporting data regarding AJAX or iFrame requests for a particular phase in the page loading lifecycle. 8. The method of claim 1 , including determining an offset time for the base page. 9. The method of claim 1 , wherein the monitoring includes instrumenting by byte code insertion into the monitored distributed application or the network browser. 10. The method of claim 1 , wherein the detected plurality of phases of the page loading lifecycle for loading the base page includes a first byte phase, a document object model (DOM) phase, a during-load event phase, and a load complete phase. 11. The method of claim 1 , further comprising: tracking, by the agents, trends and details regarding requests within each of the particular phases over time. 12. A system for reporting data, comprising: a server including a memory and a processor; and one or more modules stored in the memory and executed by the processor to perform operations including: reporting data associated with distributed applications operating over a plurality of networked machines, the operations including: monitor, by agents installed at the plurality of networked machines including servers and client devices, the distributed applications operating over the plurality of networked machine; detect, by one of the agents at one of the client devices, loading of a base page created or updated by one or more of the distributed applications, wherein the detecting of the loading of the base page includes detecting a plurality of phases of a page loading lifecycle for loading the base page on a network browser; collect runtime data from the monitored distributed applications, the collected runtime data including page composition information in terms of the detected plurality of phases of the page loading lifecycle for loading the base page; detect from the page composition information, events and timing of the events associated with the detected plurality of phases of the page loading lifecycle for loading the base page, wherein the events include a number requests occurring in a particular phase of the plurality of phases, an average execution time of such requests, or both the number and the average; detect loading of a child page related to the base page initiated in response to one of the detected events associated with a corresponding one of the phases of the base page loading lifecycle; detect a browser type of the network browser associated with loading of the base page; associate the detected events and timing of the events with the phases of the page loading lifecycle; detect from the runtime data information regarding issues in base page loading; and report the detected issues, events and timing of the events along with the associated phases. 13. The system of claim 12 , wherein the one or more modules are executable to determine the events and the plurality of phases of the page loading lifecycle based on the detected browser type. 14. The system of claim 12 , wherein the one or more modules are executable to detect the events associated with loading of the base page including detect an application call from the network browser. 15. The system of claim 14 , wherein the one or more modules are executable to monitor one of the distributed applications associated with the detected application call when the detected application call matches one of predetermined application calls identified for monitoring. 16. The system of claim 12 , wherein the one or more modules are executable to detect the loading of the child page is performed based on the detected browser type. 17. The system of claim 12 , wherein the plurality of phases includes first byte received, page rendering time, onload time, and post page load time. 18. The system of claim 12 , wherein the one or more modules are executable to report data regarding AJAX or iFrame requests for each phase in the page loading lifecycle. 19. The system of claim 12 , wherein the one or more modules are executable to insert code into the monitored distributed application or a network browser. 20. The system of claim 12 , wherein the detected plurality of phases of the page loading lifecycle for loading the base page includes a first byte phase, a document object model (DOM) phase, a during-load event phase, and a load complete phase. 21. A non-transitory computer readable storage medium having embodied thereon a program, the program being executable by a processor to perform operations for reporting data associated with distributed applications operating over a plurality of networked machines, the operations including: monitoring, by agents installed at the plurality of networked machines including servers and client devices, the distributed applications operating over the plurali

Assignees

Inventors

Classifications

  • by filtering · CPC title

  • comprising network management agents or mobile agents therefor · CPC title

  • H04L67/42Primary

    Electricity · mapped topic

  • H04L67/02Primary

    based on web technology, e.g. hypertext transfer protocol [HTTP] · CPC title

  • for graphical visualisation of monitoring data · 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 US9942361B2 cover?
Distributed applications are monitored and page composition metrics are reported in terms of a plurality of phases of a page loading lifecycle. The phases may include first byte received, page rendering time, onload time, post page load time, and other phases. For each phase, data regarding different types of requests may be reported. Data regarding AJAX and iFrame requests may be reported for …
Who is the assignee on this patent?
Appdynamics Llc, Cisco Tech Inc
What technology area does this patent fall under?
Primary CPC classification H04L67/42. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Apr 10 2018 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 2 related publications on this page (citations in our corpus or others sharing the same primary CPC).