US 12,342,015 B2
System and method for providing a virtual console as a service
Deepaganesh Paulraj, Bangalore (IN); Rajeshkumar Ichchhubhai Patel, Bangalore (IN); Jitendra Kumar, Bangalore (IN); and Dominique Prunier, Montreal (CA)
Assigned to Dell Products L.P., Round Rock, TX (US)
Filed by Dell Products L.P., Round Rock, TX (US)
Filed on Jul. 31, 2023, as Appl. No. 18/362,068.
Prior Publication US 2025/0047915 A1, Feb. 6, 2025
Int. Cl. H04N 21/24 (2011.01); H04N 21/222 (2011.01); H04N 21/2343 (2011.01); H04N 21/2747 (2011.01)
CPC H04N 21/2404 (2013.01) [H04N 21/222 (2013.01); H04N 21/23439 (2013.01); H04N 21/2747 (2013.01)] 17 Claims
OG exemplary drawing
 
1. A virtual console system, comprising:
a remote access controller (RAC) in a server, the RAC comprising:
a RAC processor; and
a RAC memory storing:
a virtual console pass through service including:
a video frame streaming service; and
a keyboard parser;
a circular buffer including first microbuffers;
a secured encrypted socket service;
a set of instructions executable by the RAC processor to:
record a video content associated with the server processing information and store at the first microbuffers, including storing a first set of video content at a particular first microbuffer of the first microbuffers;
monitor operation of the server to detect a crash; and
a private cloud server (PCS) communicatively coupled to the RAC, the private cloud server comprising:
a PCS processor; and
a PCS memory storing:
a virtual console service configured to communicate with the virtual console pass through service using the secured encrypted socket to receive the first set of video content from the RAC, the virtual console service comprising:
a video frame processor service configured to convert the first set of video content into a second set of video content, wherein the second set of video content contains more video content than the first set of video content;
a crash video recorder service configured to store the second set of video content; and
a screen capture repository including second microbuffers; wherein when the RAC detects the crash, in response:
the set of RAC instructions are configured to forward the video content of the first microbuffers to the second microbuffers while in parallel streaming current video content using the secured encrypted socket service of the RAC during the crash;
the set of RAC instructions are configured to communicate an indication of the crash to the virtual console service; and
the virtual console service is further configured to communicate a notification of the crash and the second set of video content to an external cloud server.