IP Library Granted Patent US 9,348,924
Granted Patent B2
US 9,348,924 · App. 14/123,321 · Granted May 24, 2016

Almost online large scale collaborative filtering based recommendation system

Inventors: Oren Shlomo Somekh (Bet-Yehoshua, IL); Nadav Golbandi (Haifa, IL); Oleg Rokhlenko (Haifa, IL); Ronny Lempel (Zichron Yaakov, IL)
Assignee: YAHOO! INC.
G06F17/30867G06Q30/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 9,348,924
App. No.
14/123,321
Granted
May 24, 2016
Kind
B2
Abstract

A method for adjusting one or more parameters associated with a model. The method comprises obtaining, from a first source, first information related to activity of a user. The method further comprises adjusting one or more parameters associated with a model based on the first information collected within a first length of time, and obtaining, from a second source, second information related to activity of the user. The method further comprises adjusting the one or more parameters associated with the model based on the second information collected within a second length of time and a measure indicative of performance of the model, wherein the second length of time is larger than the first length of time.

Claims (45)

1. A method implemented on a machine having at least one processor, a storage, and a communication platform for adjusting one or more parameters associated with a model, comprising:

obtaining, from a first source, first information related to activity of a user;

adjusting one or more parameters associated with a model based on the first information obtained within a first time period having a first length of time;

obtaining, from a second source, second information related to activity of the user;

adjusting at least the one or more parameters associated with the model based on the second information obtained within a second time period having a second length of time and a measure indicative of performance of the model;

changing the first length of time when the adjustment of the one or more parameters based on the first information exceeds a first threshold; and

changing the second length of time when the adjustment of the at least one or more parameters based on the second information exceeds a second threshold, wherein

the model is used to determine an affiliation between the user and content, and

the second length of time is larger than the first length of time.

2. The method of claim 1 , wherein the second time period overlaps with the first time period.

3. The method of claim 1 , wherein the step of adjusting one or more parameters associated with the model based on the first information includes:

performing an incremental update of values of the one or more parameters based on the first information.

4. The method of claim 1 , wherein the step of adjusting at least the one or more parameters associated with the model based on the second information includes:

training the model using a collaborative filtering approach based on the second information.

5. The method of claim 1 , wherein the affiliation is based on a score computed based on the model and bias with respect to the user and the content.

6. The method of claim 1 , wherein the affiliation is based on a score computed based on the model and latent factor vectors with respect to the user and the content.

7. A system having at least one processor for adjusting one or more parameters associated with a model, the system comprising:

a modeling enhancer implemented on the at least one processor and configured to obtain, from a first source, first information related to activity of a user, and obtain, from a second source, second information related to activity of the user;

a first adjuster implemented on the at least one processor and configured to adjust one or more parameters associated with a model based on the first information obtained within a first time period having a first length of time;

a second adjuster implemented on the at least one processor and configured to adjust at least the one or more parameters associated with the model based on the second information obtained within a second time period having a second length of time and a measure indicative of performance of the model;

a short term length adjuster configured to change the first length of time when the adjustment of the one or more parameters based on the first information exceeds a first threshold; and

a long term length adjuster configured to change the second length of time when the adjustment of the at least one or more parameters based on the second information exceeds a second threshold, wherein

the model is used to determine an affiliation between the user and content, and

the second length of time is larger than the first length of time.

8. The system of claim 7 , wherein the second time period overlaps with the first time period.

9. The system of claim 7 , wherein the first adjuster is further configured to perform an incremental update of values of the one or more parameters based on the first information.

10. The system of claim 7 , wherein the second adjuster is further configured to train the model using a collaborative filtering approach based on the second information.

11. The system of claim 7 , wherein the affiliation is based on a score computed based on the model and bias with respect to the user and the content.

12. The system of claim 7 , wherein the affiliation is based on a score computed based on the model and latent factor vectors with respect to the user and the content.

13. A non-transitory machine readable medium having recorded thereon information for adjusting one or more parameters associated with a model, wherein the information, when read by a computer, causes the machine to perform the steps of:

obtaining, from a first source, first information related to activity of a user;

adjusting one or more parameters associated with a model based on the first information obtained within a first time period having a first length of time;

obtaining, from a second source, second information related to activity of the user;

adjusting at least the one or more parameters associated with the model based on the second information obtained within a second time period having a second length of time and a measure indicative of performance of the model;

changing the first length of time when the adjustment of the one or more parameters based on the first information exceeds a first threshold; and

changing the second length of time when the adjustment of the at least one or more parameters based on the second information exceeds a second threshold, wherein

the model is used to determine an affiliation between the user and content, and

the second length of time is larger than the first length of time.

14. The medium of claim 13 , wherein the second time period overlaps with the first time period.

