Dependency-aware transformation of multi-function applications for on-demand execution

US9952848B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9952848-B2
Application numberUS-201514976683-A
CountryUS
Kind codeB2
Filing dateDec 21, 2015
Priority dateDec 21, 2015
Publication dateApr 24, 2018
Grant dateApr 24, 2018

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

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.

First claim

Opening claim text (preview).

The invention claimed is: 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. 2. The mobile device of claim 1 further comprising a wireless transceiver configured to transmit the query wrapper to the search system, receive the set of results from the search system, transmit the first applet request to the applet distribution system, and receive the first applet from the applet distribution system. 3. The mobile device of claim 1 wherein the mobile device further comprises a set of common libraries configured to selectively be dynamically linked with an applet executing in the sandbox. 4. The mobile device of claim 1 wherein the user interface, the query wrapper module, the search system communication module, the results presentation module, the access mechanism module, and the sandbox are implemented as part of a search application downloaded from a digital distribution platform and installed on the mobile device. 5. The mobile device of claim 1 wherein the user interface, the query wrapper module, the search system communication module, the results presentation module, the access mechanism module, and the sandbox are implemented as part of the operating system. 6. The mobile device of claim 1 wherein the query wrapper module is configured to include, within the query wrapper, a representation of applications installed on the mobile device. 7. The mobile device of claim 1 wherein: the first applet was derived from a second application state of a second application; the user interface is configured to provide a user interface element associated with the visual output from the first applet; and the user interface is configured to, in response to user actuation of the user interface element, trigger downloading and installation of the second application onto the mobile device. 8. The mobile device of claim 1 wherein: the set of results selectively includes a second result corresponding to a first application state of the first application installed on the mobile device; and the access mechanism module is configured to, in response to the user selecting the second result, open the first application and, without further involvement of the user, transition to the first application state within the first application. 9. The mobile device of claim 1 wherein: the set of results selectively includes a second result including a first access mechanism and a second access mechanism; the first access mechanism corresponds to a second application state of a second application; the second access mechanism corresponds to a second applet derived from the second application state; the results presentation module is configured to, in response to the second application not being installed on the mobile device, offer both the first access mechanism and the second access mechanism to the user; and the access mechanism module is configured to, in response to the second application not being installed on the mobile device: in response to the user selecting a user interface element corresponding to the first access mechanism, download and install the second application, open the second application, and, without further involvement of the user, transition to the second application state within the second application; and in response to the user selecting a user interface element corresponding to the second access mechanism, trigger a second applet request to be sent to the applet distribution system, wherein the second applet request instructs the applet distribution system to transmit the second applet to the mobile device for execution in the sandbox. 10. The mobile device of claim 1 wherein: the set of results selectively includes a second result including a first access mechanism and a second access mechanism; the first access mechanism corresponds to a second application state of a second application; the second access mechanism corresponds to a second applet derived from the second application state; the results presentation module is configured to: in response to the second application being installed on the mobile device, offer only the first access mechanism to the user; and in response to the second application not being installed on the mobile device, offer both the first access mechanism and the second access mechanism to the user; the access mechanism module is configured to, in response to the second application being installed on the mobile device: in response to the user selecting a user interface element corresponding to the first access mechanism, open the second application and, without further involvement of the user, transition to the second application state within the second application; and the access mechanism module is configured to, in response to the second application not being installed on the mobile device: in response to the user selecting a user interface element corresponding to the first access mechanism, download and install the second application, open the second application, and, without further involvement of the user, transition to the second application state within the second application; and in response to the user selecting a user interface element corresponding to the second access mechanism, trigger a second applet request to be sent to the applet distribution system, wherein the second applet request instructs the applet distribution system to transmit the second applet to the mobile device for execution in the sandbox. 11. The mobile device of claim 1 further comprising: an applet data store configured to selectively store the first applet received from the applet distribution system, wherein the access mechanism module is configured to, in response to a subsequent result corresponding to the first applet being selected by the user, avoid triggering the first applet request and provide the stored first apple

Assignees

Inventors

Classifications

  • in which an application is distributed across nodes in the network (software deployment G06F8/60; multiprogramming arrangements G06F9/46) · CPC title

  • Physics · mapped topic

  • Physics · mapped topic

  • Interaction with lists of selectable items, e.g. menus · CPC title

  • G06F8/61Primary

    Installation · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9952848B2 cover?
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…
Who is the assignee on this patent?
Samsung Electronics Co Ltd
What technology area does this patent fall under?
Primary CPC classification G06F8/61. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Apr 24 2018 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 11 related publications on this page (citations in our corpus or others sharing the same primary CPC).