Techniques for personalizing app store recommendations

US11853306B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11853306-B2
Application numberUS-201816147058-A
CountryUS
Kind codeB2
Filing dateSep 28, 2018
Priority dateJun 3, 2018
Publication dateDec 26, 2023
Grant dateDec 26, 2023

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 causing a computing device to display software application recommendations that are relevant to a user of the computing device, the method comprising, at a server computing device: receiving, from the computing device, a request for at least one software application recommendation to be displayed on the computing device, wherein the request includes content on which to base a search of available software applications; identifying, among a plurality of user profiles, a user profile associated with the user, wherein each user profile of the plurality of user profiles is associated with a plurality of properties; altering the content of the request based on information derived at least in part from the user profile to generate a modified request that includes altered content; accessing, based on the altered content of the modified request, a plurality of software application profiles (SAPs), wherein each SAP of the plurality of SAPs: (1) is associated with a respective software application managed by the server computing device, (2) includes at least respective properties that correspond to the plurality of properties included in the user profiles, and (3) is generated and maintained based at least in part on interactions between users and the respective software application installed across computing devices of the users; analyzing the plurality of properties of the user profile against the respective properties of each SAP in 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 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 subset of 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 user profile against the subset 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 the 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. The method of claim 1 , further comprising, prior to causing the computing device to display the at least one software application recommendation: ordering the at least one software application recommendation based on the user profile to establish a ranked list of software applications. 9. At least one 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 cause a computing device to display software application recommendations that are relevant to a user of the computing device, by carrying out steps that include: receiving, from the computing device, a request for at least one software application recommendation to be displayed on the computing device, wherein the request includes content on which to base a search of available software applications; identifying, among a plurality of user profiles, a user profile associated with the user, wherein each user profile of the plurality of user profiles is associated with a plurality of properties; altering the content of the request based on information derived at least in part from the user profile to generate a modified request that includes altered content; accessing, based on the altered content of the modified request, a plurality of software application profiles (SAPs), wherein each SAP of the plurality of SAPs: (1) is associated with a respective software application managed by the server computing device, (2) includes at least respective properties that correspond to the plurality of properties included in the user profiles, and (3) is generated and maintained based at least in part on interactions between users and the respective software application installed across computing devices of the users; analyzing the plurality of properties of the user profile against the respective properties of each SAP in 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 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. 10. The at least one non-transitory computer readable storage medium of claim 9 , 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. 11. The at least one non-transitory computer readable storage medium of claim 10 , wherein

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 US11853306B2 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 Tue Dec 26 2023 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). 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).