Search

EP-4384901-B1 - FILTERING THIRD-PARTY CONTENT RELATED TO APPLICATIONS BASED ON INSTALLATION STATUS

EP4384901B1EP 4384901 B1EP4384901 B1EP 4384901B1EP-4384901-B1

Inventors

  • YIM, Keun Son

Dates

Publication Date
20260513
Application Date
20221101

Claims (11)

  1. A computer-implemented method (200), comprising: determining (204), by a server, a set of one or more candidate mobile applications, including a first mobile application and a second mobile application, each associated with respective third-party content presentable on a mobile computing device; sending, by the server, an indication of the set of one or more candidate mobile applications to the mobile computing device; receiving, by the server and from the mobile computing device, an indication of one or more of: (i) the first mobile application being absent from a set of one or more mobile applications installed on the mobile computing device or (ii) the second mobile application being included in the set of one or more mobile applications installed on the mobile computing device; in response to determining (206) that the first mobile application is absent from the set of one or more mobile applications installed on the mobile computing device: sending (210), by the server to the mobile computing device, third-party content associated with the first mobile application, the third party content containing a link for installing the first mobile application; and in response to determining (206) that the second mobile application is included in the set of one or more mobile applications installed on the mobile computing device: refraining (208) from sending third-party content associated with the second mobile application to the mobile computing device.
  2. The method of claim 1, wherein the set of one or more candidate mobile applications further includes a third mobile application, and further comprising: receiving, by the server from the mobile computing device, an updated indication of one or more mobile applications installed on the mobile computing device, indicating that the first mobile application was installed on the mobile computing device prior to the mobile computing device receiving the third-party content associated with the first mobile application; and sending, by the server to the mobile computing device, in response to determining that the third mobile application is absent from the set of one or more mobile applications installed on the mobile computing device, third-party content associated with the third mobile application.
  3. The method of claim 1 or claim 2, further comprising: receiving, by the server from the mobile computing device, an updated indication of one or more mobile applications installed on the mobile computing device, indicating that the first mobile application was installed on the mobile computing device within a threshold period of time, subsequent to the mobile computing device presenting the third-party content associated with the first mobile application.
  4. The method of any preceding claim, further comprising: receiving, by the server from the mobile computing device, an updated indication of one or more mobile applications installed on the mobile computing device, indicating that the second mobile application was uninstalled from the mobile computing device; and sending, by the server to the mobile computing device, in response to determining that the second mobile application is absent from the set of one or more mobile applications installed on the mobile computing device, third-party content associated with the second mobile application.
  5. A computer-implemented method (300), comprising: determining (302), by a mobile computing device, an indication of a set of one or more mobile applications installed on the mobile computing device, without providing the indication of the set of one or more mobile applications installed on the mobile computing device to a server; receiving (304), by the mobile computing device and from the server, an indication of a set of one or more candidate mobile applications, including a first mobile application and a second mobile application, each associated with respective third-party content presentable on the mobile computing device; in response to determining (306) that the first mobile application is absent from the set of the one or more mobile applications installed on the mobile computing device: requesting, by the mobile computing device, the third-party content associated with the first mobile application from the server; receiving, by the mobile computing device, from the server, the third-party content associated with the first mobile application; and presenting (310), by the mobile computing device, the third-party content associated with the first mobile application, the third-party content containing a link for installing the first mobile application; and in response to determining (306) that the second mobile application is included in the set of one or more mobile applications installed on the mobile computing device: refraining from presenting (308), by the mobile computing device, third-party content associated with the second mobile application.
  6. The method of claim 5, further comprising: receiving, by the mobile computing device, from the server, the third-party content associated with the first mobile application, and the third-party content associated with the second mobile application.
  7. The method of claim 5 or claim 6, further comprising: sending, by the mobile computing device, to the server, an updated indication of one or more mobile applications installed on the mobile computing device, indicating that the first mobile application was installed on the mobile computing device within a threshold period of time, subsequent to the mobile computing device presenting the third-party content associated with the first mobile application.
  8. The method of any of claims 5 to 7, further comprising: determining, by the mobile computing device, that the second mobile application was uninstalled from the mobile computing device; and in response to determining that the second mobile application is absent from the set of the one or more mobile applications installed on the mobile computing device: presenting, by the mobile computing device, third-party content associated with the second mobile application.
  9. The method of claim 8, further comprising: in response to determining that the second mobile application is absent from the set of the one or more mobile applications installed on the mobile computing device, requesting, by the mobile computing device, the third-party content associated with the second mobile application from the server; and receiving, by the mobile computing device, from the server, the third-party content associated with the second mobile application.
  10. A system, comprising: one or more processors; and a memory, storing computer-readable instructions that, when executed by the one or more processors, cause the one or more processors to perform the method according to any preceding claim.
  11. A computer-readable medium storing instructions that, when executed by one or more processors, cause the one or more processors to perform the method according to any of claims 1 to 9.

