IP Library › Granted Patent US 12,307,195
Granted Patent B2
US 12,307,195 · App. 18/347,308 · Granted May 20, 2025

Information processing apparatus capable of appropriately using a plurality of content recommendation methods in response to user's usage status, control method for information processing apparatus, and storage medium

Inventor: Yasuko Kato (Kanagawa, JP)
Assignee: Canon Kabushiki Kaisha
G06F40/186G06F40/106
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,307,195
App. No.
18/347,308
Granted
May 20, 2025
Kind
B2
Abstract

An information processing apparatus capable of appropriately using a plurality of content recommendation methods in response to the usage status of a user is provided. The information processing apparatus includes a controller configured or programmed to function as a storing unit storing a usage count, a dividing unit dividing data about the usage count into calculation data and evaluation data, a calculating unit obtaining a first recommended result by a first recommendation method, a calculating unit calculating a second recommended result based on the calculation data by a second recommendation method, a calculating unit obtaining a first accuracy rate and a second accuracy rate based on the evaluation data, and a setting unit setting a recommendation method for determining contents to be recommended to a predetermined user by using the first recommendation method and the second recommendation method based on the first accuracy rate and the second accuracy rate.

Claims (42)

1. An information processing apparatus comprising:

a controller configured or programmed to function as:

a storing unit that stores a usage count of each of a plurality of contents used by each of a plurality of users;

a dividing unit that divides data about the usage count into calculation data for obtaining contents to be recommended to a predetermined user among the plurality of users and evaluation data for obtaining an accuracy rate of a recommended result;

a first calculating unit that obtains a first recommended result, which is the contents to be recommended to the predetermined user, by a first recommendation method;

a second calculating unit that calculates a second recommended result, which is the contents to be recommended to the predetermined user, based on the calculation data by a second recommendation method;

a third calculating unit that obtains a first accuracy rate, which is an accuracy rate of the first recommended result, and a second accuracy rate, which is an accuracy rate of the second recommended result, based on the evaluation data; and

a setting unit that sets a recommendation method for determining the contents to be recommended to the predetermined user by using the first recommendation method and the second recommendation method based on the first accuracy rate and the second accuracy rate.

2. The information processing apparatus according to claim 1 ,

wherein the setting unit sets the recommendation method, by which a higher accuracy rate among the first accuracy rate and the second accuracy rate is obtained, to the recommendation method for determining the contents to be recommended to the predetermined user.

3. The information processing apparatus according to claim 1 ,

wherein the setting unit sets, a combination of the first recommendation method and the second recommendation method according to the first accuracy rate and the second accuracy rate, to the recommendation method for determining the contents to be recommended to the predetermined user.

4. The information processing apparatus according to claim 3 ,

wherein the controller is configured or programmed to function as a determining unit that determines the contents to be recommended to the predetermined user by combining the first recommended result and the second recommended result at a ratio proportional to the first accuracy rate and the second accuracy rate.

5. The information processing apparatus according to claim 3 ,

wherein the controller is configured or programmed to function as a determining unit that determines the number of the contents to be recommended to the predetermined user, which are displayed on a predetermined display device, at a ratio proportional to the first accuracy rate and the second accuracy rate.

6. The information processing apparatus according to claim 4 ,

wherein the controller is configured or programmed to function as a display control unit that, when the contents to be recommended to the predetermined user are displayed on a predetermined display device, displays a reason for recommending the displayed contents by the setting unit on the predetermined display device.

7. The information processing apparatus according to claim 5 ,

wherein the controller is configured or programmed to function as a display control unit that, when the contents to be recommended to the predetermined user are displayed on the predetermined display device, displays a reason for recommending the displayed contents by the setting unit on the predetermined display device.

8. The information processing apparatus according to claim 1 ,

wherein the controller is configured or programmed to function as a threshold value setting unit that sets a threshold value with respect to the first accuracy rate and the second accuracy rate,

in a case that both the first accuracy rate and the second accuracy rate are equal to or greater than the threshold value, the setting unit sets, a combination of the first recommendation method and the second recommendation method according to the first accuracy rate and the second accuracy rate, to the recommendation method for determining the contents to be recommended to the predetermined user, and

in a case that both the first accuracy rate and the second accuracy rate are not equal to or greater than the threshold value, the setting unit sets the recommendation method, by which a higher accuracy rate among the first accuracy rate and the second accuracy rate is obtained, to the recommendation method for determining the contents to be recommended to the predetermined user.

9. The information processing apparatus according to claim 1 ,

