System and method for memory management using memory device cleansing

US11755233B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11755233-B2
Application numberUS-202117239243-A
CountryUS
Kind codeB2
Filing dateApr 23, 2021
Priority dateApr 23, 2021
Publication dateSep 12, 2023
Grant dateSep 12, 2023

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 method, computer program product, and computing system for identifying a first memory device source that includes first content; identifying a second memory device source that include second content; and initiating a first iteration of a memory device cleansing procedure wherein first content and at least a first portion of the second content are moved to a first unused memory device.

First claim

Opening claim text (preview).

What is claimed is: 1. A computer-implemented method, executed on a computing device, comprising: identifying a first memory device source that includes first content; identifying a second memory device source that include second content; and initiating a first iteration of a memory device cleansing procedure wherein the first content and at least a first portion of the second content are moved to a first unused memory device to generate an unutilized memory device source, wherein the first and the second memory device sources are identified for processing if a utilization level of the first memory device source is compatible with a utilization level of the second memory device source, wherein one or more of the identifying a first memory device source and a second memory device source includes identifying a backpointer utilization level fora backpointer associated with a respective memory device source based, at least in part, upon an estimated usage of the respective memory device source, and wherein the backpointer associated with the respective memory device source is configured to map a physical memory space of the respective memory device source to a virtual memory space of the respective memory device source. 2. The computer-implemented method of claim 1 further comprising: identifying a third memory device source that includes third content; and initiating a second iteration of the memory device cleansing procedure wherein at least a second portion of the second content and at least a first portion of the third content are moved to a second unused memory device. 3. The computer-implemented method of claim 2 further comprising: identifying additional memory device sources that include additional content; and initiating additional iterations of the memory device cleansing procedure wherein portions of the additional content are moved from the additional memory device sources to additional unused memory devices. 4. The computer-implemented method of claim 1 wherein one or more of the identifying a first memory device source and a second memory device source includes: identifying a utilization level of the respective memory device source. 5. The computer-implemented method of claim 1 wherein one or more of the identifying a first memory device source and a second memory device source includes: identifying a backpointer utilization level fora backpointer associated with the memory device source based, at least in part, upon an actual usage of the respective memory device source. 6. The computer-implemented method of claim 1 wherein identifying a first or second memory device source includes: identifying a backpointer utilization level fora backpointer associated with the respective memory device source based, at least in part, upon a mapped page count of the backpointer. 7. A computer program product residing on a non-transitory computer readable medium having a plurality of instructions stored thereon which, when executed by a processor, cause the processor to perform operations comprising: identifying a first memory device source that includes first content; identifying a second memory device source that include second content; and initiating a first iteration of a memory device cleansing procedure wherein first content and at least a first portion of the second content are moved to a first unused memory device to generate an unutilized memory device source, wherein the first and the second memory device sources are identified for processing if a utilization level of the first memory device source is compatible with a utilization level of the second memory device source, wherein one or more of the identifying a first memory device source and a second memory device source includes identifying a backpointer utilization level fora backpointer associated with a respective memory device source based, at least in part, upon an estimated usage of the respective memory device source, and wherein the backpointer associated with the respective memory device source is configured to map a physical memory space of the respective memory device source to a virtual memory space of the respective memory device source. 8. The computer program product of claim 7 further comprising: identifying a third memory device source that includes third content; and initiating a second iteration of the memory device cleansing procedure wherein at least a second portion of the second content and at least a first portion of the third content are moved to a second unused memory device. 9. The computer program product of claim 8 further comprising: identifying additional memory device sources that include additional content; and initiating additional iterations of the memory device cleansing procedure wherein portions of the additional content are moved from the additional memory device sources to additional unused memory devices. 10. The computer program product of claim 7 wherein one or more of the identifying a first memory device source and a second memory device source includes: identifying a utilization level of the respective memory device source. 11. The computer program product of claim 7 wherein one or more of the identifying first memory device source and a second memory device source includes: identifying a backpointer utilization level fora backpointer associated with the respective memory device source based, at least in part, upon an actual usage of the one or more of the first memory device source and the second memory device source memory device source. 12. The computer program product of claim 7 wherein one or more of the identifying a first memory device source and a second memory device source includes: identifying a backpointer utilization level fora backpointer associated with the respective memory device source based, at least in part, upon a mapped page count of the backpointer. 13. A computing system including a processor and memory configured to perform operations comprising: identifying a first memory device source that includes first content; identifying a second memory device source that include second content; and initiating a first iteration of a memory device cleansing procedure wherein first content and at least a first portion of the second content are moved to a first unused memory device to generate an unutilized memory device source, wherein the first and the second memory device sources are identified for processing if a utilization level of the first memory device source is compatible with a utilization level of the second memory device source, wherein one or more of the identifying a first memory device source and a second memory device source includes identifying a backpointer utilization level fora backpointer associated with a respective memory device source based, at least in part, upon an estimated usage of the respective memory device source, and wherein the backpointer associated with the respective memory device source is configured to map a physical memory space of the respective memory device source to a virtual memory space of the respective memory device source. 14. The computing system of claim 13 further comprising: identifying a third memory device source that includes third content; and initiating a second iteration of the memory device cleansing procedure wherein at least a second portion of the second content and at least a first portion of the third content are moved to a second unused memory device. 15. The computing system of claim 14 further comprising: identifying additional memory device sources that include additional co

Assignees

Inventors

Classifications

  • G06F3/061Primary

    Improving I/O performance · CPC title

  • 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

  • Organizing or formatting or addressing of data · 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 US11755233B2 cover?
A method, computer program product, and computing system for identifying a first memory device source that includes first content; identifying a second memory device source that include second content; and initiating a first iteration of a memory device cleansing procedure wherein first content and at least a first portion of the second content are moved to a first unused memory device.
Who is the assignee on this patent?
Emc Ip Holding Co Llc
What technology area does this patent fall under?
Primary CPC classification G06F3/061. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Sep 12 2023 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 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).