Techniques for personalizing app store recommendations

US2024086412A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2024086412-A1
Application numberUS-202318513342-A
CountryUS
Kind codeA1
Filing dateNov 17, 2023
Priority dateJun 3, 2018
Publication dateMar 14, 2024
Grant date

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Disclosed herein is a technique for providing software application recommendations to a user of a computing device. The technique can include: (1) receiving, from the computing device, a request for at least one software application recommendation, (2) identifying, among a plurality of user profiles, a user profile associated with the user, (3) accessing a plurality of software application profiles (SAPs), wherein each SAP of the plurality of SAPs is associated with a respective software application managed by the server computing device, (4) analyzing the user profile against a subset of the plurality of SAPs to identify, among the respective software applications associated with the subset of the plurality of SAPs, at least one software application to recommend, (5) associating the at least one software application recommendation with the at least one software application, and (6) causing the computing device to display the at least one software application recommendation.

First claim

Opening claim text (preview).

What is claimed is: 1 . A method for providing software application recommendations that are relevant to a user of a computing device, the method comprising, at a server computing device: receiving, from the computing device, a request for at least one software application recommendation; obtaining or generating a user profile associated with the user, wherein the user profile includes a plurality of properties that are based on user engagement information, at least one software application profile (SAP) of a software application the user has utilized, and user demographic information; accessing a plurality of SAPs, wherein each SAP of the plurality of SAPs includes one or more respective properties that each correspond to a respective property of the plurality of properties included in the user profile; analyzing the properties of the user profile against the corresponding respective properties of the plurality of SAPs to identify, among respective software applications associated with the plurality of SAPs, at least one software application to recommend to the user; associating the at least one software application recommendation with the at least one software application; and causing the computing device to display the at least one software application recommendation. 2 . The method of claim 1 , wherein the plurality of SAPs omits SAPs associated with respective applications that were previously displayed as recommended software applications to the user within a threshold period of time. 3 . The method of claim 1 , wherein the server computing device implements machine-learning when analyzing the properties of the user profile against the corresponding respective properties of the plurality of SAPs. 4 . The method of claim 1 , further comprising: receiving, from a software developer, a second request to register a new software application with the server computing device; over a threshold period of time, gathering information about one or more of: user interaction information associated with the new software application, derived information associated with the new software application, usage information associated with the new software application, or metadata information associated with the new software application; generating, for the new software application, an associated new SAP based on the information; and adding the new SAP to the plurality of SAPs. 5 . The method of claim 4 , wherein: the user interaction information identifies one or more of: downloads, in-app purchases, ratings/reviews, demographics, search queries, or clicks/impressions associated with the new software application; the derived information identifies one or more of: ranking positions, a trending factor, a stability factor, compatibilities, or accolades associated with the new software application; the usage information identifies one or more of: a usage factor or an installation retention factor associated with the new software application; and the metadata information identifies one or more of: curation information, metadata information, or tag information associated with the new software application. 6 . The method of claim 1 , further comprising: receiving, from a new computing device, a second request to register a new user with the server computing device; adding, to a plurality of user profiles, a new user profile associated with the new user; over a threshold period of time, gathering information about one or more of: engagements by the new user with a plurality of software applications, or demographics associated with the new user; and updating the new user profile based on the information. 7 . The method of claim 6 , wherein: the engagements by the new user identify one or more of: downloads, in-app purchases, ratings/reviews, search queries, or clicks/impressions; and the demographics associated with the new user include one or more of: a gender, or an age. 8 . A non-transitory computer readable storage medium configured to store instructions that, when executed by at least one processor included in a server computing device, cause the server computing device to provide software application recommendations that are relevant to a user of a computing device, by carrying out steps that include: receiving, from the computing device, a request for at least one software application recommendation; obtaining or generating a user profile associated with the user, wherein the user profile includes a plurality of properties that are based on user engagement information, at least one software application profile (SAP) of a software application the user has utilized, and user demographic information; accessing a plurality of SAPs, wherein each SAP of the plurality of SAPs includes one or more respective properties that each correspond to a respective property of the plurality of properties included in the user profile; analyzing the properties of the user profile against the corresponding respective properties of the plurality of SAPs to identify, among respective software applications associated with the plurality of SAPs, at least one software application to recommend to the user; associating the at least one software application recommendation with the at least one software application; and causing the computing device to display the at least one software application recommendation. 9 . The non-transitory computer readable storage medium of claim 8 , wherein the plurality of SAPs omits SAPs associated with respective applications that were previously displayed as recommended software applications to the user within a threshold period of time. 10 . The non-transitory computer readable storage medium of claim 8 , wherein the server computing device implements machine-learning when analyzing the properties of the user profile against the corresponding respective properties of the plurality of SAPs. 11 . The non-transitory computer readable storage medium of claim 8 , wherein the steps further include: receiving, from a software developer, a second request to register a new software application with the server computing device; over a threshold period of time, gathering information about one or more of: user interaction information associated with the new software application, derived information associated with the new software application, usage information associated with the new software application, or metadata information associated with the new software application; generating, for the new software application, an associated new SAP based on the information; and adding the new SAP to the plurality of SAPs. 12 . The non-transitory computer readable storage medium of claim 11 , wherein: the user interaction information identifies one or more of: downloads, in-app purchases, ratings/reviews, demographics, search queries, or clicks/impressions associated with the new software application; the derived information identifies one or more of: ranking positions, a trending factor, a stability factor, compatibilities, or accolades associated with the new software application; the usage information identifies one or more of: a usage factor or an installation retention factor associated with the new software application; and the metadata information identifies one or more of: curation information, metadata information, or tag information associated with the new software application. 13 . The non-transitory computer readable storage medium of claim 8 , wherein the steps further include: receiving, from a new computing device, a second request to register a new user with the server computing device; adding,

Assignees

Inventors

Classifications

  • using ranking · CPC title

  • Software deployment · CPC title

  • Visualization; Browsing · CPC title

  • Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually · CPC title

  • Search customisation based on user profiles and personalisation · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US2024086412A1 cover?
Disclosed herein is a technique for providing software application recommendations to a user of a computing device. The technique can include: (1) receiving, from the computing device, a request for at least one software application recommendation, (2) identifying, among a plurality of user profiles, a user profile associated with the user, (3) accessing a plurality of software application prof…
Who is the assignee on this patent?
Apple Inc
What technology area does this patent fall under?
Primary CPC classification G06F16/24578. Mapped technology areas include Physics.
When was this patent published?
Publication date Thu Mar 14 2024 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).