System and method for automated service recommendations
First Claim
1. 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.
9 Assignments
0 Petitions
Accused Products
Abstract
A system and method for automated service recommendations. A request is received over a network, from a user for service recommendations, wherein the request comprises an identification of the user and at least one service selection criteria. A query is formulated 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. A list of the identified subset of services is transmitted, via the network, to the requesting user. A selection of at least one of the selected subset of services available received from the user and the user is enrolled in the selected service.
-
Citations
46 Claims
-
1. 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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 15, 16, 17, 18, 19, 20)
-
-
14. A system comprising:
a processor; a storage medium for tangibly storing thereon program logic for execution by the processor, the program logic comprising; logic executed by the processor for an agent manager that certifies agent types, stores agent definitions and spawns agents in response to commands to create agents; logic executed by the processor for a permissions manager that enables users to define permissions granted to agents acting on their behalf and to define user data which is not to be disclosed without authorization; logic executed by the processor for a proxy manager that verifies that agents have legally sufficient authorization to act as proxies for users, wherein agents spawned by the agent manager register with the proxy manager and are not allowed to execute agent functions until the agents are verified; logic executed by the processor for a user manager that receives requests for service recommendations from users, wherein the requests each comprise a respective identification of a user and respective service selection criteria comprising spatial, temporal, social and topical criteria, such that, in response to each request, the user manager is configured to command the agent manager to spawn a respective personal recommender agent that identifies a subset of a plurality of services available via the network that relate to the request, each respective personal recommender agent being configured to formulate a respective 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 respective requesting user, the respective service selection criteria and to a plurality of services available via the network so as to identify the respective subset of the plurality of services available via the network that relate to the respective request, each respective 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. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33)
-
34. A non-transitory computer-readable storage media for tangibly storing thereon computer-executable instructions for 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. - View Dependent Claims (35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46)
-
Specification