15. The medium of claim 13 , wherein the step of adjusting one or more parameters associated with a model based on the first information includes:

performing an incremental update of values of the one or more parameters based on the first information.

16. The medium of claim 13 , wherein the step of adjusting at least the one or more parameters associated with the model based on the second information includes:

training the model using a collaborative filtering approach based on the second information.

17. The medium of claim 13 , wherein the affiliation is based on a score computed based on the model and bias with respect to the user and the content.

18. The medium of claim 13 , wherein the affiliation is based on a score computed based on the model and latent factor vectors with respect to the user and the content.

Assignments (9)
CORRECTIVE ASSIGNMENT TO CORRECT THE THE ASSIGNOR NAME PREVIOUSLY RECORDED AT REEL: 052853 FRAME: 0153. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Mar 29, 2021
From: R2 SOLUTIONS LLC
To: STARBOARD VALUE INTERMEDIATE FUND LP, AS COLLATERAL AGENT
Reel/Frame 056832/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE NAME PREVIOUSLY RECORDED ON REEL 053654 FRAME 0254. ASSIGNOR(S) HEREBY CONFIRMS THE RELEASE OF SECURITY INTEREST GRANTED PURSUANT TO THE PATENT SECURITY AGREEMENT PREVIOUSLY RECORDED. Recorded Dec 30, 2020
From: STARBOARD VALUE INTERMEDIATE FUND LP
To: R2 SOLUTIONS LLC
Reel/Frame 054981/0377 →
RELEASE OF SECURITY INTEREST IN PATENTS Recorded Jul 8, 2020
From: STARBOARD VALUE INTERMEDIATE FUND LP
To: SUPER INTERCONNECT TECHNOLOGIES LLC; TELECONFERENCE SYSTEMS LLC; UNIFICATION TECHNOLOGIES LLC; ACACIA RESEARCH GROUP LLC; AMERICAN VEHICULAR SCIENCES LLC; BONUTTI SKELETAL INNOVATIONS LLC; CELLULAR COMMUNICATIONS EQUIPMENT LLC; INNOVATIVE DISPLAY TECHNOLOGIES LLC; LIFEPORT SCIENCES LLC; LIMESTONE MEMORY SYSTEMS LLC; MOBILE ENHANCEMENT SOLUTIONS LLC; MONARCH NETWORKING SOLUTIONS LLC; NEXUS DISPLAY TECHNOLOGIES LLC; PARTHENON UNIFIED MEMORY ARCHITECTURE LLC; R2 SOLUTIONS LLC; SAINT LAWRENCE COMMUNICATIONS LLC; STINGRAY IP SOLUTIONS LLC
Reel/Frame 053654/0254 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 25, 2020
From: EXCALIBUR IP, LLC
To: R2 SOLUTIONS LLC
Reel/Frame 053459/0059 →
PATENT SECURITY AGREEMENT Recorded Jun 5, 2020
From: ACACIA RESEARCH GROUP LLC; AMERICAN VEHICULAR SCIENCES LLC; BONUTTI SKELETAL INNOVATIONS LLC; CELLULAR COMMUNICATIONS EQUIPMENT LLC; INNOVATIVE DISPLAY TECHNOLOGIES LLC; LIFEPORT SCIENCES LLC; LIMESTONE MEMORY SYSTEMS LLC; MERTON ACQUISITION HOLDCO LLC; MOBILE ENHANCEMENT SOLUTIONS LLC; MONARCH NETWORKING SOLUTIONS LLC; NEXUS DISPLAY TECHNOLOGIES LLC; PARTHENON UNIFIED MEMORY ARCHITECTURE LLC; R2 SOLUTIONS LLC; SAINT LAWRENCE COMMUNICATIONS LLC; STINGRAY IP SOLUTIONS LLC; SUPER INTERCONNECT TECHNOLOGIES LLC; TELECONFERENCE SYSTEMS LLC; UNIFICATION TECHNOLOGIES LLC
To: STARBOARD VALUE INTERMEDIATE FUND LP, AS COLLATERAL AGENT
Reel/Frame 052853/0153 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 3, 2016
From: YAHOO! INC.
To: EXCALIBUR IP, LLC
Reel/Frame 038950/0592 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 1, 2016
From: EXCALIBUR IP, LLC
To: YAHOO! INC.
Reel/Frame 038951/0295 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 18, 2016
From: YAHOO! INC.
To: EXCALIBUR IP, LLC
Reel/Frame 038383/0466 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 2, 2013
From: SOMEKH, OREN SHLOMO; GOLBANDI, NADAV; ROKHLENKO, OLEG; LEMPEL, RONNY
To: YAHOO! INC.
Reel/Frame 031697/0961 →
Continuity (1)
Related Publication 20140280251A1 · Sep 18, 2014