US 12,141,561 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 Sep. 19, 2021, as Appl. No. 17/478,928.
Application 17/478,928 is a continuation of application No. 16/992,194, filed on Aug. 13, 2020, granted, now 11,157,256.
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 2022/0004373 A1, Jan. 6, 2022
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)] 21 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 to:
run a first software application in the foreground of said device;
identify that a link for installation of a second software application is selected by user interaction with said first software application using a user interface associated with said device; and
in response to said identifying and while continuing to run said first software application in said foreground:
invoke an installation client for downloading and installing applications on said device to run in the background of said device, said installation client comprising a third software application, wherein said installation client is invoked to run from a state in which said installation client is not already running;
instruct said installation client to determine whether the first software application is eligible to use capabilities of said installation client;
instruct said installation client responsive to a determination that the first software application is eligible to use capabilities of the installation client to automatically download an installation file of said second software application to said device over said network using said network interface; and
using said downloaded installation file, install said second software application on said device.