WikiPatents - Community Patent Review
Create Free Account  |  License or Sell Your Patent  |  WikiPatents Marketplace  |  WikiPatents Blog
Username:  Password:  
    
Advanced Search
On-line information providing scheme featuring function to dynamically account for user's interest    

Get related patents on CD
United States Patent5999975   
Link to this pagehttp://www.wikipatents.com/5999975.html
Inventor(s)Kittaka; Hiroyuki (Tokyo, JP); Akashi; Osamu (Tokyo, JP); Suzuki; Hideaki (Tokyo, JP); Soneoka; Terunao (Tokyo, JP); Satoh; Naoyuki (Tokyo, JP)
AbstractAn on-line information providing scheme capable of dynamically accounting for user's interest with respect to information and providing appropriate information presentation according to the user's interest. An information provider device updates the information attribute value of the specified information and a user attribute value of the user by reflecting the information attribute value and the user attribute value with each other so as to dynamically update the user's interest and an information characteristic of the specified information, and selects a first set of information according to the user's interest by matching an updated user attribute value with the information attribute value of each information, and a second set of information according to the user's interest by matching an updated information attribute value of the specified information with the information attribute value of each other information. The specified information and an information list containing at least one of the first set of information and the second set of information are then transmitted from the information provider device to the information user device.
   














 Title Information Submit all comments and votes
 
Patent Text Patent PDF Print Page Summary File History
Plain text PDF images Print Summary File History Custom Search
Inventor     Kittaka; Hiroyuki (Tokyo, JP); Akashi; Osamu (Tokyo, JP); Suzuki; Hideaki (Tokyo, JP); Soneoka; Terunao (Tokyo, JP); Satoh; Naoyuki (Tokyo, JP)
Owner/Assignee     Nippon Telegraph and Telephone Corporation (Tokyo, JP)
Patent assignment
All assignments
Company News
Publication Date     December 7, 1999
Application Number     09/035,208
PAIR File History     Application Data   Transaction History
Image File Wrapper   Patent Term   Fees
Litigation
Filing Date     March 5, 1998
US Classification     709/224 709/217 709/218 709/223
Int'l Classification     G06F 013/00
Examiner     Asta; Frank J.
Assistant Examiner     Cardone; Jason D.
Attorney/Law Firm     Jones & Askew
Address
Parent Case    
Priority Data     Mar 28, 1997[JP]9-077694 Jan 28, 1998[JP]10-016179
USPTO Field of Search     709/217 709/218 709/223 709/224 709/226 709/248 707/10
Patent Tags     on-line information providing scheme featuring function dynamically account user's interest
   
Enter a comma (,) or semicolon (;) between multiple tag words/phrases.
Describe this patent:
 Amusing   
 Clever   
 Complex   
 Efficient   
 Historic   
 Important   
 Innovative   
 Interesting   
 Practical   
 Simple   
[no votes]
Patent WIKI

Share information and news about this patent, including information and news about the technology, inventors, company, ligation and licensing.

 References Submit all comments and votes
 
*references marked with an asterisk below are user-added references
 U.S. References
 
Add a new US reference:  
ReferenceRelevancyCommentsReferenceRelevancyComments
5923845
Kamiya

Jul,1999

[0 after 0 votes]
5887139
Madison, Jr.
709/223
Mar,1999

[0 after 0 votes]
5867799
Lang
707/1
Feb,1999

[0 after 0 votes]
5848131
Shaffer
379/88.2
Dec,1998

[0 after 0 votes]
5806068
Shaw
707/103R
Sep,1998

[0 after 0 votes]
5796393
MacNaughton
715/733
Aug,1998

[0 after 0 votes]
5790785
Klug
726/11
Aug,1998

[0 after 0 votes]
5767848
Matsuzaki

Jun,1998

[0 after 0 votes]
5682428
Johnson

Oct,1997

[0 after 0 votes]
 Foreign References
 Other References
 Market Review Submit all comments and votes
   
