US2016104067A1PendingUtilityA1

Recommendation platform

31
Assignee: SALESFORCE COM INCPriority: Oct 8, 2014Filed: May 11, 2015Published: Apr 14, 2016
Est. expiryOct 8, 2034(~8.3 yrs left)· nominal 20-yr term from priority
G06F 16/951G06Q 10/10G06F 17/30864H04L 67/22G06N 5/02H04L 67/535H04L 67/306
31
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

Disclosed are some examples of systems, apparatus, methods and storage media for providing customized recommendations to users. Some implementations more particularly relate to a recommendation platform that enables authorized third parties to create, customize and add new recommendations that are then available to be served to target users or audiences of users. Some implementations further relate to a recommendation platform that enables authorized users to define audiences, scheduling settings, scheduling policies, and rules to customize or influence the provision of associated recommendations to the users. The recommendation platform includes a recommendation engine that serves the recommendations to users based on such defined audiences, scheduling settings, policies or other rules.

Claims

exact text as granted — not AI-modified
What is claimed is: 
     
         1 . A database system configurable to:
 maintain a database configurable to store:
 organization data for a plurality of organizations that are tenants of the database system; 
 a plurality of recommendation definitions, each recommendation definition defining a respective recommendation; and 
 a plurality of audience definitions, each audience definition defining an audience of users; 
   host a recommendation engine configurable to serve recommendations based on the recommendation definitions and the audience definitions; and   host at least one application programming interface (API) defining interactions between the recommendation engine and the database, the API configurable to enable an authorized third party user to:
 create a recommendation definition or edit an existing recommendation definition in the database; 
 create an audience definition or edit an existing audience definition in the database; and 
 associate a recommendation definition with an audience definition. 
   
     
     
         2 . The database system of  claim 1 , wherein:
 the API is configurable to:
 determine that a recommendation is to be served to a user, and 
 identify one or more audience definitions that include the user; and 
   the recommendation engine is configurable to:
 identify one or more recommendation definitions associated with the identified audience definitions, 
 select a recommendation definition from the identified recommendation definitions; and 
   the API is further configurable to:
 serve the respective recommendation to the user based on the selected recommendation definition. 
   
     
     
         3 . The database system of  claim 2 , wherein recommendation engine is configurable to:
 prioritize the recommendation definitions in the identified recommendation definitions; and   select the recommendation definition having the highest priority.   
     
     
         4 . The database system of  claim 3 , wherein the recommendation engine is configurable to prioritize the recommendation definitions based on one or more associated audience definitions. 
     
     
         5 . The database system of  claim 3 , wherein the recommendation engine is configurable to prioritize the recommendation definitions based on one or more associated scheduling policies. 
     
     
         6 . The database system of  claim 3 , wherein the recommendation engine is configurable to prioritize the recommendation definitions for the user based a determined level of engagement of the user with a social network. 
     
     
         7 . The database system of  claim 3 , wherein the recommendation engine is configurable to prioritize the recommendation definitions based on historical data collected on previous servings of recommendations associated with one or more of the identified recommendation definitions. 
     
     
         8 . The database system of  claim 1 , wherein the authorized third party user is an administrator of one of the organizations. 
     
     
         9 . The database system of  claim 1 , wherein the API is configurable to enable the authorized third party user to associate a recommendation definition with multiple audience definitions. 
     
     
         10 . The database system of  claim 1 , wherein the API is configurable to enable the authorized third party user to associate an audience definition with multiple recommendation definitions. 
     
     
         11 . The database system of  claim 1 , wherein each recommendation definition includes one or more of: a title of the recommendation, a type of the recommendation, a description of the recommendation, content of the recommendation, an identifier of a location where content of the recommendation is accessible, and an action associated with the recommendation. 
     
     
         12 . The database system of  claim 1 , wherein each audience definition includes one or more of: one or more user types, one or more user profile types, one or more sets of one or more permissions, one or more group types, one or more community types. 
     
     
         13 . The database system of  claim 1 , wherein:
 the database further stores a plurality of schedule definitions, each schedule definition defining one or more serving parameters for serving an associated recommendation; and   the API is configurable to enable the authorized user to create a schedule definition or edit an existing schedule definition, and associate a schedule definition with one or more recommendation definitions.   
     
     
         14 . The database system of  claim 13 , wherein the API is configurable to enable the authorized user to associate a schedule definition with one or more audience definitions, the schedule definition further defining which serving parameters are associated with each of the audience definitions. 
     
     
         15 . The database system of  claim 13 , wherein the one or more serving parameters include one or more of: a start date indicating a time after which the associated recommendation is permitted to be served by the recommendation engine; an end date indicating a time after which the associated recommendation is no longer permitted to be served by the recommendation engine; a serving frequency indicating a frequency at which the associated recommendation is to be served; a maximum frequency indicating a maximum frequency at which the associated recommendation is to be served; a maximum number indicating a maximum number of times the associated recommendation is to be served; a time of day at or during which the associated recommendation is to be served; and a day of the week during which the associated recommendation is to be served. 
     
     
         16 . The database system of  claim 1 , wherein:
 the database further stores a plurality of rule definitions, each rule definition defining one or more rules for serving an associated recommendation; and   the API is configurable to enable the authorized user to create a rule definition or edit an existing rule definition, and associate a rule definition with one or more recommendation definitions or one or more audience definitions.   
     
     
         17 . The database system of  claim 16 , wherein each rule definition includes one or more of: a combination of one or more actions that trigger the recommendation engine to serve an associated recommendation; a combination of one or more inactions that trigger the recommendation engine to serve an associated recommendation; and a combination of one or more actions and one or more inactions that trigger the recommendation engine to serve an associated recommendation. 
     
     
         18 . The database system of  claim 1 , wherein the recommendations corresponding to the recommendation definitions can include recommendations for one or more of: another user to follow, a group to subscribe to or a community to join. 
     
     
         19 . The database system of  claim 1 , wherein the recommendations corresponding to the recommendation definitions can include recommendations for an event to attend. 
     
     
         20 . The database system of  claim 1 , wherein the recommendations corresponding to the recommendation definitions can include recommendations for one or more of: a software product to buy or try, a cloud-service-based product to buy or try or a tangible product to buy or try. 
     
     
         21 . The database system of  claim 1 , wherein the database system is configurable to generate one or more reports or performance metrics based on the serving of the recommendations. 
     
     
         22 . A database system configurable to:
 maintain a database storing:
 organization data associated with at least one organization; 
 a plurality of recommendation definitions, each recommendation definition defining a respective recommendation; and 
 a plurality of audience definitions, each audience definition defining an audience of users; and 
   host a recommendation engine and at least one application programming interface (API) configurable to interact with the recommendation engine and the database to:
 detect an action; 
 identify a user associated with the action; 
 identify one or more audience definitions that include the user; 
 identify one or more recommendation definitions associated with the identified audience definitions; 
 select a recommendation definition from the identified recommendation definitions; and 
 serve the respective recommendation to the user based on the selected recommendation definition. 
   
     
     
         23 . The database system of  claim 22 , wherein the user to whom the recommendation is served is a user within the organization. 
     
     
         24 . The database system of  claim 22 , wherein the user to whom the recommendation is served is a user external to the organization. 
     
     
         25 . The database system of  claim 22 , wherein the recommendation is served as a feed item in a social networking feed. 
     
     
         26 . The database system of  claim 22 , wherein recommendation engine is configurable to:
 prioritize the recommendation definitions in the identified recommendation definitions; and   select the recommendation definition having the highest priority.   
     
     
         27 . The database system of  claim 26 , wherein the recommendation engine is configurable to prioritize the recommendation definitions based on one or more associated audience definitions. 
     
     
         28 . The database system of  claim 26 , wherein the recommendation engine is configurable to prioritize the recommendation definitions based on one or more associated scheduling policies. 
     
     
         29 . The database system of  claim 26 , wherein the recommendation engine is configurable to prioritize the recommendation definitions for the user based a determined level of engagement of the user with a social network. 
     
     
         30 . The database system of  claim 26 , wherein the recommendation engine is configurable to prioritize the recommendation definitions based on historical data collected on previous servings of recommendations associated with one or more of the identified recommendation definitions.

Cited by (0)

No later patents cite this yet.

References (0)

No backward citations on record.