IP Library Granted Patent US 12,664,567
Granted Patent B2
US 12,664,567 · App. 18/340,555 · Granted Jun 23, 2026

System and method for personalization via user embeddings and applications thereof

Inventors: Sanika Shirwadkar (Milpitas, CA); Kostas Tsioutsiouliklis (Saratoga, CA)
Assignee: YAHOO ASSETS LLC
G06Q30/0269
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,664,567
App. No.
18/340,555
Filed
Jun 23, 2023
Granted
Jun 23, 2026
Kind
B2
Art Unit
3621
USPC
705/14.66
Abstract

The present teaching relates to method, system, medium, and implementations for personalized content service. Information related to a user is first obtained with a user profile indicative of multiple interests of the user. User embeddings are computed with respect to some interests of the user based on interest embeddings of such interests to capture semantics of such interests as well as additional interests temporally related to the interests. Personalized content is identified based on the user embeddings and is provided to the user.

Claims (58)

1 . A method implemented on at least one processor, a memory, and a communication platform for personalized online content service, comprising:

obtaining information related to a user, including a user profile identifying multiple interests of the user;

training, via machine learning and based on training data including online textual information defining each of the multiple interests and additional information related to each of the multiple interests, semantic embeddings of interest embeddings associated with at least some interest that is selected from the multiple interests based on a score associated with each of the multiple interests;

training, via machine learning and based on training data including online content within a sliding window in time, temporal embeddings of the interest embeddings associated with the at least some interest;

retraining, based on newly collected training data, the semantic embeddings and the temporal embeddings, wherein the temporal embeddings are retrained at a higher frequency than the sematic embeddings thereby maintaining an updated storage of the interest embeddings;

scaling attributes of semantic embeddings for each of the at least some interest based on the score to derive scaled semantic embeddings of the interest with scaled attributes;

combining the scaled attributes across the semantic embeddings for the at least some interest to obtain aggregated semantic embeddings having aggregated scaled attributes therein;

dynamically constructing, based on the aggregated semantic embeddings and the temporal embeddings associated with the at last some interest, user embeddings with respect to the user, wherein the user embeddings capture semantics of the at least some interest, similarity between the semantics of the at least some interest and semantics of other of the multiple interests, and additional interests that are not yet included in the user profile but appear together with the at least some interest in the sliding window in time;

in response to receipt of user interaction at a user interface, identifying, based on the user embeddings, online content relating to the at least some interest and the additional interests not yet known to be within the multiple interests of the user; and

providing, via the user interface, the online content to the user to personalize the online content service and to explore the additional interests of the user.

2 . The method of claim 1 , wherein each of the multiple interests is represented in the user profile based on a description of the interest and the score indicating a level of the interest with respect to the user.

3 . The method of claim 2 , wherein:

the semantic embeddings represent semantics of each of a plurality of interests; and

the temporal embeddings capture at least one additional interest that co-occurs with any of the plurality of interests within the sliding window in time.

4 . The method of claim 3 , further comprising obtaining the temporal embeddings by:

obtaining online articles within the sliding window in time;

extracting multiple entities appearing in each of the online articles;

creating temporal training data based on ranked entity lists, each of which corresponds to one of the online articles with multiple entities of the article ranked based on a pre-determined criterion; and

deriving, via machine learning based on the temporal training data, the temporal embeddings to capture temporal relationship among the plurality of interests within the sliding window in time.

5 . A machine readable and non-transitory medium having information recorded therein for personalized online content service, wherein the information, when read by the machine, causes the machine to perform the following steps:

obtaining information related to a user, including a user profile identifying multiple interests of the user;

training, via machine learning and based on training data including online textual information defining each of the multiple interests and additional information related to each of the multiple interests, semantic embeddings of interest embeddings associated with at least some interest that is selected from the multiple interests based on a score associated with each of the multiple interests;

training, via machine learning and based on training data including online content within a sliding window in time, temporal embeddings of the interest embeddings associated with the at least some interest;

