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
An information processing method, comprising, at a computing device:
- receiving a definition of a group that includes information for a plurality of group members, an indication of a hierarchical rank of at least a subset of the group members, and a plurality of content items corresponding to the group, wherein the plurality of content items, the plurality of group members, and a plurality of tasks have many-to-many relationships;
- storing, by a storage device, the definition of the group in a database in accordance with predefined database schema;
- receiving a search input associated with a first task from a first user;
- in response to the search input, searching the database to identify in the group a plurality of candidate members having one of a plurality of predefined relationships with the first task based on the many-to-many relationship of the content items, group members, and tasks;
- assigning a first weight to a first candidate member of the plurality of candidate members, wherein the first weight is determined based on the hierarchal rank of the first candidate member;
- determining a status of the first task;
- and
- based on the status, displaying, on a user interface, information of the first task and information of the plurality of candidate members in accordance with respective weights assigned to the plurality of candidate members.
A computing 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:
- receiving a definition of a group that includes information for a plurality of group members, an indication of a hierarchical rank of at least a subset of the group members, and a plurality of content items corresponding to the group, wherein the plurality of content items, the plurality of group members, and a plurality of tasks have many-to-many relationships;
- storing, by a storage device, the definition of the group in a database in accordance with predefined database schema;
- receiving a search input associated with a first task from a first user;
- in response to the search input, searching the database to identify in the group a plurality of candidate members having one of a plurality of predefined relationships with the first task based on the many-to-many relationship of the content items, group members, and tasks;
- assigning a first weight to a first candidate member of the plurality of candidate members, wherein the first weight is determined based on the hierarchal rank of the first candidate member;
- determining a status of the first task;
- and
- based on the status, displaying, on a user interface, information of the first task and information of the plurality of candidate members in accordance with respective weights assigned to the plurality of candidate members.
A non-transitory computer-readable storage medium, storing one or more programs configured for execution by one or more processors of a computing device, the one or more programs comprising instructions for:
- receiving a definition of a group that includes information for a plurality of group members, an indication of a hierarchical rank of at least a subset of the group members, and a plurality of content items corresponding to the group, wherein the plurality of content items, the plurality of group members, and a plurality of tasks have many-to-many relationships;
- storing, by a storage device, the definition of the group in a database in accordance with predefined database schema;
- receiving a search input associated with a first task from a first user;
- in response to the search input, searching the database to identify in the group a plurality of candidate members having one of a plurality of predefined relationships with the first task based on the many-to-many relationship of the content items, group members, and tasks;
- assigning a first weight to a first candidate member of the plurality of candidate members, wherein the first weight is determined based on the hierarchal rank of the first candidate member;
- determining a status of first task;
- and
- based on the status, displaying, on a user interface, information of the first task and information of the plurality of candidate members in accordance with respective weights assigned to the plurality of candidate members.
Dependencies are inferred from the claim text.