Data storage device and method for progressive fading for video surveillance systems

US11941282B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11941282-B2
Application numberUS-202117352874-A
CountryUS
Kind codeB2
Filing dateJun 21, 2021
Priority dateJun 21, 2021
Publication dateMar 26, 2024
Grant dateMar 26, 2024

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A data storage device and method for progressive fading for video surveillance systems are provided. In one embodiment, a data storage device is provided comprising a memory and a controller. The controller is configured to store a plurality of digital video frames in the memory over time; and create free space in the memory by deleting some of the plurality of digital video frames across a plurality of subsets of digital video frames, wherein fewer digital video frames are deleted from a subset stored more recently in time than from a subset stored less recently in time. Other embodiments are provided.

First claim

Opening claim text (preview).

What is claimed is: 1. A data storage device comprising: a memory; and a controller configured to: store a plurality of digital video frames in the memory over time, wherein all of the digital video frames of the plurality of digital video frames are initially stored for playback at a same frame rate; each time a free-up request is received from a host to create free space to store additional digital video frames: calculate a number of digital video frames to be deleted from the memory based on an amount of incoming data from the host; respectively identify a plurality of progressively-higher frequencies of digital video frame deletion for a plurality of subsets the plurality of digital video frames, wherein the plurality of subsets of the plurality of digital video frames are stored in time order and the frequency of digital video frame deletion of a given subset of the plurality of subsets of the plurality of digital video frames is higher than the frequency of digital video frame deletion of a subset of the plurality of subsets of the plurality of digital video frames that is stored earlier in the time order; and delete the calculated number of digital video frames by deleting digital video frames from each subset of the plurality of subsets of the plurality of digital video frames at its identified frequency of digital video frame deletion; and store the additional digital video frames in free space in the memory created by the deleting of the calculated number of digital video frames. 2. The data storage device of claim 1 , wherein the controller is further configured to update a frame map identifying which frames of the plurality of digital video frames to play after the calculated number of digital video frames has been deleted. 3. The data storage device of claim 2 , wherein the controller is further configured to: use the frame map to identify which digital video frames to play. 4. The data storage device of claim 3 , wherein the controller is further configured to play the identified digital video frames. 5. The data storage device of claim 1 , wherein the plurality of digital video frames comprises a surveillance video. 6. The data storage device of claim 1 , wherein the memory comprises a three-dimensional memory. 7. The data storage device of claim 1 , wherein the controller is further configured to dynamically determine a number of subsets in the plurality of subsets of the plurality of digital video frames based on the calculated number of digital video frames to be deleted. 8. The data storage device of claim 1 , wherein the host comprises a computer. 9. The data storage device of claim 1 , wherein the host comprises a mobile phone. 10. The data storage device of claim 1 , wherein the host comprises a tablet. 11. The data storage device of claim 1 , wherein the host comprises a wearable device. 12. The data storage device of claim 1 , wherein the host comprises a digital video recorder. 13. The data storage device of claim 1 , wherein the host comprises a surveillance system. 14. A method comprising: performing the following in a data storage device comprising a memory: storing a plurality of digital video frames in the memory over time, wherein all of the digital video frames of the plurality of digital video frames are initially stored for playback at a same frame rate; each time a free-up request is received from a host to create free space to store additional digital video frames: calculating a number of digital video frames to be deleted from the memory based on an amount of incoming data from the host; respectively identifying a plurality of progressively-higher frequencies of digital video frame deletion for a plurality of subsets of the plurality of digital video frames, wherein the plurality of subsets of the plurality of digital video frames are stored in time order and the frequency of digital video frame deletion of a given subset of the plurality of subsets of the plurality of digital video frames is higher than the frequency of digital video frame deletion of a subset of the plurality of subsets of the plurality of digital video frames that is stored earlier in the time order; and deleting the calculated number of digital video frames by deleting digital video frames from each subset of the plurality of subsets of the plurality of digital video frames at its identified frequency of digital video frame deletion; and storing the additional digital video frames in free space in the memory created by the deleting of the calculated number of digital video frames. 15. The method of claim 14 , wherein the plurality of digital video frames comprises a surveillance video. 16. The method of claim 14 , further comprising updating a frame map identifying which frames of the plurality of digital video frames to play after the calculated number of digital video frames has been deleted. 17. The method of claim 16 , further comprising: using the frame map to identify which digital video frames to play. 18. The method of claim 17 , further comprising playing the identified digital video frames. 19. The method of claim 14 , further comprising determining a number of subsets in the plurality of subsets of the plurality of digital video frames based on the calculated number of digital video frames to be deleted. 20. A data storage device comprising: a memory; means for storing a plurality of digital video frames in the memory over time, wherein all of the digital video frames of the plurality of digital video frames are initially stored for playback at a same frame rate; means for performing the following each time a free-up request is received from a host to create free space to store additional digital video frames: calculating a number of digital video frames to be deleted from the memory based on an amount of incoming data from the host; respectively identifying a plurality of progressively-higher frequencies of digital video frame deletion for a plurality of subsets of the plurality of digital video frames, wherein the plurality of subsets of the plurality of digital video frames are stored in time order and the frequency of digital video frame deletion of a given subset of the plurality of subsets of the plurality of digital video frames is higher than the frequency of digital video frame deletion of a subset of the plurality of subsets of the plurality of digital video frames that is stored earlier in the time order; and deleting the calculated number of digital video frames by deleting digital video frames from each of the plurality of subsets of the plurality of digital video frames at its identified frequency of digital video frame deletion; and means for storing the additional digital video frames in free space in the memory created by the deleting of the calculated number of digital video frames.

Assignees

Inventors

Classifications

  • G06F3/0652Primary

    Erasing, e.g. deleting, data cleaning, moving of data to a wastebasket · CPC title

  • Improving or facilitating administration, e.g. storage management · CPC title

  • Non-volatile semiconductor memory device, e.g. flash memory, one time programmable memory [OTP] · CPC title

  • Closed-circuit television [CCTV] systems, i.e. systems in which the video signal is not broadcast · CPC title

  • G06F3/0608Primary

    Saving storage space on storage systems · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US11941282B2 cover?
A data storage device and method for progressive fading for video surveillance systems are provided. In one embodiment, a data storage device is provided comprising a memory and a controller. The controller is configured to store a plurality of digital video frames in the memory over time; and create free space in the memory by deleting some of the plurality of digital video frames across a plu…
Who is the assignee on this patent?
Western Digital Tech Inc
What technology area does this patent fall under?
Primary CPC classification G06F3/0652. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Mar 26 2024 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 2 related publications on this page (citations in our corpus or others sharing the same primary CPC).