Patent ID: 11968095
Assignee: FORTINET, INC.
Field: Digital communication (Electrical engineering)
Classification: CPC H  G | IPC G  H

Claim 0:
1. A computer-implemented method in a debugging playback device communicatively coupled to a data communication network, the method comprising:
gathering debugging information from multiple client devices for playback, wherein debugging information for a specific client device is collected by a browser extension integrated within a browser running on the client device that communicatively coupled to the data communication network, a first request to initiate capturing of debugging information relating to a potential bug associated with a network resource with which an end user is interacting via the browser;
responsive to the first request, capturing, by the browser extension, the debugging information, wherein the debugging information includes a plurality of sources of information including (i) a video recording of information displayed via the browser on a display of the client device depicting the potential bug and real-time user interactions with the network resource leading up to the potential bug; and (ii) one or more of the following:
information regarding utilization of one or more computational resources of the client device over a period of time commencing at a time at which the first request was received by the browser extension;
information regarding utilization of one or more computational resources of the network resource over the period of time;
Hypertext Transport Protocol (HTTP) network logs containing information regarding HTTP requests issued by the client device and information regarding HTTP responses issued by the network resource over the period of time;
meta information associated with the network resource; and
meta information associated with one or both of the client device and the browser;

during said capturing, correlating, by the browser extension, the plurality of sources of information by time stamping the plurality of sources of information;
receiving, by the browser extension, a second request to stop capturing of the debugging information;
responsive to receipt of the second request, persisting, by the browser extension, the plurality of sources of information, including generating a single compressed file from the plurality of sources of time stamped information;
sharing, over the data communication network, the single compressed file of debugging information from the client device to the debugging playback device, wherein playing back, at the debugging playback device, debugging information for the plurality of sources of information for at least two of the sources, at the same time, is synchronized by the time stamps.