Buffer display techniques

US9424814B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9424814-B2
Application numberUS-201514805250-A
CountryUS
Kind codeB2
Filing dateJul 21, 2015
Priority dateSep 9, 2011
Publication dateAug 23, 2016
Grant dateAug 23, 2016

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.

Buffer display techniques are described. In one or more implementations, at least part of an off-screen buffer is rasterized by an application to generate an item for display by the computing device. One or more communications are formed that describe the part of the off-screen buffer which contains the item that is to be copied to update an onscreen buffer.

First claim

Opening claim text (preview).

What is claimed is: 1. A method implemented by a computing device, the method comprising: creating an off-screen buffer by the computing device having a size specified by an application that is smaller than an onscreen buffer; rasterizing at least part of the off-screen buffer with an item for display by the computing device responsive to receiving the item from the application; and forming a communication by the computing device describing an update to be copied to the onscreen buffer, the update comprising the part of the off-screen buffer that contains the item. 2. A method as described in claim 1 , wherein the update describes a display location at which the item is to be rendered. 3. A method as described in claim 1 , wherein the onscreen buffer is one of a plurality of onscreen buffers and the update specifies which of the plurality of onscreen buffers to which the item is to be copied from the off-screen buffer. 4. A method as described in claim 1 , wherein the onscreen buffer is controlled by an operating system of the computing device and is not directly accessible by the application. 5. A method as described in claim 1 , wherein the communication includes a command indicating that the update is ready to be copied to the onscreen buffer. 6. A method as described in claim 5 , wherein the command is initiated by the application for receipt by the computing device. 7. A method as described in claim 1 , wherein the part of the off-screen buffer that contains the item is less than the size of the off-screen buffer. 8. A method as described in claim 1 , wherein the off-screen and onscreen buffers are configured to include bitmaps that are to be output for display by the computing device. 9. A method as described in claim 1 , further comprising copying the part of the off-screen buffer which contains the item described in the one or more communications to the onscreen buffer for display by the computing device. 10. A computing device comprising: a display device; memory configured to maintain off-screen and onscreen buffers containing bitmaps for display by the display device; and one or more modules implemented at least partially in hardware, the one or more modules executable on the computing device to update the onscreen buffer by copying at least a portion of the off-screen buffer to the onscreen buffer, the off-screen buffer not accessible during the update by an application that specified the update. 11. A computing device as described in claim 10 , wherein the off-screen buffer is accessible by the application prior to the update to specify the update, the specification of the update comprising rasterizing an item for display in the portion of the off-screen buffer. 12. A computing device as described in claim 10 , wherein the onscreen buffer is controlled by an operating system of the computing device and is not accessible by the application directly; and the one or more modules are part of the operating system as instructions that are executable by the hardware. 13. A computing device as described in claim 10 , wherein a size of the off-screen buffer is specified by the application. 14. A computing device as described in claim 10 , wherein the onscreen buffer is configured for use in conjunction with a plurality of off-screen buffers. 15. A computing device as described in claim 10 , wherein the off-screen buffer is configured for use in conjunction with a plurality of onscreen buffers. 16. A method implemented by a computing device, the method comprising: creating an off-screen buffer by the computing device having a size smaller than an onscreen buffer that is usable by an application to generate items for display by the computing device; updating at least part of the off-screen buffer by the computing device with an item for display specified by the application; receiving a communication by the computing device to update the onscreen buffer with the part of the off-screen buffer that contains the item; copying the part of the off-screen buffer described in the communication by the computing device to the onscreen buffer; and causing the onscreen buffer to be used to display data contained therein by the computing device concurrently with a part of the onscreen buffer not updated by the communication. 17. A method as described in claim 16 , wherein the creating and updating are performed through one or more application program interfaces of an operating system of the computing device accessible by the application. 18. A method as described in claim 16 , wherein the communication references a display location within the onscreen buffer to which the part of the off-screen buffer is to be copied to and wherein the communication is received responsive to a command from the application that the update is complete. 19. A method as described in claim 16 , wherein the onscreen buffer is one of a plurality of onscreen buffers and the communication further references which of the plurality of onscreen buffers to which the part of the off-screen buffer is to be copied. 20. A method as described in claim 16 , wherein the off-screen buffer is a single off-screen buffer and the copying is not part of a swap chain of buffers.

Assignees

Inventors

Classifications

  • G09G5/395Primary

    Arrangements specially adapted for transferring the contents of the bit-mapped memory to the screen (G09G5/399 takes precedence) · CPC title

  • G06T1/60Primary

    Memory management · CPC title

  • Use of a frame buffer in a display terminal, inclusive of the display panel · 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 US9424814B2 cover?
Buffer display techniques are described. In one or more implementations, at least part of an off-screen buffer is rasterized by an application to generate an item for display by the computing device. One or more communications are formed that describe the part of the off-screen buffer which contains the item that is to be copied to update an onscreen buffer.
Who is the assignee on this patent?
Microsoft Technology Licensing Llc
What technology area does this patent fall under?
Primary CPC classification G09G5/395. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Aug 23 2016 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).