Market Size
Estimate the gross annual revenues of the relevant market sector:
> $10B
$5B - $10B
$2B - $5B
$500M - $2B
$100M - $500M
$10M - $100M
$1M - $10M
$500K - $1M
$100K - $500K
< $100K
[No votes]
$0
 
$0   $2.5B   $5B   $7.5B   $10B

[0 market size comments]
Market Share
Estimate the percentage of the relevant market sector this invention will capture:
75% - 100%
50% - 74.99%
25% - 49.99%
10 - 24.99%
5 - 9.99%
2 - 4.99%
1 - 1.99%
< 1%
[No votes]
0.0%
 
0%   25%   50%   75%   100%

[0 market share comments]
Reasonable Royalty
What percentage of gross sales should the inventor or assignee be paid?
75% - 100%
50% - 74.99%
25% - 49.99%
10 - 24.99%
5 - 9.99%
2 - 4.99%
1 - 1.99%
< 1%
[No votes]
0.0%
 
0%   25%   50%   75%   100%

[0 reasonable royalty comments]
Public's "Guesstimation" of Royalty Value
Market SizeN/A[No votes]
xMarket ShareN/A[No votes]
xReasonable RoyaltyN/A[No votes]

N/A

[0 Guesstimation of Royalty Value Comments]
License Availablity
If you are NOT the owner or assignee, answer here:
Yes, license is available for purchase

No, license is not currently available



[No votes]
[0 license availability comments]
License Availablity
If you ARE the owner or assignee, answer here:
Yes, license is available for purchase

No, license is not currently available



[No votes]
[0 owner/assignee comments]
Competitive Advantage
Does this invention have a significant competitive advantage over similar technologies?
Yes

No



[No votes]
Most helpful competitive advantage comment
[No comments]

[0 competitive advantage comments]
Commercial Alternatives
Are there viable commercial alternatives for this invention?
Yes

No



[No votes]
Most helpful commercial alternative comment
[No comments]

[0 commercial alternatives comments]
 Technical Review Submit all comments and votes
 Claims Submit all comments and votes
 


What is claimed is:

1. A method for providing information on-line between an information user device located at a user side and an information provider device located at an information provider side which is connected with the information user device through a network, the method comprising the steps of:

storing an information attribute value that indicates an information characteristic of each information numerically in correspondence to an information ID of each information in the information provider device;

sending an information ID of a specific information from the information user device to the information provider device in a case where a user makes an access through the information user device to the specific information selected out of a list of information presented by the information provider;

updating the information attribute value of the specific information corresponding to the information ID of the specific information and a user attribute value of the user that indicates a user's interest with respect to information numerically by reflecting the information attribute value and the user attribute value with each other so as to dynamically update the user's interest and an information characteristic of the specific information, upon receiving the information ID of the specific information at the information provider device;

selecting a first set of information according to the user's interest by matching an updated user attributed value with the information attribute value of each information at the information provider device, and a second set of information according to the user's interest by matching an updated information attribute value of the specific information with the information attribute value of each other information at the information provider device;

transmitting the specific information and an information list containing at least one of the first set of information and the second set of information from the information provider device to the information user device; and

presenting the specific information and the information list to the user at the information user device upon receiving the specific information and the information list from the information provider device.

2. The method of claim 1, wherein the user attribute value and the information attribute value are expressed as histograms in which intensities of the user's interest and the information characteristic are set as values of a plurality of prescribed common items.

3. The method of claim 2, wherein the updating step dynamically updates the user attribute value according to the user's interest by adding the information attribute value of the specific information to the user attribute value of the user at a rate between 0% and 100% for each item.

4. The method of claim 2, wherein the updating step obtains an updated value for each item of the user attribute value as a value obtained by adding a value of each item of the user attribute value of the user multiplied by a first coefficient indicating a decline of interest and a value of each item of the information attribute value of the specific information multiplied by a second coefficient for preventing divergence.

5. The method of claim 2, wherein the updating step dynamically updates the information attribute value according to a change in the information characteristic by adding the user attribute value of the user to the information attribute value of the specific information at a rate between 0% and 100% for each item.

