US 12,487,870 B2
Systems and methods for moving data between system components
John A. Tardif, Bellevue, WA (US)
Assigned to Microsoft Technology Licensing, LLC, Redmond, WA (US)
Filed by Microsoft Technology Licensing, LLC, Redmond, WA (US)
Filed on May 30, 2023, as Appl. No. 18/325,817.
Prior Publication US 2024/0403148 A1, Dec. 5, 2024
Int. Cl. G06F 9/54 (2006.01); G06F 3/06 (2006.01); G06F 9/34 (2018.01)
CPC G06F 9/544 (2013.01) [G06F 3/0659 (2013.01); G06F 9/34 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A system comprising:
a digital processor, wherein the digital processor receives a plurality of commands serially, the plurality of commands performing a same processing function to produce a plurality of data results;
memory comprising at least at least a first buffer and a second buffer; and
wherein the digital processor stores the plurality of data results in the first buffer and the second buffer,
wherein, for the plurality of data results, the digital processor tracks a last location within the first buffer of a particular data result of the plurality of data results,
wherein a particular subsequent data result of the plurality of data results, after the particular data result, is stored at a subsequent location to the last location within the first buffer, and
wherein a portion of the commands are associated with a reference to the second buffer, and when a first data result of the plurality of data results fills the first buffer, a remainder of the first data result and a plurality of subsequent data results after the first data result are automatically stored in the second buffer using the reference, wherein the portion of the commands is less than all of the commands.