IP Library Granted Patent US 8,682,918
Granted Patent B2
US 8,682,918 · App. 13/042,658 · Granted Mar 25, 2014

Method and system for making content-based recommendations

Inventor: Srivatsan Ramanujam (San Mateo, CA)
Assignee: salesforce.com, inc.
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 8,682,918
App. No.
13/042,658
Granted
Mar 25, 2014
Kind
B2
Abstract

An entity is provided a recommendation based on content associated with the entity. The entity may be a user or a group. The recommendation may be one or more other users, groups, or other data objects having associated content that is similar to the content that is associated with the entity.

Claims (42)

1. A method comprising:

calculating a plurality of topic distributions of content associated with a plurality of entities;

comparing a first topic distribution based on content associated with a first entity with a second topic distribution based on content associated with a second entity to determine a first divergence between the first topic distribution and the second topic distribution;

comparing the first topic distribution with a third topic distribution based on content associated with a third entity to determine a second divergence between the first topic distribution and the third topic distribution;

if the first divergence is less than the second divergence, displaying an indication of the second entity on a webpage profile of the first entity to permit the first entity to follow the second entity; and

if the second divergence is less than the first divergence, displaying an indication of the third entity on the webpage profile of the first entity to permit the first entity to follow the third entity.

2. The method of claim 1 , wherein the content comprises words.

3. The method of claim 1 , wherein the first entity comprises a first user and the second entity comprises a second user.

4. The method of claim 1 , wherein the first entity comprises a first user, the second entity comprises a group, and the content associated with the second entity comprises a first comment made by a first member of the group and a second comment made by a second member of the group.

5. The method of claim 1 , wherein the if the first divergence is less than the second divergence, displaying an indication of the second entity further comprises displaying an indication of the third entity on the webpage profile of the first entity to permit the first entity to follow the third entity, wherein the third entity is displayed on the webpage profile below the displayed indication of the second entity.

6. A machine-readable medium carrying one or more sequences of instructions, which instructuins, when executed by one or more processors, cause the one or more processors to carry out the steps of:

calculating a plurality of topic distributions of content associated with a plurality of entities;

comparing a first topic distribution based on content associated with a first entity with a second topic distribution based on content associated with a second entity to determine a first divergence between the first topic distribution and the second topic distribution;

comparing the first topic distribution with a third topic distribution based on content associated with a third entity to determine a second divergence between the first topic distribution and the third topic distribution;

if the first divergence is less than the second divergence, displaying an indication of the second entity on a webpage profile of the first entity to permit the first entity to follow the second entity; and

if the second divergence is less than the first divergence, displaying an indication of the third entity on the webpage profile of the first entity to permit the first entity to follow the third entity.

7. The machine-readable medium of claim 6 , wherein the content comprises words.

8. The machine-readable medium of claim 6 , wherein the first entity comprises a first user and the second entity comprises a second user.

9. The machine-readable medium of claim 6 , wherein the first entity comprises a first user, the second entity comprises a group, and the content associated with the second entity comprises a first comment made by a first member of the group and a second comment made by a second member of the group.

10. The machine-readable medium of claim 6 , wherein the if the first divergence is less than the second divergence, displaying an indication of the second entity further comprises displaying an indication of the third entity on the webpage profile of the first entity to permit the first entity to follow the third entity, wherein the third entity is displayed on the webpage profile below the displayed indication of the second entity.

11. An apparatus comprising:

a processor; and

one or more stored sequence of instructions which, when executed by the processor, cause the processor to carry out the steps of:

calculating a plurality of topic distributions of content associated with a plurality of entities;

comparing a first topic distribution based on content associated with a first entity with a second topic distribution based on content associated with a second entity to determine a first divergence between the first topic distribution and the second topic distribution;

comparing the first topic distribution with a third topic distribution based on content associated with a third entity to determine a second divergence between the first topic distribution and the third topic distribution;

if the first divergence is less than the second divergence, displaying an indication of the second entity on a webpage profile of the first entity to permit the first entity to follow the second entity; and

if the second divergence is less than the first divergence, displaying an indication of the third entity on the webpage profile of the first entity to permit the first entity to follow the third entity.

12. The apparatus of claim 11 , wherein the content comprises words.

13. The apparatus of claim 11 , wherein the first entity comprises a first user and the second entity comprises a second user.

14. The apparatus of claim 11 , wherein the first entity comprises a first user, the second entity comprises a group, and the content associated with the second entity comprises a first comment made by a first member of the group and a second comment made by a second member of the group.

15. The apparatus of claim 11 , wherein the if the first divergence is less than the second divergence, displaying an indication of the second entity further comprises displaying an indication of the third entity on the webpage profile of the first entity to permit the first entity to follow the third entity, wherein the third entity is displayed on the webpage profile below the displayed indication of the second entity.

16. A method for transmitting code comprising:

transmitting code to calculate a plurality of topic distributions of content associated with a plurality of entities;

transmitting code to compare a first topic distribution based on content associated with a first entity with a second topic distribution based on content associated with a second entity to determine a first divergence between the first topic distribution and the second topic distribution;

transmitting code to compare the first topic distribution with a third topic distribution based on content associated with a third entity to determine a second divergence between the first topic distribution and the third topic distribution;

if the first divergence is less than the second divergence, transmitting code to display an indication of the second entity on a webpage profile of the first entity to permit the first entity to follow the second entity; and

if the second divergence is less than the first divergence, transmitting code to display an indication of the third entity on the webpage profile of the first entity to permit the first entity to follow the third entity.

17. The method of claim 16 , wherein the content comprises words.

18. The method of claim 16 , wherein the first entity comprises a first user and the second entity comprises a second user.

19. The method of claim 16 , wherein the first entity comprises a first user, the second entity comprises a group, and the content associated with the second entity comprises a first comment made by a first member of the group and a second comment made by a second member of the group.

20. The method of claim 16 , wherein the if the first divergence is less than the second divergence, transmitting code to display an indication of the second entity further comprises transmitting code to display an indication of the third entity on the webpage profile of the first entity to permit the first entity to follow the third entity, wherein the third entity is displayed on the webpage profile below the displayed indication of the second entity.

Assignments (2)
CHANGE OF NAME Recorded Oct 24, 2024
From: SALESFORCE.COM, INC.
To: SALESFORCE, INC.
Reel/Frame 069270/0727 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 8, 2011
From: RAMANUJAM, SRIVATSAN
To: SALESFORCE.COM, INC.
Reel/Frame 025921/0099 →
Continuity (2)
Provisional Application 61416194 · Nov 22, 2010
Related Publication 20120233191A1 · Sep 13, 2012