6. The method of claim 2, wherein the updating step obtains an updated value for each item of the information attribute value as a value obtained by adding a value of each item of the information attribute value of the specific information multiplied by a first coefficient indicating a staleness of information and a value of each item of the user attribute value of the user multiplied by a second coefficient for preventing divergence.

7. The method of claim 2, wherein the selecting step selects the first set of information according to the user's interest by multiplying the user attribute value of the user and the information attribute value of each information together item by item to obtain products for all items, summing the products for all items together to obtain a sum, and selecting those information for which the sum is greater than a prescribed value or a prescribed number of information in a decreasing order of the sum.

8. The method of claim 2, wherein the selecting step selects the second set of information according to the user's interest by multiplying the information attribute value of the specific information and the information attribute value of each other information together item by item to obtain products for all items, summing the products for all items together to obtain a sum, and selecting those information for which the sum is greater than a prescribed value or a prescribed number of information in a decreasing order of the sum.

9. The method of claim 1, wherein the user attribute value and the information attribute value are given in forms of a user vector and an information vector expressed as multi-dimensional vectors in which intensities of the user's interest and the information characteristic are set as weights with respect to a plurality of prescribed common items taken as independent axes.

10. The method of claim 9, wherein the updating step dynamically updates the user vector according to the user's interest by rotating the user vector of the user toward the information vector of the specific information within a multi-dimensional vector space.

11. The method of claim 9, wherein the updating step dynamically updates the information vector according to a change in the information characteristic by rotating the information vector of the specific information toward the user vector of the user within a multi-dimensional vector space.

12. The method of claim 9, wherein the selecting step selects the first set of information according to the user's interest by obtaining an angle between the user vector of the user and the information vector of each information according to vector space calculation, and selecting those information for which the angle is smaller than a prescribed value or a prescribed number of information in an increasing order of the angle.

13. The method of claim 9, wherein the selecting step selects the second set of information according to the user's interest by obtaining an angle between the information vector of the specific information and the information vector of each other information according to vector space calculation, and selecting those information for which the angle is smaller than a prescribed value or a prescribed number of information in an increasing order of the angle.

14. The method of claim 1, further comprising the step of:

storing the user attribute value in the information user device;

wherein the sending step sends the user attribute value from the information user device to the information provider device along with the information ID of the specific information;

the updating step updates the user attribute value received from the information user device and the transmitting step transmits the updated user attribute value to the information user device along with the specific information and the information list; and

the presenting step also updates the user attribute value stored in the information user device to the updated user attribute value transmitted from the information provider device.

15. The method of claim 14, wherein the sending step sends only the information ID of the specific information and the user attribute value which indicates the user's interest numerically without including any information for identifying the user to the information provider device, so as to protect privacy of the user.

16. A system for providing information on-line between an information user device located at a user side and an information provider device located at an information provider side which is connected with the information user device through a network, the system comprising:

the information user device having an information display unit for sending to the information provider device through the network an information ID of a specific information selected out of a list of information presented by the information provider, receiving the specific information and an information list selected according to a user's interest by the information provider device which are transmitted from the information provider device in response, and displaying the specific information and the information list to a user; and

the information provider device having:

an information attribute storage unit for storing an information attribute value that indicates an information characteristic of each information numerically in correspondence to an information ID of each information;

an information selection unit for reading from the information attribute storage unit an information attribute value of the specific information corresponding to the information ID of the specific information sent from the information user device, updating the information attribute value of the specific information and a user attribute value of the user that indicates a user's interest with respect to information numerically by reflecting the information attribute value and the user attribute value with each other so as to dynamically update the user's interest and an information characteristic of the specific information, selecting a first set of information according to the user's interest by matching an updated user attributed value with the information attribute value of each information, and selecting a second set of information according to the user's interest by matching an updated information attribute value of the specific information with the information attribute value of each other information; and

an information providing unit for transmitting the specific information and the information list containing at least one of the first set of information and the second set of information to the information user device through the network.

