Patent ID: 9609068
Date: 2017-03-28
CPC Classifications: H04L

Claim:
1. A session management system comprising: a session management apparatus; and a plurality of service providing apparatuses that provide the same kind of service, wherein the session management apparatus includes: a request reception unit that receives request data transmitted from a client apparatus; a request transmission unit that transmits the request data received by the request reception unit, to a service providing apparatus which is specified by session information in the request data; and a transmission unit that receives response data returned from the service providing apparatus which is a transmission destination of the request data after the request transmission unit transmits the request data, and that transmits the received response data to the client apparatus which is a transmission source of the request data along with session information for specifying the service providing apparatus which is a transmission destination, wherein the service providing apparatus includes: a reception unit that receives request data transmitted from the session management apparatus; an authentication unit that authenticates a user identified by user identification information on the basis of the user identification information when the user identification information for identifying the user is included in the request data received by the reception unit; and a response transmission unit that transmits response data corresponding to the request data received by the reception unit, to the session management apparatus, and wherein, when user identification information for identifying a user is included in request data received by the reception unit, the response transmission unit transmits response data corresponding to the request data to the session management apparatus along with user information unique to the user who is authenticated by the authentication unit on the basis of the user identification information, the session management apparatus further includes a storage unit that stores user information in association with session information, the service providing apparatus further includes a second storage unit that stores the user information in association with a session progress degree, when user information is received from a service providing apparatus which is a transmission destination of request data along with response data after the request transmission unit transmits the request data, the transmission unit transmits the received response data to a client apparatus which is a transmission source of the request data along with session information for specifying the service providing apparatus which is a transmission destination and the received user information, in a case where, when user information is included in request data received by the request reception unit, and the same user information as the user information included in the request data is not stored in the storage unit, the request transmission unit stores the user information included in the request data in the storage unit in association with session information, and transmits the request data to a service providing apparatus specified by session information included in the request data, and in a case where, when user information is included in request data received by the request reception unit, and the same user information as the user information included in the request data is stored in the storage unit, the request transmission unit transmits the request data to a service providing apparatus specified by session information which is stored in the storage unit in association with the user information, and in a case where, when user information is included in request data received by the request reception unit, and the same user information as the user information included in the request data is stored in the second storage unit, the response transmission unit transmits the response data corresponding to the request data and the session progress degree in association with the user information stored in the second storage unit, to the session management apparatus.