1. Field of the Invention
The disclosures herein relate to an information processing apparatus, system, and method.
2. Description of the Related Art
User information management apparatuses are known that are configured to generate notification information relating to an update of registration information of a group management database when a user registration update is made with respect to a group, and automatically send the generated notification information to users already registered in the group management database (See e.g., Japanese Laid-Open Patent Publication No. 2001-75887).
Recently, system applications that provide services using a server, as exemplified by a cloud service, are becoming widespread. In such system applications, management information such as user information is managed on a server. However, there are times when processes such as addition, updating, or deletion that are executed in batches on management information that is managed on a server cannot be completed within a short period of time.
When a batch process on management information that is managed on a server cannot be completed within a short period of time, an administrator that has requested the execution of such a batch process may have to wait for a long period of time to obtain the processing result and the administrator may be greatly burdened by such a delay.
It is a general object the present invention to provide an information processing apparatus, system, and method that substantially remedy one or more problems caused by the limitations and disadvantages of the related art.
According to one embodiment of the present invention, an information processing apparatus includes a receiving part that receives, via a network, a processing request for a process to be performed on management information, an execution time estimating part that estimates an execution time of the process to be performed on the management information, and a selection part that selects a notification method for notifying an execution result of the process to be performed on the management information based on a comparison result of comparing the estimated execution time with a predetermined threshold value.
According to an aspect of the present invention, the burden on an administrator that makes a processing request for a process to be executed in a batch on management information may be reduced.
In the following, embodiments of the present invention are described with reference to the accompanying drawings.
<System Configuration>
The network N1 and the network N3 are connected by a firewall FW at the network N1 side. The firewall FW is located at a connection point between the network N1 and the network N3 and is configured to link access from the network N1 to the network N3.
Also, the network N2 and the network N3 are connected by an access control apparatus 21 at the network N2 side. The access control apparatus 21 is configured to ensure the security of the network N2.
The network N1 is a private network that is located within the firewall FW. A client terminal 11 and a mobile terminal 12 are connected to the network N1.
The client terminal 11 is an embodiment of a terminal apparatus. The client apparatus 11 may be an information processing apparatus (computer system) having a general OS (operating system) installed therein. The client terminal 11 includes means for establishing wireless or wired communication. For example, the client terminal 11 may be a tablet PC, a notebook PC, or some other type of terminal apparatus that may be operated by an administrator.
The mobile terminal 12 is another embodiment of a terminal apparatus. The mobile terminal apparatus 12 includes means for establishing wireless or wired communication. For example, the mobile terminal 12 may be a smart phone, a cell phone, a tablet PC, a notebook PC, or some other type of terminal apparatus that may be operated by an administrator. The mobile terminal 12 may alternatively be connected to the network N3 such as the Internet.
Note that although one client apparatus 11 and one mobile terminal 12 are connected to the network N1 in the example illustrated in
The network N2 is connected to the network N3 such as the Internet via the access control apparatus 21. The access control apparatus 21, an information management service providing apparatus 22, and another service providing apparatus 23 are connected to the network N2. In the system 1 illustrated in
The access control apparatus 21 controls access to various services including an information management service provided by the information management service providing apparatus 22. The information management service providing apparatus 22 provides the information management service. The other service providing apparatus 23 provides some other type of service. The access control apparatus 21, the information management service providing apparatus 22, and the other service providing apparatus 23 may be implemented by one or more information processing apparatuses (computer systems).
In certain embodiments, functions of the information management service providing apparatus 22 and the other service providing apparatus 23 of the system 1 illustrated in
The administrator of the system 1 may perform operations such as addition, updating, and deletion of management information such as user information that is managed at the service providing system side. The information management service providing apparatus 22 may notify the administrator of the operation result (execution result) of the operation executed on the management information by transmitting the operation result to the client terminal 11.
The information management service providing apparatus 22 includes a batch management function for accepting operations such as addition, updating, or deletion of management information in a batch from the administrator and executing corresponding processes such as addition, updating, or deletion on the management information. For example, the batch management function may be used to perform batch registration of all employee users when starting a service, to change the e-mail addresses of all users in response to a change in the domain name of the e-mail addresses, or to additionally register new employee users that have been collectively hired.
The batch management function accepts operations such as addition, updating, or deletion of management information in a batch from the administrator by a file such as a CSV (comma-separated values) file describing the processes to be implemented, and executes the processes such as addition, updating, or deletion of the management information in a batch based on the file.
When operations such as addition, updating, or deletion of management information are accepted in a batch by the batch management function, the information management service providing apparatus 22 estimates the time required before the administrator may be notified of the result of the operation on the management information and determines a notification method for notifying the administrator of the operation result. When the estimated time required before being able to notify the administrator of the operation result is longer than a predetermined time period, the information management service providing apparatus 22 may notify the administrator of the operation result by email, for example. On the other hand, if the estimated time required before being able to notify the administrator of the operation result is shorter than the predetermined time period, the information management service providing apparatus 22 may notify the administrator of the operation result by displaying the operation result on a webpage screen providing the batch management function, for example.
Thus, when the time required before the administrator may be notified of the result of operations on management information is longer than a predetermined time period, the administrator does not have to wait for the operation result to be displayed on the webpage screen providing the batch management function and may instead be notified by email of the operation result. In this way, the burden on the administrator may be reduced.
<Hardware Configuration>
The client terminal 11, the mobile terminal 12, the access control apparatus 21, the information management service providing apparatus 22, and the other service providing apparatus 23 illustrated in
The computer system 100 illustrated in
The input device 101 may include a keyboard, a mouse, and a touch panel, for example, and is used to input various operation signals. The display device 102 may include a display that displays processing results of the computer system 100, for example.
The communication I/F 107 is an interface that connects the computer system 100 to the network N1 or N2. In this way, the computer system 100 may establish communication with external systems and devices via the communication I/F 107.
The HDD 108 is a nonvolatile storage device that stores programs and data. For example, the HDD 108 may store an OS (operating system) including basic software for controlling overall operations of the computer system 100 and application software that is run on the OS to implement various functions of the computer system 100. The HDD 108 includes a file system and/or a DB (database) for managing the programs and data stored therein.
The external I/F 103 is an interface with an external device. The external device includes a storage medium 103a, for example. The computer system 100 may read/write data from/on the storage medium 103a via the external I/F 103. The storage medium 103a may be any computer-readable media except for a transitory propagating signal. For example, the storage medium 103a may be a flexible disk, a CD (compact disk), a DVD (digital versatile disk), a SD memory card, or a USB (universal serial bus) memory.
The ROM 105 is a nonvolatile semiconductor memory (storage device) that is capable of retaining data and programs even when the power of the computer system 100 is turned off. The ROM 105 stores programs and data such as BIOS (basic input/output system) that is executed upon starting the computer system 100, OS settings, and network settings. The RAM 104 is a volatile semiconductor memory (storage device) that temporarily stores programs and data.
The CPU 106 reads the programs and data stored in the ROM 105 and the HDD 108 and loads the programs and data on the RAM 104 to execute various processes. In this way, the CPU 106 implements various functions and controls overall operations of the computer system 100.
By configuring the client terminal 11, the mobile terminal 12, the access control apparatus 21, the information management service providing apparatus 22, and the other service providing apparatus 23 to have the above-described hardware configuration of the computer system 100, various functions and processes of the system 1 may be implemented as described below.
<Software Configuration>
<<Service Providing System>>
A service providing system according to an embodiment of the present invention may have software components as illustrated in
In the example illustrated in
The platform API 54 is an interface that enables the service application 51 such as the information management service application 61 and the other service application 62 to use the platform 52. The platform API 54 is a pre-defined interface that is provided to enable the platform 52 to receive a request from the service application 51 and may include functions and classes, for example. In certain embodiments where the service providing system 50 is implemented by more than one information processing apparatuses, the platform API 54 may be a web API that may be used via a network, for example.
The platform 52 illustrated in
The device communication part 72 establishes communication with the client terminal 11 or the mobile terminal 12. The data process part 73 executes a data process based on a request from the service application 51. The session management part 74 manages a session with the client terminal 11 or the mobile terminal 12.
The management information storage part 53 includes a company management information storage part 81, a user management information storage part 82, and a device management information storage part 83. The company management information storage part 81 stores company management information (described below). The user management information storage part 82 stores user management information (described below). The device management information storage part 83 stores device management information (described below).
The company management information, the user management information, and the device management information illustrated in
<Processes>
In the following, processes of the system 1 according to the present embodiment are described in detail.
<<Login Process>>
For example, the administrator may attempt to access an information management service of the service providing system 50 by operating the client terminal 11. The client terminal 11 displays a login screen. The administrator enters authentication information such as a company code, a user name, and a password into the login screen.
After entering the authentication information into the login screen, the administrator presses a login button. When the login button is pressed, the client terminal 11 makes a login request by sending the authentication information to the service providing system 50. In turn, the authentication process part 71 of the service providing system 50 performs a login process based on the authentication information received from the client terminal 11.
If the login process is successful, the information management service application 61 may prompt the client terminal 11 to display an administrator function screen 1000 as illustrated in
<<Operation of Batch Management Function>>
In the administrator function screen 1000 illustrated in
When a batch management option 1003 is selected, the information management service application 61 prompts the client terminal 11 to display a batch management screen 1010 as illustrated in
To use the batch management function, the administrator selects from a file selection box 1011 a file such as a CSV file describing an operation such as addition, updating, or deletion to be implemented with respect to management information. After selecting a file from the file selection box 1011, the administrator may press an import button 1012 to start process operations of the batch management function.
<<Process of Management Function>>
In the following, batch processing operations on the user management information of the management information is described as an example with reference to
In step S1, the information management service application 61 accepts a user batch management operation from the client terminal 11. In step S2, the information management service application 61 estimates the required execution time for executing the user batch management operation.
Note that various methods may be used to estimate the required execution time for executing the user batch management operation. For example, as a first method, the execution time may be estimated based on an average processing time per user of the service providing system 50 and the number of users to be managed in the user batch management operation.
As a second method, instead of using the average processing time per user of the service providing system 50, an average processing time per user for a given company or a given time range may be used to estimate the execution time. As a third method, the execution time may be estimated based on the number of users to be managed by the user batch management operation.
In step S3, the information management service application 61 determines whether the execution time for executing the user batch management operation estimated in step S2 is longer than a predetermined threshold value. The threshold value may be an estimated maximum time period that may be tolerated by the administrator waiting for the operation result of the user batch management operation to be displayed on the administrator function screen 1000 without feeling inconvenienced by the waiting time, for example.
If the execution time for executing the user batch management operation estimated in step S2 is not longer than the threshold value, the information management service application 61 proceeds to step S4. In step S4, the information management service application 61 refers to a file such as a CSV file describing the operation to be executed on the user management information and prompts the data process part 73 to execute the user batch management operation based on the file, for example.
After executing the user batch management operation in step S4, the information management service application 61 notifies the administrator of the result of the user batch management operation via a webpage screen (web UI) in step S5. The result of the user batch management operation may be displayed on the administrator function screen 1000 or in a dialog box, for example.
For example, the result of the user batch management operation may be displayed as a message as follows: “Batch process operation has been completed. Below is the processing result. Process: addition; Successful results: 200; File name: hoge.csv.”
On the other hand, if it is determined in step S3 that the execution time for executing the user batch management operation estimated in step S2 is longer than the threshold value, the information management service application 61 proceeds to step S6. In step S6, the information management service application 61 notifies the administrator on a webpage screen that the user batch management operation has been accepted. The message indicating that the user batch management operation has been accepted may be displayed on the administrator function screen 1000 or in a dialog box, for example.
For example, the message indicating that the user batch management operation has been accepted may read as follows: “Import process has been accepted. The execution result will be sent to your email address as soon as the import process is completed.”
In another example, the message indicating that the user batch management operation has been accepted may read as follows: “The batch process has been started. The required processing time is approximately 20 minutes. The processing result will be sent by email after completion of the process. *Note: depending on the number of processes and execution environment, the processing time may take longer than indicated.”
In step S7, the information management service application 61 refers to the file describing the operation to be executed on the user management information and prompts the data process part 73 to execute the user batch management operation based on the file, for example.
After executing the user batch management operation in step S7, the information management service application 61 notifies the administrator of the result of the user batch management operation by email in step S8. For example, the email may include a message that reads as follows: “Batch process operation has been completed. Below is the processing result. Process: addition; Successful results: 200; File name: hoge.csv.”
Thus, when the time required before the administrator may be notified of the result of the user batch management operation is shorter than the threshold value, the administrator may check the result of the user batch management operation on the administrator function screen 1000, for example. On the other hand, if the required time is longer than the threshold value, the administrator may check the operation result by email.
In certain embodiments, the message indicating the result of the user batch management operation may also include information on an error that has occurred. Also, in the case where the message indicating the acceptance of the user batch management operation includes information on the required processing time, the information management service application 61 may notify the administrator of a delay by email when the user batch management operation is not yet completed even after the elapse of the required processing time indicated.
<<Determination of User to be Notified>>
After executing the user batch management operation, the administrator may have to notify a relevant user of the result of the user batch management operation depending on the processing item (e.g., user name, password) or the process type (e.g., addition, change) of the user batch management operation, and this may be a further burden on the administrator. Thus, the service providing system 50 of the present embodiment is configured to determine a relevant user to be notified of the result of the user batch management operation, and notify the relevant user of the user batch management operation result.
The notification rule table may be set up taking into account the use policy and management of users in the system. For example, according to the notification rule table of
In step S23, the information management service application 61 determines whether the determination of whether to notify a relevant user of a user batch management operation result has been completed with respect to all user batch management operation results.
If the determination of whether to notify a relevant user of a user batch management operation result has been made with respect to all the user batch management operation results, the information management service application 61 ends the determination process of
In step S24, the information management service application 61 determines whether to notify a relevant user of a user batch management operation result that has not yet been subject to the determination process. If it is determined that the user batch management operation result should be notified to the relevant user, the information management service application 61 notifies the relevant user of the operation result in step S25. Note that the process steps S23-S25 are repeated until the determination of whether to notify a relevant user of a user batch management operation has been completed with respect to all user batch management operation results.
According to an aspect of the present embodiment, after the administrator implements a user batch management operation, a relevant user to be notified of the operation result may be automatically determined, and the relevant user may be automatically notified of the user batch management operation result. In this way, the burden on the administrator may be reduced.
In the system 1 according to the present embodiment, when the time required before the administrator may be notified of the result of an operation on management information is longer than a predetermined time period, the administrator does not have to wait for the operation result to be displayed on the webpage screen providing the batch management function and may instead be notified of the operation result by email.
Also, in the system 1 according to the present embodiment, after the administrator implements a user batch management operation, a relevant user to be notified of the operation result may be automatically determined, and the relevant user may be automatically notified of the user batch management operation result.
In this way, the system 1 of the present embodiment may reduce the burden on the administrator that requests an operation to be implemented on management information.
Although the present invention has been described above with reference to certain preferred embodiments, the present invention is not limited to these embodiments, and numerous variations and modifications may be made without departing from the scope of the present invention.
The present application is based on and claims the benefit of priority of Japanese Patent Application No. 2012-198651 filed on Sep. 10, 2012, the entire contents of which are hereby incorporated by reference.
Number | Date | Country | Kind |
---|---|---|---|
2012-198651 | Sep 2012 | JP | national |