IP Library Granted Patent US 11,631,107
Granted Patent B2
US 11,631,107 · App. 17/115,456 · Granted Apr 18, 2023

Apparatuses, methods, and computer program products for application triggered non-execution installation state detection and application launching

Inventors: Eli Gratz (Chicago, IL); Nicolas Roth (Herrin, IL); Matthew Aaron Gilk (Chicago, IL)
Assignee: Groupon, Inc.
G06Q30/0246G06Q30/0267
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,631,107
App. No.
17/115,456
Granted
Apr 18, 2023
Kind
B2
Abstract

Embodiments are provided that facilitate launching of particular application program(s) determined as associated with an installed state on a mobile computing device without causing execution of such application program(s) or otherwise negatively impacting the performance of such application program(s). Example embodiments of the present disclosure are configured to, via a promotion application executed on a mobile computing device: receive user input selecting a first impression associated with a separate application program comprising a first additional application program separate from the promotion application program; programmatically initiate detection of an installation state associated with the separate application program; determine the installation state indicates the separate application program is installed; and in response to determining the installation state indicates the separate application program is installed, automatically initiate launch of the separate application program on the mobile computing device to cause rendering of determined information corresponding to the first impression.

Claims (62)

1. An apparatus comprising at least one memory and at least one processor, the at least one memory having computer-coded instructions stored thereon that, in execution with the at least one processor, configure the apparatus to:

receive, at a promotion application program executing on a mobile computing device, user input selecting a first impression associated with a separate application program, the separate application program comprising a first additional application program separate from the promotion application program;

detect an installation state associated with the separate application program by at least programmatically accessing, via the promotion application program executing on the mobile computing device, the installation state on the mobile computing device without accessing execution of the separate application program on the mobile computing device;

via the promotion application program executing on the mobile computing device, determine that the installation state indicates that the separate application program is installed to the mobile computing device; and

in response to determining the installation state indicates that the separate application program is installed, and via the promotion application program executing on the mobile computing device, automatically initiate launch of the separate application program on the mobile computing device, wherein the promotion application program automatically initiates launch of the separate application program to cause rendering of determined information corresponding to the first impression.

2. The apparatus according to claim 1 , wherein to detect the installation status of the separate application program, the apparatus is configured:

via the promotion application program executing on the mobile computing device, determine a public application link corresponding to the separate application program;

via the promotion application program executing on the mobile computing device, attempt access of the public application link, wherein the attempted access of the public application link results in results data representing a resolved state or an unresolved state for the separate application program, the results data embodying the installation state of the separate application program, wherein the attempted access of the separate application program of the separate application program is performed on the mobile computing device without accessing execution of the separate application program.

3. The apparatus according to claim 1 , wherein to detect the installation status of the separate application program, the apparatus is configured to:

via the promotion application program executing on the mobile computing device, retrieve a list of application programs installed to the mobile computing device from a system service of the mobile computing device; and

via the promotion application program executing on the mobile computing device, determine, from the list of application programs installed on the mobile computing device, the installation status of the separate application program by determining whether the list of application programs installed on the mobile computing device comprises the separate application program.

4. The apparatus according to claim 1 , wherein to detect the installation status of the separate application program, the apparatus is configured to:

via the promotion application program executing on the mobile computing device, identify a list of processes running on the mobile computing device; and

via the promotion application program executing on the mobile computing device, determine, from the list of processes, the installation status of the separate application program by determining whether the list of processes running on the mobile computing device comprises a first application process associated with the separate application program.

5. The apparatus according to claim 1 , wherein to automatically initiate launch of the separate application program on the mobile computing device, the apparatus is configured to:

identify the determined information corresponding to the separate application program; and

via the promotion application program executing on the mobile computing device, cause initiation of the separate application program to a first user interface based on the determined information corresponding to the separate application program.

6. The apparatus according to claim 1 , wherein the separate application program is one a plurality of additional application programs associated with a profile data characteristic.

7. The apparatus according to claim 1 , the apparatus further configured to:

determine that the first impression is relevant for a data profile associated with the mobile computing device based on one or more profile data characteristics for the data profile corresponding to the mobile computing device,

wherein the one or more profile data characteristics is determined from a plurality of installed applications associated with the mobile computing device.

8. A computer-implemented method comprising:

receiving, at a promotion application program executing on a mobile computing device, user input selecting a first impression associated with a separate application program, the separate application program comprising a first additional application program separate from the promotion application program;

detecting an installation state associated with the separate application program by at least programmatically accessing, via the promotion application program executing on the mobile computing device, the installation state on the mobile computing device without accessing execution of the separate application program on the mobile computing device;

via the promotion application program executing on the mobile computing device, determining the installation state indicates that the separate application program is installed to the mobile computing device; and

in response to determining the installation state indicates that the separate application program is installed, and via the promotion application program executing on the mobile computing device, automatically initiating launch of the separate application program on the mobile computing device, wherein the promotion application program automatically initiates launch of the separate application program to cause rendering of determined information corresponding to the first impression.

9. The computer-implemented method according to claim 8 , wherein detecting the installation status of the separate application program comprises:

via the promotion application program executing on the mobile computing device, determining a public application link corresponding to the separate application program;

via the promotion application program executing on the mobile computing device, attempting access of the public application link, wherein the attempted access of the public application link results in results data representing a resolved state or an unresolved state for the separate application program, the results data embodying the installation state of the separate application program, wherein the attempted access of the separate application program of the separate application program is performed on the mobile computing device without accessing execution of the separate application program.

10. The computer-implemented method according to claim 8 , wherein detecting the installation status of the separate application program comprises:

via the promotion application program executing on the mobile computing device, retrieving a list of application programs installed to the mobile computing device from a system service of the mobile computing device; and

via the promotion application program executing on the mobile computing device, determining, from the list of application programs installed on the mobile computing device, the installation status of the separate application program by determining whether the list of application programs installed on the mobile computing device comprises the separate application program.

11. The computer-implemented method according to claim 8 , wherein detecting the installation status of the separate application program comprises:

via the promotion application program executing on the mobile computing device, identifying a list of processes running on the mobile computing device; and

via the promotion application program executing on the mobile computing device, determining, from the list of processes, the installation status of the separate application program by determining whether the list of processes running on the mobile computing device comprises a first application process associated with the separate application program.

12. The computer-implemented method according to claim 8 , wherein automatically initiating launch of the separate application program on the mobile computing device comprises:

identifying the determined information corresponding to the separate application program; and

via the promotion application program executing on the mobile computing device, causing initiation of the separate application program to a first user interface based on the determined information corresponding to the separate application program.

13. The computer-implemented method according to claim 8 , wherein the separate application program is one a plurality of additional application programs associated with a profile data characteristic.

14. The computer-implemented method according to claim 8 , the computer-implemented method further comprising:

determining the first impression is relevant for a data profile associated with the mobile computing device based on one or more profile data characteristics for the data profile corresponding to the mobile computing device,

wherein the one or more profile data characteristics is determined from a plurality of installed applications associated with the mobile computing device.

15. A computer program product comprising at least one non-transitory computer-readable storage medium having computer program code stored thereon that, in execution with at least one processor, configures the computer program product for:

receiving, at a promotion application program executing on a mobile computing device, user input selecting a first impression associated with a separate application program, the separate application program comprising a first additional application program separate from the promotion application program;

detecting an installation state associated with the separate application program by at least programmatically accessing, via the promotion application program executing on the mobile computing device, the installation state on the mobile computing device without accessing execution of the separate application program on the mobile computing device;

via the promotion application program executing on the mobile computing device, determining the installation state indicates that the separate application program is installed to the mobile computing device; and

in response to determining the installation state indicates that the separate application program is installed, and via the promotion application program executing on the mobile computing device, automatically initiating launch of the separate application program on the mobile computing device, wherein the promotion application program automatically initiates launch of the separate application program to cause rendering of determined information corresponding to the first impression.

16. The computer program product according to claim 15 , wherein detecting the installation status of the separate application program comprises:

via the promotion application program executing on the mobile computing device, determining a public application link corresponding to the separate application program;

via the promotion application program executing on the mobile computing device, attempting access of the public application link, wherein the attempted access of the public application link results in results data representing a resolved state or an unresolved state for the separate application program, the results data embodying the installation state of the separate application program, wherein the attempted access of the separate application program of the separate application program is performed on the mobile computing device without accessing execution of the separate application program.

17. The computer program product according to claim 15 , wherein detecting the installation status of the separate application program comprises:

via the promotion application program executing on the mobile computing device, retrieving a list of application programs installed to the mobile computing device from a system service of the mobile computing device; and

via the promotion application program executing on the mobile computing device, determining, from the list of application programs installed on the mobile computing device, the installation status of the separate application program by determining whether the list of application programs installed on the mobile computing device comprises the separate application program.

18. The computer program product according to claim 15 , wherein detecting the installation status of the separate application program comprises:

via the promotion application program executing on the mobile computing device, identifying a list of processes running on the mobile computing device; and

via the promotion application program executing on the mobile computing device, determining, from the list of processes, the installation status of the separate application program by determining whether the list of processes running on the mobile computing device comprises a first application process associated with the separate application program.

19. The computer program product according to claim 15 , wherein automatically initiating launch of the separate application program on the mobile computing device comprises:

identifying the determined information corresponding to the separate application program; and

via the promotion application program executing on the mobile computing device, causing initiation of the separate application program to a first user interface based on the determined information corresponding to the separate application program.

20. The computer program product according to claim 15 , the computer program product further configured for:

determining the first impression is relevant for a data profile associated with the mobile computing device based on one or more profile data characteristics for the data profile corresponding to the mobile computing device,

wherein the one or more profile data characteristics is determined from a plurality of installed applications associated with the mobile computing device.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 12, 2024
From: GROUPON, INC.
To: BYTEDANCE INC.
Reel/Frame 068833/0811 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 8, 2021
From: GRATZ, ELI; ROTH, NICOLAS; GILK, MATTHEW AARON
To: GROUPON, INC.
Reel/Frame 055519/0008 →