|
Claims  |
|
|
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 | | |