IP Library Granted Patent US 10,452,731
Granted Patent B2
US 10,452,731 · App. 15/262,318 · Granted Oct 22, 2019

Method and apparatus for generating a recommended set of items for a user

Inventors: Mikhail Aleksandrovich Royzner (Moscow, RU); Victor Grigorievich Lamburt (Moscow, RU)
Assignee: YANDEX EUROPE AG
G06F16/9535G06F16/435
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,452,731
App. No.
15/262,318
Granted
Oct 22, 2019
Kind
B2
Abstract

A method of generating a recommended subset of items for a user of an electronic device is disclosed. The method is executed at a server and comprises identifying a first subset of items within a set of potentially recommendable items based on item features of items within the set of potentially recommendable items. The method also comprises acquiring a request for the recommended subset of items and identifying a second subset of items within the set of potentially recommendable items based on user events associated with the user. Each item within the second subset of items is different from any item within the first subset of items. The method also comprises generating the recommended subset of items which comprises at least some items from the first subset of items and at least some items from the second subset of items.

Claims (40)

1. A method of generating a recommended subset of items for a user of an electronic device, the method being executed at a server, the method comprises:

identifying, by the server, prior to acquiring a request for the recommended subset of items, a first subset of items within a set of potentially recommendable items based on item features of items within the set of potentially recommendable items, the item features being stored in association with the respective items, the identifying being executed, by the server, in an off-line mode, the identifying comprising:

ranking, by the server, the items within the set of potentially recommendable items based on at least one of respective item features associated with a respective item;

the ranking being done based on past interactions of a plurality of users with the items within the set of potentially recommendable items;

the ranking being done without knowledge of a specific user for whom the first subset of items is to be used;

storing, by the server, prior to acquiring the request for the recommended subset of items the first subset of items in a database, the storing being executed, by the server, in the off-line mode;

acquiring, by the server, the request for the recommended subset of items from the electronic device;

identifying, by the server, a second subset of items within the set of potentially recommendable items based on user events associated with the user, the identifying the second subset of items comprising:

identifying, by the server, a user-specific interacted subset of items from the user events associated with the user, the user having interacted with each item within the user-specific interacted subset of items;

identifying, by the server, a potential second subset of items within the set of potentially recommendable items, each item within the potential second subset of items being similar to at least one item within the user-specific interacted subset of items;

excluding, by the server, items from the potential second subset of items that are included within the first subset of items;

the second subset of items comprising at least some items from the potential second subset of items;

generating, by the server, the recommended subset of items by combining at least some items from the first subset of items and at least some items from the second subset of items; and

sending, by the server, instructions for displaying to the user the recommended subset of items.

2. The method of claim 1 , the method further comprises ranking, by the server, the items within the recommended subset of items.

3. The method of claim 1 , wherein each item within the second subset of items is different from any item within the first subset of items.

4. The method of claim 1 , the identifying the potential second subset of items comprises comparing, by the server, each item within the user-specific interacted subset of items with each item within the set of potentially recommendable items.

5. The method of claim 1 , the excluding the items from the potential second subset of items that are included within the first subset of items comprises comparing, by the server, each item within the potential second subset of items with each item within the first subset of items.

6. The method of claim 2 , wherein the recommended subset of items comprises only a most highly ranked item.

7. The method of claim 2 , wherein the recommended subset of items comprises a predetermined number of most highly ranked items.

8. A computer server comprising a non-transitory computer usable information storage medium storing computer-readable instructions and a database, the computer server for generating a recommended subset of items for a user of an electronic device, the computer server, upon executing the computer-readable instructions, being configured to:

identify, prior to acquiring a request for the recommended subset of items, a first subset of items within a set of potentially recommendable items based on item features of items within the set of potentially recommendable items, the item features being stored in association with the respective items, the server being configured to identify the first subset of items in an off-line mode, to identify comprising the server being configured to:

rank the items within the set of potentially recommendable items based on at least one of respective item features associated with a respective item;

the ranking being done based on past interactions of a plurality of users with the items within the set of potentially recommendable items;

the ranking being done without knowledge of a specific user for whom the first subset of items is to be used;

store, prior to acquiring the request for the recommended subset of items, the first subset of items in the database, the server being configured to store the first subset of items in the off-line mode;

acquire the request for the recommended subset of items from the electronic device;

identify a second subset of items within the set of potentially recommendable items based on user events associated with the user, the server configured to identify the second subset of items being configured to:

identify a user-specific interacted subset of items from the user events associated with the user, the user having interacted with each item within the user-specific interacted subset of items;

identify a potential second subset of items within the set of potentially recommendable items, each item within the potential second subset of items being similar to at least one item within the user-specific interacted subset of items;

exclude items from the potential second subset of items that are included within the first subset of items;

the second subset of items comprising at least some items from the potential second subset of items;

generate the recommended subset of items by combining at least some items from the first subset of items and at least some items from the second subset of items; and

send instructions for displaying to the user the recommended subset of items.

9. The server of claim 8 , the server being further configured to rank the items within the recommended subset of items.

10. The server of claim 8 , wherein each item within the second subset of items is different from any item within the first subset of items.

11. The server of claim 8 , to identify the potential second subset of items the server is configured to compare each item within the user-specific interacted subset of items with each item within the set of potentially recommendable items.

12. The server of claim 8 , to exclude the items from the potential second subset of items that are included within the first subset of items the server is configured to compare each item within the potential second subset of items with each item within the first subset of items.

13. The server of claim 9 , wherein the recommended subset of items comprises only a most highly ranked item.

14. The server of claim 9 , wherein the recommended subset of items comprises a predetermined number of most highly ranked items.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 9, 2024
From: DIRECT CURSUS TECHNOLOGY L.L.C
To: Y.E. HUB ARMENIA LLC
Reel/Frame 068524/0925 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 15, 2023
From: YANDEX EUROPE AG
To: DIRECT CURSUS TECHNOLOGY L.L.C
Reel/Frame 065692/0720 →
LICENSE Recorded Sep 2, 2022
From: YANDEX EUROPE AG
To: ZEN.PLATFORMA, LIMITED LIABILITY COMPANY
Reel/Frame 060979/0040 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 19, 2016
From: ROYZNER, MIKHAIL ALEKSANDROVICH; LAMBURT, VICTOR GRIGORIEVICH
To: YANDEX LLC
Reel/Frame 040666/0111 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 19, 2016
From: YANDEX LLC
To: YANDEX EUROPE AG
Reel/Frame 040666/0171 →
Priority Claims (1)
RU 2015141108 · Sep 28, 2015 · national
Continuity (1)
Related Publication 20170091336A1 · Mar 30, 2017
Cited By (2)
US 12,235,923 US 12,299,060