1. A computer-implemented method for managing multiple services, comprising:
generating a first service operation module for a first service provided by a first network device, wherein the first service operation module (a) supports a set of functions that are invokable by a management module and (b) acts as an interface between the management module and the first service provided by the first network device;
in response to the management module invoking, with respect to the first service operation module, a first function of the set of functions, the first service operation module for the first service providing, to the management module that is separate from the first service operation module, first operation data that specifies one or more first operations that the first service is configured to perform;
the management module receiving, from a client, a request for a first operation that one of the multiple services is configured to perform;
in response to the management module receiving the request from the client, the management module determining, based upon the first operation data, whether the first service is configured to perform the first operation specified in the request;
in response to the management module determining that the first service is configured to perform the first operation specified in the request, the management module invoking a second function of the set of functions to provide, to the first service operation module, the request for the first operation;
in response to the first service operation module receiving the request, the first service operation module sending the first operation to the first service;
discovering a second service that is different than the first service;
after discovering the second service:
generating a second service operation module for the second service, wherein the second service operation module is different than the first service operation module and is separate from the management module,
wherein the second service operation module (c) supports the set of functions that are invokable by the management module and (d) acts as an interface between the management module and the second service, and
registering the second service module with the management module;
in response to the management module invoking, with respect to the second service operation module, the first function of the set of functions, the second service operation module for the second service providing, to the management module, second operation data that specifies one or more second operations that the second service is configured to perform;
the management module receiving, from a second client, a request for a second operation that one of the multiple services is configured to perform;
in response to the management module receiving the request for the second operation, the management module determining, based upon the second operation data, whether the second service is configured to perform the second operation;
in response to the management module determining that the second service is configured to perform the second operation, the management module invoking the second function of the set of functions to provide, to the second service operation module, the request for the second operation; and
in response to the second service operation module receiving the request for the second operation, the second service operation module sending the second operation to the second service.
2. The method of claim 1, wherein:
the second service is provided by a second network device that is different than the first network device.
3. The method of claim 1, further comprising:
discovering a new service provided by the first network device;
updating the first service operation module for the first network device to allow the client to request the new service via the first service operation module; and
providing, to the management module, from the first service operation module for the network device, new data that specifies one or more operations that the new service is configured to perform.
4. The method of claim 1, further comprising:
receiving an event notification;
based on a rule associated with the event notification, the management module sending, to the first service operation module for the first network device, an operation that corresponds to the rule and that is supported by a service hosted on the first network device; and
in response to receiving the operation from the management module, the first service operation module sending the operation to the first network device, wherein the first network device performs the operation.
5. A computer-implemented method for correlating network events and operations provided by network devices in a network, the method comprising:
generating a first service operation module for a first service provided by a first network device, wherein the first service operation module (a) supports a set of functions that are invokable by a management module and (b) acts as an interface between the management module and the first network device;
in response to the management module invoking, with respect to the first service operation module, a first function of the set of functions, the first service operation module for the first service providing, to the management module that is separate from the service operation module, operation data that specifies a set of one or more operations that the first service is configured to perform;
receiving event data that indicates a set of one or more network events that a second network device is configured to generate;
an event handler module receiving, from a user, a rule specifying an operation from the set of operations to be performed upon an occurrence of a network event from the set of network events;
in response to the event handler module receiving a notification of an occurrence of the network event from the second network device, determining whether to trigger the rule;
in response to determining to trigger the rule, the management module sending the operation to the first service operation module;
in response to receiving the operation from the management module, the first service operation module sending, to the first network device, the operation to be performed by the first service, wherein the first network device is either the same device as the second network device or a different device than the second network device;
generating a second service operation module for a second service provided by the second network device, wherein the second service operation module (a) supports the set of functions that are invokable by the management module and (b) acts as a second interface between the management module and the second network device; and
the second service operation module for the second network device providing, to the management module, second operation data that specifies a set of one or more second operations that the second service is configured to perform.
6. A volatile or non-volatile computer-readable storage medium storing instructions for managing a network device, which instructions, when processed by one or more processors, cause:
generating a first service operation module for a first service provided by a first network device, wherein the first service operation module (a) supports a set of functions that are invokable by a management module and (b) acts as an interface between the management module and the first service provided by the first network device;
in response to the management module invoking, with respect to the first service operation module, a first function of the set of functions, the first service operation module for the first service providing, to the management module that is separate from the first service operation module, first operation data that specifies one or more first operations that the first service is configured to perform;
the management module receiving, from a client, a request for a first operation that one of the multiple services is configured to perform;
in response to the management module receiving the request from the client, the management module determining, based upon the first operation data, whether the first service is configured to perform the first operation specified in the request;
in response to the management module determining that the first service is configured to perform the first operation specified in the request, the management module invoking a second function of the set of functions to provide, to the first service operation module, the request for the first operation;
in response to the first service operation module receiving the request, the first service operation module sending the first operation to the first service;
discovering a second service that is different than the first service;
after discovering the second service:
generating a second service operation module for the second service, wherein the second service operation module is different than the first service operation module and is separate from the management module,
wherein the second service operation module (c) supports the set of functions that are invokable by the management module and (d) acts as an interface between the management module and the second service, and
registering the second service module with the management module;
in response to the management module invoking, with respect to the second service operation module, the first function of the set of functions, the second service operation module for the second service providing, to the management module, second operation data that specifies one or more second operations that the second service is configured to perform;
the management module receiving, from a second client, a request for a second operation that one of the multiple services is configured to perform;
in response to the management module receiving the request for the second operation, the management module determining, based upon the second operation data, whether the second service is configured to perform the second operation;
in response to the management module determining that the second service is configured to perform the second operation, the management module invoking the second function of the set of functions to provide, to the second service operation module, the request for the second operation; and
in response to the second service operation module receiving the request for the second operation, the second service operation module sending the second operation to the second service.
7. The volatile or non-volatile computer-readable medium of claim 6, wherein:
the second service is provided by a second network device that is different than the first network device.
8. The volatile or non-volatile computer-readable storage medium of claim 6, wherein the instructions, when processed by the one or more processors, further cause:
discovering a new service provided by the first network device;
updating the first service operation module for the first network device to allow the client to request the new service via the first service operation module; and
providing, to the management module, from the first service operation module for the network device, new data that specifies one or more operations associated with the new service.
9. The volatile or non-volatile computer-readable storage medium of claim 6, wherein the instructions, when processed by the one or more processors, further cause:
receiving an event notification;
based on a rule associated with the event notification, the management module sending, to the first service operation module for the first network device, an operation that corresponds to the rule and that is supported by a service hosted on the first network device; and
in response to receiving the operation from the management module, the first service operation module sending the operation to the first network device, wherein the first network device performs the operation.
10. A volatile or non-volatile computer-readable storage medium storing instructions for correlating network events and operations provided by network devices in a network, which instructions, when processed by one or more processors, cause:
generating a first service operation module for a first service provided by a first network device, wherein the first service operation module (a) supports a set of functions that are invokable by a management module and (b) acts as an interface between the management module and the first network device;
in response to the management module invoking, with respect to the first service operation module, a first function of the set of functions, the first service operation module for the first service providing, to the management module that is separate from the service operation module, operation data that specifies a set of one or more operations that the first service is configured to perform;
receiving event data that indicates a set of one or more network events that a second network device is configured to generate;
an event handler module receiving, from a user, a rule specifying an operation from the set of operations to be performed upon an occurrence of a network event from the set of network events;
in response to the event handler module receiving a notification of an occurrence of the network event from the second network device, determining whether to trigger the rule;
in response to determining to trigger the rule, the management module sending the operation to the first service operation module;
in response to receiving the operation from the management module, the first service operation module sending, to the first network device, the operation to be performed by the first service, wherein the first network device is either the same device as the second network device or a different device than the second network device;
generating a second service operation module for a second service provided by the second network device, wherein the second service operation module (a) supports the set of functions that are invokable by the management module and (b) acts as a second interface between the management module and the second network device; and
the second service operation module for the second network device providing, to the management module, second operation data that specifies a set of one or more second operations that the second service is configured to perform.
11. The method of claim 5, wherein the first network device is a different device than the second network device.
12. The method of claim 5, wherein:
the first network device is the same device as the second network device; and
the one or more operations that the first service is configured to perform are different than the one or more operations that the second service is configured to perform.
13. The volatile or non-volatile computer-readable storage medium of claim 10, wherein the first network device is a different device than the second network device.
14. The volatile or non-volatile computer-readable storage medium of claim 10, wherein:
the first network device is the same device as the second network device; and
the one or more operations that the first service is configured to perform are different than the one or more operations that the second service is configured to perform.
15. The method of claim 1, wherein the second service is provided by the first network device.
16. The volatile or non-volatile computer-readable storage medium of claim 6, wherein the second service is provided by the first network device.
The claims below are in addition to those above.
All refrences to claim(s) which appear below refer to the numbering after this setence.
1. An energy management system, comprising:
a memory to store electricity consumption amount of a target object separately for each one of a plurality of operational status of the target object, the electricity consumption amount being measured by an electricity measurement unit; and
a processor to obtain information indicating the operational status of the target object for each day in the future from a calendar, and
predict future electricity consumption amount for each day in the future, using the operational status of the target object for each day and the electricity consumption amount stored for each operational status.
2. The energy management system according to claim 1, wherein the processor predicts electricity bill in units of day based on the predicted electricity consumption amount and electricity bill previously charged in units of month.
3. The energy management system according to claim 2, wherein the processor calculates a reduction target of the electricity consumption amount in units of day.
4. The energy management system according to claim 3, wherein the processor calculates a reduction target of the electricity consumption amount for each time zone within a day based on the calculated reduction target of the electricity consumption amount in units of day.
5. The energy management system according to claim 4, wherein the processor calculates an upper limit value of the electricity consumption amount in units of hour based on the calculated reduction target of the electricity consumption amount for each time zone, the units of hour being defined by a base rate set by an electric company.
6. The energy management system according to claim 3, wherein the operational statuses include workdays when overtime is not recommended, normal workdays, special workdays, and holidays, and the reduction targets of the electricity consumption amount in units of day are configured, respectively, for the operational statuses in the descending order, the workdays when overtime is not recommended, the normal workdays, the special workdays, and the holidays
7. An energy management method, comprising:
storing electricity consumption amount of a target object separately for each one of a plurality of operational status of the target object, the electricity consumption amount being measured by an electricity measurement unit;
obtaining information indicating the operational status of the target object for each day in the future from a calendar; and
predicting future electricity consumption amount for each day in the future, using the operational status of the target object for each day and the electricity consumption amount stored for each operational status.
8. A non-transitory, computer-readable recording medium storing a program that, when executed by a processor, causes the processor to implement an energy management method, the method comprising the steps of:
storing electricity consumption amount of a target object separately for each one of a plurality of operational status of the target object, the electricity consumption amount being measured by an electricity measurement unit;
obtaining information indicating the operational status of the target object for each day in the future from a calendar; and
predicting future electricity consumption amount for each day in the future, using the operational status of the target object for each day and the electricity consumption amount stored for each operational status.