Patent ID: 7624451
Filing Date: 2009-11-24
Classification: G06F,G07F,H04L

Abstract:
1. A method of checking out a sub-license to a first device from a second device and checking in the checked-out sub-license, comprising: the first device receiving a request from the second device for a nonce, and the first device providing such nonce; the first device receiving from the second device the checked-out sub-license and the provided nonce; the first device determining whether the nonce received is the same nonce provided to the second device; if the first device determines that the nonce received is the same nonce provided, the first device concluding that the received sub-license is legitimate and storing the sent sub-license; the first device deleting the checked-out sub-license and then providing a trusted indication to the second device that the checked-out sub-license has in fact been deleted; and the second device adding the checked-out sub-license to a catalog by adding an entry including an identifier identifying the checked-out sub-license and an identifier identifying the first device to the catalog, wherein checking in the checked-out sub-license includes: the first device requesting a nonce from the second device, and receiving such nonce; and the first device sending to the second device the received nonce, an identifier identifying the first device, and a list of all sub-licenses currently resident on the first device, wherein the deleted checked-out sub-license is not in the sent list, wherein when the second device concludes that the nonce sent by the first device is the same nonce received by the first device, the second device concludes that the sent identifier and list that accompanied the sent nonce is legitimate, compares the sent list with the catalog and notes that the deleted checked-out sub-license is in the catalog but not on the sent list, and deletes the entry having the identifier identifying the deleted checked-out sub-license and the identifier identifying the first device from the catalog.