17. The system of claim 16, wherein the information provider device uses the user attribute value and the information attribute value which are expressed as histograms in which intensities of the user's interest and the information characteristic are set as values of a plurality of prescribed common items.

18. The system of claim 17, wherein the information selection unit of the information provider device dynamically updates the user attribute value according to the user's interest by adding the information attribute value of the specific information to the user attribute value of the user at a rate between 0% and 100% for each item.

19. The system of claim 17, wherein the information selection unit of the information provider device obtains an updated value for each item of the user attribute value as a value obtained by adding a value of each item of the user attribute value of the user multiplied by a first coefficient indicating a decline of interest and a value of each item of the information attribute value of the specific information multiplied by a second coefficient for preventing divergence.

20. The system of claim 17, wherein the information selection unit of the information provider device dynamically updates the information attribute value according to a change in the information characteristic by adding the user attribute value of the user to the information attribute value of the specific information at rate between 0% and 100% for each item.

21. The system of claim 17, wherein the information selection unit of the information provider device obtains an updated value for each item of the information attribute value as a value obtained by adding a value of each item of the information attribute value of the specific information multiplied by a first coefficient indicating a staleness of information and a value of each item of the user attribute value of the user multiplied by a second coefficient for preventing divergence.

22. The system of claim 17, wherein the information selection unit of the information provider device selects the first set of information according to the user's interest by multiplying the user attribute value of the user and the information attribute value of each information together item by item to obtain products for all items, summing the products for all items together to obtain a sum, and selecting those information for which the sum is greater than a prescribed value or a prescribed number of information in a decreasing order of the sum.

23. The system of claim 17, wherein the information selection unit of the information provider device selects the second set of information according to the user's interest by multiplying the information attribute value of the specific information and the information attribute value of each other information together item by item to obtain products for all items, summing the products for all items together to obtain a sum, and selecting those information for which the sum is greater than a prescribed value or a prescribed number of information in a decreasing order of the sum.

24. The system of claim 16, wherein the information provider device uses the user attribute value and the information attribute value which are given in forms of a user vector and an information vector expressed as multi-dimensional vectors in which intensities of the user's interest and the information characteristic are set as weights with respect to a plurality of prescribed common items taken as independent axes.

25. The system of claim 24, wherein the information selection unit of the information provider device dynamically updates the user vector according to the user's interest by rotating the user vector of the user toward the information vector of the specific information within a multi-dimensional vector space.

26. The system of claim 24, wherein the information selection unit of the information provider device dynamically updates the information vector according to a change in the information characteristic by rotating the information vector of the specific information toward the user vector of the user within a multi-dimensional vector space.

27. The system of claim 24, wherein the information selection unit of the information provider device selects the first set of information according to the user's interest by obtaining an angle between the user vector of the user and the information vector of each information according to vector space calculation, and selecting those information for which the angle is smaller than a prescribed value or a prescribed number of information in an increasing order of the angle.

28. The system of claim 24, wherein the information selection unit of the information provider device selects the second set of information according to the user's interest by obtaining an angle between the information vector of the specific information and the information vector of each other information according to vector space calculation, and selecting those information for which the angle is smaller than a prescribed value or a prescribed number of information in an increasing order of the angle.

29. The system of claim 16, wherein the information user device further includes a user attribute storage unit for storing the user attribute value;

wherein the information display unit of the information user device sends the user attribute value to the information provider device along with the information ID of the specific information;

the information selection unit of the information provider device updates the user attribute value received from the information user device and the information providing unit of the information provider device transmits the updated user attribute value to the information user device along with the specific information and the information list; and

the user attribute storage unit of the information user device updates the user attribute value stored therein to the updated user attribute value transmitted from the information provider device.

30. The system of claim 29, wherein the information display unit of the information user device sends only the information ID of the specific information and the user attribute value which indicates the user's interest numerically without including any information for identifying the user to the information provider device, so as to protect privacy of the user.

31. An article of manufacture, comprising:

