US 12,406,323 B2
Splitting virtual graphics processing unit (GPU) driver between host and guest operating systems
Colin Downs-Razouk, San Francisco, CA (US); Rahul Chaturvedi, San Francisco, CA (US); Mateusz Maria Przybylski, Folsom, CA (US); Kaiyi Li, San Francisco, CA (US); and Ivan Neulander, Los Angeles, CA (US)
Assigned to Google LLC, Mountain View, CA (US)
Filed by Google LLC, Mountain View, CA (US)
Filed on Aug. 21, 2023, as Appl. No. 18/453,092.
Prior Publication US 2025/0069180 A1, Feb. 27, 2025
Int. Cl. G06T 1/20 (2006.01); G06F 9/54 (2006.01)
CPC G06T 1/20 (2013.01) [G06F 9/545 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method comprising:
receiving, in a user mode of a guest process executed by a computing system, one or more graphics commands from an application of the guest process;
triggering, in the user mode of the guest process, an operating system call in response to the one or more graphics commands;
translating, in a kernel mode of the guest process, the operating system call into a first virtual buffer;
translating, in the user mode of a host process executed by the computing system, the first virtual buffer into the operating system call; and
sending, in the user mode of the host process, the operating system call to a graphics processing unit driver executing in a kernel mode of the host process.