Patent ID: 8539595

Claim:
An information processing apparatus in which a part of a plurality of different programs included in an application package is validated, the information processing apparatus comprising: at least a processor; a memory storing instructions that, when executed by the at least processor, cause the information processing apparatus to: transmit information of an application input by a user to a server; receive, from the server, an invalidation command file corresponding to an application package including the application corresponding to the information input by the user, wherein the invalidation command file includes a number of applications included in the application package and identification information of each of the applications; input a command to invalidate a license of the application package; invalidate, based on the invalidation command file, a license of a program which is included in the application package, is already installed in the information processing apparatus, and has a validated license; record a first history indicating that the license of the program which is included in the application package and is already installed in the information processing apparatus is invalidated; record, without installing a program which is included in the application package and is not installed in the information processing apparatus, a second history indicating that a license of the program which is included in the application package and is not installed in the information processing apparatus is invalidated; generate invalidation verification data based on the first and second recorded history; and output the generated invalidation verification data to the server.