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, the first application being programmed to perform a first function and a second function;
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 the first function;
a code analyzer configured to analyze code of the first application to identify first code segments that implement the first function; and
an applet packager configured to package the first code segments into a first executable;
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 code analyzer is configured to analyze the code of the first application to identify second code segments that the first code segments are dependent upon, andwherein the applet packager is configured to package the first code segments and the second code segments, exclusive of other code segments of the first application, into the first executable.
1 Assignment
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.
51 Citations
18 Claims
-
1. An on demand executable system comprising:
-
an application acquisition engine configured to acquire a first application, the first application being programmed to perform a first function and a second function; 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 the first function; a code analyzer configured to analyze code of the first application to identify first code segments that implement the first function; and an applet packager configured to package the first code segments into a first executable; 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 code analyzer is configured to analyze the code of the first application to identify second code segments that the first code segments are dependent upon, and wherein the applet packager is configured to package the first code segments and the second code segments, exclusive of other code segments of the first application, into the first executable. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method of operating an on demand executable system, the method comprising:
-
acquiring a first application, the first application being programmed to perform a first function and a second function; analyzing the first application to identify functions that the first application is programmed to perform, wherein the identified functions include the first function; analyzing code of the first application to identify first code segments that implement the first function; analyzing the code of the first application to identify second code segments that the first code segments are dependent upon; packaging the first code segments and the second code segments, exclusive of other code segments of the first application, into a first executable; 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. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
Specification