a computer usable medium having computer readable program code means embodied therein for causing a computer to function as a system for providing information on-line between an information user device located at a user side and an information provider device located at an information provider side which is connected with the information user device through a network, the computer readable program code means includes:

first computer readable program code means for causing said computer to control the information user device such that the information user device sends to the information provider device through the network an information ID of a specific information selected out of a list of information presented by the information provider, receives the specific information and an information list selected according to a user's interest by the information provider device which are transmitted from the information provider device in response, and displays the specific information and the information list to a user; and

second computer readable program code means for causing said computer to control the information provider device such that the information provider device stores an information attribute value that indicates an information characteristic of each information numerically in correspondence to an information ID of each information, reads an information attribute value of the specific information corresponding to the information ID of the specific information sent from the information user device, updates the information attribute value of the specific information and a user attribute value of the user that indicates a user's interest with respect to information numerically by reflecting the information attribute value and the user attribute value with each other so as to dynamically update the user's interest and an information characteristic of the specific information, selects a first set of information according to the user's interest by matching an updated user attributed value with the information attribute value of each information, selects a second set of information according to the user's interest by matching an updated information attribute value of the specific information with the information attribute value of each other information, and transmits the specific information and the information list containing at least one of the first set of information and the second set of information to the information user device through the network.

32. The article of manufacture of claim 31, wherein the second computer readable program code means uses the user attribute value and the information attribute value which are expressed as histograms in which intensities of the user's interest and the information characteristic are set as values of a plurality of prescribed common items.

33. The article of manufacture of claim 32, wherein the second computer readable program code means dynamically updates the user attribute value according to the user's interest by adding the information attribute value of the specific information to the user attribute value of the user at a rate between 0% and 100% for each item.

34. The article of manufacture of claim 32, wherein the second computer readable program code means obtains an updated value for each item of the user attribute value as a value obtained by adding a value of each item of the user attribute value of the user multiplied by a first coefficient indicating a decline of interest and a value of each item of the information attribute value of the specific information multiplied by a second coefficient for preventing divergence.

35. The article of manufacture of claim 32, wherein the second computer readable program code means dynamically updates the information attribute value according to a change in the information characteristic by adding the user attribute value of the user to the information attribute value of the specific information at a rate between 0% and 100% for each item.

36. The article of manufacture of claim 32, wherein the second computer readable program code means obtains an updated value for each item of the information attribute value as a value obtained by adding a value of each item of the information attribute value of the specific information multiplied by a first coefficient indicating a staleness of information and a value of each item of the user attribute value of the user multiplied by a second coefficient for preventing divergence.

37. The article of manufacture of claim 32, wherein the second computer readable program code means selects the first set of information according to the user's interest by multiplying the user attribute value of the user and the information attribute value of each information together item by item to obtain products for all items, summing the products for all items together to obtain a sum, and selecting those information for which the sum is greater than a prescribed value or a prescribed number of information in a decreasing order of the sum.

38. The article of manufacture of claim 32, wherein the second computer readable program code means selects the second set of information according to the user's interest by multiplying the information attribute value of the specific information and the information attribute value of each other information together item by item to obtain products for all items, summing the products for all items together to obtain a sum, and selecting those information for which the sum is greater than a prescribed value or a prescribed number of information in a decreasing order of the sum.

39. The article of manufacture of claim 31, wherein the second computer readable program code means uses the user attribute value and the information attribute value which are given in forms of a user vector and an information vector expressed as multi-dimensional vectors in which intensities of the user's interest and the information characteristic are set as weights with respect to a plurality of prescribed common items taken as independent axes.

40. The article of manufacture of claim 39, wherein the second computer readable program code means dynamically updates the user vector according to the user's interest by rotating the user vector of the user toward the information vector of the specific information within a multi-dimensional vector space.

41. The article of manufacture of claim 39, wherein the second computer readable program code means dynamically updates the information vector according to a change in the information characteristic by rotating the information vector of the specific information toward the user vector of the user within a multi-dimensional vector space.

