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

Claim 12:
13. A debugging playback device, the debugging playback device comprising:
a processing resource; and
a non-transitory computer-readable medium, coupled to the processing resource, having stored therein instructions, representing a browser extension integrated within a browser that is communicatively coupled to the data communication network, that when executed by the processing resource cause 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 specific 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 specific 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 specific client device 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, 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 from the client device to a second device, and playing back debugging information, at the second device, for the plurality of sources of information for at least two of the sources, at the same time, is synchronized by the time stamps.