System and method for frame buffer

US10733096B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10733096-B2
Application numberUS-201816107652-A
CountryUS
Kind codeB2
Filing dateAug 21, 2018
Priority dateNov 22, 2017
Publication dateAug 4, 2020
Grant dateAug 4, 2020

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 for implementing a shared memory buffer includes at an apparatus comprising a processor and a physical memory, running a host environment with a host virtual memory. The method further includes running a guest environment with a guest virtual memory, performing, by the host environment, an allocation of a frame buffer in the physical memory, and mapping the allocated frame buffer into the host virtual memory. Additionally, the method includes passing a handle of the allocated frame buffer to the guest environment and performing a mapping of the allocated frame buffer into the guest virtual memory, the mapping based on the handle of the allocated frame buffer.

First claim

Opening claim text (preview).

What is claimed is: 1. A method for implementing a shared memory buffer, the method comprising: at an apparatus comprising a processor and a physical memory, running a host environment with a host virtual memory; running a guest environment with a guest virtual memory; performing, by the host environment, an allocation of a frame buffer in the physical memory; mapping the allocated frame buffer into the host virtual memory; passing a handle of the allocated frame buffer to the guest environment; and performing a mapping of the allocated frame buffer into the guest virtual memory, the mapping based on the handle of the allocated frame buffer, wherein the guest environment is in a first container, and the first container shares part of a kernel with the host environment. 2. The method of claim 1 , wherein the guest environment provides a second instance of an operating system provided in the host environment. 3. The method of claim 1 , wherein the allocation of the frame buffer by the host environment is compliant with at least one of a display controller or graphics acceleration hardware of the apparatus. 4. The method of claim 1 , further comprising: serving an application on the guest environment; and reporting, from the guest environment to the host environment, whenever the frame buffer is updated. 5. The method of claim 4 , further comprising displaying, on a screen, contents of the updated frame buffer. 6. The method of claim 1 , wherein the host environment performs the allocation of the frame buffer in the physical memory based on information regarding the physical memory that is inaccessible from the guest environment. 7. The method of claim 1 , further comprising securing, by the host environment, the allocated frame buffer. 8. An apparatus, comprising: a processor; and a physical memory coupled to the processor, containing instructions, which when executed by the processor, cause the apparatus to: run a host environment with a host virtual memory, run a guest environment with a guest virtual memory, perform, by the host environment, an allocation of a frame buffer in the physical memory, map the allocated frame buffer into the host virtual memory, pass a handle of the allocated frame buffer to the guest environment, and perform a mapping of the allocated frame buffer into the guest virtual memory, the mapping based on the handle of the allocated frame buffer, wherein the guest environment is in a first container, and the first container shares part of a kernel with the host environment. 9. The apparatus of claim 8 , wherein the guest environment provides a second instance of an operating system provided in the host environment. 10. The apparatus of claim 8 , wherein the allocation of the frame buffer by the host environment is compliant with at least one of a display controller or graphics acceleration hardware of the apparatus. 11. The apparatus of claim 8 , wherein the memory contains instructions, which when executed by the processor, cause the apparatus to: serve an application on the guest environment; and report, from the guest environment to the host environment, whenever the frame buffer is updated. 12. The apparatus of claim 11 , wherein the memory contains instructions, which when executed by the processor, causes the apparatus to display on a screen, contents of the updated frame buffer. 13. The apparatus of claim 8 , wherein the host environment performs the allocation of the frame buffer in the physical memory based on information regarding the physical memory that is inaccessible from the guest environment. 14. The apparatus of claim 8 , wherein the memory contains instructions, which when executed by the processor, cause the apparatus to secure, by the host environment, the allocated frame buffer. 15. A non-transitory computer-readable medium comprising program code, which when executed by a processor, causes an apparatus to: run a host environment with a host virtual memory, run a guest environment with a guest virtual memory, perform, by the host environment, an allocation of a frame buffer in a physical memory, map the allocated frame buffer into the host virtual memory, pass a handle of the allocated frame buffer to the guest environment, and perform a mapping of the allocated frame buffer into the guest virtual memory, the mapping based on the handle of the allocated frame buffer, wherein the guest environment is in a first container, and the first container shares part of a kernel with the host environment. 16. The non-transitory computer-readable medium of claim 15 , wherein the guest environment provides a second instance of an operating system provided in the host environment. 17. The non-transitory computer-readable medium of claim 15 , comprising program code, which when executed by the processor, causes the apparatus to: serve an application on the guest environment; and report, from the guest environment to the host environment, whenever the frame buffer is updated. 18. The non-transitory computer-readable medium of claim 17 , comprising program code, which when executed by the processor, causes the apparatus to display on a screen, contents of the updated frame buffer. 19. The non-transitory computer-readable medium of claim 15 , wherein the host environment performs the allocation of the frame buffer in the physical memory based on information regarding the physical memory that is inaccessible from the guest environment. 20. The non-transitory computer-readable medium of claim 15 , further comprising program code, which when executed by the processor, causes the apparatus to secure, by the host environment, the allocated frame buffer.

Assignees

Inventors

Classifications

  • Hypervisor-specific management and integration aspects · CPC title

  • Address space sharing · CPC title

  • Buffers; Shared memory; Pipes · CPC title

  • Memory management, e.g. access or allocation · CPC title

  • Multiple user address space allocation, e.g. using different base addresses (interprocessor communication G06F15/163) · 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 US10733096B2 cover?
A method for implementing a shared memory buffer includes at an apparatus comprising a processor and a physical memory, running a host environment with a host virtual memory. The method further includes running a guest environment with a guest virtual memory, performing, by the host environment, an allocation of a frame buffer in the physical memory, and mapping the allocated frame buffer into …
Who is the assignee on this patent?
Samsung Electronics Co Ltd
What technology area does this patent fall under?
Primary CPC classification G06F9/45558. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Aug 04 2020 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 6 related publications on this page (citations in our corpus or others sharing the same primary CPC).