Dependency-aware transformation of multi-function applications for on-demand execution
First Claim
1. A mobile device comprising:
- a user interface for a first application configured to allow a user of the mobile device to enter one or more search parameters, wherein the first application is installed on and executes on the mobile device;
a query wrapper module configured to generate a query wrapper based on the entered search parameters;
a search system communication module configured to transmit the query wrapper from the mobile device to a search system and receive a set of results from the search system, wherein the set of results selectively includes a first result corresponding to a first applet, and wherein the first applet includes operational code to implement a first function of the first applet;
a results presentation module configured to display the set of results within the first application to the user;
an access mechanism module configured to;
in response to the user selecting the first result, selectively trigger a first applet request to be sent to an applet distribution system,wherein the first applet request instructs the applet distribution system to transmit the first applet from the applet distribution system to the mobile device; and
a sandbox created by the first application on the mobile device and configured to execute the first applet received from the applet distribution system while isolating the first applet from other applications on the mobile device, wherein the first applet includes native code for execution on an operating system of the mobile device,wherein the user interface is configured to present visual output from the first applet executing in the sandbox to the user within the first application, andwherein the user interface is configured to, in response to receiving a first user selection indicating the first function of the first applet, initiate performance by the first applet of the first function of the first applet.
4 Assignments
0 Petitions
Accused Products
Abstract
A mobile device includes a user interface allowing a user to enter search parameters. A query wrapper module generates a query wrapper based on the entered search parameters. A search system communication module transmits the query wrapper to a search system and receives a set of results from the search system. A first result corresponds to a first applet. A results presentation module displays the set of results to the user. An access mechanism module, in response to the user selecting the first result, selectively triggers an applet request to be sent to an applet distribution system. The applet request instructs the applet distribution system to transmit the first applet to the mobile device. The first applet includes native code for execution on an operating system of the mobile device. The first applet from the applet distribution system is executed.
33 Citations
23 Claims
-
1. A mobile device comprising:
-
a user interface for a first application configured to allow a user of the mobile device to enter one or more search parameters, wherein the first application is installed on and executes on the mobile device; a query wrapper module configured to generate a query wrapper based on the entered search parameters; a search system communication module configured to transmit the query wrapper from the mobile device to a search system and receive a set of results from the search system, wherein the set of results selectively includes a first result corresponding to a first applet, and wherein the first applet includes operational code to implement a first function of the first applet; a results presentation module configured to display the set of results within the first application to the user; an access mechanism module configured to; in response to the user selecting the first result, selectively trigger a first applet request to be sent to an applet distribution system, wherein the first applet request instructs the applet distribution system to transmit the first applet from the applet distribution system to the mobile device; and a sandbox created by the first application on the mobile device and configured to execute the first applet received from the applet distribution system while isolating the first applet from other applications on the mobile device, wherein the first applet includes native code for execution on an operating system of the mobile device, wherein the user interface is configured to present visual output from the first applet executing in the sandbox to the user within the first application, and wherein the user interface is configured to, in response to receiving a first user selection indicating the first function of the first applet, initiate performance by the first applet of the first function of the first applet. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method of operating a mobile device, the method comprising:
-
presenting a user interface for a first application to allow a user of the mobile device to enter one or more search parameters; generating a query wrapper based on the entered search parameters; transmitting the query wrapper from the mobile device to a search system; receiving a set of results from the search system, wherein the set of results selectively includes a first result corresponding to a first applet, and wherein the first applet includes operational code to implement a first function of the first applet; displaying the set of results within the first application to the user; in response to the user selecting the first result, selectively triggering a first applet request to be sent to an applet distribution system, wherein the first applet request instructs the applet distribution system to transmit the first applet from the applet distribution system to the mobile device; executing the first applet received from the applet distribution system in a sandbox created by the first application on the mobile device while isolating the first applet from other applications on the mobile device, wherein the first applet includes native code for execution on an operating system of the mobile device; presenting visual output from the executing first applet to the user within the first application; and in response to receiving a first user selection indicating the first function of the first applet, initiating performance by the first applet of the first function of the first applet. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23)
-
Specification