METHODS AND SYSTEMS FOR PERFORMING TIME-PARTITIONED COLLABORATIVE FILTERING
First Claim
1. A method in a host organization, the method comprising:
- receiving as input, a plurality of access requests for data stored within the host organization and a corresponding plurality of actions for the data to which access is requested;
accessing an input table having a time field, action field, item field, and agent field therein;
recording time data within the time field for each of the received plurality of access requests and the corresponding plurality of actions;
recording time data and agent data for each of the received plurality of access requests and the corresponding plurality of actions based on the action performed on an item of the data to which access is requested; and
analyzing the input table to generate one or more pairs of first actions and items to second actions and items and a time based score for each of the one or more pairs, wherein the time based score is dependent upon a time between the actions for each of the one or more pairs.
1 Assignment
0 Petitions
Accused Products
Abstract
In accordance with disclosed embodiments, there are provided methods, systems, and apparatuses for performing time-partitioned collaborative filtering in an on-demand service environment including, for example, receiving as input, a plurality of access requests for data stored within the host organization and a corresponding plurality of actions for the data to which access is requested; accessing an input table having a time field, action field, item field, and agent field therein; recording time data and agent data for each of the received plurality of access requests and the corresponding plurality of actions; recording an item within the item field and an action within the action field for each of the received plurality of access requests and the corresponding plurality of actions based on the action performed on an item of the data to which access is requested; and analyzing the input table to generate one or more pairs of first actions and items to second actions and items and a time based score for each of the one or more pairs, in which the time based score is dependent upon a time between the actions for each of the one or more pairs. Other related embodiments are disclosed.
10 Citations
30 Claims
-
1. A method in a host organization, the method comprising:
-
receiving as input, a plurality of access requests for data stored within the host organization and a corresponding plurality of actions for the data to which access is requested; accessing an input table having a time field, action field, item field, and agent field therein; recording time data within the time field for each of the received plurality of access requests and the corresponding plurality of actions; recording time data and agent data for each of the received plurality of access requests and the corresponding plurality of actions based on the action performed on an item of the data to which access is requested; and analyzing the input table to generate one or more pairs of first actions and items to second actions and items and a time based score for each of the one or more pairs, wherein the time based score is dependent upon a time between the actions for each of the one or more pairs. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23)
-
-
24. Non-transitory computer readable storage medium having instructions stored thereon that, when executed by a processor in a host organization, the instructions cause the host organization to perform operations comprising:
-
receiving as input, a plurality of access requests for data stored within the host organization and a corresponding plurality of actions for the data to which access is requested; accessing an input table having a time field, action field, item field, and agent field therein; recording time data and agent data for each of the received plurality of access requests and the corresponding plurality of actions; recording an item within the item field and an action within the action field for each of the received plurality of access requests and the corresponding plurality of actions based on the action performed on an item of the data to which access is requested; and analyzing the input table to generate one or more pairs of first actions and items to second actions and items and a time based score for each of the one or more pairs in a collaborative filter table as output, wherein the time based score is dependent upon a time between the actions for each of the one or more pairs. - View Dependent Claims (25, 26, 27, 28)
-
-
29. A system to operate within a host organization, the system comprising:
-
a processor to execute instructions; a request interface to receive as input, a plurality of access requests for data stored within a database of the host organization and a corresponding plurality of actions for the data to which access is requested; a table retriever to access an input table having a time field, action field, item field, and an agent field therein; a data recorder operable in conjunction with the table retriever, wherein the data recorder to; (a) record time data and agent data for each of the received plurality of access requests and the corresponding plurality of actions; (b) record an item within the item field and an action within the action field for each of the received plurality of access requests and the corresponding plurality of actions based on the action performed on an item of the data to which access is requested; and an analysis engine to analyze the input able to generate a collaborative filter table as output, the collaborative filter table having recorded therein one or more pairs of first actions and items to second actions and items and a time based score for each of the one or more pairs, wherein the time based score is dependent upon a time between the actions for each of the one or more pairs. - View Dependent Claims (30)
-
Specification