US 11,922,234 B2
Multi-agent ring-buffer
Patrick Alan Brouillette, Tempe, AZ (US)
Assigned to Roku, Inc., San Jose, CA (US)
Filed by Roku, Inc., San Jose, CA (US)
Filed on Sep. 27, 2021, as Appl. No. 17/485,909.
Application 17/485,909 is a continuation of application No. 16/542,915, filed on Aug. 16, 2019, granted, now 11,132,240.
Prior Publication US 2022/0012109 A1, Jan. 13, 2022
Int. Cl. G06F 9/54 (2006.01); G06F 9/50 (2006.01)
CPC G06F 9/544 (2013.01) [G06F 9/5077 (2013.01); G06F 9/546 (2013.01)] 20 Claims
OG exemplary drawing
 
12. A method comprising:
writing, by a first agent that includes a combination of an audio renderer and an audio sink, a first data sample into a first partition of a ring-buffer of a media device, wherein the first data sample is received from a media source and rendered by the combination of the audio renderer and the audio sink included in the first agent, and wherein the media device includes the ring-buffer and a plurality of agents including the first agent;
reading, by a second agent that includes a mixer, the first data sample from the ring-buffer, processing the first data sample to generate a second data sample, and storing the second data sample into a second partition of the ring-buffer;
reading, by a third agent that includes a digital signal processing and control (DSPC) unit, the second data sample from the ring-buffer, processing the second data sample to generate a third data sample, and storing the third data sample into a third partition of the ring-buffer; and
reading, by a fourth agent that includes an output device, the third data sample, and generating an audible output from the third data sample.