IP Library Granted Patent US 12,602,440
Granted Patent B2
US 12,602,440 · App. 17/950,628 · Granted Apr 14, 2026

Method and system for online user profiling

Inventors: Xin Fan (Beijing, CN); Liang Wang (Beijing, CN); Hao Zheng (Saratoga, CA)
Assignee: YAHOO ASSETS LLC
G06F16/9535G06F16/24578G06F16/9024H04L67/10H04L67/306
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 12,602,440
App. No.
17/950,628
Granted
Apr 14, 2026
Kind
B2
Abstract

The present teaching relates to online user profiling. In one example, content associated with a first user of a social media network is obtained. From the content associated with the first user, a first link to a first piece of content is identified. A second user of the social media network associated with the first user is determined in the context of the social media network. From content associated with the second user of the social media network, a second link to a second piece of content is identified. The first and second pieces of content are retrieved based on the first and second links, respectively. User profile of the first user is generated based, at least in part, on the first and second pieces of content.

Claims (68)

1 . A method, implemented on a computing device having at least one processor, storage, and a communication platform capable of connecting to a network for online user profiling, comprising:

determining, by the computing device, a social media network including a first user and other users in a social graph associated with the first user;

obtaining first web-based content with which the first user interacts;

extracting, from the first web-based content, a first link pointing to second web-based content;

obtaining third web-based content with which the other users interact;

extracting, from the third web-based content, a second link pointing to fourth web-based content;

extracting, by the computing device based on a content analysis platform model, features from the first and second web-based content and features from the third and fourth web-based content, wherein the extracted features comprise publishers of the first, second, third, and fourth web-based content;

scoring each of the publishers based on relevance of the publisher to each of the first, second, third, and fourth web-based content;

generating, by the computing device for the first user, a first user profile based on the scoring;

generating, by the computing device based on user profiles of the other users and weights assigned to the publishers, a baseline user profile indicative of popularity of one or more of the extracted publishers in the social media network;

adjusting, by the computing device, the first user profile based on the baseline user profile;

updating, by the computing device, the first user profile based on a time-decay model, wherein historical weights assigned to the publishers are updated based on the time-decay model, and the time decay model includes a time-decay factor that reduces the historical weights in an exponential manner with respect to a time instance at which the first, second, third, and fourth web-based content are obtained;

generating, based on the updated first user profile, a personalized content recommendation; and

presenting, via an application running on an electronic user device associated with the first user, the personalized content recommendation to the first user.

2 . The method of claim 1 , further comprising:

determining a reference user pool, wherein the reference user pool includes one of the following:

all users of the social media network,

all users in a same group with the first user in the social media network, and

all users connected to and/or followed by the first user in the social media network.

3 . The method of claim 2 , wherein the generating the baseline user profile is based on a user profile of each of the users in the reference user pool.

4 . The method of claim 1 , wherein the baseline user profile indicates background strength of one or more of the extracted features in the social media network.

5 . The method of claim 1 , wherein the features further comprise one or more of entities, categories, and phrases.

6 . A non-transitory, computer-readable medium having information recorded thereon for online user profiling, which, when read by at least one processor, effectuates operations comprising:

determining a social media network including a first user and other users in a social graph associated with the first user;

obtaining first web-based content with which the first user interacts;

extracting, from the first web-based content, a first link pointing to second web-based content;

obtaining third web-based content with which the other users interact;

extracting, from the third web-based content, a second link pointing to fourth web-based content;

extracting, based on a content analysis platform model, features from the first and second web-based content and features from the third and fourth web-based content, wherein the extracted features comprise publishers of the first, second, third, and fourth web-based content;

scoring each of the publishers based on relevance of the publisher to each of the first, second, third, and fourth web-based content;

generating, for the first user, a first user profile based on the scoring;

generating, based on user profiles of the other users and weights assigned to the publishers, a baseline user profile indicative of popularity of one or more of the extracted publishers in the social media network;

adjusting the first user profile based on the baseline user profile;

updating the first user profile based on a time-decay model, wherein historical weights assigned to the publishers are updated based on the time-decay model, and the time decay model includes a time-decay factor that reduces the historical weights in an exponential manner with respect to a time instance at which the first, second, third, and fourth web-based content are obtained;

generating, based on the updated first user profile, a personalized content recommendation; and

presenting, via an application running on an electronic user device associated with the first user, the personalized content recommendation to the first.

7 . The medium of claim 6 , wherein the operations further comprise:

determining a reference user pool, wherein the reference user pool includes one of the following:

all users of the social media network,

all users in a same group with the first user in the social media network, and

all users connected to and/or followed by the first user in the social media network.

8 . The medium of claim 7 , wherein the generating the baseline user profile is based on a user profile of each of the users in the reference user pool.

9 . The medium of claim 6 , wherein the baseline user profile indicates background strength of one or more of the extracted features in the social media network.

10 . The medium of claim 6 , wherein the features further comprise one or more of entities, categories, and phrases.

11 . A system for online user profiling, the system comprising:

memory storing computer program instructions; and

one or more processors that, in response to executing the computer program instructions, effectuate operations comprising:

