IP Library Granted Patent US 8,484,083
Granted Patent B2
US 8,484,083 · App. 12/002,412 · Granted Jul 9, 2013

Method and apparatus for targeting messages to users in a social network

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,484,083
App. No.
12/002,412
Granted
Jul 9, 2013
Kind
B2
Abstract

A method and apparatus for targeting messages to users in a social network, for example by first identifying topics in the social network is provided. One embodiment of a method for discovering topics in a social network includes collecting information from the social network, the information including at least one of: interactions between users of the social network or profile information for the users, determining a global topic model including at least one topic, based on the collected information, and locally refining the global topic model in accordance with the collected information.

Claims (82)

1. A method for sending a message in a social network, the method comprising:

receiving from a source of the message or from a user a keyword relating to a subject of the message;

retrieving from an ontology source a normalized set of concepts associated with the keyword, wherein the ontology source comprises at least one community-generated ontology source;

collecting information from the social network, the information comprising one or more interactions between users of the social network and profile information for the users;

identifying a subset of the information that corresponds to the normalized set of concepts, wherein the subset of the information is used to form a global topic model comprising at least one topic;

sending the message to at least one of the users of the social network who is associated with the at least one topic; and

dynamically updating the global topic model as new information is collected from the social network,

wherein at least one of: the retrieving, the collecting, the identifying, or the dynamically updating is performed using a processor.

2. The method of claim 1 , wherein the identifying comprises:

iteratively defining the global topic model.

3. The method of claim 2 , further comprising:

assuming an initial topic model comprising at least one initial global topic;

grouping the users into one or more groups, in accordance with the at least one initial global topic;

inferring a topic for each of the one or more groups; and

generating at least one new global topic based on one or more topics inferred for the one or more groups .

4. The method of claim 3 , further comprising:

merging one or more similar topics in a set of topics comprising the at least one new global topic.

5. The method of claim 4 , wherein the merging results in each of the users being assigned to a single topic in a set of topics comprising the at least one new global topic.

6. The method of claim 4 , wherein the merging results in at least one of the users being assigned to a plurality of topics in a set of topics comprising the at least one new global topic.

7. The method of claim 1 , wherein the sending comprises:

identifying, for the at least one topic, a connection among those of the users who are associated with the at least one topic.

8. The method of claim 7 , wherein the identifying the connection comprises:

filtering the one or more interactions according to the at least one topic.

9. The method of claim 1 , wherein the one or more interactions comprise at least one of: a piece of electronic mail, an instant message, a posting to a website, a posting to a blog, a comment made on a website, a comment made on a blog, a tag made on a website, a tag made on a blog, or an online forum discussion posting.

10. The method of claim 1 , wherein the profile information comprises at least one of: data posted by one or more of the users, data provided by one or more of the users as part of a registration process, or data collected from other sources.

11. The method of claim 1 , wherein the collecting is performed in accordance with data sampling for a subset of the one or more interactions or a subset of the users.

12. The method of claim 1 , wherein the normalized set of concepts biases the global topic model and is associated with at least one penalty.

13. The method of claim 1 , wherein the ontology source comprises mapped words extracted from at least one of the one or more interactions and the profile information.

14. The method of claim 1 , further comprising:

monitoring one or more performance statistics related to the message.

15. The method of claim 14 , further comprising:

reporting the one or more performance statistics.

16. A non-transitory computer readable storage medium storing an executable program for sending a message in a social network, where the program performs steps of:

receiving from a source of the message or from a user a keyword relating to a subject of the message;

retrieving from an ontology source a normalized set of concepts associated with the keyword, wherein the ontology source comprises at least one community-generated ontology source;

collecting information from the social network, the information comprising one or more interactions between users of the social network and profile information for the users;

identifying a subset of the information that corresponds to the normalized set of concepts, wherein the subset of the information is used to form a global topic model comprising at least one topic;

sending the message to at least one of the users of the social network who is associated with the at least one topic; and

dynamically updating the global topic model as new information is collected from the social network.

17. The non-transitory computer readable storage medium of claim 16 , wherein the identifying comprises:

iteratively defining the global topic model.

18. The non-transitory computer readable storage medium of claim 17 , further comprising:

assuming an initial topic model comprising at least one initial global topic;

grouping the users into one or more groups, in accordance with the at least one initial global topic;

inferring a topic for each of the one or more groups; and generating at least one new global topic based on one or more topics inferred for the one or more groups.

