Managing display data

US10545868B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10545868-B2
Application numberUS-201615766329-A
CountryUS
Kind codeB2
Filing dateSep 28, 2016
Priority dateOct 6, 2015
Publication dateJan 28, 2020
Grant dateJan 28, 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 of managing display data involves maintaining caches (25, 29) of most recently used tiles of display data at a host (21) and at a display control device (22). The caches (25, 29) are synchronised so that they contain the same data in the same locations. When the host (21) generates a tile that needs encoding and transmitting, it checks to see if that tile is already stored in the host cache (25). If so, it sends a cache ID to the display control device (22); otherwise, it encodes and sends the tile. When the display control device (22) receives data, it identifies it either as a cache ID or as an encoded tile. If it is a cache ID, the data is retrieved from the display control device cache (29) and sent for display (23); otherwise, it decodes the tile and sends it for display (23). Both caches (25, 29) are updated so that the tile is indicated as the most recently accessed item in each cache (25, 29).

First claim

Opening claim text (preview).

The invention claimed is: 1. A method of managing display data at a host device, the host device being separate from a remote display control device and a remote display device, the remote display control device controlling the remote display device to display the display data, the method comprising, at the host device: receiving display data, generated at the host device, for a frame to be displayed on the remote display device controlled by the remote display control device, the frame of display data being divided into a plurality of tiles, where each tile is formed of display data for a plurality of pixels to be combined into the frame at the remote display control device for display on the remote display device; determining a tile identification of a tile, the tile identification including a location of the tile within the frame to be displayed; determining whether a representation of the display data of the tile matches, within a predetermined threshold, a representation of display data of one or more tiles stored in a host cache memory at the host device and replicated in a display control cache memory at the remote display control device; if the representation of the display data of the tile matches the representation of display data of a stored tile: determining a match identification of the matching stored tile in the host cache memory; associating the tile identification with the match identification; and transmitting the tile identification and the associated match identification for the tile to the remote display control device; or if the representation of the display data of the tile does not match the representation of display data of any of the stored tiles: transmitting the tile identification and the display data for the tile to the remote display control device; and determining whether to store the representation of the display data of the tile in the host cache memory based on a likelihood that the display data of the tile will be repeated in a subsequent frame of display data. 2. A method according to claim 1 , further comprising, prior to transmitting the tile identification and the display data for the tile to the remote display control device: comparing the tile with a corresponding tile at a corresponding location in a previous frame to determine whether the tile is changed or unchanged compared to the corresponding tile; if the tile is unchanged, sending to the remote display control device the tile identification and instructions to use the display data of the corresponding tile; and if the tile is changed, transmitting the tile identification and the display data for the tile to the remote display control device. 3. The method according to claim 2 , wherein the match identification includes a location of the stored tile within the host cache memory. 4. The method according to claim 2 , further comprising synchronizing the host cache memory with the display control cache memory at the display control device. 5. The method according to claim 2 , further comprising: if a determination is made to store the representation of the display data of the tile in the host cache memory based on a likelihood that the display data of the tile will be repeated in a subsequent frame of display data, storing the representation of the display data of the tile in the host cache memory. 6. The method according to claim 5 , further comprising determining whether the representation of the display data is to be locally stored, and, if it is determined that the representation of the display data is to be locally stored, then storing the representation of the display data of the tile in the host cache memory. 7. The method according to claim 5 , wherein storing the representation of the display data comprises determining a location for the storage of the representation of the display data of the tile within the host cache memory. 8. The method according to claim 7 , further comprising transmitting the location for the storage of the representation of the display data of the tile to the remote display control device. 9. The method according to claim 2 , wherein the representation of the display data comprises one or more of: the display data; a hash of the display data resulting from performing a hash function on the display data; a cyclic redundancy check (CRC) value resulting from a CRC operation performed on the display data; or any other compressed form of the display data that can uniquely identify the display data. 10. The method according to claim 2 , wherein transmitting the display data to the remote display control device comprises encoding the display data and transmitting the encoded display data to the remote display control device. 11. A method according to claim 1 , further comprising, prior to determining whether a representation of the display data of the tile matches, within a predetermined threshold, a representation of display data of one or more tiles stored in the host cache memory: comparing the tile with a corresponding tile at a corresponding location in a previous frame to determine whether the tile is changed or unchanged compared to the corresponding tile; if the tile is unchanged, sending to the remote display control device the tile identification and instructions to use the display data of the corresponding tile; wherein if at least one tile is changed, for each changed tile, proceeding with the step of: determining whether a representation of the display data of the tile matches, within a predetermined threshold, a representation of display data of one or more tiles stored in the host cache memory; and the subsequent steps. 12. The method according to claim 3 , wherein the match identification includes a location of the stored tile within the host cache memory. 13. The method according to claim 11 , further comprising synchronizing the host cache memory with the display control cache memory at the remote display control device. 14. The method according to claim 11 , further comprising: if a determination is made to store the representation of the display data of the tile in the host cache memory based on a likelihood that the display data of the tile will be repeated in a subsequent frame of display data, storing the representation of the display data of the tile in the host cache memory. 15. The method according to claim 14 , further comprising determining whether the representation of the display data is to be locally stored, and, if it is determined that the representation of the display data is to be locally stored, then storing the representation of the display data of the tile in the host cache memory. 16. The method according to claim 14 , wherein storing the representation of the display data comprises determining a location for the storage of the representation of the display data of the tile within the host cache memory. 17. The method according to claim 16 , further comprising transmitting the location for the storage of the representation of the display data of the tile to the remote display control device. 18. The method according to claim 11 , wherein the representation of the display data comprises one or more of: the display data; a hash of the display data resulting from performing a hash function on the display data; a cyclic redundancy check (CRC) value resulting from a CRC operation performed on the display data; or any other compressed form of the display data that can uniquely identify the display data. 19. A method according to claim 11 , wherein

Assignees

Inventors

Classifications

  • G06T1/60Primary

    Memory management · CPC title

  • Solving problems of bandwidth in display systems · CPC title

  • Control of the bit-mapped memory · CPC title

  • Frame memory handling · CPC title

  • Detection of image changes, e.g. determination of an index representative of the image change · 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 US10545868B2 cover?
A method of managing display data involves maintaining caches (25, 29) of most recently used tiles of display data at a host (21) and at a display control device (22). The caches (25, 29) are synchronised so that they contain the same data in the same locations. When the host (21) generates a tile that needs encoding and transmitting, it checks to see if that tile is already stored in the host …
Who is the assignee on this patent?
Hamaker Eric Kenneth, Displaylink Uk Ltd
What technology area does this patent fall under?
Primary CPC classification G06T1/60. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jan 28 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 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).