Claims
- 1. A method for knowledge management, comprising:
generating a client profile on a client computer connected to a network; storing the profile on the computer; receiving a new message; scoring the new message with respect to the client profile; counting a number of message responses to the new message; and re-transmitting the new message to a first sub-set of client computers on the network, based on the response count.
- 2. The method of claim 1 wherein:
the generating element includes generating the client profile on the client computer connected to a peer-to-peer network; and the re-transmitting element includes re-transmitting the new message on the peer-to-peer network.
- 3. The method of claim 1 wherein:
new messages are any messages received by the client computer; and message responses are messages transmitted over the network responding to one or more new messages.
- 4. The method of claim 1, wherein the retransmitting element includes:
delaying re-transmission of the new message to the first sub-set of client computers for a randomized period of time, if the score exceeds a predetermined threshold.
- 5. The method of claim 1, wherein the retransmitting element includes:
generating proxy-profiles for a set of client computers on the network; scoring the new message with respect to the proxy profiles; and re-transmitting the new message to those client computers in the set of client computers which have proxy scores higher than a predetermined threshold.
- 6. The method of claim 1 wherein the counting element includes:
associating an actual response count attribute with the new message; observing actual message responses over the network; and incrementing the actual response count attribute for the new message each time one of the actual message responses corresponds to the new message.
- 7. The method of claim 6, further including:
waiting for a predetermined time period; retrieving the actual response count after the first predetermined time period; and re-transmitting the new message to a second sub-set of client computers on the network, if the actual response count remains less than a predetermined minimum response count.
- 8. The method of claim 6:wherein the second sub-set does not overlap the first sub-set.
- 9. The method of claim 6 further comprising:
repeating the waiting and re-transmitting elements with differing sub-sets of client computers on the network, until the actual response count reaches the predetermined minimum response count.
- 10. The method of claim 6 further comprising:
repeating the waiting and re-transmitting elements with differing sub-sets of client computers, until the new message has been re-transmitted to all of the client computers on the network.
- 11. The method of claim 6 wherein the re-transmitting element includes:
reducing a number of client computers in the first sub-set, if a predetermined minimum response count minus the actual response count is less than a first predetermined number; and increasing the number of client computers in the first sub-set, if the predetermined minimum response count minus the actual response count is greater than a second predetermined number.
- 12. The method of claim 1:wherein the counting element includes:
associating a potential response count attribute with the new message; profiling the new message; profiling the message responses; and defining the potential response count for the new message based on a relatedness between the new message, a set of other new messages, and each of their respective actual response counts; and wherein the re-transmitting element includes,
selecting the first sub-set of client computers based on the potential response count.
- 13. The method of claim 12 wherein the defining element includes:
calculating a “new message relatedness” between the new message and each new message within the set of other new messages; retrieving the actual response counts for the other new messages; and defining the potential response count as an average of the actual response counts respectively weighted by the “new message relatedness” of each of the other new messages.
- 14. The method of claim 12:wherein the calculating element includes defining the “new message relatedness” as a distance between an expertise vector of the new message and an expertise vector of one of the other new messages.
- 15. The method of claim 12 wherein the defining element includes:
associating a potential response count (p) attribute with the new message; profiling the new message; profiling the message responses; logically assigning a new message variable (mnew) to the new message; logically assigning new message variables (m1, m2, . . . , mn) respectively to a set of (n) other new messages; calculating a “new message relatedness” (s( . . . )) between the new message (mnew) and each new message within a set of other new messages (m1, m2, . . . , Mn); retrieving actual response counts (rc1, rc2, . . . , rcn) respectively corresponding to the other new messages; and defining the potential response count (p) as equal to: 2p=1n∑is(mnew,mi)*r ci
- 16. The method of claim 12 wherein the defining element includes:
associating a potential response count (p) attribute with the new message; profiling the new message; profiling the message responses; logically assigning a new message variable (mnew) to the new message; logically assigning new message variables (m1, m2, . . . , mn) respectively to a set of (n) other new messages; calculating a “new message relatedness” (s( . . . )) between the new message (mnew) and each new message within a set of other new messages (m1, m2, . . . , mn); retrieving actual response counts (rc1, rc2, . . . , rcn) respectively corresponding to the other new messages; and defining the potential response count (p) as equal to: 3p=1n Median (s(mnew,mi)*rci)
- 17. The method of claim 12, wherein the selecting element includes:
defining the first sub-set as less than a predetermined number of client computers, if the potential response count is greater than a predetermined response count; and defining the first sub-set as greater than the predetermined number of client computers, if the potential response count is less than the predetermined response count.
- 18. The method of claim 12, wherein the selecting element includes:
calculating a predicted message response quality level for the new message; reducing a number of client computers in the first sub-set, if the predicted message response quality level is greater than a first predetermined quality level; and increasing a number of client computers in the first sub-set, if the predicted message response quality level is less than the first predetermined quality level.
- 19. The method of claim 18, wherein:
the calculating a predicted message response quality level element includes, calculating a message response relatedness between each new message, within the set of other new messages, and corresponding message responses; and the defining the potential response count includes, weighting the potential response count with the message response relatedness.
- 20. The method of claim 1, further comprising:
configuring the client computer as a server computer on the network.
- 21. The method of claim 20:further comprising, requiring sending client computers to send only one copy of the new message to the server computer; and wherein the re-transmitting element includes, selectively permitting client computers to pick-up new messages from the server.
- 22. A system for knowledge management, comprising:
means for generating a client profile on a client computer connected to a network; means for storing the profile on the computer; means for receiving a new message; means for scoring the new message with respect to the client profile; means for counting a number of message responses to the new message; and means for re-transmitting the new message to a first sub-set of client computers on the network, based on the response count.
- 23. The system of claim 22, further comprising:
means for waiting for a predetermined time period; means for retrieving an actual response count after the first predetermined time period; and means for re-transmitting the new message to a second sub-set of client computers on the network, if the actual response count remains less than a predetermined minimum response count.
- 24. The system of claim 22, further comprising:
means for configuring the client computer as a server computer on the network.
CROSS-REFERENCE TO CO-PENDING APPLICATIONS
[0001] This application relates to and incorporates by reference co-pending U.S. patent applications: Ser. No. 10/093,658, entitled “System And Method For Harvesting Community Knowledge,” filed on Mar. 7, 2002, by Adar et. al. This application is assigned to Hewlett-Packard Co. of Palo Alto, Calif.