The present invention relates to a license management system, a license management apparatus, a license management method, and a non-transitory computer readable medium.
As the recent information processing devices can implement various functions, sales/management forms of licenses for activating these functions have diversified. An example of a new license form is a form in which each information processing device is configured so that all functions can be implemented and a license fee is paid for the functions used therein. This license form enables a user to perform a flexible operation of the information processing device without regard to limitations of the functions thereof.
An example of a technique for software license management will be described below. Patent Literature 1 discloses a pay-as-you-go program licensing system capable of performing an accounting process rapidly and accurately on a program to be charged at a metered rate.
Patent Literature 2 discloses a license management system that facilitates software management by transmitting the number of times of use of a license of software used by a user to a software provider. Patent Literature 2 discloses that it is determined whether or not the number of clients who use the license of software is equal to or less than a predetermined threshold, and charging for the license, for example, is performed when the number of clients is equal to or more than the predetermined threshold (paragraph 0049, etc.).
As described above, an operation is widely performed in which each information processing device is configured so that all functions can be implemented and a license fee is paid for the functions used in each device. In the case of such a license form, it is necessary for a seller to recognize the usage status of each function associated with the license of each device and to make a request for license billing according to changes in the usage status of each function. However, it is difficult to comprehend changes in the usage status of the functions of each device. This causes a problem that it is difficult to perform license management.
The technique disclosed in Patent Literature 1 is a technique dedicated to pay-as-you-go accounting, and does not perform license management depending on whether the functions of each device are used or not. Further, Patent Literature 2 discloses a technique that deals with a relationship between the number of contracted licenses and the number of licenses for a plurality of client devices. In this technique, license management according to changes in the usage status of the functions of each device is not taken into consideration.
The present invention has been made in view of the above-mentioned problems, and a principal object of the present invention is to provide a license management system, a license management apparatus, a license management method, and a program which are capable of performing license management while accurately comprehending changes in the license usage status of each device.
A license management system according to an exemplary aspect of the present invention includes: a collection unit that acquires, from a licensee device, a usage status of each function serving as a license management target; and a license billing calculation unit that generates billing information for the licensee device in accordance with a comparison between a latest usage status of each function of the licensee device acquired by the collection unit and a usage status of each function of the licensee device previously acquired by the collection unit.
A license management apparatus according to an exemplary aspect of the present invention includes: a collection unit that acquires, from a licensee device, a usage status of each function serving as a license management target; and a license billing calculation unit that generates billing information for the licensee device in accordance with a comparison between a latest usage status of each function of the licensee device acquired by the collection unit and a usage status of each function of the licensee device previously acquired by the collection unit.
A license management method according to an exemplary aspect of the present invention includes: a collection step of acquiring, from a licensee device, a usage status of each function serving as a license management target; and a license billing calculation step of generating billing information for the licensee device in accordance with a comparison between a latest usage status of each function of the licensee device acquired in the collection step and a usage status of each function of the licensee device previously acquired in the collection step.
A program according to an exemplary aspect of the present invention causes a computer to execute: a reception step of receiving, from a licensee device, a usage status of each function serving as a license management target; and a license billing calculation step of generating billing information for the licensee device in accordance with a comparison between a latest usage status of each function of the licensee device acquired in the collection step and a usage status of each function of the licensee device previously acquired in the collection step.
The present invention can provide a license management system, a license management apparatus, a license management method, and a program which are capable of performing license management while accurately comprehending changes in a licensing state of each device.
Exemplary embodiments of the present invention will be described below with reference to the drawings.
The relay device 51 controls communication between the license management apparatus 21 and the network devices 31 to 3N, and transmits and receives packets. Similarly, the relay device 52 controls communication between the license management apparatus 22 and the network devices 41 to 4N, and transmits and receives packets.
The network devices 31 to 3N and 41 to 4N are, for example, devices each having a communication function. Examples of the network devices 31 to 3N and 41 to 4N include communication devices that connect base station devices to each other. Each of the network devices 31 to 3N and 41 to 4N is a device serving as a license management target (a so-called licensee device). A license form of each of the network devices 31 to 3N and 41 to 4N that is assumed in the license management system 1 according to this exemplary embodiment will be described below.
In principle, all implementable functions are implemented in each of the network devices 31 to 3N and 41 to 4N. In this configuration, the functions of the network devices 31 to 3N and 41 to 4N become available only when the functions are activated by, for example, software settings. The activation of each function can be set by a user of each of the network devices 31 to 3N and 41 to 4N. When each function is activated, the license audit apparatus 10, which is described later, recognizes the activated state and charges a fee for each device. Examples of the functions serving as the license management target in the network devices 31 to 3N and 41 to 4N include “Capacity”, “Redundancy”, “XPIC”, and “Bitrate”. Such a license form enables the user of each of the network devices 31 to 3N and 41 to 4N to perform a flexible operation without regard to which functions are available.
The network devices 31 to 3N and 41 to 4N are devices mainly owned by a carrier. On the other hand, the license management apparatuses 21 and 22 and the license audit apparatus 10 are devices owned by a vendor of the network devices. This vendor hands over the network devices 31 to 3N and 41 to 4N to the carrier in a state in which each function of the network devices can be activated through settings by the carrier. The vendor recognizes which functions are used in each network device by a mechanism to be described later, and charges a fee (preferably, accounting) for the functions. The carrier operates the network devices 31 to 3N and 41 to 4N in a state where the license for each network device is granted upon payment of a fee charged by the vendor. Note that such a relationship between the carrier and the vendor is a model case, and other operation forms may be adopted, as a matter of course.
The license form is not limited to the above-described form (in which the availability is controlled by software settings). Any license form can be adopted, as long as it is possible to recognize which functions are used in the network devices 31 to 3N and 41 to 4N and to perform the license management based on the usage status of each of the functions.
The license management apparatus 21 is connected to each of the network devices 31 to 3N via the relay device 51, and performs various managements including license management of the network devices 31 to 3N. The license management apparatus 21 periodically collects information as to whether the functions for the license management of the network devices 31 to 3N are activated or not, and periodically notifies the license audit apparatus 10 of the license usage status of each of the network devices 31 to 3B. The license management apparatus 21 may perform not only the processes associated with the license, but also processes such as collection and management of a communication status of each of the network devices 31 to 3N by RMON (Remote network MONitoring). The detailed configuration and operation of the license management apparatus 21 will be described with reference to
The license management apparatus 22 is a device that manages the network devices 41 to 4N. Since the configuration and operation of the license management apparatus 22 are similar to those of the license management apparatus 21, the license management apparatus 21 will be mainly described below.
The license audit apparatus 10 connects the license management apparatuses 21 and 22 to each other via a network. The license audit apparatus 10 holds the history of the usage status of each function associated with the license management of the network devices 31 to 3N and 41 to 4N, and generates billing information for the network devices 31 to 3N and 41 to 4N by comparing the history of the usage status of each function with the latest usage status of each function. The billing information is, for example, information about billing, and indicates information about billing for an administrator. The details and operation of the license audit apparatus 10 will be described with reference to
First, each processing unit of the license management apparatus 21 will be described. The NE configuration information collecting unit 201 acquires, from the network device 31, a usage status of each function (or information indicating whether each function serving as the license management target is used or not) associated with the license management. The NE configuration information collecting unit 201 may perform a polling process to acquire the usage status of each function from the network device 31, or may receive the usage status of each function transmitted from the network device 31. In the following description, assume that the NE configuration information collecting unit 201 performs the polling process. Similarly, the NE configuration information collecting unit 201 collects the usage status of each function from the network devices 32 to 3N.
The NE configuration information collecting unit 201 may be provided for each network device (i.e., N number of NE configuration information collecting units may be provided). The license management apparatus 21 writes, into the configuration information storage unit 204, the acquired usage status of each function of the network devices 31 to 3N. This write process will be described with reference to
The table shown in
For example, as for the function “Redundancy”, the NE configuration information collecting unit 201 compares data “OFF” collected from the network device 31 with data “ON” read out from the table. In this case, as for the configuration of the function “Redundancy”, the NE configuration information collecting unit 201 does not determine that the function has been extended, and thus does not overwrite the data on the function “Redundancy”.
Further, as for the function “XPIC”, the NE configuration information collecting unit 201 compares data “1 pair” collected from the network device 31 with data “OFF” read out from the table. In this case, as for the configuration of the function “XPIC”, the NE configuration information collecting unit 201 determines that the function “XPIC” has been extended, and thus overwrites the data on the function “Capacity” with the data “1 pair”.
As shown in
Referring to
Upon receiving the notification from the scheduler 202, the transmission unit 203 reads out the configuration information about the network devices 31 to 3N from the configuration information storage unit 204. Further, the transmission unit 203 transmits, to the license audit apparatus 10, the read configuration information about the network devices 31 to 3N as the latest configuration information about the network devices.
Next, the license audit apparatus 10 will be described. The reception unit 101 receives the configuration information (latest configuration information) about the network devices 31 to 3N that has been transmitted from (the transmission unit 203 in) the license management apparatus 21. Further, the reception unit 101 updates the audit information storage unit 103 by using the received configuration information. The configuration of the audit information storage unit 103 and the updating process by the reception unit 101 will be described with reference to
After receiving the information from the license management apparatus 21, the reception unit 101 copies the latest value of each function stored in the license history table to the previous value of each function, and writes the received value of each function as the latest value of each function. In other words, the reception unit 101 treats the configuration information received from the license management apparatus 21 as the latest value (first usage status) of each function. After the write process is completed, the reception unit 101 sends a notification to the license billing calculation unit 102.
After receiving the notification from the reception unit 101, the license billing calculation unit 102 starts a billing information calculation process on each of the network devices 31 to 3N and 41 to 4N. The license billing calculation unit 102 compares the previous value of each function with the latest value of each function by referring to the license history table for each of the network devices 31 to 3N and 41 to 4N. The license billing calculation unit 102 extracts the function in which a difference occurs as the comparison result. Further, the license billing calculation unit 102 charges a fee for the license of the function in which a difference occurs (i.e., determines that the function has been newly used and makes a claim for this (preferably, billing)).
For example, in
The license billing calculation unit 102 executes the above-described calculation process on each of the network devices 31 to 3N and 41 to 4N, and performs, for example, an adjustment of a display format for sending a notification to the administrator of each network device based on the billing information obtained by the calculation. For example, the license billing calculation unit 102 creates an interface screen for billing information as shown in
Referring next to
The NE configuration information collecting unit 201 within the license management apparatus 2 acquires, from the network device 31, the configuration information (usage status of each function serving as the license management target) by the polling process (or the reception process from the network device 31) (S1). The scheduler 202 determines whether a certain interval has elapsed (S2). When a certain interval has not elapsed (S2: No), the NE configuration information collecting unit 201 continues the polling process and updates the configuration information storage unit 204 (S1).
When a certain interval has elapsed (S2: Yes), the scheduler 202 sends a notification to the transmission unit 203. Upon receiving the notification, the transmission unit 203 reads out the configuration information about the network device 31 from the configuration information storage unit 204, and transmits the read configuration information to the reception unit 101 within the license audit apparatus 10 as the latest configuration information (S3).
The reception unit 101 within the license audit apparatus 10 receives the configuration information about the network device 31. Further, the reception unit 101 updates the audit information storage unit 103 by using the received configuration information about the network device 31 (S4). The reception unit 101 sends a notification to the license billing calculation unit 102 after updating. The license billing calculation unit 102 which has received the notification calculates billing information for the network device 31 by referring to the audit information storage unit 103 (S5).
Next, advantageous effects of the license management system 1 according to this exemplary embodiment will be described. The license management system 1 periodically collects the usage status of each function associated with the license from the network devices (licensee devices) 31 to 3N, and compares the collected usage status with the previously collected usage status, thereby appropriately comprehending changes in the usage status of each function of the network devices (licensee devices) 31 to 3N. By accurately comprehending changes in the usage status of each function, the license management system 1 can generate accurate billing information for the network devices (licensee devices) 31 to 3N.
Specifically, in this exemplary embodiment, the license billing calculation unit 102 treats the configuration information transmitted from the license management apparatus 21 as the latest usage status (first usage status), and calculates changes in the usage status of each function by comparing the latest usage status with the usage status (second usage status) of each function used in the previous comparison process. The transmission timing of the license management apparatus 21 can be changed by adjusting the notification timing of the scheduler 202 by the user. Thus, the billing information can be generated at an appropriate timing in accordance with the billing policy of the license management system 1.
Next, a license management system according to a second exemplary embodiment will be described. Unlike the first exemplary embodiment, the license management system 1 according to the second exemplary embodiment is characterized in that the configuration information storage unit 204 is constantly overwritten by the NE configuration information collecting unit 201. Differences between the license management system 1 according to the second exemplary embodiment and that of the first exemplary embodiment will be mainly described below.
The configurations of the license management apparatuses 21 and 22 and the license audit apparatus 10 according to this exemplary embodiment are the same as the configurations shown in
The NE configuration information collecting unit 201 performs a polling process to collect the usage status of each function associated with the license from the network device 31. The NE configuration information collecting unit 201 writes the collected usage status of each function directly into the configuration information storage unit 204. Specifically, all the data stored in the configuration information storage unit 204 are overwritten every time the polling process is performed by the NE configuration information collecting unit 201. The transmission unit 203 transmits, to the reception unit 101, the data stored in the configuration information storage unit 204 when the notification is received from the scheduler 202, as the latest usage status of each function of the network devices 31 to 3N and 41 to 4N.
Referring next to
The reception unit 101 performs a write process in accordance with the license management table. Specifically, as in the first exemplary embodiment, the reception unit 101 updates the value of each function received this time by the reception unit 101 (the latest value of each function) and the previous value of each function. The reception unit 101 sends a notification to the license billing calculation unit 102 at a timing when updating of the latest value of each function and the previous value of each function is completed.
After receiving the notification from the reception unit 101, the license billing calculation unit 102, which has received the notification, starts a billing information calculation process on each of the network devices 31 to 3N and 41 to 4N. The license billing calculation unit 102 according to this exemplary embodiment compares the latest value of each function with the maximum billing status by referring to the license history table of each of the network devices 31 to 3N and 41 to 4N. The license billing calculation unit 102 extracts the function in which a difference occurs as the comparison result. Further, the license billing calculation unit 102 charges a license fee (preferably, billing) for the upgraded functions.
For example, in
Since no change has occurred in the function “Redundancy”, the license billing calculation unit 102 determines not to charge a license fee. Since a change in the upgrading of the function “XPIC”, i.e., a change from “OFF” to “1 pair”, has occurred, the license billing calculation unit 102 determines to charge a license fee for “1 pair”. Similarly, since a change in the upgrading of the function “Bitrate”, i.e., a change from “fixed” to “AMR”, has occurred, the license billing calculation unit 102 determines to charge a license fee for “AMR”.
The license history table shown in
Note that a flow of processing by the license management apparatus 21 and the license audit apparatus 10 is similar to that shown in
Next, advantageous effects of the license management system 1 according to this exemplary embodiment will be described. As in the first exemplary embodiment, the license management system 1 periodically collects the usage status of each function associated with the license from the network devices (licensee devices) 31 to 3N, and compares the collected usage status with the previously collected usage status, thereby appropriately comprehending changes in the usage status of each function of the network devices (licensee devices) 31 to 3N. By accurately comprehending changes in the usage status of each function, the license management system 1 can generate accurate billing information for the network devices (licensee devices) 31 to 3N.
The license billing calculation unit 102 according to this exemplary embodiment treats the configuration information transmitted from the license management apparatus 21 as the latest usage status (first usage status). Further, the license billing calculation unit 102 stores the usage status (second usage status) of each of most-extended functions of the network devices (licensee devices) 31 to 3N, and compares the usage status (second usage status) with the latest usage status (first usage status). This avoids a situation where a license which has previously been purchased and has not been used for various reasons is used after a long time and a license fee (billing) for the license is charged again.
The NE configuration information collecting unit 201 constantly updates the configuration information storage unit 204. This avoids charging of a high license fee, even in the case of making an error in the setting, or in the case of operating the network devices 31 to 3N in a state where a license is temporarily assigned to the network devices.
The exemplary embodiments described above are merely examples of the application of the technical idea obtained by the present inventor. That is, the technical idea is not limited only to the above exemplary embodiments, but can be modified in various manners.
For example, in the configurations of the exemplary embodiments described above, the license management apparatus 21 and the license audit apparatus 10 are provided in the license management system 1. However, the configuration of the present invention is not limited to this. Specifically, it is possible to employ a configuration in which one device including the processing units (the NE configuration information collecting unit 201, the scheduler 202, the transmission unit 203, and the configuration information storage unit 204) within the license management apparatus 2 and the processing units (the reception unit 101, the license billing calculation unit 102, and the audit information storage unit 103) within the license audit apparatus 10 is provided in the license management system 1 (i.e., the configuration of a license management apparatus 60 shown in
Note that the license audit apparatus 10, the license management apparatus 21, and the license management apparatus 22 may have a cluster configuration composed of a plurality of pieces of hardware.
The processes of the processing units (the NE configuration information collecting unit 201, the scheduler 202, and the transmission unit 203) within the license management apparatus 21 and the processes of the processing units (the reception unit 101 and the license billing calculation unit 102) within the license audit apparatus 10 can be implemented as a program to be run on any computer. In this case, the license management apparatus 21 and the license audit apparatus 10 are so-called computers (server devices), and implement the processes of the above-described processing units by executing the program.
The program can be stored and provided to a computer using any type of non-transitory computer readable media. Non-transitory computer readable media include any type of tangible storage media. Examples of non-transitory computer readable media include magnetic storage media (such as floppy disks, magnetic tapes, hard disk drives, etc.), optical magnetic storage media (e.g. magneto-optical disks), CD-ROM (Read Only Memory), CD-R, CD-R/W, and semiconductor memories (such as mask ROM, PROM (Programmable ROM), EPROM (Erasable PROM), flash ROM, RAM (random access memory), etc.). The program may be provided to a computer using any type of transitory computer readable media. Examples of transitory computer readable media include electric signals, optical signals, and electromagnetic waves. Transitory computer readable media can provide the program to a computer via a wired communication line, such as electric wires and optical fibers, or a wireless communication line.
Lastly, the outline of the license management system according to the present invention will be described with reference to
In the network device 31 (licensee device), functions each serving as the license management target are implemented in a usable state. The NE configuration information collecting unit 201 acquires, from the network device 31, the usage status of each function serving as the license management target. The NE configuration information collecting unit 201 supplies the license billing calculation unit 102 with the collected information. Note that the NE configuration information collecting unit 201 may manage the configuration information by using the configuration information storage unit 204 as in the first exemplary embodiment and the like.
The license billing calculation unit 102 compares the latest usage status of each function acquired by the NE configuration information collecting unit 201 with the usage status of each function previously acquired by the NE configuration information collecting unit 201. In this case, the license billing calculation unit 102 manages the history of the usage status of each function by using, for example, the above-described audit information storage unit 103. The license billing calculation unit 102 generates billing information for the network device 31 according to the comparison result.
By accurately comprehending changes in the usage status of each function by the comparison process, the license management system 1 can generate accurate billing information for the network devices (licensee devices) 31 to 3N.
This application is based upon and claims the benefit of priority from Japanese patent application No. 2013-157612, filed on Jul. 30, 2013, the disclosure of which is incorporated herein in its entirety by reference.
| Number | Date | Country | Kind |
|---|---|---|---|
| 2013-157612 | Jul 2013 | JP | national |
| Filing Document | Filing Date | Country | Kind |
|---|---|---|---|
| PCT/JP2014/003495 | 7/1/2014 | WO | 00 |