Patent ID: 8166016

Claim:
A method comprising: receiving a request, over a network, from a user for service recommendations, the request comprising an identification of the user and service selection criteria, the service selection criteria comprising spatial, temporal, social and topical criteria; in response to receiving the request, formulating a query so as to search, via the network, for user profile data, spatial data, temporal data, social data and topical data that is available via the network and relates to the requesting user, the service selection criteria and to a plurality of services available via the network so as to a identify a subset of the plurality of services available via the network that relate to the request, the query being formulated so as to use a global index of data available to the network, the global index comprising a global graph that interrelates entities known to the network with one another; transmitting, over the network, a list of the subset of the plurality of services to the user; receiving, over the network, from the user, a selection of one service of the subset of the plurality of services; in response to receiving the selection of the one service of the subset of the plurality of services, enrolling the user in the selected one service of the subset of the plurality of services.