IP Library Granted Patent US 10,902,472
Granted Patent B1
US 10,902,472 · App. 14/207,464 · Granted Jan 26, 2021

Method and system for facilitating download of application programs on mobile computing device

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 10,902,472
App. No.
14/207,464
Granted
Jan 26, 2021
Kind
B1
Abstract

A computer-executable method, a computer system and a non-transitory computer-readable medium are provided for providing an application program to a user of a mobile computing device. The method includes determining that a first application program is not included in the one or more additional application programs. The method also includes using a promotion application program to display an impression of a promotion and a representation of the first application program. The representation of the first application program is configured to enable download or installation of the first application program on the mobile computing device.

Claims (87)

1. A computer-executed method for providing an application program to a user of a mobile computing device, the method comprising:

programmatically initiating, at a promotion application program executed on a mobile computing device, detection of whether each of a predetermined plurality of additional application programs is installed on the mobile computing device by attempting access of each of a plurality of application program links to determine whether each of the plurality of application program links is associated with a resolved state or an unresolved state without execution of each of the predetermined plurality of additional application programs on the mobile computing device, wherein each application program link corresponding to each of the predetermined plurality of additional application programs is associated with the resolved state;

programmatically determining, using the promotion application program executed on the mobile computing device, that a first application program is not installed on the mobile computing device by determining a first application program link corresponding to the first application program is associated with the unresolved state based on the attempted access of the plurality of application program links, wherein the first application program is associated with one or more first user interfaces;

in response to determining that the first application program is not installed, rendering, by the promotion application program and on a visual display of the mobile computing device, a first impression of a promotion provided by a promotion and marketing service, wherein the promotion is for a particular product or service offered by a merchant that provides the first application program;

rendering, by the promotion application program and on the visual display of the mobile computing device, a representation of the first application program, the representation of the first application program associated with the first impression of the promotion, the representation of the first application program configured to enable download or installation of the first application program on the mobile computing device;

receiving, at the promotion application program, user input indicating a user request to download the first application program;

transmitting, using the promotion application program, one or more instructions to initiate download of the first application program to the mobile computing device; and

upon download of the first application program:

transmitting, by the promotion application program, a promotion code to the first application program to cause the first application program to render, using the visual display of the mobile computing device, a promotion user interface that automatically enables redemption of the promotion via user engagement with the first application program.

2. The computer-executed method of claim 1 , wherein the representation of the first application program is rendered on the visual display upon user selection of the first impression of the promotion.

3. The computer-executed method of claim 1 , wherein the representation of the first application program and the first impression of the promotion are rendered within a user interface associated with the promotion application program.

4. The computer-executed method of claim 1 , further comprising:

programmatically determining, using the promotion application program, that a second application program is installed on the mobile computing device based on the attempted access of the plurality of application program links; and

determining that a representation of the second application program should not be rendered on the visual display of the mobile computing device using the promotion application software program.

5. The computer-executed method of claim 4 , wherein the second application program is associated with a first merchant, and wherein the method further comprises:

determining that a third application program is associated with a second merchant, wherein the first and second merchants are competing merchants; and

transmitting an indication to a remote computing device associated with the second merchant, the indication indicating that the user of the mobile computing device is using the second application program associated with the first merchant.

6. The computer-executed method of claim 4 , wherein the second application program is associated with a first merchant, and wherein the method further comprises:

determining that a third application software program is associated with a second merchant, wherein the first and second merchants are competing merchants;

rendering, by the promotion application program and on the visual display of the mobile computing device, a representation of the third application program, the representation configured to enable download or installation of the third application program on the mobile computing device; and

rendering, by the promotion application program and on the visual display of the mobile computing device, a second impression of a second promotion associated with the third application program to incentivize download of the third application program by the user of the mobile computing device.

7. The computer-executed method of claim 4 , wherein the second application program is associated with a first retail merchant, and wherein the method further comprises:

determining that a third application program is associated with a second merchant selling one or more products using the first retail merchant; and

transmitting a second indication to a remote computing device associated with the second merchant, the second indication indicating that the user of the mobile computing device is using the second application program associated with the first retail merchant.

8. The computer-executed method of claim 4 , wherein the second application program is associated with a first retail merchant, and wherein the method further comprises:

determining that a third application program is associated with a second merchant selling one or more products using the first retail merchant; and

rendering, on the promotion application software program and on the visual display of the mobile computing device, a representation of the third application program, the representation configured to enable download or installation of the third application program on the mobile computing device.

