IP Library Patent Application 17823938
Patent Application
App. No. 17/823,938

FINE-GRAINED RECOMMENDATION SYSTEMS

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 None
App. No.
17/823,938
Abstract

A recommendation system integrated with a content management system (CMS). The CMS stores instances of shared content objects and coordinates user interactions by and between a plurality of CMS users. Shared content objects are divided into a plurality of portions, after which any user interactions over the various portions of the content object are observed and analyzed. User interest inferences are drawn from analysis of the observed user interactions taken user over respective particular portions of the content object. Based on the inferred user interests, fine-grained recommendations are formed and propagated. Some fine-grained recommendations refer to further content objects (e.g., content objects of different types). Some fine-grained recommendations are propagated to other CMS users (e.g., to a plurality of CMS users that are related in some way). The fine-grained recommendations refer to one or more specific portions of a content object as well as to the content object itself.

Claims (46)

1 . A method comprising:

interfacing a recommendation system to a content management system (CMS) that stores instances of shared files and coordinates user interactions with the shared files, the user interactions being by and between a plurality of CMS users;

identifying two or more address ranges that correspond to two or more logical portions of a particular single file, the two or more address ranges defining locations within the particular single file;

storing, onto a computer readable medium, a record of observed user device interactions of a first CMS user over the particular single file, wherein at least some of the observed user device interactions correspond to the first CMS user's interactions with a particular logical portion of the particular single file;

using the record of observed user device interactions to compute a fine-grained recommendation that refers to the particular logical portion of the particular single file; and

communicating, to at least some of the plurality of CMS users, the fine-grained recommendation, wherein the fine-grained recommendation refers to the particular logical portion of the particular single file as well as to the particular single file itself.

2 . The method of claim 1 , further comprising:

determining a second CMS user, wherein the second CMS user is associated with the first CMS user; and

providing the fine-grained recommendation to the second CMS user.

3 . The method of claim 2 , wherein determining the second CMS user comprises comparing at least one attribute of the first CMS user to at least one attribute of the second CMS user.

4 . The method of claim 3 , wherein the at least one attribute of the first CMS user comprises an inferred interest.

5 . The method of claim 3 , wherein the at least one attribute of the first CMS user comprises one or more user interactions.

6 . The method of claim 2 , wherein the first CMS user is associated with the second CMS based at least in part on at least one of, the first CMS user's interactions or the second CMS user's interactions.

7 . The method of claim 1 , further comprising:

capturing user interaction events of the first CMS user in response to a notification; and

using the user interaction events of the first CMS user's response to the notification to train or adjust a machine learning model.

8 . The method of claim 1 , further comprising learning an interest of the first CMS user based on the first CMS user's interactions over the particular portion of the particular single file.

9 . The method of claim 8 , wherein the first CMS user's interactions over the portion of the particular single file is at least one of, a mouse hover, a rewind command, or a pause command.

10 . The method of claim 1 , wherein the fine-grained recommendation is a suggestion to a second CMS user to access a particular location of the particular single file, and wherein the second CMS user is selected based on a commonality or association between the first CMS user and the second CMS user.

11 . The method of claim 10 , wherein the fine-grained recommendation to the second CMS user is a topic-based recommendation to access the particular single file at a particular location.

12 . The method of claim 11 , wherein the topic-based recommendation to access a second single file at the particular location is based at least in part on one or more user attributes of the first user.

13 . The method of claim 1 , wherein the fine-grained recommendation that refers to the particular logical portion of the particular single file is based at least in part on one or more user attributes of a second user.

14 . The method of claim 1 , further comprising:

initiating an action on behalf of the first user, wherein the action is based on the fine-grained recommendation.

15 . The method of claim 14 , wherein the action on behalf of the first user is at least one of, an open operation, or a scrolling action.

16 . The method of claim 1 , wherein particular portion corresponds to at least one of, a section heading, a passage, a chapter, or a timecode.

17 . A non-transitory computer readable medium having stored thereon a sequence of instructions which, when stored in memory and executed by one or more processors causes the one or more processors to perform a set of acts, the set of acts comprising:

interfacing a recommendation system to a content management system (CMS) that stores shared files and coordinates user interactions with the shared files, the user interactions being by and between a plurality of CMS users;

identifying two or more address ranges that correspond to two or more logical portions of a particular single file, the two or more address ranges defining locations within the particular single file;

storing, onto a computer readable medium, a record of observed user device interactions of a first CMS user over the particular single file, wherein at least some of the observed user device interactions correspond to the first CMS user's interactions with a particular logical portion of the particular single file;

using the record of observed user device interactions to compute a fine-grained recommendation that refers to the particular logical portion of the particular single file; and

communicating, to at least some of the plurality of CMS users, the fine-grained recommendation, wherein the fine-grained recommendation refers to the particular logical portion of the particular single file as well as to the particular single file itself.

18 . The non-transitory computer readable medium of claim 17 , further comprising instructions which, when stored in memory and executed by the one or more processors causes the one or more processors to perform acts of:

determining a second CMS user, wherein the second CMS user is associated with the first CMS user; and

providing the fine-grained recommendation to the second CMS user.

19 . A system comprising:

a storage medium having stored thereon a sequence of instructions; and

one or more processors that execute the sequence of instructions to cause the one or more processors to perform a set of acts, the set of acts comprising,

interfacing a recommendation system to a content management system (CMS) that stores shared files and coordinates user interactions with the shared files, the user interactions being by and between a plurality of CMS users;

identifying two or more address ranges that correspond to two or more logical portions of a particular single file, the two or more address ranges defining locations within the particular single file;

storing, onto a computer readable medium, a record of observed user device interactions of a first CMS user over the particular single file, wherein at least some of the observed user device interactions correspond to the first CMS user's interactions with a particular logical portion of the particular single file;

using the record of observed user device interactions to compute a fine-grained recommendation that refers to the particular logical portion of the particular single file; and

communicating, to at least some of the plurality of CMS users, the fine-grained recommendation, wherein the fine-grained recommendation refers to the particular logical portion of the particular single file as well as to the particular single file itself.

20 . The system of claim 19 , further comprising:

determining a second CMS user, wherein the second CMS user is associated with the first CMS user; and

providing the fine-grained recommendation to the second CMS user.

Assignments (2)
SECURITY INTEREST Recorded Jul 26, 2023
From: BOX, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION
Reel/Frame 064389/0686 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 31, 2022
From: LAVINE, JAMES FRANCIS; KUS, BENJAMIN JOHN
To: BOX, INC.
Reel/Frame 060960/0622 →