Methods and apparatus for redetermining social maps upon expectation of change
First Claim
1. A method for a computer system includes:
- computing a social map for a first user, the social map including a plurality of different social distances between a plurality of users in a computer network, wherein a first profile is provided for the first user and includes a first social distance between the first user and a second user, and wherein a second profile is provided for the first user and includes a second social distance between the first user and a third user and the second profile includes no information about the second user, the first social distance and the second social distance being different, and wherein a weighting factor is used in determining the first social distance such that responsiveness in e-mail messaging between the first user and the second user reduces the first social distance;
storing the social map for the first user during a user web session in a cache, wherein the social map is computed during log-in time for the user and a cached copy of the social map is stored in the cache, and wherein, while the user is logged into the user web session, an evaluation of the cached copy of the social map is performed in order to identify dirty bits, which are indicative of the cached copy of the social map being stale and requiring an update to be performed during the user web session;
receiving a first change to relationship data for the first user during the user web session, the first change made by the first user;
receiving a second change to the relationship data for the first user during the user web session, the second change made by another user;
computing a revised social map for the first user during the user web session in response to receiving the first change, wherein the revised social map for the first user reflects the first change and the second change only if the first user ratifies the second change;
storing the revised social map for the first user during the user web session in the cache;
updating a database to include the revised social map;
receiving a request from the first user for at least a portion of the revised social map for the first user; and
providing at least a portion of the revised social map to the first user from the cache during the user web session.
9 Assignments
0 Petitions
Accused Products
Abstract
A method for a computer system includes receiving an identifier from a user, initiating a user session in response to the identifier, determining a social map for the user in response to the identifier and in response to a plurality of social network relationships, receiving a first change to the plurality of social network relationships from the user, receiving a second change to the plurality of network relationships from another user, determining a revised social map for the user during the user session in response to receiving the first change, but not in response to receiving the second change, wherein the revised social map for the user reflects the first change and the second change, and storing the revised social map for the user during the user session in a cache.
95 Citations
17 Claims
-
1. A method for a computer system includes:
-
computing a social map for a first user, the social map including a plurality of different social distances between a plurality of users in a computer network, wherein a first profile is provided for the first user and includes a first social distance between the first user and a second user, and wherein a second profile is provided for the first user and includes a second social distance between the first user and a third user and the second profile includes no information about the second user, the first social distance and the second social distance being different, and wherein a weighting factor is used in determining the first social distance such that responsiveness in e-mail messaging between the first user and the second user reduces the first social distance; storing the social map for the first user during a user web session in a cache, wherein the social map is computed during log-in time for the user and a cached copy of the social map is stored in the cache, and wherein, while the user is logged into the user web session, an evaluation of the cached copy of the social map is performed in order to identify dirty bits, which are indicative of the cached copy of the social map being stale and requiring an update to be performed during the user web session; receiving a first change to relationship data for the first user during the user web session, the first change made by the first user; receiving a second change to the relationship data for the first user during the user web session, the second change made by another user; computing a revised social map for the first user during the user web session in response to receiving the first change, wherein the revised social map for the first user reflects the first change and the second change only if the first user ratifies the second change; storing the revised social map for the first user during the user web session in the cache; updating a database to include the revised social map; receiving a request from the first user for at least a portion of the revised social map for the first user; and providing at least a portion of the revised social map to the first user from the cache during the user web session. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer system includes:
-
a memory configured to store relationship data for a user; at least one processing unit coupled to the memory, wherein the processing unit is configured to; compute a social map for the first user, the social map including a plurality of different social distances between a plurality of users in a computer network, wherein a first profile is provided for the first user and includes a first social distance between the first user and a second user, and wherein a second profile is provided for the first user and includes a second social distance between the first user and a third user and the second profile includes no information about the second user, the first social distance and the second social distance being different, and wherein a weighting factor is used in determining the first social distance such that responsiveness in e-mail messaging between the first user and the second user reduces the first social distance, receive a first change to the relationship data for the first user during a user web session, wherein the social map is computed during log-in time for the user and a cached copy of the social map is stored in a cache, and wherein, while the user is logged into the user web session, an evaluation of the cached copy of the social map is performed in order to identify dirty bits, which are indicative of the cached copy of the social map being stale and requiring an update to be performed during the user web session, receive a second change to relationship data for the first user during the user web session, the second change made by another user, compute a revised social map for the first user during the user web session in response to receiving the first change, wherein the revised social map for the first user reflects the first change and the second change only if the first user ratifies the second change; wherein the memory is also configured to store the first change to the relationship data for the first user and to store the second change to the relationship data for the first user in the revised social map; wherein the processing unit is also configured to receive a request from the first user for the revised social map for the first user; wherein the processing unit is configured to retrieve the revised social map from the cache during the user web session; and wherein the processing unit is configured to provide the revised social map to the first user during the user web session. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A computer program product comprising a tangible media comprising executable code for a computer system including a processor and a memory including relationship data for a first user includes:
-
code that directs the processor to compute a social map for the first user upon initiation of a web session, the social map comprising relationship data for the first user, wherein a first profile is provided for the first user and includes a first social distance between the first user and a second user, and wherein a second profile is provided for the first user and includes a second social distance between the first user and a third user and the second profile includes no information about the second user, the first social distance and the second social distance being different, and wherein a weighting factor is used in determining the first social distance such that responsiveness in e-mail messaging between the first user and the second user reduces the first social distance; code that directs the processor to cache the social map for the first user during the web session, the social map including a plurality of different social distances between a plurality of users in a computer network, wherein the social map is computed during log-in time for the user and a cached copy of the social map is stored in a cache, and wherein, while the user is logged into the web session, an evaluation of the cached copy of the social map is performed in order to identify dirty bits, which are indicative of the cached copy of the social map being stale and requiring an update to be performed during the web session; code that directs the processor to determine a first change to the relationship data for the first user during the web session, the first change made by the first user;
code that directs the processor to determine a second change to the relationship data for the first user during the web session, the second change made by another user;
code that directs the processor to compute a revised social map for the first user during the web session in response to determining the first change, wherein the revised social map for the first user reflects both the first change to the relationship data for the first user and the second change to the relationship data for the first user only if the first user ratifies the second change;code that updates a database to include the revised social map; code that directs the processor to receive a request from the first user for at least a portion of the revised social map for the first user; and code that directs the processor to provide at least a portion of the revised social map to the first user from the cache during the web session; wherein the codes reside on a tangible media. - View Dependent Claims (14, 15, 16, 17)
-
Specification