License management server, license management system, and storage medium
AssigneeCanon Kabushiki Kaisha
InventorHiroshi Fuse
Life of this patent
Estimating the term…
Abstract
When a license management server according to the present exemplary embodiment receives a request for changing a license of a first version to a license of a second version from a license operation server that leases a license to a client, the license management server changes an expiration date of the license of the first version to a predetermined period of time later, and issues the license of the second version. Then, the license of the first version of which expiration date has been changed to the predetermined period of time later and the issued license of the second version are transmitted to the license operation server.
Claims13
A license management server comprising:
- at least a processor and at least a memory coupled to the at least the processor and having stored thereon instructions, when executed by the at least the processor, and cooperating to act as:
- a receiving unit configured to receive a request for upgrading a first license to a second license from a license operation server that leases a license to a client;
- an issuing unit configured to, in a case where the license upgrade request is received, change an expiration date of the first license from indefinite to a predetermined expiration date and issue the second license whose expiration date is indefinite;
- and
- a transmitting unit configured to transmit the first license whose expiration date is the predetermined expiration date and the second license whose expiration date is indefinite,
- wherein, in a case where the receiving unit receives a request for downgrading the second license to the first license from the license operation server,
- the issuing unit changes the expiration date of the second license from indefinite to a predetermined expiration date and issues the first license whose expiration date is indefinite,
- upon receiving the license upgrade request, the issuing unit deletes the first license whose expiration date has been changed to the predetermined expiration date, and
- upon receiving the license downgrade request, the transmitting unit transmits the second license whose expiration date is the predetermined expiration date and the first license whose expiration date is indefinite to the license operation server.
A license management system including a license operation server configured to lease a license to a client, and a license management server configured to issue license to the license operation server,
- wherein the license operation server comprises:
- a saving unit configured to hold a first license required when the client executes software of the first version;
- a usage managing unit configured to lease the first license to the client according to a request from the client;
- a first receiving unit configured to receive a change command for upgrading the first license held by the saving unit to a second license;
- a first transmitting unit configured to transmit, to the license management server, a request for upgrading the first license to the second license in a case where the first receiving unit receives the change command;
- and
- an updating unit configured to update a license held in the saving unit using a license transmitted from the license management server according to the request, and
- wherein the license management server comprises:
- an issuing unit configured to, in a case where the license upgrade request is received, change an expiration date of the first license from indefinite to a predetermined expiration date and issue the second license whose expiration date is indefinite;
- and
- a second transmitting unit configured to transmit, the first license whose expiration date is predetermined expiration date and the second license whose expiration date is indefinite to the license operation server,
- wherein, in a case where the first receiving unit receives a request for downgrading the second license to the first license from the license operation server, the issuing unit changes the expiration date of the second license from indefinite to a predetermined expiration date and issues the first license whose expiration date is indefinite,
- upon receiving the license upgrade request, the issuing unit deletes the first license whose expiration date has been changed to the predetermined expiration date, and
- upon receiving the license downgrade request, the transmitting unit transmits the second license whose expiration date is the predetermined expiration date and the first license whose expiration date is indefinite to the license operation server.
A non-transitory computer-readable storage medium storing instructions that, when executed by a processor, cause the processor to perform operations comprising:
- receiving a request for upgrading a first license to a second license from a license operation server that leases a license to a client;
- issuing, in a case where the license upgrade request is received, change an expiration date of the first license from indefinite to a predetermined expiration date and issue the second license whose expiration date is indefinite;
- and
- transmitting, the first license whose expiration date is the predetermined expiration date and the second license whose expiration date is indefinite to the license operation server,
- wherein, in a case where the a request for downgrading the second license to the first license is received from the license operation server, changing the expiration date of the second license from indefinite to a predetermined expiration date and issuing the first license whose expiration date is indefinite,
- upon receiving the license upgrade request, deleting the first license whose expiration date has been changed to the predetermined expiration date, and
- upon receiving the license downgrade request, the transmitting the second license whose expiration date is the predetermined expiration date and the first license whose expiration date is indefinite to the license operation server.
Dependencies are inferred from the claim text.