wherein the first recommendation method and the second recommendation method are two recommendation methods selected from a recommendation method based on ranking, a recommendation method based on content-based recommendation, and a recommendation method based on collaborative filtering.

10. A control method for an information processing apparatus,

the control method comprising:

storing a usage count of each of a plurality of contents used by each of a plurality of users;

dividing data about the usage count into calculation data for obtaining contents to be recommended to a predetermined user among the plurality of users and evaluation data for obtaining an accuracy rate of a recommended result;

obtaining a first recommended result, which is the contents to be recommended to the predetermined user, by a first recommendation method;

calculating a second recommended result, which is the contents to be recommended to the predetermined user, based on the calculation data by a second recommendation method;

obtaining a first accuracy rate, which is an accuracy rate of the first recommended result, and a second accuracy rate, which is an accuracy rate of the second recommended result, based on the evaluation data; and

performing setting of a recommendation method for determining the contents to be recommended to the predetermined user by using the first recommendation method and the second recommendation method based on the first accuracy rate and the second accuracy rate.

11. A non-transitory computer-readable storage medium storing a program for causing a computer to execute a control method for an information processing apparatus,

the control method comprising:

storing a usage count of each of a plurality of contents used by each of a plurality of users;

dividing data about the usage count into calculation data for obtaining contents to be recommended to a predetermined user among the plurality of users and evaluation data for obtaining an accuracy rate of a recommended result;

obtaining a first recommended result, which is the contents to be recommended to the predetermined user, by a first recommendation method;

calculating a second recommended result, which is the contents to be recommended to the predetermined user, based on the calculation data by a second recommendation method;

obtaining a first accuracy rate, which is an accuracy rate of the first recommended result, and a second accuracy rate, which is an accuracy rate of the second recommended result, based on the evaluation data; and

performing setting of a recommendation method for determining the contents to be recommended to the predetermined user by using the first recommendation method and the second recommendation method based on the first accuracy rate and the second accuracy rate.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 25, 2023
From: KATO, YASUKO
To: CANON KABUSHIKI KAISHA
Reel/Frame 064700/0552 →
Priority Claims (1)
JP 2022-110516 · Jul 8, 2022 · national
Continuity (1)
Related Publication 20240012990A1 · Jan 11, 2024
References Cited (35)
US 11487835B2 · Swezey · 2022 [cited by examiner]
US 11507849B2 · Xie · 2022 [cited by examiner]
US 20070011203A1 · Tsunoda · 2007 [cited by examiner]
US 20100274802A1 · Abe · 2010 [cited by examiner]
US 20120233183A1 · Nakahashi et al. · 2012 [cited by applicant]
US 20140297677A1 · Shimizu · 2014 [cited by examiner]
US 20140372453A1 · Rajaram · 2014 [cited by examiner]
US 20150134653A1 · Bayer · 2015 [cited by examiner]
US 20150169585A1 · Korst · 2015 [cited by examiner]
US 20150186934A1 · Van Deventer · 2015 [cited by examiner]
US 20150296234A1 · Korst · 2015 [cited by examiner]
US 20160274744A1 · Neumann · 2016 [cited by examiner]
US 20170142484A1 · Jeon · 2017 [cited by examiner]
US 20170188102A1 · Zhang · 2017 [cited by examiner]
US 20180213284A1 · Shekhar · 2018 [cited by examiner]
US 20180234732A1 · Galuten · 2018 [cited by examiner]
US 20180367862A1 · Horii · 2018 [cited by examiner]
US 20200221181A1 · Gupta · 2020 [cited by examiner]
US 20210011958A1 · Cox · 2021 [cited by examiner]
US 20210034324A1 · Funayama · 2021 [cited by examiner]
US 20210065218A1 · Wang · 2021 [cited by examiner]
US 20210168450A1 · Gritzman · 2021 [cited by examiner]
US 20220124408A1 · Weerasinghe · 2022 [cited by examiner]
US 20220150591A1 · Miller · 2022 [cited by examiner]
US 20220394349A1 · Sanders · 2022 [cited by examiner]
US 20220414323A1 · Sreenivasan · 2022 [cited by examiner]
US 20230205802A1 · Wang · 2023 [cited by examiner]
US 20230319358A1 · Jalan · 2023 [cited by examiner]
US 20240155195A1 · Xiao · 2024 [cited by examiner]
CN 104090905A · 2014 [cited by examiner]
CN 113032680A · 2021 [cited by examiner]
CN 117788105A · 2024 [cited by examiner]
JP 2012190061 · 2012 [cited by applicant]
JP 2012190061A · 2012 [cited by examiner]
WO WO2018145577A1 · 2018 [cited by examiner]