US2023401537A1PendingUtilityA1

Forming event-based recommendations

Assignee: BOX INCPriority: Jul 31, 2017Filed: Jun 12, 2023Published: Dec 14, 2023
Est. expiryJul 31, 2037(~11 yrs left)· nominal 20-yr term from priority
G06Q 10/1093G06Q 10/02G06F 16/437G06F 16/489
69
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

Systems and methods for forming collaboration recommendations. Techniques for forming event-based recommendations use time-decayed event values. A shared content management system supports a plurality of users that generate events by interacting with content objects of the shared content management system. Events over the content objects are captured as event objects. Method steps are invoked upon receiving event objects that describes user-to-object interaction events that arise from interactions by users over content objects. Different types of interactions carry different importance values. The importance values can be applied as weights when scoring user-to-object interaction activities. The importance can decay over time. As time progresses and as the importance of older interactions decay, score components of a user-to-object interaction can be updated based at least in part on a time decay function. The system emits collaboration recommendations based on the decayed user-to-user collaboration scores.

Claims

exact text as granted — not AI-modified
1 . A method for forming event-based collaboration recommendations, the method comprising:
 identifying a plurality of users that access a distributed computing and storage platform to interact with a plurality of content objects that are managed by the distributed computing and storage platform;   receiving at least one event object, the at least one event object describing at least one user-to-object interaction event that associates an interaction by at least one user from the plurality of users with at least one content object from the plurality of content objects;   generating one or more collaboration recommendations based at least in part on a time-decayed value being applied to a score of the at least one user-to-object interaction event; and   emitting the one or more collaboration recommendations.   
     
     
         2 . The method of  claim 1 , further comprising:
 generating a separate time-decayed value based at least in part upon a separate event object that describes a separate user-to-object interaction event that associates a separate interaction by the user or a different user from the plurality of users with the content object or a separate content object of the plurality of content objects.   
     
     
         3 . The method of  claim 2 , further comprising:
 updating the one or more collaboration recommendations based at least in part on a separate time-decayed value being applied to a separate score of the separate user-to-object interaction event, wherein the user-to-object interaction event and the separate user-to-object interaction form a time sequence of interactions.   
     
     
         4 . The method of  claim 1 , wherein the time sequence of interactions is received at the distributed computing and storage platform as a sequence of packets of a data stream. 
     
     
         5 . The method of  claim 1 , further comprising:
 quantifying a characteristic of a plurality of user-to-object interactions by using at least the score of the at least one user-to-object interaction event.   
     
     
         6 . The method of  claim 1 , further comprising:
 generating, at least by adding a row or a column to a data structure, a relationship between a first user and a second user based at least in part upon affinity between a first content object and a second content object of the plurality of content objects.   
     
     
         7 . The method of  claim 6 , wherein the relationship is generated at least by comprising:
 determining the affinity between the first content object and the second content object of the plurality of content objects;   determining the first user that accesses the first content object; and   determining the second user that accesses the second content object.   
     
     
         8 . The method of  claim 6 , further comprising:
 updating the relationship between the first user and the second user into a time-decayed relationship between the first user and the second user based at least in part upon a time period from a first time point at which the relationship is determined and a second time point following the first time point.   
     
     
         9 . The method of  claim 6 , further comprising:
 determining a separate affinity that ceases to exist, the affinity between a third content object and a fourth content object of the plurality of content objects; and   in response to a determination that the separate affinity ceases to exist, removing a first row or a first column corresponding to the separate affinity in the data structure;   
     
     
         10 . The method of  claim 6 , wherein the data structure comprises a first key column, a second key column, and an affinity type column, the first key column comprises a first object identifier of a first object, the second key column comprises a second object identifier of a second object, and the affinity type column comprises information pertaining to corresponding affinity between the first and the second objects. 
     
     
         11 . A computer program product embodied on a non-transitory computer readable medium having stored thereon a sequence of instructions which, when executed by a processor, causes the processor to perform a set of acts, the set of acts comprising:
 identifying a plurality of users that access a distributed computing and storage platform to interact with a plurality of content objects that are managed by the distributed computing and storage platform;   receiving at least one event object, the at least one event object describing at least one user-to-object interaction event that associates an interaction by at least one user from the plurality of users with at least one content object from the plurality of content objects;   generating one or more collaboration recommendations based at least in part on a time-decayed value being applied to a score of the at least one user-to-object interaction event; and   emitting the one or more collaboration recommendations.   
     
     
         12 . The computer program product of  claim 11 , the set of acts further comprising:
 generating a separate time-decayed value based at least in part upon a separate event object that describes a separate user-to-object interaction event that associates a separate interaction by the user or a different user from the plurality of users with the content object or a separate content object of the plurality of content objects.   
     
     
         13 . The computer program product of  claim 12 , the set of acts further comprising:
 updating the one or more collaboration recommendations based at least in part on a separate time-decayed value being applied to a separate score of the separate user-to-object interaction event, wherein the user-to-object interaction event and the separate user-to-object interaction form a time sequence of interactions.   
     
     
         14 . The computer program product of  claim 11 , wherein the time sequence of interactions is received at the distributed computing and storage platform as a sequence of packets of a data stream. 
     
     
         15 . The computer program product of  claim 11 , the set of acts further comprising:
 determining affinity between a first content object and a second content object of the plurality of content objects;   determining a first user that accesses the first content object; and   determining a second user that accesses the second content object.   generating, at least by adding a row or a column to a data structure, a relationship between the first user and the second user based at least in part upon affinity between the first content object and the second content object of the plurality of content objects.   
     
     
         16 . A system, comprising:
 a processor;   a memory storing therein programming code which, when executed by the processor, causes the processor to perform a set of acts, the set of acts comprising:   identifying a plurality of users that access a distributed computing and storage platform to interact with a plurality of content objects that are managed by the distributed computing and storage platform;   receiving at least one event object, the at least one event object describing at least one user-to-object interaction event that associates an interaction by at least one user from the plurality of users with at least one content object from the plurality of content objects;   generating one or more collaboration recommendations based at least in part on a time-decayed value being applied to a score of the at least one user-to-object interaction event; and   emitting the one or more collaboration recommendations.   
     
     
         17 . The system of  claim 16 , wherein the time sequence of interactions is received at the distributed computing and storage platform as a sequence of packets of a data stream. 
     
     
         18 . The system of  claim 16 , further comprising:
 determining affinity between a first content object and a second content object of the plurality of content objects;   determining a first user that accesses the first content object;   determining a second user that accesses the second content object; and   generating, at least by adding a row or a column to a data structure, a relationship between the first user and the second user based at least in part upon the affinity between the first content object and the second content object of the plurality of content objects.   
     
     
         19 . The system of  claim 18 , the set of acts further comprising:
 updating the relationship between the first user and the second user into a time-decayed relationship between the first user and the second user based at least in part upon a time period from a first time point at which the relationship is determined and a second time point following the first time point.   
     
     
         20 . The system of  claim 18 , wherein the data structure comprises a first key column, a second key column, and an affinity type column, the first key column comprises a first object identifier of a first object, the second key column comprises a second object identifier of a second object, and the affinity type column comprises information pertaining to corresponding affinity between the first and the second objects.

Join the waitlist — get patent alerts

Track US2023401537A1 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.