42. The article of manufacture of claim 39, wherein the second computer readable program code means selects the first set of information according to the user's interest by obtaining an angle between the user vector of the user and the information vector of each information according to vector space calculation, and selecting those information for which the angle is smaller than a prescribed value or a prescribed number of information in an increasing order of the angle.

43. The article of manufacture of claim 39, wherein the second computer readable program code means selects the second set of information according to the user's interest by obtaining an angle between the information vector of the specific information and the information vector of each other information according to vector space calculation, and selecting those information for which the angle is smaller than a prescribed value or a prescribed number of information in an increasing order of the angle.

44. The article of manufacture of claim 31, wherein the first computer readable program code means also controls the information user device to store the user attribute value and send the user attribute value to the second computer readable program code means along with the information ID of the specific information;

the second computer readable program code means also controls the information provider device to update the user attribute value received from the information user device and transmit the updated user attribute value to the information user device along with the specific information and the information list; and

the first computer readable program code means also controls the information user device to update the user attribute value stored therein to the updated user attribute value transmitted from the information provider device.

45. The article of manufacture of claim 44, wherein the first computer readable program code means sends only the information ID of the specific information and the user attribute value which indicates the user's interest numerically without including any information for identifying the user to the information provider device, so as to protect privacy of the user.

46. A method for providing information at an information providing device at a time of providing information on-line between an information user device located at a user side and the information provider device located at an information provider side which is connected with the information user device through a network, the method comprising the steps of:

storing an information attribute value that indicates an information characteristic of each information numerically in correspondence to an information ID of each information;

receiving an information ID of a specific information sent from the information user device to the information provider device in a case where a user makes an access through the information user device to the specific information selected out of a list of information presented by the information provider;

updating the information attribute value of the specific information corresponding to the information ID of the specific information and a user attribute value of the user that indicates a user's interest with respect to information numerically by reflecting the information attribute value and the user attribute value with each other so as to dynamically update the user's interest and an information characteristic of the specific information;

selecting a first set of information according to the user's interest by matching an updated user attributed value with the information attribute value of each information, and a second set of information according to the user's interest by matching an updated information attribute value of the specific information with the information attribute value of each other information; and

transmitting the specific information and an information list containing at least one of the first set of information and the second set of information from the information provider device to the information user device.

47. The method of claim 46, wherein the user attribute value and the information attribute value are expressed as histograms in which intensities of the user's interest and the information characteristic are set as values of a plurality of prescribed common items.

48. The method of claim 47, wherein the updating step dynamically updates the user attribute value according to the user's interest by adding the information attribute value of the specific information to the user attribute value of the user at a rate between 0% and 100% for each item.

49. The method of claim 47, wherein the updating step obtains an updated value for each item of the user attribute value as a value obtained by adding a value of each item of the user attribute value of the user multiplied by a first coefficient indicating a decline of interest and a value of each item of the information attribute value of the specific information multiplied by a second coefficient for preventing divergence.

50. The method of claim 47, wherein the updating step dynamically updates the information attribute value according to a change in the information characteristic by adding the user attribute value of the user to the information attribute value of the specific information at a rate between 0% and 100% for each item.

51. The method of claim 47, wherein the updating step obtains an updated value for each item of the information attribute value as a value obtained by adding a value of each item of the information attribute value of the specific information multiplied by a first coefficient indicating a staleness of information and a value of each item of the user attribute value of the user multiplied by a second coefficient for preventing divergence.

52. The method of claim 47, wherein the selecting step selects the first set of information according to the user's interest by multiplying the user attribute value of the user and the information attribute value of each information together item by item to obtain products for all items, summing the products for all items together to obtain a sum, and selecting those information for which the sum is greater than a prescribed value or a prescribed number of information in a decreasing order of the sum.

53. The method of claim 47, wherein the selecting step selects the second set of information according to the user's interest by multiplying the information attribute value of the specific information and the information attribute value of each other information together item by item to obtain products for all items, summing the products for all items together to obtain a sum, and selecting those information for which the sum is greater than a prescribed value or a prescribed number of information in a decreasing order of the sum.

