Dependency-aware transformation of multi-function applications for on-demand execution
First Claim
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.
4 Assignments
0 Petitions
Accused Products
Abstract
An on-demand executable system includes an application acquisition engine configured to acquire a first application that is programmed to perform a first function and a second function. An applet extractor includes a function analyzer configured to analyze the first application to identify functions that the first application is programmed to perform. The identified functions include the first function. The applet extractor includes a code analyzer configured to analyze code of the first application to identify first code segments that implement the first function. The applet extractor includes an applet packager configured to package the first code segments into a first executable. An executable request servicer is configured to, in response to a request, transmit the first executable to a user device.
-
Citations
20 Claims
-
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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method of operating an on demand executable system, the method comprising:
-
acquiring a first application; analyzing 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; analyzing 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; packaging 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; storing the first executable in the on demand executable system; receiving a request from a user device for the first executable; and in response to receiving the request, selectively transmitting the first executable to the user device, wherein the first code segments include native code for execution on the user device. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification