Augmenting search results with device and application history
AssigneeSamsung Electronics Co., Ltd.
InventorSameer Patil
Life of this patent
Estimating the term…
Abstract
Disclosed are techniques for a method for generating search results that indicate to a user whether the applications listed in the search results have been installed on one or more of their user devices. A search engine obtains one or more user device profiles and combines them to generate a master device profile. The search engine is further configured to provide search results that indicate the installation history of the applications appearing in the search results based on the master device profile. The master device profile contains the installation history of applications across the user devices associated to a particular user. A user device can be configured to generate and maintain a master device profile and can tag search results received from the search engine accordingly.
Claims30
A method comprising:
- obtaining, by a processing device of an application search engine, a first user device profile indicating a first set of applications installed on a first user device associated with a user;
- obtaining, by the processing device, a second user device profile indicating a second set of applications installed on a second user device associated with the user;
- generating, by the processing device, a master device profile based on the first user device profile and the second user device profile, the master device profile including a master application installation history that indicates applications installed on the first user device and applications installed on the second user device;
- receiving, by the processing device, a search query from the first user device;
- identifying, by the processing device, search results based on the search query, wherein the search results include a plurality of result objects and wherein each result object respectively indicates an application relevant to the search query and includes data an instructions that are used by the first user device to display a link to download a native application edition of the application from a digital distribution platform;
- for each result object in the plurality of result objects:
- determining, by the processing device, whether the application indicated by the result object appears in the master application installation history;
- and
- in response to the application indicated by the result object appearing in the master application installation history and the master application installation history indicates that the application is installed on the second user device, tagging the result object of the application with a tag to indicate that the application is installed on the second user device, wherein the tag causes the first user device to display an indication that the application is installed on the second user device;
- generating, by the processing device, tagged search results based on the search results and any tags applied to any of the result objects of the search results;
- and
- providing, by the processing device, the tagged search results to the first user device.
A search engine comprising:
- a storage device that stores:
- an application data store that stores a plurality of application records, each application record including an application record identifier;
- and
- a master device profile data store that stores a plurality of master device profiles, each master device profile corresponding to a different user and indicating a master application installation history of one or more user devices of the different user;
- and
- a processing device that executes instructions from a computer-readable medium, wherein the instructions, when executed by the processing device, cause the processing device to:
- obtain a first device profile indicating a first set of applications installed on a first user device associated with a user;
- obtain a second device profile indicating a second set of applications installed on a second user device associated with the user;
- generate a new master device profile based on the first device provide and the second device profile, the new master device profile including a master application installation history that indicates applications installed on the first user device and applications installed on the second user device;
- receive a search query from the first user device;
- identify a consideration set of application records from the application data store based on the search query, each application record of the consideration set being indicative of an application relevant to the search query;
- generate search results based on the identified application records, wherein the search results include a plurality of result objects and wherein each result object respectively indicates an application relevant to the search query and includes data and instructions that are used by the first user device to display a link to download a native application edition of the application from a digital distribution platform;
- for each result object in the plurality of result objects:
- determine whether the application indicated by the result object appears in the master application installation history;
- and
- in response to the application indicated by the result object appearing in the master application installation history and the master application installation history indicates that the application is installed on the second user device, tag the result object of the application with a tag to indicate that the application is installed on the second user device, wherein the tag causes the first user device to display an indication that the application is installed on the second user device;
- generate tagged search results based on the search results and any tags applied to any of the result objects of the search results;
- and
- provide the tagged search results to the first user device.
A method comprising:
- generating, by a processing device of a user device associated with a user, a local user device profile based on applications that have been installed on the user device;
- obtaining, by the processing device, a remote user device profile based on applications that have been installed on a remote user device associated with the user;
- generating, by the processing device, a master device profile based on the local user device profile and the remote user device profile, the master device profile including a master application installation history indicative of applications installed on the user device and installed on the remote user device;
- transmitting, by the processing device, a search query to a server;
- receiving, by the processing device, a set of search results based on the search query, wherein the search results include a plurality of result objects and wherein each result object is indicative of an application relevant to the search query and includes data and instructions that are used by the user device to display a link to download a native application edition of the application from a digital distribution platform;
- for each result object in the plurality of result objects:
- determine whether the application indicated by the result object appears in the master application installation history;
- and
- in response to the application indicated by the result object appearing in the master application installation history and the master application installation history indicates that the application is installed on the remote user device, tag the result object of the application with a tag to indicate that the application is installed on the remote user device, wherein the tag causes the user device to display an indication that the application is installed on the remote user device;
- and
- rendering, by the processing device, displayed search results based on the result objects and any tags applied to the result objects.
Dependencies are inferred from the claim text.