54. The method of claim 46, wherein the user attribute value and the information attribute value are given in forms of a user vector and an information vector expressed as multi-dimensional vectors in which intensities of the user's interest and the information characteristic are set as weights with respect to a plurality of prescribed common items taken as independent axes.

55. The method of claim 54, wherein the updating step dynamically updates the user vector according to the user's interest by rotating the user vector of the user toward the information vector of the specific information within a multi-dimensional vector space.

56. The method of claim 54, wherein the updating step dynamically updates the information vector according to a change in the information characteristic by rotating the information vector of the specific information toward the user vector of the user within a multi-dimensional vector space.

57. The method of claim 54, wherein the selecting step selects the first set of information according to the user's interest by obtaining an angle between the user vector of the user and the information vector of each information according to vector space calculation, and selecting those information for which the angle is smaller than a prescribed value or a prescribed number of information in an increasing order of the angle.

58. The method of claim 54, wherein the selecting step selects the second set of information according to the user's interest by obtaining an angle between the information vector of the specific information and the information vector of each other information according to vector space calculation, and selecting those information for which the angle is smaller than a prescribed value or a prescribed number of information in an increasing order of the angle.

59. The method of claim 46, wherein the user attribute value is stored in the information user device and the user attribute value is sent from the information user device to the information provider device along with the information ID of the specific information; and

the updating step updates the user attribute value received from the information user device and the transmitting step transmits the updated user attribute value to the information user device along with the specific information and the information list, so that the information user device updates the user attribute value stored therein to the updated user attribute value transmitted from the information provider device.

60. An information provider device in a system for providing information on-line between an information user device located at a user side and the information provider device located at an information provider side which is connected with the information user device through a network, the information provider device comprising:

an information attribute storage unit for storing an information attribute value that indicates an information characteristic of each information numerically in correspondence to an information ID of each information;

an information selection unit for reading from the information attribute storage unit an information attribute value of the specific information corresponding to an information ID of the specific information sent from the information user device to the information provider device in a case where a user makes an access through the information user device to the specific information selected out of a list of information presented by the information provider, updating the information attribute value of the specific information and a user attribute value of the user that indicates a user's interest with respect to information numerically by reflecting the information attribute value and the user attribute value with each other so as to dynamically update the user's interest and an information characteristic of the specific information, selecting a first set of information according to the user's interest by matching an updated user attributed value with the information attribute value of each information, and selecting a second set of information according to the user's interest by matching an updated information attribute value of the specific information with the information attribute value of each other information; and

an information providing unit for transmitting the specific information and the information list containing at least one of the first set of information and the second set of information selected by the information selection unit to the information user device through the network.

61. The information provider device of claim 60, wherein the information provider device uses the user attribute value and the information attribute value which are expressed as histograms in which intensities of the user's interest and the information characteristic are set as values of a plurality of prescribed common items.

62. The information provider device of claim 61, wherein the information selection unit dynamically updates the user attribute value according to the user's interest by adding the information attribute value of the specific information to the user attribute value of the user at a rate between 0% and 100% for each item.

63. The information provider device of claim 61, wherein the information selection unit obtains an updated value for each item of the user attribute value as a value obtained by adding a value of each item of the user attribute value of the user multiplied by a first coefficient indicating a decline of interest and a value of each item of the information attribute value of the specific information multiplied by a second coefficient for preventing divergence.

64. The information provider device of claim 61, wherein the information selection unit dynamically updates the information attribute value according to a change in the information characteristic by adding the user attribute value of the user to the information attribute value of the specific information at a rate between 0% and 100% for each item.

65. The information provider device of claim 61, wherein the information selection unit obtains an updated value for each item of the information attribute value as a value obtained by adding a value of each item of the information attribute value of the specific information multiplied by a first coefficient indicating a staleness of information and a value of each item of the user attribute value of the user multiplied by a second coefficient for preventing divergence.

66. The information provider device of claim 61, wherein the information selection unit selects the first set of information according to the user's interest by multiplying the user attribute value of the use