Method, system, and apparatus for maintaining user privacy in a knowledge interchange system
First Claim
1. A method for maintaining user privacy in a knowledge interchange system, the method comprising:
- receiving from a user at least one privacy preference relating to participation in a knowledge interchange system;
monitoring user interaction with at least one program to identify at least one item of interest, said monitoring being limited by the at least one privacy preference specifying a type of data to be collected by the knowledge interchange system and how the data to be collected by the knowledge interchange system is to be utilized, wherein the at least one privacy preference comprises an indication as to a maximum number of requests for assistance the user will accept from a server computer within a specified period of time specified by the user;
performing a social analysis on individuals associated with the at least one item of interest, wherein performing the social analysis on individuals associated with the at least one item of interest comprises;
identifying a pattern of communication between each of the individuals by analyzing at least one of the following;
an electronic mail message, a calendar meeting, and an instant message, andassigning a respective weight to each of the individuals related to the at least one item of interest, the assigned weight being dependant on a respective relationship between each of the individuals and the at least one item of interest, wherein the respective relationship between each of the individuals and the at least one item of interest is determined by contacts listed a header field of at least one of the following;
the electronic mail message, the calendar meeting, and the instant message;
identifying keywords within the current item of interest;
allocating a respective weight to each keyword based on their location in the item of interest and the frequency of the appearance of the keyword in the item of interest;
based on the at least one item of interest, creating a knowledge interchange profile that identifies at least one of the following;
the interests of the user, the individuals with which the user has communicated, and the topics on which the communication with the individuals was made;
establishing a contents of the knowledge interchange profile at the server computer, the contents of the knowledge interchange profile limited by the at least one privacy preference;
using the contents of the knowledge interchange profile to identify a contact in response to a query;
transmitting the identity of the contact in response to the query, wherein transmitting the contact comprises transmitting the identity of the contact if the identified contact has been not been contacted for assistance more than the specified maximum number of times within a predefined period of time and if the contact was identified based on the contact'"'"'s public privacy preferences.
2 Assignments
0 Petitions
Accused Products
Abstract
A method, system, and apparatus are provided for maintaining user privacy in a knowledge interchange (“KI”) system. A user may provide privacy preferences relating to their participation in the KI system. The user may identify specific keywords, noun phrases, and contacts that should not be transmitted to a server computer. The user may also specify whether each keyword, noun phrase, or contact should be public or private. If a public keyword is identified during a search query as being associated with the user, the user'"'"'s identity will be made available to a seeker If a private keyword is identified during a search query as being associated with the user, the user'"'"'s identity will not be made available and a brokered communication process between the seeker and the user will be performed.
142 Citations
18 Claims
-
1. A method for maintaining user privacy in a knowledge interchange system, the method comprising:
-
receiving from a user at least one privacy preference relating to participation in a knowledge interchange system; monitoring user interaction with at least one program to identify at least one item of interest, said monitoring being limited by the at least one privacy preference specifying a type of data to be collected by the knowledge interchange system and how the data to be collected by the knowledge interchange system is to be utilized, wherein the at least one privacy preference comprises an indication as to a maximum number of requests for assistance the user will accept from a server computer within a specified period of time specified by the user; performing a social analysis on individuals associated with the at least one item of interest, wherein performing the social analysis on individuals associated with the at least one item of interest comprises; identifying a pattern of communication between each of the individuals by analyzing at least one of the following;
an electronic mail message, a calendar meeting, and an instant message, andassigning a respective weight to each of the individuals related to the at least one item of interest, the assigned weight being dependant on a respective relationship between each of the individuals and the at least one item of interest, wherein the respective relationship between each of the individuals and the at least one item of interest is determined by contacts listed a header field of at least one of the following;
the electronic mail message, the calendar meeting, and the instant message;identifying keywords within the current item of interest; allocating a respective weight to each keyword based on their location in the item of interest and the frequency of the appearance of the keyword in the item of interest; based on the at least one item of interest, creating a knowledge interchange profile that identifies at least one of the following;
the interests of the user, the individuals with which the user has communicated, and the topics on which the communication with the individuals was made;establishing a contents of the knowledge interchange profile at the server computer, the contents of the knowledge interchange profile limited by the at least one privacy preference; using the contents of the knowledge interchange profile to identify a contact in response to a query; transmitting the identity of the contact in response to the query, wherein transmitting the contact comprises transmitting the identity of the contact if the identified contact has been not been contacted for assistance more than the specified maximum number of times within a predefined period of time and if the contact was identified based on the contact'"'"'s public privacy preferences. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method for maintaining user privacy in a knowledge interchange system, the method comprising:
-
performing a social analysis on individuals associated with at least one item of interest, wherein performing the social analysis on individuals associated with the at least one item of interest comprises; identifying a pattern of communication between each of the individuals by analyzing at least one of the following;
an electronic mail message, a calendar meeting, and an instant message, andassigning a respective weight to each of the individuals related to the at least one item of interest, the assigned weight being dependant on a respective relationship between each of the individuals and the at least one item of interest, wherein the respective relationship between each of the individuals and the at least one item of interest is determined by contacts listed a header field of at least one of the following;
the electronic mail message, the calendar meeting, and the instant message;identifying keywords within the at least one item of interest; allocating a respective weight to each keyword based on their location in the at least one item of interest and the frequency of the appearance of the keyword in the item of interest; receiving knowledge interchange profiles from at least one user of the knowledge interchange system and storing the profiles in a profile database, wherein each knowledge interchange profile comprises at least one of the following;
a keyword, a noun phrase, and a contact;receiving privacy preferences from each user of the knowledge interchange system, the privacy preferences specifying a type of data to be collected by the knowledge interchange system and how the data to be collected by the knowledge interchange system is to be utilized; storing the privacy preferences; receiving a request to query the profile database; performing the received query over the profile database to identify search results; determining whether the search results include a contact that was identified based upon private privacy preferences within the knowledge interchange profile of the contact; in response to determining that the search results include the contact that was identified based upon private privacy preferences within the knowledge interchange profile on the contact, performing a brokered communication process between the user submitting the search query and the identified contact wherein prior to transmitting the request for assistance to the identified contact a determination is made based on privacy preferences for the identified contact whether the identified contact has been contacted for assistance more than a specified number of times within a predefined period of time and, if the identified contact has been contacted more than the specified number of times not transmitting the request for assistance; determining whether the search results include a contact that was identified based public privacy preferences within the knowledge interchange profile of the contact; and in response to determining that the search results include the contact that was identified based upon public privacy preferences within the knowledge interchange profile of the contact, transmitting the identity of the identified contact to the user submitting the search query with the search results. - View Dependent Claims (9, 10, 11, 12)
-
-
13. A computer-controlled apparatus containing the computer-readable storage medium 12.
-
14. A system for maintaining user privacy in a knowledge interchange system, the system comprising:
-
a client computer operative to; receive from a user at least one privacy preference relating to participation in the knowledge interchange system, monitor user interaction with at least one program executing on the client computer, identify at least one item of interest, perform a social analysis on individuals associated with at least one item of interest, wherein the client computer being operative to perform the social analysis on individuals associated with the at least one item of interest comprises the client computer being operative to; identify a pattern of communication between each of the individuals by analyzing at least one of the following;
an electronic mail message, a calendar meeting, and an instant message, andassign a respective weight to each of the individuals related to the at least one item of interest, the assigned weight being dependant on a respective relationship between each of the individuals and the at least one item of interest, wherein the respective relationship between each of the individuals and the at least one item of interest is determined by contacts listed a header field of at least one of the following;
the electronic mail message, the calendar meeting, and the instant message,identify keywords within the at least one item of interest, allocate a respective weight to each keyword based on their location in the at least one item of interest and the frequency of the appearance of the keyword in the item of interest, create a knowledge interchange profile based on monitoring at least of the following;
a keyword, a noun phrase, and a contact, andtransmit the contents of the knowledge interchange profile to a server computer, the contents of the knowledge interchange profile and said monitoring limited by the at least one privacy preference specifying a type of data to be collected by the knowledge interchange system and how the data to be collected by the knowledge interchange system is to be utilized; and a server computer operative to; receive and store the knowledge interchange profile and the privacy preferences in a profile database, receive a request to query the profile database, perform the query over the profile database, identify search results, determine whether the search results include a contact that was identified based upon at least one privacy preferences set to private by the contact within the knowledge interchange profile of the contact, in response to a determination that the search results include the contact that was identified based upon at least one privacy preferences set to private by the contact within the knowledge interchange profile of the contact, perform a brokered communication process between the user submitting the search query and the identified contact wherein, prior to a transmission of the request for assistance to the identified contact, a determination is made based on privacy preferences for the identified contact whether the identified contact has been contacted for assistance more than a specified number of times within a predefined period of time and, if the identified contact has been contacted more than the specified number of times, not transmitting the request for assistance, determine whether the search results include a contact that was identified based public privacy preferences within the knowledge interchange profile of the contact, and in response to a determination that the search results include the contact that was identified based upon public privacy preferences within the knowledge interchange profile of the contact, transmit the identity of the identified contact to the user submitting the search query with the search results. - View Dependent Claims (15, 16, 17, 18)
-
Specification