Patent ID: 8140561

Claim:
A computer readable medium storing a program for executing on a computer a process for recommending a service that refers to knowledge about contents over the Internet or a service in the real world to a user, the process comprising: storing in a task knowledge database as a task model a user role of a user, a set of tasks indicating user actions necessary for the user to reach the service, a role changing task that changes the user role, and time and location information in association with each of the tasks; obtaining a current user role; receiving the location information on a current location on the user; estimating task of the user from the task model stored in the task knowledge database based on the current user role and the location information of the user received; when the estimated task estimates the role changing task to be the task of the user, obtaining a changed user role corresponding to the role changing task; setting the changed user role as the current user role when the estimated task is estimated to be the task of the user; retrieving from a service knowledge database based on the current user role a service capable of assisting the user task estimated, the service knowledge database including a service ID that is an identifier of a service, a service uniform resource identifier (URI) that is an identifier of a location of a service, and a task ID that is an identifier of each of the tasks; and transmitting to a mobile terminal possessed by the user the service obtained in the retrieving.