CPC G06F 8/61 (2013.01) [G06F 21/45 (2013.01); G06F 21/57 (2013.01)] | 27 Claims |
1. A network-connected device configured for running software applications, comprising:
a network interface configured for communicating over a network;
at least one non-transitory computer readable storage medium storing instructions; and
at least one processor associated with said network interface and said storage medium, configured to execute said instructions comprising steps of:
receiving a user selection of a link within a second software application running on the network-connected device, the selection of the link indicating a request to install a first software application;
responsive to receiving the user selection, determining whether an installation client is available on the network-connected device;
responsive to the installation client being available:
invoking the installation client to run on the network-connected device while the second software application continues to run in the foreground, the invoked client running in the background;
determining, by the installation client in the background, whether the second software application is eligible to use capabilities of the installation client;
responsive to a determination by the installation client that the second software application is eligible to use capabilities of the installation client, downloading an installation file for the first software application to the network-connected device, the downloading performed by the installation client in the background and without user interaction with an app store; and
using the downloaded installation file, installing, by the installation client in the background, the first software application on the network-connected device while the second software application remains in the foreground.
|