9. One or more non-transitory computer-readable media having encoded thereon one or more computer-executable instructions for performing a method for providing an application software program to a user of a mobile computing device, the method comprising:

programmatically initiating, at a promotion application program executed on a mobile computing device, detection of whether each of a predetermined plurality of additional application programs installed on the mobile computing device by attempting access of each of a plurality of application program links to determine whether each of the plurality of application program links is associated with a resolved state or an unresolved state without execution of each of the predetermined plurality of additional application programs on the mobile computing device, wherein each application program link corresponding to each of the predetermined plurality of additional application programs is associated with the resolved state;

programmatically determining, using the promotion application program executed on the mobile computing device, that a first application program is not installed on the mobile computing device by determining a first application program link corresponding to the first application program is associated with the unresolved state based on the attempted access of each of the plurality of application program links, wherein the first application program is associated with one or more first user interfaces;

in response to determining that the first application program is not installed, rendering, using the promotion application program and on a visual display of the mobile computing device, a first impression of a promotion provided by a promotion and marketing service, wherein the promotion is for a particular product or service offered by a merchant that provides the first application program;

rendering, using the promotion application program and on the visual display of the mobile computing device, a representation of the first application program, the representation of the first application program associated with the first impression of the promotion, the representation of the first application program configured to enable download or installation of the first application program on the mobile computing device;

receiving, at the promotion application program, user input indicating a user request to download the first application program;

transmitting, using the promotion application program, one or more instructions to initiate download of the first application program to the mobile computing device; and

upon download of the first application program:

transmitting, by the promotion application program, a promotion code to the first application program to cause the first application program to render, using the visual display of the mobile computing device, a promotion user interface that automatically enables redemption of the promotion via user engagement with the first application program.

10. A mobile computing device, comprising:

a visual display; and

a processing device configured to:

programmatically initiate, at a promotion application program executed using the processing device, detection of whether each of a predetermined plurality of additional application programs is installed on the mobile computing device by attempting accessing of each of a plurality of application program links to determine whether each of the plurality of application program links is associated with a resolved state or an unresolved state without execution of each of the predetermined plurality of additional application programs on the mobile computing device, wherein each application program link corresponding to each of the predetermined plurality of additional application programs is associated with the resolved state,

programmatically determine, using the promotion application program executed using the processing device, that a first application program is not installed on the mobile computing device by determining a first application program link corresponding to the first application program is associated with the unresolved state based on the attempted access of the plurality of application program links, wherein the first application program is associated with one or more first user interfaces,

in response to determining that the first application program is not installed, render, by the promotion application program and on the visual display of the mobile computing device, a first impression of a promotion provided by a promotion and marketing service, wherein the promotion is for a particular product or service offered by a merchant that provides the first application program

render, by the promotion application program and on the visual display of the mobile computing device, a representation of the first application program, the representation of the first application program associated with the first impression of the promotion, the representation of the first application program configured to enable download or installation of the first application program on the mobile computing device;

receive, at the promotion application program, user input indicating that a user request to download the first application program;

transmit, using the promotion application program, one or more instructions to initiate download of the first application program to the mobile computing device; and

upon download of the first application program:

transmit, by the promotion application program, a promotion code to the first application program to cause the first application program to render, using the visual display of the mobile computing device, a promotion user interface that automatically enables redemption of the promotion via user engagement with the first application program.

11. The one or more non-transitory computer-readable media of claim 9 , wherein the representation of the first application program is rendered on the visual display upon user selection of the first impression of the promotion.

12. The one or more non-transitory computer-readable media of claim 9 , wherein the representation of the first application program and the first impression of the promotion are rendered within a user interface associated with the promotion application program.

13. The one or more non-transitory computer-readable media of claim 9 , wherein the method further comprises:

upon download or installation of the first application program on the mobile computing device, render, by the promotion application program and on the visual display of the mobile computing device, the first impression of the promotion offered by a merchant associated with the first application program.

14. The one or more non-transitory computer-readable media of claim 9 , wherein the method further comprises:

programmatically determining, using the promotion application program, that a second application program is installed on the mobile computing device; and

determining that a representation of the second application program should not be rendered on the visual display of the mobile computing device using the promotion application software program.

15. The mobile computing device of claim 10 , wherein the representation of the first application program is rendered on the visual display upon user selection of the first impression of the promotion.

16. The mobile computing device of claim 10 , wherein the representation of the first application program and the first impression of the promotion are rendered within a user interface associated with the promotion application program.

17. The mobile computing device of claim 10 , wherein the processing device is further configured to:

programmatically determine, using the promotion application program, that a second application program is installed on the mobile computing device; and

