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;
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 an applet request to be sent to an applet distribution system,wherein the 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.
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.
35 Citations
24 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; 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 an applet request to be sent to an applet distribution system, wherein the 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. - View Dependent Claims (2, 3, 4, 5, 6, 8, 9, 10, 11, 12, 13)
-
-
7. (canceled)
-
14. 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; displaying the set of results within the first application to the user; in response to the user selecting the first result, selectively triggering an applet request to be sent to an applet distribution system, wherein the 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; and presenting visual output from the executing first applet to the user within the first application. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
Specification