IP Library › Granted Patent US 10,664,929
Granted Patent B2
US 10,664,929 · App. 16/011,861 · Granted May 26, 2020

Extracting data for professional event and participant grouping recommendations

Inventors: Adam B. Childers (Tucson, AZ); Richard B. Finch (New Paltz, NY); Claudia Isabel Sandoval Antunez (Guadalupe Zapopan, MX); Gerald Stanquist (Salt Point, NY)
Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
G06Q50/01G06F16/313G06F16/337G06F16/5846G06F16/637G06F16/9535G06Q30/0282
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 10,664,929
App. No.
16/011,861
Granted
May 26, 2020
Kind
B2
Abstract

Provided are systems, methods, and media for building a dynamic digital profile of a user to generate a user grouping recommendation. An example method includes receiving, by a system comprising one or more processors, social media data pertaining to a user. The method includes building, by the system, a digital profile of the user based on extraction of a combination of one or more of image data, text data, and/or location data, in which the building of the digital profile includes generating, by the system, a keywords ranking. The method includes generating, by the system, a user grouping recommendation for the user based on the ranking of keywords, in which the user grouping recommendation includes event data and a list of one or more second users attending the event.

Claims (80)

1. A computer-implemented method for building a dynamic digital profile of a user to generate a social grouping recommendation, the method comprising:

receiving, by a system comprising one or more processors, social media data of a user, wherein the social media data is received from at least one of a social network website, social network application, or a user device associated with the user;

building, by the system, a digital profile of the user by at least:

extracting, by the system, image data of the user from the social media data of the user;

performing, by the system, image recognition on the extracted image data to generate one or more clusters of images from the extracted image data and to identify a first set of keywords associated with each cluster of images, wherein the images are clustered based on objects detected in the images;

extracting, by the system, a music profile from the social media data of the user, wherein the music profile includes a list of audio recordings;

analyzing, by the system, the extracted music profile to generate one or more clusters of audio recordings from the extracted music profile and to identify a second set of keywords associated with each cluster of audio recordings, wherein the audio recordings are clustered based on at least one of a song category, song type, or song genre; and

generating, by the system, a ranking of keywords based on commonalities between the first set of keywords and the second set of keywords; and

generating a social grouping recommendation for the user based on the ranking of keywords, wherein the social grouping recommendation includes event data of a recommended event and a list of one or more second users attending the event.

2. The computer-implemented method of claim 1 , wherein building the digital profile further includes:

extracting text data from the social media data of the user, the text data comprising text written by the user; and

parsing the text to identify words in the text that match the first set of keywords or the second set of keywords, wherein the ranking of keywords is based on commonalities between the first set of keywords, the second set of keywords, and the identified words.

3. The computer-implemented method of claim 1 , wherein building the digital provide further includes:

extracting purchase history data from the social media data of the user, the purchase history data comprising a list of products purchased by the user; and

analyzing the extracted purchase history data to generate one or more clusters of purchases from the extracted purchase history data and to identify a third set of keywords associated with each cluster of purchases, wherein the ranking of keywords is based on commonalities between the first set of keywords, the second set of keywords, and the third set of keywords.

4. The computer-implemented method of claim 1 , wherein building the digital profile further includes:

extracting location data from the social media data of the user, the location data comprising a location history of the user; and

analyzing the location history to generate one or more clusters of locations, wherein generating the social grouping recommendation for the user is based on the ranking of keywords and the one or more clusters of locations.

5. The computer-implemented method of claim 1 , wherein the list of one or more second users is generated by at least:

generating or obtaining a digital profile for each second user of a plurality of second users; and

for each second user of the plurality of second users:

generating, by the system a similarity score between the digital profile of the user and the digital profile of the second user; and

upon determining that the similarity score is greater than or equal to a minimum similarity threshold, adding the second user to the list of one or more second users.

6. The computer-implemented method of claim 1 , wherein the event data comprises an event location and an event time, wherein the event location comprises one or more of a restaurant, an airline flight, or a concert, wherein the list of one or more second users comprises a list of people scheduled to attend the event in addition to the user.

7. The computer-implemented method of claim 1 , wherein the social media data is received over a first time period, wherein the method further includes:

receiving additional social media data of the user over a second time period, wherein the second time period is subsequent to the first time period; and

updating the digital profile of the user based on the additional social media data.

8. A computer program product for building a dynamic digital profile of a user to generate a social grouping recommendation, the computer program product comprising a computer readable storage medium having program instructions embodied therewith, wherein the computer readable storage medium is not a transitory signal per se, the program instructions executable by a system comprising one or more processors to cause the system to perform a method comprising:

receiving, by the system, social media data of a user, wherein the social media data is received from at least one of a social network website, social network application, or a user device associated with the user;

building, by the system, a digital profile of the user by at least:

extracting, by the system, image data of the user from the social media data of the user;

performing, by the system, image recognition on the extracted image data to generate one or more clusters of images from the extracted image data and to identify a first set of keywords associated with each cluster of images, wherein the images are clustered based on objects detected in the images;

extracting, by the system, a music profile from the social media data of the user, wherein the music profile includes a list of audio recordings;

analyzing, by the system, the extracted music profile to generate one or more clusters of audio recordings from the extracted music profile and to identify a second set of keywords associated with each cluster of audio recordings, wherein the audio recordings are clustered based on at least one of a song category, song type, or song genre; and

