Back to results
US 10,897,627 B2Granted
Non-volatile memory system including a partial decoder and event detector for video streams
AssigneeWestern Digital Technologies, Inc.
InventorRamanathan Muthiah
Life of this patent
Estimating the term…
Abstract
A partial decoder and event detection logic are deployed in a non-volatile memory system to offload processing from a host system while maintaining high video recording performance and backward compatibility with conventional host system logic.
Claims19
A non-volatile memory system comprising:
- a volatile memory;
- a non-volatile memory;
- and
- a controller configured to:
- receive an encoded video stream from a host for storage in the non-volatile memory;
- prior to storing the encoded video stream in the non-volatile memory:
- partially-decode the encoded video stream;
- determine whether there is enough space in the volatile memory to store the partially-decoded version of the encoded video stream in the volatile memory;
- in response to determining that there is enough space in the volatile memory to store the partially-decoded version of the encoded video stream in the volatile memory, store the partially-decoded version of the encoded video stream in the volatile memory;
- in response to determining that there is not enough space in the volatile memory to store the partially-decoded version of the encoded video stream in the volatile memory, store the partially-decoded version of the encoded video stream in a memory of the host;
- detect an operational event in the stored partially-decoded video stream;
- and
- inform the host of a location in a video frame of the detected operational event so the host can increase resolution in that location going forward;
- and
- store the encoded video stream in the non-volatile memory.
12 more elements
A non-volatile memory system comprising:
- a non-volatile memory;
- means for receiving an encoded video stream from a host for storage in the non-volatile memory;
- and
- means for, prior to storing the encoded video stream in the non-volatile memory:
- partially-decoding the encoded video stream;
- detecting an operational event from the partially-decoded video stream;
- and
- informing the host of a location in a video frame of the detected operational event so the host can increase resolution in that location going forward, wherein the location comprises an identification of a quadrant and coordinates within the quadrant of the detected operational event.
5 more elements
A method comprising:
- performing the following in a non-volatile memory system comprising a volatile memory and a non-volatile memory:
- receiving an encoded video stream from a host for storage in the non-volatile memory;
- and
- prior to storing the encoded video stream in the non-volatile memory:
- partially decoding the encoded video stream to generate partially-decoded video;
- determining whether there is enough space in the volatile memory to store the partially-decoded video in the volatile memory;
- in response to determining that there is enough space in the volatile memory, storing the partially-decoded video in the volatile memory;
- in response to determining that there is not enough space in the volatile memory, storing the partially-decoded video in a memory of the host;
- detecting an operational event in the stored partially-decoded video;
- and
- notifying the host of a location in a video frame of the detected operational event.
8 more elements
Dependencies are inferred from the claim text.