Relationship-based search
AssigneeBending Spoons S.p.A.
InventorsAnirban Kundu, Andrew Henderson Malcolm, Amir Doron
Life of this patent
Estimating the term…
Abstract
A computer system receives a definition of a group that includes an indication of a hierarchal rank of group members, a plurality of content items that correspond to the group, and identifying information indicating at least one group member that corresponds to a content item. A search input by a first user is detected and an indication of a hierarchal rank for the first user is stored. Determining a weight to assign to a search result includes comparing a hierarchal rank of at least one group member that corresponds to the first content item with the hierarchal rank of the first user.
Claims20
A method for prioritizing search results, the method comprising:
- at a computing device:
- obtaining, via a client device distinct from the computing device, (i) organizational information of a group of one or more members and (ii) information of a plurality of content items, wherein:
- each content item of the plurality of content items is associated with one or more members of the group,
- each member of the group has a respective organizational relationship with other members in the group, and
- a first member of the group has a first respective organizational relationship that is distinct from a second respective organizational relationship of a second member of the group;
- detecting a search input by a first user of the client device, the first user having first user organizational relationships with the one or more members of the group;
- determining one or more search results in response to the search input, each search result including a respective content item of the plurality of content items that is associated with a member of the group;
- and
- causing the client device to display each of the one or more search results based on a comparison of the respective organizational relationships of the one or more members of the group and the first user organizational relationships with the one or more members of the group, wherein the one or more search results for the first user are prioritized based on a respective organizational relationship of at least one member of the group and the first user organizational relationships.
An electronic device, comprising:
- one or more processors;
- and
- memory storing one or more programs for execution by the one or more processors, the one or more programs including instructions for:
- obtaining, via a client device distinct from the electronic device, (i) organizational information of a group of one or more members and (ii) information of a plurality of content items, wherein:
- each content item of the plurality of content items is associated with one or more members of the group,
- each member of the group has a respective organizational relationship with other members in the group, and
- a first member of the group has a first respective organizational relationship that is distinct from a second respective organizational relationship of a second member of the group;
- detecting a search input by a first user of the client device, the first user having first user organizational relationships with the one or more members of the group;
- determining one or more search results in response to the search input, each search result including a respective content item of the plurality of content items that is associated with a member of the group;
- and
- causing the client device to display each of the one or more search results based on a comparison of the respective organizational relationships of the one or more members of the group and the first user organizational relationships with the one or more members of the group, wherein the one or more search results for the first user are prioritized based on a respective organizational relationship of at least one member of the group and the first user organizational relationships.
A non-transitory computer-readable storage medium storing one or more programs for execution by one or more processors of an electronic device, the one or more programs comprising instructions for:
- obtaining, via a client device distinct from the electronic device, (i) organizational information of a group of one or more members and (ii) information of a plurality of content items, wherein:
- each content item of the plurality of content items is associated with one or more members of the group,
- each member of the group has a respective organizational relationship with other members in the group, and
- a first member of the group has a first respective organizational relationship that is distinct from a second respective organizational relationship of a second member of the group;
- detecting a search input by a first user of the client device, the first user having first user organizational relationships with the one or more members of the group;
- determining one or more search results in response to the search input, each search result including a respective content item of the plurality of content items that is associated with a member of the group;
- and
- causing the client device to display each of the one or more search results based on a comparison of the respective organizational relationships of the one or more members of the group and the first user organizational relationships with the one or more members of the group, wherein the one or more search results for the first user are prioritized based on a respective organizational relationship of at least one member of the group and the first user organizational relationships.
Dependencies are inferred from the claim text.