US 12,141,564 B2
Instant installation of apps
Brandon Brent Ayers, Austin, TX (US); Lior Ben Haim, Karkur (IL); and Jonathan Nogueira, Zachary, LA (US)
Assigned to Digital Turbine, Inc., Austin, TX (US)
Filed by Digital Turbine, Inc., Austin, TX (US)
Filed on May 17, 2023, as Appl. No. 18/198,330.
Application 18/198,330 is a continuation of application No. 17/478,928, filed on Sep. 19, 2021.
Application 17/478,928 is a continuation of application No. 16/992,194, filed on Aug. 13, 2020, granted, now 11,157,256, issued on Oct. 26, 2021.
Application 16/992,194 is a continuation of application No. 15/903,054, filed on Feb. 23, 2018, granted, now 10,782,951, issued on Sep. 22, 2020.
Prior Publication US 2023/0289161 A1, Sep. 14, 2023
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 9/44 (2018.01); G06F 8/61 (2018.01); G06F 21/45 (2013.01); G06F 21/57 (2013.01)
CPC G06F 8/61 (2013.01) [G06F 21/45 (2013.01); G06F 21/57 (2013.01)] 27 Claims
OG exemplary drawing
 
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.