IP Library Granted Patent US 10,909,485
Granted Patent B2
US 10,909,485 · App. 16/162,150 · Granted Feb 2, 2021

Relationship-based search

Inventors: Anirban Kundu (Redwood City, CA); Andrew Henderson Malcolm (Redwood City, CA); Amir Doron (Redwood City, CA)
Assignee: Evernote Corporation
G06Q10/063114G06F3/0484G06F16/9035G06F16/90335G06F16/9535G06F16/9538G06Q10/063112G06Q10/063118G06Q10/1095G10L15/26
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 10,909,485
App. No.
16/162,150
Granted
Feb 2, 2021
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 (71)

1. A method for prioritizing search results based on hierarchal ranking, the method comprising, at a computing device:

receiving a definition of a group that includes:

identifying information for a plurality of group members;

an indication of a hierarchal rank of at least a subset of the plurality of group members, wherein a hierarchal rank corresponds b a position of a respective member of the group relative to other members of the group;

a plurality of content items; and

identifying information indicating at least one group member of the plurality of group members that is associated with a respective content item of the plurality of content items;

detecting a first search input by a first user;

storing an indication of a hierarchal rank for the first user;

determining a plurality of search results based on the first search input, wherein:

a first search result of the plurality of search results corresponds to a first content item of the plurality of content items; and

a first weight is assigned b the first search result, wherein determining the first weight is based on a comparison of a hierarchal rank of the at least one group member that is associated with the first content item with the hierarchal rank of the first user; and

displaying at least a portion of the plurality of search results in accordance with respective weights assigned to respective search results, wherein the displayed portion of the plurality of the search results include the first search result and the respective weights include the first weight.

2. The method of claim 1 , wherein:

the first weight has an initial value; and

the method includes, 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 hierarchal rank of the at least one group member is the same as the hierarchal rank of the first user.

3. The method of claim 2 , further comprising storing the adjusted initial value.

4. The method of claim 1 , wherein:

the first weight has an initial value; and

the method includes, 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 at least one group member has a direct relationship with the first user.

5. The method of claim 1 , wherein:

the first weight has an initial value; and

the method includes, 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 hierarchal rank of the at least one group member differs from the hierarchal rank of the first user by more than a threshold amount.

6. The method of claim 1 , further comprising displaying identifying information for the at least one group member that corresponds to the first content item.

7. The method of claim 1 , further comprising displaying identifying information for a respective group that corresponds to the first content item.

8. The method of claim 1 , further comprising:

storing the determined first weight; and

in accordance with a determination that a hierarchal rank of a respective group member has changed, adjusting the determined first weight.

9. The method of claim 1 , further comprising:

storing the determined first weight; and

in accordance with a determination that a hierarchal rank of the first user has changed, adjusting the determined first weight.

10. The method of claim 1 , further comprising:

in accordance with a determination that the first weight meets first group criteria, displaying a prompt to prioritize content items associated with at least one group that corresponds to the at least one group member.

11. The method of claim 1 , further comprising:

in accordance with a determination that the first weight meets second group criteria, displaying a prompt to add the first user to at least one group that corresponds to the at least one group member.

12. The method of claim 1 , further comprising:

in accordance with a determination that the first weight meets third group criteria, display a control for filtering search results by at least one group that corresponds to the at least one group member.

13. The method of claim 1 , wherein:

the definition of the group includes an indication of a role of at least a subset of the plurality of group members;

the method includes storing an indication of a role for the first user; and

determining the first weight is further based on a comparison of a role of at least one group member that corresponds to the first content item with the role of the first user.

14. The method of claim 1 , wherein:

the definition of the group includes an indication of a subgroup association of at least a subset of the plurality of group members;

the method includes storing an indication of a subgroup that includes the first user; and

determining the first weight is further based on a determination of whether the subgroup that includes the first user corresponds to a subgroup association of at least one group member that corresponds to the first content item.

15. The method of claim 1 , wherein the plurality of content items are associated with the plurality of group member in many-to-many relationships.

16. 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:

receiving a definition of a group that includes:

identifying information for a plurality of group members;

an indication of a hierarchal rank of at least a subset of the plurality of group members, wherein a hierarchal rank corresponds to a position of a respective member of the group relative to other members of the group;

a plurality of content items; and

identifying information indicating at least one group member of the plurality of group members that corresponds to a respective content item of the plurality of content items;

detecting a first search input by a first user;

storing an indication of a hierarchal rank for the first user;

determining a plurality of search results based on the first search input, wherein:

a first search result of the plurality of search results is associated with a first content item of the plurality of content items; and

a first weight is assigned to the first search result, wherein determining the first weight is based on a comparison of a hierarchal rank of the at least one group member that is associated with the first content item with the hierarchal rank of the first user; and

displaying at least a portion of the plurality of search results in accordance with respective weights assigned to respective search results, wherein the displayed portion of the plurality of the search results include the first search result and the respective weights include the first weight.

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:

receiving a definition of a group that includes:

identifying information for a plurality of group members;

an indication of a hierarchal rank of at least a subset of the plurality of group members, wherein a hierarchal rank corresponds to a position of a respective member of the group relative to other members of the group;

a plurality of content items; and

identifying information indicating at least one group member of the plurality of group members that is associated with a respective content item of the plurality of content items;

detecting a first search input by a first user;

storing an indication of a hierarchal rank for the first user;

determining a plurality of search results based on the first search input, wherein:

a first search result of the plurality of search results corresponds to a first content item of the plurality of content items; and

a first weight is assigned to the first search result wherein determining the first weight is based on a comparison of a hierarchal rank of at least one group member that is associated with the first content item with the hierarchal rank of the first user; and

displaying at least a portion of the plurality of search results in accordance with respective weights assigned to respective search results, wherein the displayed portion of the plurality of the search results include the first search result and the respective weights include the first weight.

Assignments (6)
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 →
RELEASE OF SECURITY INTEREST Recorded Oct 8, 2021
From: EAST WEST BANK
To: EVERNOTE CORPORATION
Reel/Frame 057852/0078 →
SECURITY INTEREST Recorded Oct 6, 2021
From: EVERNOTE CORPORATION
To: MUFG UNION BANK, N.A.
Reel/Frame 057722/0876 →
SECURITY INTEREST Recorded Oct 19, 2020
From: EVERNOTE CORPORATION
To: EAST WEST BANK
Reel/Frame 054113/0876 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 24, 2019
From: KUNDU, ANIRBAN; MALCOLM, ANDREW HENDERSON; DORON, AMIR
To: EVERNOTE CORPORATION
Reel/Frame 048123/0977 →
Continuity (2)
Provisional Application 62739099 · Sep 28, 2018
Related Publication 20200104329A1 · Apr 2, 2020
Cited By (1)
US 12,524,136