generating, by the system, a ranking of keywords based on commonalities between the first set of keywords and the second set of keywords; and

generating a social grouping recommendation for the user based on the ranking of keywords, wherein the social grouping recommendation includes event data of a recommended event and a list of one or more second users attending the event.

9. The computer program product of claim 8 , wherein building the digital profile further includes:

extracting text data from the social media data of the user, the text data comprising text written by the user; and

parsing the text to identify words in the text that match the first set of keywords or the second set of keywords, wherein the ranking of keywords is based on commonalities between the first set of keywords, the second set of keywords, and the identified words.

10. The computer program product of claim 8 , wherein building the digital provide further includes:

extracting purchase history data from the social media data of the user, the purchase history data comprising a list of products purchased by the user; and

analyzing the extracted purchase history data to generate one or more clusters of purchases from the extracted purchase history data and to identify a third set of keywords associated with each cluster of purchases, wherein the ranking of keywords is based on commonalities between the first set of keywords, the second set of keywords, and the third set of keywords.

11. The computer program product of claim 8 , wherein building the digital profile further includes:

extracting location data from the social media data of the user, the location data comprising a location history of the user; and

analyzing the location history to generate one or more clusters of locations, wherein generating the social grouping recommendation for the user is based on the ranking of keywords and the one or more clusters of locations.

12. The computer program product of claim 8 , wherein the list of one or more second users is generated by at least:

generating or obtaining a digital profile for each second user of a plurality of second users; and

for each second user of the plurality of second users:

generating, by the system a similarity score between the digital profile of the user and the digital profile of the second user; and

upon determining that the similarity score is greater than or equal to a minimum similarity threshold, adding the second user to the list of one or more second users.

13. The computer program product of claim 8 , wherein the event data comprises an event location and an event time, wherein the event location comprises one or more of a restaurant, an airline flight, or a concert, wherein the list of one or more second users comprises a list of people scheduled to attend the event in addition to the user.

14. The computer program product of claim 8 , wherein the social media data is received over a first time period, wherein the method further includes:

receiving additional social media data of the user over a second time period, wherein the second time period is subsequent to the first time period; and

updating the digital profile of the user based on the additional social media data.

15. A system for building a dynamic digital profile of a user to generate a social grouping recommendation, the system comprising one or more processors configured to perform a method comprising:

receiving, by the system, social media data of a user, wherein the social media data is received from at least one of a social network website, social network application, or a user device associated with the user;

building, by the system, a digital profile of the user by at least:

extracting, by the system, image data of the user from the social media data of the user;

performing, by the system, image recognition on the extracted image data to generate one or more clusters of images from the extracted image data and to identify a first set of keywords associated with each cluster of images, wherein the images are clustered based on objects detected in the images;

extracting, by the system, a music profile from the social media data of the user, wherein the music profile includes a list of audio recordings;

analyzing, by the system, the extracted music profile to generate one or more clusters of audio recordings from the extracted music profile and to identify a second set of keywords associated with each cluster of audio recordings, wherein the audio recordings are clustered based on at least one of a song category, song type, or song genre; and

generating, by the system, a ranking of keywords based on commonalities between the first set of keywords and the second set of keywords; and

generating a social grouping recommendation for the user based on the ranking of keywords, wherein the social grouping recommendation includes event data of a recommended event and a list of one or more second users attending the event.

16. The system of claim 15 , wherein building the digital profile further includes:

extracting text data from the social media data of the user, the text data comprising text written by the user; and

parsing the text to identify words in the text that match the first set of keywords or the second set of keywords, wherein the ranking of keywords is based on commonalities between the first set of keywords, the second set of keywords, and the identified words.

17. The system of claim 15 , wherein building the digital provide further includes:

extracting purchase history data from the social media data of the user, the purchase history data comprising a list of products purchased by the user; and

analyzing the extracted purchase history data to generate one or more clusters of purchases from the extracted purchase history data and to identify a third set of keywords associated with each cluster of purchases, wherein the ranking of keywords is based on commonalities between the first set of keywords, the second set of keywords, and the third set of keywords.

18. The system of claim 15 , wherein building the digital profile further includes:

extracting location data from the social media data of the user, the location data comprising a location history of the user; and

analyzing the location history to generate one or more clusters of locations, wherein generating the social grouping recommendation for the user is based on the ranking of keywords and the one or more clusters of locations.

19. The system of claim 15 , wherein the list of one or more second users is generated by at least:

generating or obtaining a digital profile for each second user of a plurality of second users; and

for each second user of the plurality of second users:

generating, by the system a similarity score between the digital profile of the user and the digital profile of the second user; and

upon determining that the similarity score is greater than or equal to a minimum similarity threshold, adding the second user to the list of one or more second users.

20. The system of claim 15 , wherein the social media data is received over a first time period, wherein the method further includes:

receiving additional social media data of the user over a second time period, wherein the second time period is subsequent to the first time period; and

updating the digital profile of the user based on the additional social media data.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 19, 2018
From: CHILDERS, ADAM B.; FINCH, RICHARD B.; SANDOVAL ANTUNEZ, CLAUDIA ISABEL; STANQUIST, GERALD
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 046128/0875 →
Continuity (1)
Related Publication 20190385243A1 · Dec 19, 2019
Cited By (2)
US 12,566,537 US 12,591,820