determining a social media network including a first user and other users in a social graph associated with the first user;

obtaining first web-based content with which the first user interacts;

extracting, from the first web-based content, a first link pointing to second web-based content;

obtaining third web-based content with which the other users interact;

extracting, from the third web-based content, a second link pointing to fourth web-based content;

extracting, based on a content analysis platform model, features from the first and second web-based content and features from the third and fourth web-based content, wherein the extracted features comprise publishers of the first, second, third, and fourth web-based content;

scoring each of the publishers based on relevance of the publisher to each of the first, second, third, and fourth web-based content;

generating, for the first user, a first user profile based on the scoring;

generating, based on user profiles of the other users and weights assigned to the publishers, a baseline user profile indicative of popularity of one or more of the extracted publishers in the social media network;

adjusting the first user profile based on the baseline user profile;

updating the first user profile based on a time-decay model, wherein historical weights assigned to the publishers are updated based on the time-decay model, and the time decay model includes a time-decay factor that reduces the historical weights in an exponential manner with respect to a time instance at which the first, second, third, and fourth web-based content are obtained;

generating, based on the updated first user profile, a personalized content recommendation; and

presenting, via an application running on an electronic user device associated with the first user, the personalized content recommendation to the first.

12 . The system of claim 11 , wherein the operations further comprise:

determining a reference user pool, wherein the reference user pool includes one of the following:

all users of the social media network,

all users in a same group with the first user in the social media network, and

all users connected to and/or followed by the first user in the social media network.

13 . The system of claim 12 , wherein the generating the baseline user profile is based on a user profile of each of the users in the reference user pool.

14 . The system of claim 11 , wherein the baseline user profile indicates background strength of one or more of the extracted features in the social media network.

15 . The system of claim 11 , wherein the features further comprise one or more of entities, categories, and phrases.

Assignments (6)
SUPPLEMENTAL PATENT SECURITY AGREEMENT Recorded Sep 17, 2025
From: YAHOO ASSETS LLC
To: ROYAL BANK OF CANADA, AS COLLATERAL AGENT
Reel/Frame 072915/0540 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 22, 2022
From: FAN, XIN; WANG, LIANG; ZHENG, HAO
To: YAHOO! INC.
Reel/Frame 061185/0146 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 22, 2022
From: YAHOO! INC.
To: YAHOO HOLDINGS, INC.
Reel/Frame 061507/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 22, 2022
From: OATH INC.
To: VERIZON MEDIA INC.
Reel/Frame 061507/0329 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 22, 2022
From: YAHOO AD TECH LLC (FORMERLY VERIZON MEDIA INC.)
To: YAHOO ASSETS LLC
Reel/Frame 061507/0651 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 22, 2022
From: YAHOO HOLDINGS, INC.
To: OATH INC.
Reel/Frame 061508/0001 →
Continuity (2)
Continuation 14436640
Related Publication 20230034025A1 · Feb 2, 2023
References Cited (21)
US 5933822A · Braden-Harder et al. · 1999 [cited by applicant]
US 8135800B1 · Walsh et al. · 2012 [cited by applicant]
US 9165305B1 · Chandra et al. · 2015 [cited by applicant]
US 20090198662A1 · Prabhakar et al. · 2009 [cited by applicant]
US 20100023506A1 · Sahni et al. · 2010 [cited by applicant]
US 20100250341A1 · Hauser · 2010 [cited by applicant]
US 20100281041A1 · Almeida · 2010 [cited by applicant]
US 20120095978A1 · Levin et al. · 2012 [cited by applicant]
US 20120324004A1 · Le et al. · 2012 [cited by applicant]
US 20130018968A1 · Pennacchiotti et al. · 2013 [cited by applicant]
US 20130073536A1 · Fedorynski et al. · 2013 [cited by applicant]
US 20130218865A1 · Angulo et al. · 2013 [cited by applicant]
US 20130297619A1 · Chandrasekaran et al. · 2013 [cited by applicant]
US 20130304731A1 · Zheng · 2013 [cited by examiner]
US 20140089327A1 · Pavlidis · 2014 [cited by examiner]
US 20150370798A1 · Ju et al. · 2015 [cited by applicant]
Subercaze, Julien, Christophe Gravier, and Frederique Laforest. “Towards an expressive and scalable twitter's users profiles.” 2013 IEEE/WIC/ACM International Joint Conferences on Web Intelligence (WI) and Intelligent A… [cited by examiner]
Zhang, Zhao, et al. “Generating profiles for a lurking user by its followees' social context in microblogs.” 2012 Ninth Web Information Systems and Applications Conference. IEEE, 2012. pp. 135-140. (Year: 2012). [cited by examiner]
Li, Huakang, et al. “User interest profile identification using Wikipedia knowledge database.” 2013 IEEE 10th International Conference on High Performance Computing and Communications & 2013 IEEE International Conferenc… [cited by examiner]
International Preliminary Report on Patentability mailed Aug. 4, 2017 in International Application PCT/CN2015/072768. [cited by applicant]
International Search Report and Written Opinion mailed Nov. 16, 2015 in International Application PCT/CN2015/072768. [cited by applicant]