IP Library Granted Patent US 12,008,495
Granted Patent B2
US 12,008,495 · App. 17/164,673 · Granted Jun 11, 2024

Relationship-based search

Inventors: Anirban Kundu (Redwood City, CA); Andrew Henderson Malcolm (Redwood City, CA); Amir Doron (Redwood City, CA)
Assignee: Bending Spoons S.p.A.
G06Q10/063114G06F3/0484G06F16/90335G06F16/9035G06F16/9535G06F16/9538G06Q10/103G06Q10/1095
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,008,495
App. No.
17/164,673
Granted
Jun 11, 2024
Kind
B2
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.

Claims (72)

1. 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.

2. The method of claim 1 , wherein:

a first organizational relationship of the respective organizational relationships of the one or more members of the group includes a first hierarchal rank of the first user in the group, wherein the first hierarchal rank corresponds to a position of the first user relative to other members of the group; and

for each content item, the respective organizational relationships of the one or more members include respective hierarchal ranks, wherein each hierarchal rank corresponds to a position of the at least one member relative to other members of the group.

3. The method of claim 1 , wherein:

the organizational information of the group includes information for a plurality of group members, an indication of an organizational relationship of at least a subset of the plurality of group members; and

the information of the plurality of content items includes information identifying the at least one member of the plurality of group members that corresponds to each content item.

4. The method of claim 1 , wherein prioritizing the one or more search results for the first user based on the respective organizational relationship of the at least one member of the group and the first user organizational relationships includes:

assigning to each search result a respective weight based on the comparison of the respective organizational relationship between the one or more members of the group and the first user, wherein the one or more search results are displayed based on the respective weight of each search result.

5. The method of claim 1 , wherein prioritizing the one or more search results for the first user based on the respective organizational relationship of the at least one member of the group and the first user organizational relationships includes:

assigning a first weight to a first search result including a first content item based on the comparison of an organizational relationship of a first group member associated with the first content item and the first user.

6. The method of claim 5 , wherein the first weight has an initial value, the method further comprising:

prior to assigning the first weight to the first search result, adjusting the initial value of the first weight in accordance with a determination that the organizational relationship of the first group member is the same as the respective organizational relationship of the first user in the group.

7. The method of claim 5 , wherein the first weight has an initial value, the method further comprising:

prior to assigning the first weight to the first search result, adjusting the initial value of the first weight in accordance with a determination that the first group member has a direct organizational relationship with the first user.

8. The method of claim 5 , wherein the first weight has an initial value, the method further comprising:

prior to assigning the first weight to the first search result, adjusting the initial value of the first weight in accordance with a determination that a hierarchal rank of the organizational relationship of the first group member differs from a hierarchal rank of the first user by more than a threshold amount.

9. The method of claim 5 , wherein the first weight has an initial value, assigning the first weight to the first search result further comprising:

adjusting the initial value of the first weight based on the organizational relationship of the first group member and the first user; and

storing the adjusted initial value.

10. The method of claim 1 , the one or more search results including a first search result corresponding to a first content item associated with a first group member, the method further comprising:

for the first search result, determining that an organizational relationship of the first group member satisfies first group criteria; and

causing the client device to display a prompt to prioritize content items associated with at least one group that corresponds to the first group member.

11. The method of claim 1 , the one or more search results including a first search result corresponding to a first content item associated with a first group member, the method further comprising:

for the first search result, determining that an organizational relationship of the first group member satisfies second group criteria; and

causing the client device to display a prompt to add the first user to at least one group that corresponds to the first group member.

12. The method of claim 1 , the one or more search results including a first search result corresponding to a first content item associated with a first group member, the method further comprising:

for the first search result, determining that an organizational relationship of the first group member satisfies third group criteria; and

causing the client device to display a control for filtering search results by at least one group that corresponds to the first group member.

13. 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.

14. The electronic device of claim 13 , the one or more programs further comprising instructions for:

causing the client device to display identifying information for the at least one member of the group that corresponds to each of the one or more content items.

15. The electronic device of claim 13 , the one or more programs further comprising instructions for:

determining that an organizational relationship of the at least one member of the group associated with a first search result has changed in the group; and

in accordance with a determination that the at least one group member associated with the first search result has changed in the group, adjusting the comparison of the respective organizational relationship of the at least one member of the group that is associated with the first search result with the respective organizational relationship of the first user.

16. The electronic device of claim 13 , the one or more programs further comprising instructions for:

determining that the respective organizational relationship of the first user in the group has changed; and

in accordance with a determination that the respective organizational relationship of the first user in the group has changed, updating the one or more search results by adjusting the comparison of the respective organizational relationship of the at least one member of the group that is associated with each content item with a changed respective organizational relationship of the first user.

17. 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.

18. The non-transitory computer-readable storage medium of claim 17 , wherein:

the organizational information of the group includes an indication of a role of at least a subset of the one or more members of the group;

the one or more programs further include instructions for storing an indication of a role for the first user in the group; and

each search result is further prioritized based on a comparison of a role of the at least one member that corresponds to the respective content item of the respective search result with the role of the first user.

19. The non-transitory computer-readable storage medium of claim 17 , wherein:

the organizational information of the group further includes an indication of a subgroup association of at least a subset of one or more members of the group;

the one or more programs further include instructions for storing an indication of a subgroup that includes the first user; and

each search result is further determined based on a determination of whether the subgroup that includes the first user corresponds to a subgroup association of the at least one member of the group that corresponds to the respective content item of the respective search result.

20. The non-transitory computer-readable storage medium of claim 17 , wherein the plurality of content items are associated with one or more members of the group in many-to-many relationships.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 12, 2024
From: EVERNOTE CORPORATION
To: BENDING SPOONS S.P.A.
Reel/Frame 066288/0195 →
RELEASE OF SECURITY INTEREST Recorded Mar 17, 2023
From: MUFG BANK, LTD.
To: EVERNOTE CORPORATION
Reel/Frame 063116/0260 →
SECURITY INTEREST Recorded Oct 6, 2021
From: EVERNOTE CORPORATION
To: MUFG UNION BANK, N.A.
Reel/Frame 057722/0876 →
Continuity (3)
Continuation 16162150 · Oct 16, 2018
Provisional Application 62739099 · Sep 28, 2018
Related Publication 20210158265A1 · May 27, 2021