19. The non-transitory computer readable storage medium of claim 18 , further comprising:

merging one or more similar topics in a set of topics comprising the at least one new global topic.

20. The non-transitory computer readable storage medium of claim 19 , wherein the merging results in each of the users being assigned to a single topic in a set of topics comprising the at least one new global topic.

21. The non-transitory computer readable storage medium of claim 19 , wherein the merging results in at least one of the users being assigned to a plurality of topics in a set of topics comprising the at least one new global topic.

22. The non-transitory computer readable storage medium of claim 16 , wherein the sending comprises:

identifying, for the at least one topic, a connection among those of the users who are associated with the at least one topic.

23. The non-transitory computer readable storage medium of claim 22 , wherein the identifying the connection comprises:

filtering the one or more interactions according to the at least one topic.

24. The non-transitory computer readable storage medium of claim 16 , wherein the one or more interactions comprise at least one of: a piece of electronic mail, an instant message, a posting to a website, a posting to a blog, a comment made on a website, a comment made on a blog, a tag made on a website, a tag made on a blog, or an online forum discussion posting.

25. The non-transitory computer readable storage medium of claim 16 , wherein the profile information comprises at least one of: data posted by one or more of the users, data provided by one or more of the users as part of a registration process, or data collected from other sources.

26. The non-transitory computer readable storage medium of claim 16 , wherein the collecting is performed in accordance with data sampling for a subset of the one or more interactions or a subset of the users.

27. The non-transitory computer readable storage medium of claim 16 , wherein the normalized set of concepts biases the global topic model and is associated with at least one penalty.

28. The non-transitory computer readable storage medium of claim 16 , wherein the ontology source comprises mapped words extracted from at least one of the one or more interactions and the profile information.

29. The non-transitory computer readable storage medium of claim 16 , further comprising:

monitoring one or more performance statistics related to the message.

30. The non-transitory computer readable storage medium of claim 29 , further comprising:

reporting the one or more performance statistics.

31. Apparatus for targeting a message in a social network, the apparatus comprising:

means for receiving from a source of the message or from a user a keyword relating to a subject of the message;

means for retrieving from an ontology source a normalized set of concepts associated with the keyword, wherein the ontology source comprises at least one community-generated ontology source;

means for collecting information from the social network, the information comprising one or more interactions between users of the social network and profile information for the users;

means for identifying a subset of the information that corresponds to the normalized set of concepts, wherein the subset of the information is used to form a global topic model comprising at least one topic;

means for sending the message to at least one of the users of the social network who is associated with the at least one topic; and

means for dynamically updating the global topic model as new information is collected from the social network.

32. The method of claim 1 , wherein the ontology source describes a relationship between the keyword and the set of normalized concepts.

33. The method of claim 32 , wherein the ontology source further describes a relationship between concepts in the set of normalized concepts.

34. The method of claim 1 , wherein the set of normalized concepts represents a meaning of the keyword to a specific subset of the users of the social network.

35. The method of claim 1 , wherein the retrieving comprises:

separately analyzing the keyword using plurality of ontology sources to produce a plurality of normalized sets of concepts;

presenting the plurality of normalized sets of concepts to the source of the message; and

receiving from the source of the message a selection of the normalized sets of concepts from among the plurality of normalized sets of concepts.

36. A method for selecting recipients to whom to send a message in a communication network, the method comprising:

receiving a keyword from a source of the message or from a user, wherein the keyword relates to a subject of the message;

analyzing the keyword in accordance with an ontology source, wherein the ontology source comprises at least one community-generated ontology source, and wherein the analyzing produces a normalized set of concepts associated with the keyword;

searching a plurality of interactions between users of the communication network for interactions that relate to the normalized set of concepts, wherein the searching results in a cluster of users of the communication network who are associated with the normalized set of concepts;

sending the message to at least one user in the cluster of users; and

dynamically updating the normalized set of concepts as new information is collected from the communication network.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 22, 2022
From: SRI INTERNATIONAL
To: CALABRIO, INC.
Reel/Frame 060856/0823 →
CONFIRMATORY LICENSE Recorded Feb 26, 2008
From: SRI INTERNATIONAL
To: AFRL/RIJ
Reel/Frame 020560/0479 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 10, 2008
From: BASU, SUGATO; YU, JIYE; DAVITZ, JEFFREY; DRUMMOND, MARK
To: SRI INTERNATIONAL
Reel/Frame 020348/0665 →