Patent ID: 8661127

Claim:
An information processing apparatus comprising: a memory that stores an allowance list including location information of a server which is allowed to be connected; a first receiving unit that receives, from a client apparatus, a first request to inquire whether software is updated; a first transmitting unit that transmits the first request received by the first receiving unit to a management server; a second receiving unit that receives a first response which is transmitted from the management server in response to the first request and includes first location information indicating a location of a storage server storing the software; an adding unit that adds the first location information in the first response received by the second receiving unit to the allowance list; a second transmitting unit that transmits the first response received by the second receiving unit to the client apparatus; a third receiving unit that receives, from the client apparatus, a second request which is a software download request and includes second location information indicating a location of a server, which is a connection destination; a third transmitting unit that transmits the second request to the storage server when the second location information in the second request received by the third receiving unit corresponds to the first location information in the allowance list stored in the memory; a fourth receiving unit that receives a second response which is transmitted from the storage server in response to the second request and includes the software; a fourth transmitting unit that transmits the second response received by the fourth receiving unit to the client apparatus; a fifth receiving unit that receives a completion notice indicating the completion of a process corresponding to the second response from the client apparatus; a fifth transmitting unit that transmits the completion notice received by the fifth receiving unit to the management server; a sixth receiving unit that receives an acknowledgement which corresponds to the completion notice and is transmitted from the management server in response to the completion notice; and a removal unit that removes the identifier and the first location information corresponding to the identifier from the allowance list in response to the acknowledgement received by the sixth receiving unit.