US 9,811,327 B2
Dependency-aware transformation of multi-function applications for on-demand execution
Gilead Mark, Palo Alto, CA (US); Manikandan Sankaranarasimhan, Fremont, CA (US); Kalyan Desineni, Mountain View, CA (US); and Eric Glover, Palo Alto, CA (US)
Assigned to Quixey, Inc., Mountain View, CA (US)
Filed by Quixey, Inc., Mountain View, CA (US)
Filed on Dec. 21, 2015, as Appl. No. 14/976,640.
Prior Publication US 2017/0177317 A1, Jun. 22, 2017
Int. Cl. G06F 9/445 (2006.01); G06F 9/44 (2006.01); G06F 17/30 (2006.01)
CPC G06F 8/61 (2013.01) [G06F 8/71 (2013.01); G06F 17/30554 (2013.01); G06F 17/30563 (2013.01)] 20 Claims
OG exemplary drawing
 
1. An on demand executable system comprising:
an application acquisition engine configured to acquire a first application;
an applet extractor including:
a function analyzer configured to analyze the first application to identify functions that the first application is programmed to perform, wherein the identified functions include a first function and a second function;
a code analyzer configured to analyze code of the first application to (i) identify first code segments that implement the first function and (ii) identify second code segments that implement the second function; and
an applet packager configured to package the first code segments into a first executable, wherein the first executable excludes at least some of the second code segments that implement the second function;
a package data store configured to store the first executable; and
an executable request servicer configured to (i) receive a request from a user device for the first executable and (ii) in response to the request, selectively transmit the first executable from the package data store to the user device,
wherein the first code segments include native code for execution on the user device.