US 11,775,471 B2
System and method for caching converted files and compiling computer code from the cache
Jeanmarie Bruneau Babet, Santa Cruz, CA (US); and Roger Paul Lawrence, Hamilton, MT (US)
Assigned to EMBARCADERO TECHNOLOGIES, INC., Austin, TX (US)
Filed by Embarcadero Technologies, Inc., Austin, TX (US)
Filed on Aug. 26, 2020, as Appl. No. 17/3,794.
Claims priority of provisional application 62/912,240, filed on Oct. 8, 2019.
Prior Publication US 2021/0103553 A1, Apr. 8, 2021
Int. Cl. G06F 16/00 (2019.01); G06F 16/11 (2019.01); G06F 16/172 (2019.01); G06F 12/0891 (2016.01); G06F 8/71 (2018.01); G06F 8/41 (2018.01)
CPC G06F 16/116 (2019.01) [G06F 8/44 (2013.01); G06F 8/71 (2013.01); G06F 12/0891 (2013.01); G06F 16/172 (2019.01)] 20 Claims
OG exemplary drawing
 
1. A software or data conversion system comprising:
a build manager configured to manage a project build, wherein the project build comprises compiling or converting of the computer code or data between a starting and an ending of at least a portion of the project build;
a file storage device communicatively connected to the build manager and configured to store original files associated with computer code or data of the project build, wherein the computer code or the data is configured to be edited during the project build;
a compiler or converter configured to compile or convert the computer code or data;
a cache configured to store converted files associated with the computer code or data; and
an interceptor configured to provide requested files to the compiler or converter while compiling or converting the computer code or data, the interceptor comprising:
one or more processors; and
memory coupled to the one or more processors and storing instructions that, when executed by the one or more processors, cause the one or more processors to:
receive a plurality of file requests for files from the compiler while compiling or converting the computer code or data between a starting and an ending of at least a portion of the project build;
examine the cache to determine whether a requested file is stored in the cache, for each of the file requests received while compiling or converting the computer code or data between the starting and ending of the portion of the project build; and
provide the requested file to the compiler or converter.