×

Using social networks while respecting access control lists

  • US 8,214,883 B2
  • Filed: 10/22/2007
  • Issued: 07/03/2012
  • Est. Priority Date: 10/22/2007
  • Status: Active Grant
First Claim
Patent Images

1. A computer-implemented method for determining whether a first user and a second user of a social networking website are connected comprising:

  • allowing, by a server of the social networking website, each user to define a social network list, the social network list defined by a user indicating other users having a direct relationship with the user;

    allowing, by the server, each user to define an access control list, the access control list defined by a user indicating other users granted access to view direct relationships indicated by the social network list defined by the user;

    receiving, by the server, an inquiry from the first user to discover whether the first user is indirectly related to a second user through one or more other users;

    determining, by the server, that a distance represented by a number of hops between the first user and the second user is within a maximum distance;

    receiving, by the server, a graph representing the social network lists and the access control lists defined by each of the first user and the one or more other users between the first user and the second user, wherein;

    the graph includes all paths connecting a starting node representing the first user and a target node representing the second user which are within the maximum distance,each path of the graph includes links connecting the starting node and the target node through one or more intervening nodes representing each of the one or more other users between the first user and the second user, andif a user represented by an intervening node in one more paths of the graph has defined an access control list which includes the first user, an edge connecting the intervening node and the starting node is included in the one or more paths of the graph to indicate that the first user has been granted access to view direct relationships indicated by a social network list defined by the user represented by the intervening node;

    traversing, by the server, the graph to determine a viewable path from the starting node to the target node, wherein each intervening node in the viewable path is connected to the starting node by an edge indicating that the first user has been granted access to view the direct relationships indicated by each social network list defined by each user represented by each intervening node; and

    outputting, by the server, the viewable path in response to the inquiry from the first user.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×