retraining, based on newly collected training data, the semantic embeddings and the temporal embeddings, wherein the temporal embeddings are retrained at a higher frequency than the sematic embeddings thereby maintaining an updated storage of the interest embeddings;

scaling attributes of semantic embeddings for each of the at least some interest based on the score to derive scaled semantic embeddings of the interest with scaled attributes;

combining the scaled attributes across the semantic embeddings for the at least some interest to obtain aggregated semantic embeddings having aggregated scaled attributes therein;

dynamically constructing, based on the aggregated semantic embeddings and the temporal embeddings associated with the at last some interest, user embeddings with respect to the user, wherein the user embeddings capture semantics of the at least some interest, similarity between the semantics of the at least some interest and semantics of other of the multiple interests, and additional interests that are not yet included in the user profile but appear together with the at least some interest in the sliding window in time;

in response to receipt of user interaction at a user interface, identifying, based on the user embeddings, online content relating to the at least some interest and the additional interests not yet known to be within the multiple interests of the user; and

providing, via the user interface, the online content to the user to personalize the online content service and to explore the additional interests of the user.

6 . The medium of claim 5 , wherein each of the multiple interests is represented in the user profile based on a description of the interest and the score indicating a level of the interest with respect to the user.

7 . The medium of claim 6 , wherein:

semantic embeddings represent semantics of each of a plurality of interests; and

temporal embeddings capture at least one additional interest that co-occurs with any of the plurality of interests within the sliding window in time.

8 . The medium of claim 7 , further comprising obtaining the temporal embeddings by:

obtaining online articles within the sliding window in time;

extracting multiple entities appearing in each of the online articles;

creating temporal training data based on ranked entity lists, each of which corresponds to one of the online articles with multiple entities of the article ranked based on a pre-determined criterion; and

deriving, via machine learning based on the temporal training data, the temporal embeddings to capture temporal relationship among the plurality of interests within the sliding window in time.

9 . A system for personalized online content service, comprising:

a user profile retriever implemented by a processor and configured for obtaining information related to a user, including a user profile identifying multiple interests of the user;

a user embedding generator implemented by a processor and configured for

training, via machine learning and based on training data including online textual information defining each of the multiple interests and additional information related to each of the multiple interests, semantic embeddings of interest embeddings associated with at least some interest that is selected from the multiple interests based on a score associated with each of the multiple interests,

training, via machine learning and based on training data including online content within a sliding window in time, temporal embeddings of the interest embeddings associated with the at least some interest,

retraining, based on newly collected training data, the semantic embeddings and the temporal embeddings, wherein the temporal embeddings are retrained at a higher frequency than the sematic embeddings thereby maintaining an updated storage of the interest embeddings,

scaling attributes of semantic embeddings for each of the at least some interest based on the score to derive scaled semantic embeddings of the interest with scaled attributes,

combining the scaled attributes across the semantic embeddings for the at least some interest to obtain aggregated semantic embeddings having aggregated scaled attributes therein, and

dynamically constructing, based on the aggregated semantic embeddings and the temporal embeddings associated with the at last some interest, user embeddings with respect to the user, wherein the user embeddings capture semantics of the at least some interest, similarity between the semantics of the at least some interest and semantics of other of the multiple interests, and additional interests that are not yet included in the user profile but appear together with the at least some interest in the sliding window in time;

a content search/recommendation engine implemented by a processor and configured for in response to receipt of user interaction at a user interface, identifying, based on the user embeddings, online content relating to the at least some interest and the additional interests not yet known to be within the multiple interests of the user; and

the user interface implemented by the processor and configured for providing the online content to the user to personalize the online content service and to explore the additional interests of the user.

10 . The system of claim 9 , wherein each of the multiple interests is represented in the user profile based on a description of the interest and the score indicating a level of the interest with respect to the user.

11 . The system of claim 10 , wherein:

semantic embeddings represent semantics of each of a plurality of interests; and

temporal embeddings capture at least one additional interest that co-occurs with any of the plurality of interests within the sliding window in time.

12 . The system of claim 11 , further comprising obtaining the temporal embeddings by:

obtaining online articles within the sliding window in time;

extracting multiple entities appearing in each of the online articles;

