CPC G06F 16/9035 (2019.01) [G06F 16/9038 (2019.01)] | 20 Claims |
1. One or more non-transitory computer readable media having instructions, which when executed by one or more processors are programmed to at least:
store a hierarchical tag database that includes a plurality of tags arranged according to a hierarchical data schema for a number of tag hierarchies, in which each tag hierarchy has one or more levels, each level in a respective tag hierarchy includes one or more tags representative of related concepts associated with the respective tag hierarchy, and tags within each level of a respective tag hierarchy have a different specificity relative to each other level of the respective tag hierarchy, in which a tag at a given level of a given tag hierarchy represents a more specific concept than the respective tag in each level that is higher than the given level in the respective tag hierarchy;
store profile tags for a given user, in which the stored profile tags for the given user include one or more tags of the plurality of tags that have been assigned to the given user at a respective level in an associated tag hierarchy defined by the hierarchical data schema;
perform matching between the profile tags and item tags representative of actions, services, products and/or activities, wherein the item tags include respective tags in the associated tag hierarchy defined by the hierarchical data schema, and wherein the instructions to match further include instructions to:
expand each of the stored profile tags for the given user based on the associated tag hierarchies in the hierarchical tag database that include the stored profile tags to provide an expanded profile tag data set for the given user, in which the expanded profile tag data set includes each of the assigned profile tags and each one or more higher-level tags in each associated tag hierarchy that are at a higher level than the assigned profile tag in the associated tag hierarchy to which each of the assigned profile tags belongs;
determine which tags in the expanded profile tag data set match corresponding item tags representative of available actions, services, products and/or activities, and
generate a results list representative of a matching set of the actions, services, products and/or activities for the given user based on the determination.
|