US 12,423,409 B2
Method and system for executing applications using native code modules
Evangelos Kokkevis, Mountain View, CA (US); Matthew Papakipos, Palo Alto, CA (US); and David C. Sehr, Cupertino, CA (US)
Assigned to GOOGLE LLC, Mountain View, CA (US)
Filed by GOOGLE LLC, Mountain View, CA (US)
Filed on Oct. 3, 2022, as Appl. No. 17/958,744.
Application 17/958,744 is a continuation of application No. 14/925,413, filed on Oct. 28, 2015, granted, now 11,514,156.
Application 14/925,413 is a continuation of application No. 12/266,602, filed on Nov. 7, 2008, granted, now 9,176,754, issued on Nov. 3, 2015.
Claims priority of provisional application 61/081,327, filed on Jul. 16, 2008.
Prior Publication US 2023/0024083 A1, Jan. 26, 2023
Int. Cl. G06F 21/53 (2013.01); G06F 9/445 (2018.01); G06F 21/51 (2013.01); G06F 21/57 (2013.01); H04L 67/00 (2022.01); H04L 67/02 (2022.01)
CPC G06F 21/53 (2013.01) [G06F 9/44526 (2013.01); G06F 9/44589 (2013.01); G06F 21/51 (2013.01); G06F 21/572 (2013.01); G06F 2221/034 (2013.01); H04L 67/02 (2013.01); H04L 67/34 (2013.01)] 12 Claims
OG exemplary drawing
 
1. A system comprising:
a three-dimensional (3D) application that executes in a web browser, the 3D application providing graphics rendering and animation capabilities to a user of the 3D application;
a first plugin to provide the 3D application with real-time animation of objects within the 3D application;
a central processing unit (CPU) in communication with the first plugin;
a second plugin configured to render graphics for the 3D application;
a graphics processing unit (GPU) in communication with the second plugin; and
a shared memory in communication with the first plugin and the second plugin, the shared memory including one or more inter-module communication (IMC) buffers.