Legal claims defining the scope of protection. Each claim is shown in both the original legal language and a plain English translation.
1. A system, comprising: a computing device; and a management device in communication with the computing device, the management device comprising a processor, a memory and a non-volatile memory storing computer executable code, wherein the computer executable code, when executed at the processor, is configured to receive, by the management device, video frames from the computing device; and in response to receiving the video frames from the computing device, process the video frames in a first-in-first out (FIFO) order to generate processed video frames according to a recording method; store the processed video frames in the FIFO order in the memory of the management device; and release the memory occupied by some of the processed video frames in the FIFO order based on a memory releasing condition defined by the recording method to store the processed video frame; wherein the recording method defines at most W windows, W being a positive integer, each of the W windows comprises a first processed video frame and at least one subsequent processed video frame, and wherein for each of the W windows, the first processed video frame is a full frame, and each of the at least one subsequent processed video frame is a delta frame; wherein the recording method defines, based on an available memory size of the memory to store the processed video frames, a plurality of optimized parameters selected from W, a maximum number N of the processed video frames in each of the W windows, a maximum size S of the memory occupied by each of the W windows, a number M of the processed video frames to be released, and a required number R of the processed video frames to be stored, wherein N, S, M and R are respectively positive integers, N>1, and M is no greater than N; and wherein the memory releasing condition is determined by the plurality of optimized parameters.
A system records video from a computing device using a management device. The management device receives video frames, processes them in FIFO order according to a recording method, and stores the processed frames in memory. To manage memory, old frames are released based on a memory releasing condition defined by the recording method. The recording method uses up to W windows of frames, where W is a positive integer. Each window contains a full frame followed by delta frames. The recording method optimizes parameters like the number of windows (W), the maximum number of frames per window (N), the maximum size of each window (S), the number of frames to release (M), and the number of frames to store (R), all based on available memory. The memory releasing condition depends on these optimized parameters.
2. The system of claim 1 , wherein the management device is a baseboard management controller (BMC), and the computing device functions as a host computer for the BMC.
The system for recording video frames involves a baseboard management controller (BMC) that acts as the management device, with the computing device serving as a host computer to the BMC. The BMC receives video frames from the host computer, processes them in FIFO order according to a recording method, and stores the processed frames in memory. To manage memory, old frames are released based on a memory releasing condition defined by the recording method. The recording method uses up to W windows of frames, where W is a positive integer. Each window contains a full frame followed by delta frames. The recording method optimizes parameters like the number of windows (W), the maximum number of frames per window (N), the maximum size of each window (S), the number of frames to release (M), and the number of frames to store (R), all based on available memory. The memory releasing condition depends on these optimized parameters.
3. The system of claim 1 , wherein the computer executable code, when executed at the processor, is further configured to select the recording method from a plurality of algorithms according to the available memory size of the memory.
In the video recording system, the management device selects the recording method dynamically based on the available memory. The management device receives video frames from the computing device, processes them in FIFO order according to the selected recording method, and stores the processed frames in memory. To manage memory, old frames are released based on a memory releasing condition defined by the recording method. The recording method uses up to W windows of frames, where W is a positive integer. Each window contains a full frame followed by delta frames. The recording method optimizes parameters like the number of windows (W), the maximum number of frames per window (N), the maximum size of each window (S), the number of frames to release (M), and the number of frames to store (R), all based on available memory. The memory releasing condition depends on these optimized parameters.
4. The system of claim 1 , wherein the recording method is a sliding window recording method, W=1, the optimized parameters comprise N and M, N>M, and the memory releasing condition is storing N of the processed video frames in the FIFO order in the memory and receiving a new video frame to be processed, wherein the sliding window recording method comprises: storing up to N of the processed video frames in the FIFO order in the memory; and in response to the memory releasing condition of storing the N of the processed video frames and receiving the new video frame to be processed, converting the (M+1)th processed video frame of the N processed video frames from the delta frame to the full frame; storing the converted full frame of the (M+1)th processed video frame as a new first processed video frame of the window; releasing the memory occupied by first to M-th processed video frames of the N processed video frames in the FIFO order; and processing the new video frame and storing up to M new processed video frames.
The video recording system uses a sliding window method (W=1). Optimized parameters are N (max frames) and M (frames to release), where N>M. The memory releasing condition is when N frames are stored and a new frame arrives. The method stores up to N frames in memory. When the memory releasing condition is met, the (M+1)th frame is converted from a delta frame to a full frame and becomes the new first frame. The first M frames are then released from memory, freeing up space for up to M new processed frames.
5. The system of claim 4 , wherein (N−M) is greater than a predetermined number X, wherein X of the processed video frames are required for recording an incident of the computing device, such that the incident is diagnosable based on the vide frames recorded.
In the sliding window video recording system, where the recording method is a sliding window recording method, W=1, the optimized parameters comprise N and M, N>M, and the memory releasing condition is storing N of the processed video frames in the FIFO order in the memory and receiving a new video frame to be processed, the difference between the maximum frames stored (N) and the frames released (M), (N-M), is greater than a predetermined number X. This ensures that X number of video frames are available to record an incident of the computing device, so the incident can be diagnosed based on the recorded frames.
6. The system of claim 4 , wherein M is in a range of 2-10.
In the sliding window video recording system, where the recording method is a sliding window recording method, W=1, the optimized parameters comprise N and M, N>M, and the memory releasing condition is storing N of the processed video frames in the FIFO order in the memory and receiving a new video frame to be processed, the number of frames released (M) is within the range of 2 to 10. This provides a balance between memory efficiency and retaining enough frames to reconstruct a usable video.
7. The system of claim 1 , wherein the recording method is a multiple-window fixed size recording method, W>2, the optimized parameters comprise W and N, M=N, and the memory releasing condition is storing the W windows of the processed video frames in the FIFO order in the memory and receiving a new video frame to be processed, wherein the multiple-window fixed size recording method comprises: storing up to W*N the processed video frames in the FIFO order in the memory, wherein the W*N the processed video frames constitute the W windows; and in response to the memory releasing condition of storing the W windows of the processed video frames in the FIFO order in the memory and receiving the new video frame to be processed, releasing the memory occupied by the N processed video frames of a first window in the FIFO order from the W windows; and processing the new video frame and storing the new processed video frame in a new window in the FIFO order.
The video recording system uses a multiple-window fixed size recording method (W>2). Optimized parameters are W (number of windows) and N (frames per window), with M=N (releasing all frames in a window). The memory releasing condition is when all W windows are full and a new frame arrives. The method stores up to W*N frames. When the condition is met, all N frames from the oldest window are released, and the new frame is processed and stored in a new window.
8. The system of claim 7 , wherein a value of N is determined by a ratio between a full frame memory size of the first processed video frame and a delta frame memory size of the at least one subsequent processed video frame in the first window of the W windows.
In the multiple-window fixed size video recording system, where the recording method is a multiple-window fixed size recording method, W>2, the optimized parameters comprise W and N, M=N, and the memory releasing condition is storing the W windows of the processed video frames in the FIFO order in the memory and receiving a new video frame to be processed, the value of N, representing the number of frames in each window, is determined by the ratio of the full frame size to the delta frame size. This optimizes memory use based on frame type.
9. The system of claim 7 , wherein the computer executable code, when executed at the processor, is further configured to: provide a link list corresponding to each of the W windows, for constructing a continuous video from the processed video frames recorded in the W windows.
The multiple-window fixed size video recording system creates a link list for each of the windows to construct a continuous video from the processed video frames recorded in the windows. The management device receives video frames from the computing device, processes them in FIFO order according to the recording method, and stores the processed frames in memory. To manage memory, old frames are released based on a memory releasing condition defined by the recording method. The recording method uses up to W windows of frames, where W>2.
10. The system of claim 1 , wherein the recording method is a multiple-window dynamic size recording method, W>2, the optimized parameters comprise S and R, the memory releasing condition is storing the required number R of the processed video frames in the FIFO order in the memory and receiving a new video frame to be processed, and W and N are respectively variable, wherein the multiple-window dynamic size recording method comprises: storing up to the required number R of the processed video frames in the FIFO order in the memory; and in response to the memory releasing condition of storing the required number R of the processed video frames in the FIFO order in the memory and receiving the new video frame to be processed, releasing the memory occupied by the processed video frames of a first window in the FIFO order from the W windows; and processing the new video frame and storing the new processed video frame in a new window in the FIFO order.
The video recording system uses a multiple-window dynamic size recording method (W>2). Optimized parameters are S (max memory per window) and R (required frames to store). W and N (frames per window) are variable. The memory releasing condition is when R frames are stored and a new frame arrives. The method stores up to R frames in memory. When the condition is met, all frames from the oldest window are released, and the new frame is processed and stored in a new window.
11. The system of claim 10 , wherein a value of S is determined by a ratio between a full frame memory size of the first processed video frame and a delta frame memory size of the at least one subsequent processed video frame of each of the W windows.
In the multiple-window dynamic size video recording system, where the recording method is a multiple-window dynamic size recording method, W>2, the optimized parameters comprise S and R, the memory releasing condition is storing the required number R of the processed video frames in the FIFO order in the memory and receiving a new video frame to be processed, and W and N are respectively variable, the value of S, representing the maximum size of each window, is determined by the ratio of the full frame size to the delta frame size. This optimizes memory use based on frame type.
12. The system of claim 11 , wherein for each of the W windows, the delta frame memory size of the at least one subsequent processed video frame is an average memory size of each of the at least one subsequent processed video frame.
In the multiple-window dynamic size video recording system, where the recording method is a multiple-window dynamic size recording method, W>2, the optimized parameters comprise S and R, the memory releasing condition is storing the required number R of the processed video frames in the FIFO order in the memory and receiving a new video frame to be processed, and W and N are respectively variable, the delta frame memory size is the average memory size of all delta frames in the window. This provides a consistent way to estimate and manage delta frame memory usage within a window.
13. A method of recording video frames from a computing device by a management device, comprising: receiving, by the management device, video frames from the computing device; and in response to receiving the video frames from the computing device, processing, by the management device, the video frames in a first-in-first out (FIFO) order to generate processed video frames according to a recording method; storing the processed video frames in the FIFO order in a memory of the management device; and releasing the memory occupied by some of the processed video frames in the FIFO order based on a memory releasing condition defined by the recording method to store the processed video frame; wherein the recording method defines at most W windows, W being a positive integer, each of the W windows comprises a first processed video frame and at least one subsequent processed video frame, and wherein for each of the W windows, the first processed video frame is a full frame, and each of the at least one subsequent processed video frame is a delta frame; wherein the recording method defines, based on an available memory size of the memory to store the processed video frames, a plurality of optimized parameters selected from W, a maximum number N of the processed video frames in each of the W windows, a maximum size S of the memory occupied by each of the W windows, a number M of the processed video frames to be released, and a required number R of the processed video frames to be stored, wherein N, S, M and R are respectively positive integers, N>1, and M is no greater than N; and wherein the memory releasing condition is determined by the plurality of optimized parameters.
A method records video from a computing device using a management device. The management device receives video frames, processes them in FIFO order according to a recording method, and stores the processed frames in memory. To manage memory, old frames are released based on a memory releasing condition defined by the recording method. The recording method uses up to W windows of frames, where W is a positive integer. Each window contains a full frame followed by delta frames. The recording method optimizes parameters like the number of windows (W), the maximum number of frames per window (N), the maximum size of each window (S), the number of frames to release (M), and the number of frames to store (R), all based on available memory. The memory releasing condition depends on these optimized parameters.
14. The method of claim 13 , wherein the management device is a baseboard management controller (BMC), and the computing device functions as a host computer for the BMC.
The video recording method involves a baseboard management controller (BMC) that acts as the management device, with the computing device serving as a host computer to the BMC. The BMC receives video frames from the host computer, processes them in FIFO order according to a recording method, and stores the processed frames in memory. To manage memory, old frames are released based on a memory releasing condition defined by the recording method. The recording method uses up to W windows of frames, where W is a positive integer. Each window contains a full frame followed by delta frames. The recording method optimizes parameters like the number of windows (W), the maximum number of frames per window (N), the maximum size of each window (S), the number of frames to release (M), and the number of frames to store (R), all based on available memory. The memory releasing condition depends on these optimized parameters.
15. The method of claim 13 , further comprising: selecting, by the management device, the recording method from a plurality of algorithms according to the available memory size of the memory.
In the video recording method, the management device selects the recording method dynamically based on the available memory. The management device receives video frames from the computing device, processes them in FIFO order according to the selected recording method, and stores the processed frames in memory. To manage memory, old frames are released based on a memory releasing condition defined by the recording method. The recording method uses up to W windows of frames, where W is a positive integer. Each window contains a full frame followed by delta frames. The recording method optimizes parameters like the number of windows (W), the maximum number of frames per window (N), the maximum size of each window (S), the number of frames to release (M), and the number of frames to store (R), all based on available memory. The memory releasing condition depends on these optimized parameters.
16. The method of claim 13 , wherein the recording method is a sliding window recording method, W=1, the optimized parameters comprise N and M, N>M, and the memory releasing condition is storing N of the processed video frames in the FIFO order in the memory and receiving a new video frame to be processed, wherein the sliding window recording method comprises: storing up to N of the processed video frames in the FIFO order in the memory; and in response to the memory releasing condition of storing the N of the processed video frames and receiving the new video frame to be processed, converting the (M+1)th processed video frame of the N processed video frames from the delta frame to the full frame; storing the converted full frame of the (M+1)th processed video frame as a new first processed video frame of the window; releasing the memory occupied by first to M-th processed video frames of the N processed video frames in the FIFO order; and processing the new video frame and storing up to M new processed video frames.
The video recording method uses a sliding window method (W=1). Optimized parameters are N (max frames) and M (frames to release), where N>M. The memory releasing condition is when N frames are stored and a new frame arrives. The method stores up to N frames in memory. When the memory releasing condition is met, the (M+1)th frame is converted from a delta frame to a full frame and becomes the new first frame. The first M frames are then released from memory, freeing up space for up to M new processed frames.
17. The method of claim 13 , wherein the recording method is a multiple-window fixed size recording method, W>2, the optimized parameters comprise W and N, M=N, and the memory releasing condition is storing the W windows of the processed video frames in the FIFO order in the memory and receiving a new video frame to be processed, wherein the multiple-window fixed size recording method comprises: storing up to W*N the processed video frames in the FIFO order in the memory, wherein the W*N the processed video frames constitute the W windows; and in response to the memory releasing condition of storing the W windows of the processed video frames in the FIFO order in the memory and receiving the new video frame to be processed, releasing the memory occupied by the N processed video frames of a first window in the FIFO order from the W windows; and processing the new video frame and storing the new processed video frame in a new window in the FIFO order.
The video recording method uses a multiple-window fixed size recording method (W>2). Optimized parameters are W (number of windows) and N (frames per window), with M=N (releasing all frames in a window). The memory releasing condition is when all W windows are full and a new frame arrives. The method stores up to W*N frames. When the condition is met, all N frames from the oldest window are released, and the new frame is processed and stored in a new window.
18. The method of claim 17 , wherein a value of N is determined by a ratio between a full frame memory size of the first processed video frame and a delta frame memory size of the at least one subsequent processed video frame in the first window of the W windows.
In the multiple-window fixed size video recording method, where the recording method is a multiple-window fixed size recording method, W>2, the optimized parameters comprise W and N, M=N, and the memory releasing condition is storing the W windows of the processed video frames in the FIFO order in the memory and receiving a new video frame to be processed, the value of N, representing the number of frames in each window, is determined by the ratio of the full frame size to the delta frame size. This optimizes memory use based on frame type.
19. The method of claim 13 , wherein the recording method is a multiple-window dynamic size recording method, W>2, the optimized parameters comprise S and R, the memory releasing condition is storing the required number R of the processed video frames in the FIFO order in the memory and receiving a new video frame to be processed, and W and N are respectively variable, wherein the multiple-window dynamic size recording method comprises: storing up to the required number R of the processed video frames in the FIFO order in the memory; and in response to the memory releasing condition of storing the required number R of the processed video frames in the FIFO order in the memory and receiving the new video frame to be processed, releasing the memory occupied by the processed video frames of a first window in the FIFO order from the W windows; and processing the new video frame and storing the new processed video frame in a new window in the FIFO order.
A management device, such as a Baseboard Management Controller (BMC), records video frames received from a host computing device. It processes these frames into 'processed video frames' in a First-In-First-Out (FIFO) manner and stores them in its memory. To manage memory, the system releases older frames based on a recording method. This method organizes frames into up to W windows, each starting with a full video frame followed by one or more delta frames (changes from the full frame). Parameters like W (number of windows), N (frames per window), S (memory size per window), M (frames to release), or R (required frames to store) are optimized based on available memory. Specifically, a "multiple-window dynamic size recording method" uses more than two windows (W > 2), where both the number of windows (W) and frames per window (N) can vary. Its optimized parameters are the maximum memory size per window (S) and the total required number of processed frames to be stored (R). This method continuously stores up to 'R' processed video frames in FIFO order. Upon reaching 'R' stored frames and receiving a new video frame, the system releases the memory occupied by the processed frames of the oldest window. The new video frame is then processed and stored, forming a new window at the end of the FIFO sequence. ERROR (embedding): Error: Failed to save embedding: Could not find the 'embedding' column of 'patent_claims' in the schema cache
20. The method of claim 19 , wherein a value of S is determined by a ratio between a full frame memory size of the first processed video frame and a delta frame memory size of the at least one subsequent processed video frame of each of the W windows.
In the multiple-window dynamic size video recording method, where the recording method is a multiple-window dynamic size recording method, W>2, the optimized parameters comprise S and R, the memory releasing condition is storing the required number R of the processed video frames in the FIFO order in the memory and receiving a new video frame to be processed, and W and N are respectively variable, the value of S, representing the maximum size of each window, is determined by the ratio of the full frame size to the delta frame size. This optimizes memory use based on frame type.
21. The method of claim 20 , wherein for each of the W windows, the delta frame memory size of the at least one subsequent processed video frame is an average memory size of each of the at least one subsequent processed video frame.
In the multiple-window dynamic size video recording method, where the recording method is a multiple-window dynamic size recording method, W>2, the optimized parameters comprise S and R, the memory releasing condition is storing the required number R of the processed video frames in the FIFO order in the memory and receiving a new video frame to be processed, and W and N are respectively variable, the delta frame memory size is the average memory size of all delta frames in the window. This provides a consistent way to estimate and manage delta frame memory usage within a window.
22. A non-transitory computer readable medium storing computer executable code, wherein the computer executable code, when executed at a processor of a management device, is configured to: receive video frames from a computing device; and in response to receiving the video frames from the computing device, process the video frames in a first-in-first out (FIFO) order to generate processed video frames according to a recording method; store the processed video frames in the FIFO order in the memory of the management device; and release the memory occupied by some of the processed video frames in the FIFO order based on a memory releasing condition defined by the recording method to store the processed video frame; wherein the recording method defines at most W windows, W being a positive integer, each of the W windows comprises a first processed video frame and at least one subsequent processed video frame, and wherein for each of the W windows, the first processed video frame is a full frame, and each of the at least one subsequent processed video frame is a delta frame; wherein the recording method defines, based on an available memory size of the memory to store the processed video frames, a plurality of optimized parameters selected from W, a maximum number N of the processed video frames in each of the W windows, a maximum size S of the memory occupied by each of the W windows, a number M of the processed video frames to be released, and a required number R of the processed video frames to be stored, wherein N, S, M and R are respectively positive integers, N>1, and M is no greater than N; and wherein the memory releasing condition is determined by the plurality of optimized parameters.
A non-transitory computer-readable medium stores code for recording video from a computing device using a management device. The code, when executed, receives video frames, processes them in FIFO order according to a recording method, and stores the processed frames in memory. To manage memory, old frames are released based on a memory releasing condition defined by the recording method. The recording method uses up to W windows of frames, where W is a positive integer. Each window contains a full frame followed by delta frames. The recording method optimizes parameters like the number of windows (W), the maximum number of frames per window (N), the maximum size of each window (S), the number of frames to release (M), and the number of frames to store (R), all based on available memory. The memory releasing condition depends on these optimized parameters.
23. The non-transitory computer readable medium of claim 22 , wherein the computer executable code comprises: a redirection module, configured to receive the video frames from the computing device, and store the processed video frames in the memory of the management device; an algorithm database, configured to store information of the recording method; and a processing module, configured to process the video frames to generate the processed video frames according to the recording method.
The non-transitory computer readable medium stores code with a redirection module that receives video frames from the computing device and stores processed frames in the memory of the management device. An algorithm database stores information about the various recording methods. A processing module processes the video frames according to the selected recording method. This allows the system to dynamically manage video recording based on memory constraints and algorithm selection. The recording method uses up to W windows of frames, where W is a positive integer. Each window contains a full frame followed by delta frames. The recording method optimizes parameters like the number of windows (W), the maximum number of frames per window (N), the maximum size of each window (S), the number of frames to release (M), and the number of frames to store (R), all based on available memory. The memory releasing condition depends on these optimized parameters.
24. The non-transitory computer readable medium of claim 22 , wherein the recording method is a sliding window recording method, W=1, the optimized parameters comprise N and M, N>M, and the memory releasing condition is storing N of the processed video frames in the FIFO order in the memory and receiving a new video frame to be processed, wherein the sliding window recording method comprises: storing up to N of the processed video frames in the FIFO order in the memory; and in response to the memory releasing condition of storing the N of the processed video frames and receiving the new video frame to be processed, converting the (M+1)th processed video frame of the N processed video frames from the delta frame to the full frame; storing the converted full frame of the (M+1)th processed video frame as a new first processed video frame of the window; releasing the memory occupied by first to M-th processed video frames of the N processed video frames in the FIFO order; and processing the new video frame and storing up to M new processed video frames.
The non-transitory computer-readable medium stores code for a sliding window video recording method (W=1). Optimized parameters are N (max frames) and M (frames to release), where N>M. The memory releasing condition is when N frames are stored and a new frame arrives. The method stores up to N frames in memory. When the memory releasing condition is met, the (M+1)th frame is converted from a delta frame to a full frame and becomes the new first frame. The first M frames are then released from memory, freeing up space for up to M new processed frames.
25. The non-transitory computer readable medium of claim 22 , wherein the recording method is a multiple-window fixed size recording method, W>2, the optimized parameters comprise W and N, M=N, and the memory releasing condition is storing the W windows of the processed video frames in the FIFO order in the memory and receiving a new video frame to be processed, wherein the multiple-window fixed size recording method comprises: storing up to W*N the processed video frames in the FIFO order in the memory, wherein the W*N the processed video frames constitute the W windows; and in response to the memory releasing condition of storing the W windows of the processed video frames in the FIFO order in the memory and receiving the new video frame to be processed, releasing the memory occupied by the N processed video frames of a first window in the FIFO order from the W windows; and processing the new video frame and storing the new processed video frame in a new window in the FIFO order.
The non-transitory computer-readable medium stores code for a multiple-window fixed size video recording method (W>2). Optimized parameters are W (number of windows) and N (frames per window), with M=N (releasing all frames in a window). The memory releasing condition is when all W windows are full and a new frame arrives. The method stores up to W*N frames. When the condition is met, all N frames from the oldest window are released, and the new frame is processed and stored in a new window.
26. The non-transitory computer readable medium of claim 22 , wherein the recording method is a multiple-window dynamic size recording method, W>2, the optimized parameters comprise S and R, the memory releasing condition is storing the required number R of the processed video frames in the FIFO order in the memory and receiving a new video frame to be processed, and W and N are respectively variable, wherein the multiple-window dynamic size recording method comprises: storing up to the required number R of the processed video frames in the FIFO order in the memory; and in response to the memory releasing condition of storing the required number R of the processed video frames in the FIFO order in the memory and receiving the new video frame to be processed, releasing the memory occupied by the processed video frames of a first window in the FIFO order from the W windows; and processing the new video frame and storing the new processed video frame in a new window in the FIFO order.
The non-transitory computer-readable medium stores code for a multiple-window dynamic size video recording method (W>2). Optimized parameters are S (max memory per window) and R (required frames to store). W and N (frames per window) are variable. The memory releasing condition is when R frames are stored and a new frame arrives. The method stores up to R frames in memory. When the condition is met, all frames from the oldest window are released, and the new frame is processed and stored in a new window.
Unknown
August 29, 2017
Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.