Purgeable memory mapped files

US2020105331A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2020105331-A1
Application numberUS-201916522578-A
CountryUS
Kind codeA1
Filing dateJul 25, 2019
Priority dateSep 28, 2018
Publication dateApr 2, 2020
Grant date

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 device implementing purgeable memory mapped files includes at least one processor configured to receive a first request to store a first data object in volatile memory in association with a copy of the first data object stored in non-volatile memory, the first request indicating to lock the copy in the non-volatile memory. The processor is further configured to provide for storing the first data object in the volatile memory, and lock the copy stored in the non-volatile memory. The processor is further configured to receive a second request associated with clearing a portion of the non-volatile memory, provide an indication that a second data object is available for deletion from the non-volatile memory when the first data object is locked, and provide an indication that the first data object is available for deletion from the non-volatile memory when the first data object has been unlocked.

First claim

Opening claim text (preview).

What is claimed is: 1 . A method, comprising: receiving, from an application, a first request to store a first data object in volatile memory in association with a copy of the first data object stored in non-volatile memory, the first request indicating to lock the copy stored in the non-volatile memory; responsive to receiving the first request, providing for storing the first data object in the volatile memory, and locking the copy stored in the non-volatile memory; receiving a second request associated with clearing a portion of the non-volatile memory; and responsive to receiving the second request, providing an indication that a second data object is available for deletion from the non-volatile memory when the first data object is locked in the non-volatile memory, and providing an indication that the first data object is available for deletion from the non-volatile memory when the first data object has been unlocked in the non-volatile memory. 2 . The method of claim 1 , further comprising: receiving, from the application, a third request to retrieve the first data object; and responsive to receiving the third request, retrieving, in accordance with a determination that the first data object is stored in the volatile memory, the first data object from the volatile memory, and retrieving, in accordance with a determination that the first data object is not included in the volatile memory, the first data object from the non-volatile memory. 3 . The method of claim 1 , further comprising: receiving, from the application, a third request to retrieve the first data object; and responsive to receiving the third request, providing, to the application, an indication that the first data object is not available. 4 . The method of claim 1 , wherein the second request is associated with an amount of space remaining in the non-volatile memory. 5 . The method of claim 1 , wherein the second request is a request for at least one of freeing up memory, storing data in the portion of the non-volatile memory, or releasing memory held by an application that has terminated. 6 . The method of claim 1 , wherein the copy of the first data object is stored in the non-volatile memory prior to receiving the first request. 7 . The method of claim 1 , wherein the copy of the first data object is not stored in the non-volatile memory prior to receiving the first request, the method further comprising: responsive to receiving the first request, providing for storing the copy in the non-volatile memory. 8 . The method of claim 1 , wherein locking the copy comprises storing an indication to lock the copy in the non-volatile memory. 9 . A device, comprising: at least one processor; and a memory including instructions that, when executed by the at least one processor, cause the at least one processor to: receive, from an application, a first request to store a first data object in volatile memory in association with a copy of the first data object stored in non-volatile memory, the first request indicating to lock the copy stored in the non-volatile memory; responsive to receiving the first request, provide for storing the first data object in the volatile memory, and store an indication to lock the copy stored in the non-volatile memory; receive a second request associated with clearing a portion of the non-volatile memory; and responsive to receiving the second request, provide an indication that a second data object is available for deletion from the non-volatile memory when the first data object is locked in the non-volatile memory, and provide an indication that the first data object is available for deletion from the non-volatile memory when the first data object has been unlocked in the non-volatile memory. 10 . The device of claim 9 , wherein the instructions further cause the at least one processor to: receive, from the application, a third request to retrieve the first data object; and responsive to receiving the third request, retrieve, in accordance with a determination that the first data object is not included in the volatile memory, the first data object from the non-volatile memory, and retrieve, in accordance with a determination that the first data object is stored in the volatile memory, the first data object from the volatile memory. 11 . The device of claim 9 , wherein the instructions further cause the at least one processor to: receive, from the application, a third request to retrieve the first data object; and responsive to receiving the third request, provide, to the application, an indication that the first data object is not available. 12 . The device of claim 9 , wherein the second request is associated with an amount of space remaining in the non-volatile memory. 13 . The device of claim 9 , wherein the second request is a request for at least one of freeing up memory, storing data in the portion of the non-volatile memory, or releasing memory held by an application that has terminated. 14 . The device of claim 9 , wherein the copy of the first data object is stored in the non-volatile memory prior to receiving the first request. 15 . The device of claim 9 , wherein the copy of the first data object is not stored in the non-volatile memory prior to receiving the first request, and wherein the instructions further cause the at least one processor to, responsive to receiving the first request, provide for storing the copy in the non-volatile memory. 16 . A computer program product comprising code stored in a tangible computer-readable storage medium, the code comprising: code to receive, from an application, a first request to store a first data object in a first type of memory in association with a copy of the first data object stored in a second type of memory; code to, responsive to receiving the first request, provide for storing the first data object in the first type of memory; code to lock a copy of the first data object stored in the second type of memory; code to receive a second request associated with clearing a portion of the second type of memory; and code to, responsive to receiving the second request, provide an indication that a second data object is available for deletion from the second type of memory when the first data object is locked in the second type of memory, and provide an indication that the first data object is available for deletion from the second type of memory when the first data object has been unlocked in the second type of memory. 17 . The computer program product of claim 16 , wherein the locking is performed in response to receiving the first request, and wherein the first request indicates to lock the copy stored in the second type of memory. 18 . The computer program product of claim 16 , wherein the locking is performed in response to receiving an indication to lock the copy stored in the second type of memory, and wherein the indication is sent separate from the first request. 19 . The computer program product of claim 16 , wherein providing the indication causes the second data object to be deleted from the second type of memory. 20 . The computer program product of claim 16 , the code further comprising: code to receive, from the application, a third request to retrieve the first data object; and code to, responsive to receiving the third request, retrieve, in accordance with a determination that the first data object is not included in the first type of memory

Assignees

Inventors

Classifications

  • Input/output [I/O] data interface arrangements, e.g. I/O data control circuits, I/O data buffers · CPC title

  • G11C11/005Primary

    comprising combined but independently operative RAM-ROM, RAM-PROM, RAM-EPROM cells · CPC title

  • Management of files · CPC title

  • Read-write [R-W] circuits · CPC title

  • Circuits for initialization, powering up or down, clearing memory or presetting · 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 US2020105331A1 cover?
A device implementing purgeable memory mapped files includes at least one processor configured to receive a first request to store a first data object in volatile memory in association with a copy of the first data object stored in non-volatile memory, the first request indicating to lock the copy in the non-volatile memory. The processor is further configured to provide for storing the first d…
Who is the assignee on this patent?
Apple Inc
What technology area does this patent fall under?
Primary CPC classification G11C11/005. Mapped technology areas include Physics.
When was this patent published?
Publication date Thu Apr 02 2020 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 3 related publications on this page (citations in our corpus or others sharing the same primary CPC).