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

Claim 5:
6. A non-transitory computer-readable storage medium embodying a set of instructions, representing a debugging playback device, which when executed by a processing resource of a computer system over a data communication network, causes the processing resource to perform a method comprising:
gathering debugging information from multiple client devices for playback, wherein debugging information for a specific client device is locally collected, including receiving 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 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 computer system 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 computer system 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 computer system and the browser;

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