creating temporal training data based on ranked entity lists, each of which corresponds to one of the online articles with multiple entities of the article ranked based on a pre-determined criterion; and

deriving, via machine learning based on the temporal training data, the temporal embeddings to capture temporal relationship among the plurality of interests within the sliding window in time.

Assignments (2)
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 Jun 23, 2023
From: SHIRWADKAR, SANIKA; TSIOUTSIOULIKLIS, KOSTAS
To: YAHOO ASSETS LLC
Reel/Frame 064046/0186 →
Continuity (1)
Related Publication 20240428295A1 · Dec 26, 2024
References Cited (38)
US 6990457B1 · Litman · 2006 [cited by examiner]
US 10133812B2 · Lee · 2018 [cited by examiner]
US 10484817B1 · Chipouras · 2019 [cited by examiner]
US 12190283B2 · Luan · 2025 [cited by examiner]
US 20030018658A1 · Suermondt · 2003 [cited by examiner]
US 20070088801A1 · Levkovitz · 2007 [cited by examiner]
US 20070112840A1 · Carson · 2007 [cited by examiner]
US 20100082421A1 · Tuladhar · 2010 [cited by examiner]
US 20100162115A1 · Ringewald · 2010 [cited by examiner]
US 20140025609A1 · Coster · 2014 [cited by examiner]
US 20170337509A1 · Veras-Nunez · 2017 [cited by examiner]
US 20180096390A1 · Hemmaplardh · 2018 [cited by examiner]
US 20180300028A1 · Vora · 2018 [cited by examiner]
US 20190019105A1 · Schatz · 2019 [cited by examiner]
US 20190042185A1 · Young · 2019 [cited by examiner]
US 20190172089A1 · Tang · 2019 [cited by examiner]
US 20190213167A1 · Bettencourt da Silva · 2019 [cited by examiner]
US 20190332946A1 · Han · 2019 [cited by examiner]
US 20200042610A1 · Boles · 2020 [cited by examiner]
US 20200045008A1 · Banothu · 2020 [cited by examiner]
US 20200050941A1 · Zhuang · 2020 [cited by examiner]
US 20200184515A1 · deWet · 2020 [cited by examiner]
US 20210335143A1 · Jenkins · 2021 [cited by examiner]
US 20230135683A1 · Balasubramanian · 2023 [cited by examiner]
US 20240346309A1 · Majumdar · 2024 [cited by examiner]
US 20240386348A1 · Reichl · 2024 [cited by examiner]
US 20250005263A1 · Mansour · 2025 [cited by examiner]
US 20250080802A1 · Emmanuel · 2025 [cited by examiner]
US 20250111162A1 · Hu · 2025 [cited by examiner]
US 20250200592A1 · Kwittken · 2025 [cited by examiner]
US 20250220084A1 · Kuppusamykrishnan · 2025 [cited by examiner]
US 20250245548A1 · Haramaty-Krasne · 2025 [cited by examiner]
US 20250321991A1 · Gardner · 2025 [cited by examiner]
Train in Data, Feature Scaling in Machine Learning: standardization, Minmaxscaling and more . . . ., Internet Archive Way Back Machine Capture date of Mar. 14, 2023 from URL: https://www.blog.trainindata.com/feature-sca… [cited by examiner]
Better Data Science, Data Scaling for Machine Learning—The Essential Guide, Internet Archive Way Back Machine Capture date of May 22, 2022 from URL: https://betterdatascience.com/data-scaling-for-machine-learning/#googl… [cited by examiner]
Becoming Human, AI, Demystifying Feature Scaling, Internet Archive Way Back Machine Capture date of Jul. 18, 20219 from URL: https://becominghuman.ai/demystifying-feature-scaling-baff53e9b3fd?gi=363dd8d86198, all (Year:… [cited by examiner]
Nikolaos Nanas, Multi-topic Information Filtering with a Single User Profile, 2004 (Year: 2004). [cited by examiner]
Insightoftware, Top 5 Predictive Analytics Models and Algorithms, 2024 (Year: 2024). [cited by examiner]