US 12,032,852 B2
Managing display data
Matthew Parks, Cambridge (GB); and Peter Skan, Harpenden (GB)
Assigned to DisplayLink (UK) Limited, Cambridge (GB)
Appl. No. 17/790,953
Filed by DisplayLink (UK) Limited, Cambridge (GB)
PCT Filed Jan. 6, 2021, PCT No. PCT/GB2021/050028
§ 371(c)(1), (2) Date Jul. 5, 2022,
PCT Pub. No. WO2021/140324, PCT Pub. Date Jul. 15, 2021.
Claims priority of application No. 2000127 (GB), filed on Jan. 6, 2020.
Prior Publication US 2023/0039975 A1, Feb. 9, 2023
Int. Cl. G06F 3/06 (2006.01)
CPC G06F 3/0656 (2013.01) [G06F 3/061 (2013.01); G06F 3/0671 (2013.01)] 16 Claims
OG exemplary drawing
 
1. A method of writing data to, and reading data from, one or more buffers, the method comprising:
determining a first write rate associated with writing data into a first buffer, wherein only updated parts of the first buffer are written to;
determining a first read rate associated with reading data from the first buffer;
determining a portion of the first buffer associated with the first write rate and the first read rate, wherein the portion of the first buffer is determined such that the reading of data from the first buffer does not overtake the writing of data into the first buffer;
writing data into the portion of the first buffer;
reading data from the first buffer responsive to completing the writing of data to the portion of the first buffer;
writing data into a remaining part of the first buffer, different from the portion of the first buffer; and
wherein determining the portion of the first buffer comprises determining a starting time for beginning to read the data from the first buffer such that tr,0+(f(m)+1)TR/N≥tw,m, where tr,0 is the time at which the zeroth row is read, f(m) is a function mapping each m-th updated row of M updated rows to a corresponding row in the first buffer, TR is the time required to read the entire first buffer, N is the number of rows of data in the first buffer to be read, and tw,m is the time at which the m-th row is written to the first buffer.