Description

FIELD OF THE DISCLOSURE The present disclosure generally relates to mobile computing device applications and, more particularly, to techniques for filtering third-party content related to the installation of mobile applications that is to be provided via a given mobile computing device based on which applications are already installed on that mobile computing device. BACKGROUND The background description provided herein is for the purpose of generally presenting the context of the disclosure. Work of the presently named inventors, to the extent it is described in this background section, as well as aspects of the description that may not otherwise qualify as prior art at the time of filing, are neither expressly nor impliedly admitted as prior art against the present disclosure. Certain third-party content for mobile computing devices includes links to applications installable on a mobile computing device. Generally speaking, this third-party content is distributed to user devices by a remote server, which has no way of determining which mobile applications are installed on the various user devices to which it distributes third-party content. For this reason, the remote server may, in some cases, distribute third-party content related to mobile computing device applications that are already installed on a given user's mobile computing device and send them to that user's mobile computing device. However, if a user already has an application installed on his or her mobile computing device, the user is unlikely to select a link to that app. That is, regardless of whether a mobile computing device user is interested in a given mobile computing device app, the user will be unlikely to click on third-party content link for that application if he or she already has the application installed on his or her mobile computing device. In US 2014/344254 A1, a software recommending method and a software recommending system are disclosed. The method comprises detecting software already installed and/or web application already run on a client, analyzing software already installed and/or web application already run on the client, and obtaining personalization data of the client user. In US 9 280 334 B2, a method for controlling execution of a script program programmed to install a computer program is disclosed. An installation computer begins execution of the script program, and before a line or stanza of the script program is executed to initiate installation of the computer program, the installation computer determines that the line or stanza is programmed to initiate installation of the computer program. KR 2015 0071760 A, a system and a method are disclosed for distributing/executing an application using content exposure. The system comprises: an engine/content distributing server which provides a terminal engine which is executed in the background mode and distributes content executable by the terminal engine; an affiliate application generating server which is provided with the terminal engine from an engine/content providing server and generates and registers an affiliate application including the terminal engine; an application market server which receives registration of an affiliate application from the affiliate application generating server and distributes the affiliate application; and a user terminal which downloads content being distributed from the engine/content distributing server. In US 2008/189419 A1, a system and method to synchronize OSGi bundle inventories between an OSGi bundle server and a client are presented. When a server detects that a client requires a bundle update, the server and client proceed through a data synchronization process prior to invoking in a device management session to provide bundles from the server to the client. SUMMARY In an embodiment, a computer-implemented method for filtering third-party content related to the installation of mobile applications that is to be provided via a given mobile computing device based on which applications are already installed on that mobile computing device, as may be implemented by a server, is provided, as set forth in the appended claims. In another embodiment, a system for filtering third-party content related to the installation of mobile applications that is to be provided via a given mobile computing device based on which applications are already installed on that mobile computing device, as may be implemented by a server, is provided, as set forth in the appended claims. In still another embodiment, a non-transitory computer-readable medium storing instructions for filtering third-party content related to the installation of mobile applications that is to be provided via a given mobile computing device based on which applications are already installed on that mobile computing device, as may be implemented by a server, is provided, as set forth in the appended claims. In an embodiment, a computer-implemented method for filtering third-pa