determine that a representation of the second application program should not be rendered on the visual display of the mobile computing device using the promotion application software program.

18. The computer-executed method of claim 1 , further comprising:

determining, by the promotion application program, whether the promotion is sold out or expired,

wherein rendering, by the first application program, an additional impression of the promotion using the visual display of the mobile computing device is performed in response to a determination that the promotion is sold out or expired.

19. The one or more non-transitory computer-readable media of claim 9 , wherein the method further comprises:

determining, by the promotion application program, whether the promotion is sold out or expired,

wherein rendering, by the first application program, an additional impression of the promotion using the visual display of the mobile computing device is performed in response to a determination that the promotion is sold out or expired.

20. The mobile computing device of claim 10 , wherein the processing device is further configured to:

determine, using the promotion application program, whether the promotion is sold out or expired,

wherein rendering, by the first application program, an additional impression of the promotion using the visual display of the mobile computing device is performed in response to a determination that the promotion is sold out or expired.

21. The computer-executed method of claim 1 further comprising:

programmatically generating at least one user profile characteristic based on the indication of whether each of the predetermined plurality of additional application programs is installed on the mobile computing device;

programmatically receiving one or more promotion characteristics; and

programmatically generating a promotion score associated with the promotion based on the at least one user profile characteristic and the one or more promotion characteristics;

wherein the promotion application program renders the first impression of the promotion only when the promotion score exceeds a predetermined threshold value.

22. The one or more non-transitory computer-readable media of claim 9 , wherein the method further comprises:

programmatically generating at least one user profile characteristic based on the indication of whether each of the predetermined plurality of additional application programs is installed on the mobile computing device;

programmatically receiving one or more promotion characteristics; and

programmatically generating a promotion score associated with the promotion based on the at least one user profile characteristic and the one or more promotion characteristics;

wherein the promotion application program renders the first impression of the promotion only when the promotion score exceeds a predetermined threshold value.

23. The computer-executed method of claim 1 , wherein programmatically initiating, at the promotion application program, detection of whether each of the predetermined plurality of additional application programs is installed on the mobile computing device comprises:

identifying a predetermined application program link list associated with the predetermined plurality of additional application programs, the predetermined application program link list comprising the plurality of application program links; and

attempting access of each application program link in the predetermined application program link list.

24. The one or more non-transitory computer-readable media of claim 9 , wherein programmatically initiating, at the promotion application program, detection of whether each of the additional application programs is installed on the mobile computing device comprises:

identifying a predetermined application program link list associated with the predetermined plurality of additional application programs, the predetermined application program link list comprising the plurality of application program links; and

attempting access of each application program link in the predetermined application program link list.

25. The mobile computing device of claim 10 , wherein to programmatically initiate, at the promotion application program, detection of whether each of the additional application programs is installed on the mobile computing device, the processing device is configured to:

identify a predetermined application program link list associated with the predetermined plurality of additional application programs, the predetermined application program link list comprising the plurality of application program links; and

attempt access of each application program link in the predetermined application program link list.

Assignments (6)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 12, 2024
From: GROUPON, INC.
To: BYTEDANCE INC.
Reel/Frame 068833/0811 →
RELEASE OF SECURITY INTEREST Recorded Feb 26, 2024
From: JPMORGAN CHASE BANK, N.A.
To: GROUPON, INC.; LIVINGSOCIAL, LLC (F/K/A LIVINGSOCIAL, INC.)
Reel/Frame 066676/0001 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN INTELLECTUAL PROPERTY RIGHTS Recorded Feb 26, 2024
From: JPMORGAN CHASE BANK, N.A.
To: GROUPON, INC.; LIVINGSOCIAL, LLC (F/K/A LIVINGSOCIAL, INC.)
Reel/Frame 066676/0251 →
CORRECTIVE ASSIGNMENT TO CORRECT THE SECOND INVENTOR'S FIRST NAME PREVIOUSLY RECORDED AT REEL: 033103 FRAME: 0827. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT . Recorded Dec 18, 2020
From: GRATZ, ELI; ROTH, NICOLAS; GILK, MATTHEW AARON
To: GROUPON, INC.
Reel/Frame 054806/0234 →
SECURITY INTEREST Recorded Jul 23, 2020
From: GROUPON, INC.; LIVINGSOCIAL, LLC
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 053294/0495 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 13, 2014
From: GRATZ, ELI; ROTH, NICHOLAS; GILK, MATTHEW AARON
To: GROUPON, INC.
Reel/Frame 033103/0827 →