Information processing system, program, and information processing method

JPWO2024157819A5Active Publication Date: 2025-04-30MONEY FORWARD INC
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
JP2024572977
Authority / Receiving Office
JP · JP
Patent Type
Applications
Current Assignee / Owner
Filing Date
2025-02-20
Publication Date
2025-04-30
Estimated Expiration
2044-01-15

AI Technical Summary

Technical Problem

Current systems lack effective methods to manage and improve the visibility and control of services used within organizations, particularly 'shadow IT' services that are not monitored by IT management services, leading to security risks and inefficiencies.

Method used

An information processing system that detects and identifies unmanaged services, distinguishing between API-enabled and scraping-enabled services, and manual registration services, allowing for improved management and data acquisition through API collaboration or scraping, thereby enhancing service visibility and control within the organization.

Benefits of technology

The system improves service manageability by enabling organizations to detect and manage shadow IT, reducing security risks and operational costs by optimizing data acquisition and processing, allowing for more efficient IT resource management.

✦ Generated by Eureka AI based on patent content.
Patent Text Reader

Abstract

[Problem] To provide a technology capable of improving the ease of management of services used within an organization. [Solution] One embodiment of the present invention provides an information processing system for providing an IT management service for managing services used by an organization. The information processing system is provided with at least one processor capable of executing a program in such a way as to perform each of the following steps. In a detection step, services being used by the organization are detected. In an identification step, a service that is not being managed by the IT management service as a service used by the organization is identified from among the detected services. Identification is performed to determine whether the service that is not being managed is an automatic acquisition service. The automatic acquisition service is an API-linkable service with which an API link to the IT management service can be established, or a scrapable service allowing data acquired by scraping to be managed in the IT management service.
Need to check novelty before this filing date? Find Prior Art

Description

Information processing system, program, and information processing method

[0001] The present invention relates to an information processing system, a program, and an information processing method.

[0002] In the prior art, a technology is disclosed that provides a system and a method for discovering the use of applications in a computing environment and managing access to the applications in order to minimize security threats and risks in the computing environment of an organization (Patent Document 1).

[0003] Japanese Patent Application Laid-Open No. 2022-050462

[0004] In recent years, there has been a demand for technology that can improve the manageability of services used within an organization.

[0005] In view of the above circumstances, the present invention provides a technique that can improve the manageability of services used within an organization.

[0006] According to one aspect of the present invention, there is provided an information processing system for providing an IT management service for managing services used in an organization. The information processing system includes at least one processor capable of executing a program to perform the following steps: In the detection step, services used in the organization are detected; In the identification step, services that are not managed by the IT management service as services used in the organization are identified from the detected services; and It is determined whether the unmanaged service is an automatically acquired service. The automatically acquired service is an API-integrated service that can be API-integrated with the IT management service, or a scrapeable service that can use the IT management service to acquire data by scraping.

[0007] According to the present disclosure, it is possible to provide a technique that can improve the manageability of services used within an organization.

[0008] 1 is a diagram showing an example of a system configuration of an information processing system 1. FIG. 2 is a diagram showing an example of a hardware configuration of an information processing device 2. FIG. 3 is a diagram showing an example of a hardware configuration of a user terminal 3. FIG. 4 is a diagram showing an example of functional units provided in a processor 21. FIG. 5 is an activity diagram showing the flow of operation of the information processing system 1. FIG. 6 is a diagram showing an example of a service registration screen 6 in an IT management service of an embodiment. FIG. 7 is a diagram showing an example of a service confirmation screen 7 in an IT management service. FIG. 8 is a diagram showing an example of a service registration screen 8 in an IT management service of a modified example.

[0009] [Embodiments] Hereinafter, embodiments of the present invention will be described with reference to the drawings. Various features shown in the following embodiments can be combined with each other.

[0010] The program for realizing the software appearing in this embodiment may be provided as a non-transitory computer-readable recording medium, or may be provided so as to be downloadable from an external server, or may be provided so that the program is started on an external computer and its functions are realized on a client device (so-called cloud computing).

[0011] In this embodiment, the term "unit" may include, for example, a combination of hardware resources implemented by a circuit in the broad sense and software information processing that can be specifically realized by these hardware resources. Furthermore, while various types of information are handled in this embodiment, this information may be represented by, for example, physical values ​​of signal values ​​representing voltages and currents, high and low signal values ​​as a binary bit set consisting of 0 or 1, or quantum superposition (so-called quantum bits), and communication and calculations may be performed on the circuit in the broad sense.

[0012] A circuit in a broad sense is a circuit realized by at least a suitable combination of a circuit, circuitry, a processor, a memory, etc. That is, the circuit includes an application specific integrated circuit (ASIC), a programmable logic device (e.g., a simple programmable logic device (SPLD), a complex programmable logic device (CPLD), and a field programmable gate array (FPGA)), etc. The circuit also includes a serverless architecture that uses container-based services to run applications in an environment abstracted from the management of physical infrastructure.

[0013] 1. System Configuration of Information Processing System 1 First, the system configuration of the information processing system 1 of this embodiment will be described with reference to FIG.

[0014] FIG. 1 is a diagram illustrating an example of the system configuration of an information processing system 1. The information processing system 1 is an information processing system for providing IT management services. As shown in FIG. 1, the information processing system 1 includes an information processing device 2, a user terminal 3, a service server 4, a detection server 5, and a communication network N. Note that there may be multiple information processing devices 2, multiple user terminals 3, multiple service servers 4, and multiple detection servers 5. Here, the system exemplified by the information processing system 1 is composed of one or more devices or components. Therefore, even a single information processing device 2, a single user terminal 3, a single service server 4, and a single detection server 5 are included in the system exemplified by the information processing system 1.

[0015] The information processing device 2 is composed of one or more servers and provides an IT management service, which will be described later.

[0016] The user terminal 3 is a terminal used by a user, and may be any of a PC (Personal Computer), a tablet computer, a smartphone, and the like.

[0017] The service server 4 is a server that provides services used within an organization, and is configured from a plurality of different servers for each service.

[0018] The detection server 5 is a server that acquires detection data for detecting shadow IT used within the organization. The detection server 5 consists of one or more servers. The detection server 5 includes at least one of a data management server, a mail server, an accounting service server, an expense service server, a prepaid service server, or a credit card service server, and a banking service server. The data management server manages information regarding the use of personal computers, mobile phones, etc. assigned to each employee within the organization, such as data on internet browsing history and account usage history. The mail server manages data on emails sent and received within the organization. The accounting service server, expense service server, prepaid service server, or credit card service server manages payment data acquired from the accounting service, expense service, prepaid card service, or credit card service, respectively. The banking service server manages data on withdrawal details acquired from the banking service.

[0019] The communication network N enables the information processing device 2, the user terminal 3, the service server 4, and the detection server 5 to communicate with each other. The communication network N may be wireless communication using the Internet, but is not limited to this and may also be wired communication.

[0020] 2. Hardware Configuration Next, the hardware configuration of the information processing device 2, the user terminal 3, the service server 4, and the detection server 5 of this embodiment will be described with reference to FIGS.

[0021] 2.1 Hardware Configuration of Information Processing Device 2 Fig. 2 is a diagram showing an example of the hardware configuration of the information processing device 2. As shown in Fig. 2, the information processing device 2 includes a processor 21, a storage unit 22, and a communication unit 23, and these components are electrically connected via a communication bus 20 inside the information processing device 2. The information processing device 2 executes the processing according to the embodiment.

[0022] The processor 21 processes and controls the overall operations related to the information processing device 2. The processor 21 is, for example, a central processing unit (CPU). The processor 21 reads out a predetermined program stored in the storage unit 22 and executes processing based on the program, thereby realizing various functions related to the information processing device 2, for example, the processes shown in FIGS. 5 to 8 described below. Note that the number of processors 21 is not limited to a single processor, and the information processing device 2 may be implemented with multiple processors 21 for each function. Alternatively, a combination of these may be used.

[0023] The memory unit 22 stores various pieces of information defined above. This can be implemented, for example, as a storage device such as a solid state drive (SSD) that stores various programs related to the information processing device 2 executed by the processor 21, or as a memory such as a random access memory (RAM) that stores temporarily required information (arguments, arrays, etc.) related to program calculations. The memory unit 22 stores various programs, variables, and data used when the processor 21 executes processing based on the programs related to the information processing device 2. The memory unit 22 is an example of a storage medium.

[0024] The communication unit 23 is preferably a wired communication means such as USB, IEEE 1394, Thunderbolt (registered trademark), or wired LAN network communication, but may also include wireless LAN network communication, mobile communication such as LTE / 3G / 4G / 5G, or BLUETOOTH (registered trademark) communication as needed. In other words, it is more preferable to implement it as a collection of multiple communication means. In other words, the information processing device 2 may communicate various information from the outside via the communication unit 23.

[0025] 2.2 Hardware Configuration of User Terminal 3 Fig. 3 is a diagram showing an example of the hardware configuration of the user terminal 3. As shown in Fig. 3, the user terminal 3 has a processor 31, a storage unit 32, a communication unit 33, an input unit 34, and an output unit 35, and these components are electrically connected via a communication bus 30 inside the user terminal 3. The user terminal 3 executes the processing according to the embodiment. For the processor 31, storage unit 32, and communication unit 33 of the user terminal 3, please refer to the processor 21, storage unit 22, and communication unit 23 of the information processing device 2.

[0026] The input unit 34 may be included in the housing of the user terminal 3 or may be externally attached. For example, the input unit 34 may be implemented as a touch panel integrated with the output unit 35. A touch panel allows the user to input tapping, swiping, and the like. Of course, a switch button, a mouse, a QWERTY keyboard, or the like may be used instead of a touch panel. In other words, the input unit 34 accepts input based on an operation performed by the user. The input is transferred as a command signal to the processor 31 via the communication bus 30, and the processor 31 can execute predetermined control or calculation as necessary.

[0027] The output unit 35 can function as a display device for the user terminal 3. The output unit 35 may be included in the housing of the user terminal 3 or may be externally attached. The output unit 35 displays a graphical user interface (GUI) screen that can be operated by the user. This is preferably implemented by selectively using display devices such as a CRT display, a liquid crystal display, an organic EL display, and a plasma display depending on the type of the user terminal 3.

[0028] 2.3 Hardware Configuration of Service Server 4 and Detection Server 5 The service server 4 and detection server 5 include a processor, a storage unit, and a communication unit. The components of the service server 4 and the detection server 5 are electrically connected via a communication bus within the service server 4 and the detection server 5. The service server 4 and the detection server 5 execute the processing according to the embodiment. For the processor, storage unit, and communication unit of the service server 4 and the detection server 5, please refer to the processor 21, storage unit 22, and communication unit 23 of the information processing device 2.

[0029] 3. Functional Configuration of the Processor 21 of the Information Processing Device 2 Fig. 4 is a diagram illustrating an example of functional units included in the processor 21. As illustrated in Fig. 4, the processor 21 executes various programs stored in the storage unit 22, thereby functioning as an information transmitting / receiving unit 210, a detecting unit 211, an identifying unit 212, a display unit 213, a managing unit 214, an acquiring unit 215, and a notifying unit 216. In other words, information processing by software stored in the storage unit 22 is specifically realized by the processor 21, which is an example of hardware, and can be executed as each functional unit included in the processor 21.

[0030] The information transmitting / receiving unit 210 is configured to accept, receive, or acquire various information from the user terminal 3, the service server 4, or the detection server 5 via the communication network N and the communication unit 23. The information transmitting / receiving unit 210 is also configured to transmit or output various information to the user terminal 3, the service server 4, or the detection server 5 via the communication unit 23 and the communication network N.

[0031] The detection unit 211 detects the services used in the organization.

[0032] The identifying unit 212 identifies, from the detected services, services that are not managed by the IT management service as services used in the organization, and also identifies whether the unmanaged services are automatically acquired services or manually registered services.

[0033] The display unit 213 displays the unmanaged services in a manner that allows users to identify what kind of services they are.

[0034] When the management unit 214 receives an operation for any first registered object, it manages the linkable service associated with the first registered object as a service used in the organization by the IT management service and starts API linkage with the IT management service. When the management unit 214 receives an operation for any second registered object, it manages the scrapable service associated with the second registered object as a service used in the organization by the IT management service and starts scraping of the scrapable service. When the management unit 214 receives an operation for any third registered object, it manages the unlinked service associated with the third registered object as a service used in the organization by the IT management service.

[0035] The acquisition unit 215 acquires usage status data indicating the usage status of the automatic acquisition service through API cooperation or scraping.

[0036] The notification unit 216 notifies the user that the service requires the user to input usage data.

[0037] The information transmitting / receiving unit 210, the detecting unit 211, the identifying unit 212, the display unit 213, the managing unit 214, the acquiring unit 215, and the notifying unit 216 will be described in detail later.

[0038] 4. Explanation of Terms An "organization" is a group that aims to achieve a specific purpose. An organization may include any legal entity, such as a joint stock company, a limited liability company, a limited partnership company, a general incorporated association, a general incorporated foundation, a public interest incorporated association / public interest incorporated foundation, an NPO, or a union. Furthermore, if the organization is a company, for example, the organization may include group companies, affiliated companies, related companies, parent companies, and subsidiaries.

[0039] An "IT management service" is a service that manages services used by an organization. The IT management service itself is a service. The IT management service is configured to be able to register services that are permitted for use within an organization. The IT management service is also configured to be able to detect shadow IT. Furthermore, the IT management service is configured to be able to manage which users within an organization use each service and how frequently. The IT management service stores various services provided in the world, and among those services, stores API-compatible services, scrapable services, and manually registered services in a distinguishable manner.

[0040] A "service" is a service provided using computer-based information processing. From another perspective, a service may be a service provided via a user terminal 3. The user terminal 3 may be loaned or provided by a service provider.

[0041] "Shadow IT" refers to services that are not managed by an IT management service as services used within an organization. From another perspective, shadow IT may also refer to services used within an organization that are introduced or used at the discretion of each employee or business department, and that are not understood or managed by the management department, system management department, etc.

[0042] "Managing" a service means that an organization recognizes it as a service used within the organization and approves its use. Shadow IT is no longer considered shadow IT when it is managed. For example, services registered in an IT management service can be managed and visualized via a screen such as that shown in FIG. 7, which will be described later, and such services do not qualify as shadow IT. In other words, services that are not registered in an IT management service but are used by users belonging to the organization may qualify as shadow IT. Services not managed by an organization, i.e., shadow IT, include automatically acquired services and manually registered services and are classified as either automatically acquired services or manually registered services.

[0043] An "API (Application Programming Interface)" is a mechanism for calling the functions of one piece of software from another piece of software. Examples of APIs include Web APIs. "API integration" is the integration of data or functions between an IT management service and an API-integrable service. API integration enables the IT management service to accumulate usage data on the API-integrable service.

[0044] "Scraping" refers to the acquisition of desired data within a service based on a preset algorithm. In this embodiment, for example, usage data for each service is acquired through scraping. The scraping algorithm is developed within or outside the organization of the IT management service. By releasing an IT management service incorporating the developed scraping algorithm, a service that does not support scraping becomes a service that does support scraping. Scraping includes web scraping, which analyzes HTML, XML, etc.

[0045] "Usage data" refers to data on the usage status of services used within an organization. Usage data differs for each service and includes at least one of account count information, user identification information, job information, and amount information. Account count information may be information indicating the number of accounts according to account type, such as the number of subscribed workspaces, the number of free / paid accounts, the number of administrator / general accounts, and the number of accounts for each grade. User identification information may be information that can identify an account, such as the email address, name, employee number, nickname, and photo of the user associated with the account. Job information may be information indicating the number of jobs for each service, such as the number of tasks, documents, contracts, orders, posts, and comments. Amount information may be information on the amount used for the service, such as a payment history associated with the service and the purpose of the payment.

[0046] An "automatic acquisition service" is a service that allows an IT management service to acquire usage data by utilizing a function of the IT management service. The automatic acquisition service is a service that corresponds to at least one of an API-linkable service and a scraping-enabled service.

[0047] An "API-linkable service" is a service that can be linked with an IT management service via API. An API-linkable service can automatically acquire usage data through API linkage. If a provider of a manual registration service starts offering an API and the IT management service is updated to support the provision of that API, the manual registration service can become an automatic acquisition service. Note that usage data for an API-linkable service may be acquired in the same manner as for a manual registration service.

[0048] A "scrapable service" is a service that can scrape data acquired through scraping on the IT management service. If the IT management service is updated to a state that enables scraping of a manually registered service, the manually registered service can become a scrapable service. Note that usage data for the scrapable service may be acquired in a manner similar to that of the manually registered service.

[0049] A "manual registration service" is a service that does not fall under the category of an automatic acquisition service and can be managed by an IT management service. A manual registration service is a service for which an API is not provided and for which a scraping algorithm is not available. For example, manual registration services include recently released services, services with a small number of users, services developed by the user themselves, and services developed by the organization to which the user belongs. Usage data for a manual registration service is obtained by inputting information from the user, uploading files in formats such as csv, txt, and json from the user, using an API provided by the IT management service itself, etc.

[0050] 5. Operational Flow of Information Processing System 1 An example of a preferable information process executed by the information processing system 1 of this embodiment will be described.

[0051] In addition, in the information processing described below, various information sent and received via the communication network N, the communication unit 23, the communication unit 33, the communication unit of the service server 4, or the communication unit of the detection server 5 is stored in the memory unit 22, the memory unit 32, the memory unit of the service server 4, or the memory unit of the detection server 5.

[0052] In the information processing described below, the information processing for displaying information on the output unit 35 may be briefly described as simply the processor 31 displaying certain information on the output unit 35, or indirectly as the processor 21 displaying certain information on the output unit 35. In such cases, the information processing described below is performed, for example. For example, the processor 31 receives a user instruction to change the state of a screen. The processor 31 generates display information based on the instruction. The processor 31 controls the display on the output unit 35 based on the generated display information. As another example, the processor 31 receives a user instruction to display information on a screen from the user. The processor 31 transmits the instruction to the information processing device 2. The processor 21 receives the instruction from the user terminal 3. The processor 21 generates display information based on the instruction. The processor 21 transmits the generated display information to the user terminal 3. The processor 31 receives the generated display information from the information processing device 2. The processor 31 controls the display on the output unit 35 based on the generated display information. Here, the display information is a concept that includes not only the information itself, such as a screen, an image, an icon, or text, that is generated in a form that can be viewed by the user, but also rendering information for displaying the information.

[0053] 5.1 Overview of Information Processing Fig. 5 is an activity diagram showing the flow of operations of the information processing system 1. Fig. 5 describes an example in which an IT management service is used to manage various services used within an organization.

[0054] (Step S1) First, the information transmitting and receiving unit 210 accesses an arbitrary detection server 5 to request detection data. Here, the information transmitting and receiving unit 210 accesses the arbitrary detection server 5 using the login ID and password of the admin (administrator) account of the organization, which have been acquired in advance from the user.

[0055] This detection data is data used to detect shadow IT within an organization. The detection data includes at least one of the following within the organization: internet browsing history data, account usage history data, sent and received email data, payment data obtained from accounting services, expense services, prepaid card services, or credit card services, and withdrawal details data obtained from banking services. These detection data include text information. Text information is composed of arbitrary characters and is information that allows services to be detected by referencing a database. In the case of internet browsing history data, the text information includes character strings and URLs within the relevant webpage. In the case of account usage history data, the text information includes log data from devices used by employees of the organization. In the case of sent and received email data, the text information includes information regarding the email recipient, title, body, or attachment. In the case of payment data or withdrawal details data, the text information includes information on the characters or amount included in each transaction.

[0056] (Step S2) Subsequently, the service server 4 transmits the detection data to the information processing device 2. The information transmitting / receiving unit 210 acquires the detection data from a predetermined service server 4.

[0057] (Step S3) Next, the detection unit 211 detects shadow IT used within the organization based on the text information included in the detection data. For example, the detection unit 211 detects shadow IT used by the organization by matching the text information with a database stored in the storage unit 22. The detection unit 211 detects a shadow IT service name corresponding to the text information from among multiple service names stored in the accessed database. For example, if the text information is "Company A (service_a)," the detection unit 211 checks whether a service name corresponding to "Company A (service_a)" exists in the data stored in the database. Then, if the service name "service_a" corresponding to "Company A (service_a)" exists in the data stored in the database, the detection unit 211 acquires "service_a" as the shadow IT service name corresponding to the text information. This allows an organization to significantly reduce the amount of computer-based information processing required and the amount of data stored in storage devices compared to when the organization manually detects shadow IT, making it possible to detect shadow IT using computers and storage devices that are less expensive than before.

[0058] (Step S4) Next, the identification unit 212 identifies, from the detected services, services that are not managed by the IT management service as services used in the organization (shadow IT). Furthermore, the identification unit 212 identifies the type of service the identified service is. Specifically, for example, by referring to a database in which service names are associated with whether the service corresponds to an automatically acquired service, the identification unit 212 identifies whether the unmanaged service (shadow IT) is an API-linkable service, a scrapeable service, or a manually registered service that does not correspond to either an API-linkable service or a scrapeable service.

[0059] (Step S5) Next, the notification unit 216 notifies the user terminal 3 of information that an unmanaged service (shadow IT) has been identified and information indicating whether the unmanaged service is an API-linkable service, a scraping-enabled service, or a manually registered service.

[0060] (Step S6) Next, the processor 31 of the user terminal 3 accepts a request for access to the IT management service by accepting an operation from the user. The processor 31 transmits the request for access to the IT management service to the information processing device 2. The information transmitting / receiving unit 210 accepts the request for access to the IT management service from the user terminal 3.

[0061] (Step S7) Next, in response to receiving the request for access to the IT management service, the display unit 213 displays the service registration screen 6 (described later in FIG. 6 ) for the IT management service on the output unit 35. At this time, the display unit 213 displays on the output unit 35 in an identifiable manner what type of service the identified service is. Specifically, for example, the display unit 213 displays on the output unit 35 in an identifiable manner whether the unmanaged service is an API-interoperable service, a scrapeable service, or a manual registration service. Furthermore, at this time, the display unit 213 displays on the output unit 35 one or more API registration objects 620 corresponding to each API-interoperable service, one or more scraping registration objects 622 corresponding to each scrapeable service, and one or more manual registration objects 624 corresponding to each manual registration service. The term "identifiable manner" means that when a user visually checks the information displayed on the output unit 35, the user can recognize what information the information indicates. The API registration object 620 is an example of a first registration object. The scraping registration object 622 is an example of a second registration object. The manual registration object 624 is an example of a third registration object. Step S7 will be described in detail with reference to FIG. 6. This allows the service to which the shadow IT used in the organization corresponds to be displayed, enabling more efficient operation of services within the organization. As a result of the user being able to identify the service to which the shadow IT corresponds, the user can reduce the number of information processing operations that the computer executes, thereby reducing the information processing load on the entire information processing system 1. This allows the information processing system 1 to be configured using a computer that is less expensive than conventional computers.

[0062] If the unmanaged service identified by the identification unit 212 corresponds to an API-interoperable service or a scrapable service, the display unit 213 may display information recommending management as an API-interoperable service or a scrapable service on the output unit 35. Furthermore, if the unmanaged service identified by the identification unit 212 does not correspond to either an API-interoperable service or a scrapable service, the display unit 213 may display information recommending management as a manual-registration service on the output unit 35. The "information recommending management" is information for guiding the user to select a registration method (an API-interoperable service, a scrapable service, or a manual-registration service). The information recommending management may be displayed, for example, by notification of the recommended registration method, displaying a pop-up on the screen, preferentially visualizing it on the screen, highlighting it on the screen, or the like.

[0063] (Step S8) The processor 31 of the user terminal 3 accepts an operation on the API registration object 620, the scraping registration object 622, or the manual registration object 624. The processor 31 transmits information identifying the object for which the operation has been accepted to the information processing device 2. The information transmitting / receiving unit 210 accepts, from the user terminal 3, the information identifying the object for which the operation has been accepted.

[0064] (Step S9) If the operation of the API registration object 620 is accepted in step S8, the management unit 214 manages the API-linkable service linked to the API registration object 620 as a service used in the organization by the IT management service, and starts API linkage with the IT management service. That is, the information transmission / reception unit 210 sends an API request to the service server 4 of the API-linkable service corresponding to the API registration object 620. If the operation of the API registration object 620 is accepted, the management unit 214 may accept input of information such as the account ID, password, email address, and access key of the API-linkable service linked to the API registration object 620. If the input of information is accepted, the management unit 214 manages the API-linkable service as a service used in the organization by the IT management service, and starts API linkage with the IT management service.

[0065] In step S8, if an operation of the scraping registration object 622 is accepted, the management unit 214 manages the scrapable service associated with the scraping registration object 622 as a service used in the organization by the IT management service, and initiates scraping of the service server 4 by the information processing device 2 that provides the IT management service. That is, the information transmission / reception unit 210 transmits a source request to the service server 4 of the scrapable service corresponding to the scraping registration object 622. This source request may be information requesting a source that can be analyzed by scraping, such as an HTTP request. If an operation of the scraping registration object 622 is accepted, the management unit 214 may also accept input of information such as the account ID, password, email address, and access key of the scrapable service associated with the scraping registration object 622. If the input of information is accepted, the management unit 214 manages the scrapable service as a service used in the organization by the IT management service, and initiates scraping by the information processing device 2.

[0066] In step S8, when the management unit 214 receives an operation on the manual registration object 624, the management unit 214 manages the manually registered service associated with the manually registered object 624 as a service used in the organization by the IT management service. Here, the notification unit 216 may notify the user that the manually registered service is a service that requires input of usage data from the user. Specifically, for example, when a predetermined period (e.g., one month, three months, one year, etc.) has passed since the last input of usage data was received for a certain manually registered service (when a predetermined period has passed since the last input of usage data in the API linkage area 75), the notification unit 216 may notify the user that the service is a service that requires input of usage data from the user.

[0067] (Step S10) If an API request is received in step S9, the service server 4 of the API-enabled service transmits an API response to the information processing device 2. That is, the acquisition unit 215 acquires usage data through API integration between the IT management service and the API-enabled service. If a source request is received in step S9, the acquisition unit 215 acquires sources that can be analyzed by scraping, such as HTML and XML. The acquisition unit 215 acquires usage data through scraping. Note that the usage data that can be acquired through API integration and scraping may differ for each service. The frequency of acquiring usage data through API integration and scraping may be set for each service. This allows a computer to acquire usage data through API integration or scraping according to specific rules, thereby optimizing the number of information processing operations and reducing the information processing load on the entire information processing system 1. This allows the information processing system 1 to be configured using less expensive computers than conventional systems.

[0068] According to this embodiment, it is possible to improve the manageability of services used within an organization. Since complex information processing is not required to manage services used within an organization, it is possible to reduce the use of cache memory in the information processing device 2 and the user terminal 3. Furthermore, as a result of being able to reduce the use of cache memory, large-scale devices or computers are not required, and information processing can be performed inexpensively.

[0069] 5.2. Details of Information Processing Next, the details of the information processing outlined above will be described with reference to FIGS.

[0070] 6 is a diagram illustrating an example of a service registration screen 6 in the IT management service of the embodiment. The service registration screen 6 is a screen for providing various functions in the IT management service. The service registration screen 6 includes a menu area 60, a search area 61, and a service display area 62.

[0071] The menu area 60 is an area for transitioning the service registration screen 6 to another function. In response to pressing a portion indicated as "Service" in the menu area 60, the display unit 213 displays the service confirmation screen 7 shown in FIG. 7 .

[0072] The search area 61 is configured to allow input of a character string, and is an area for searching for a service that matches the input character string.

[0073] The service display area 62 is an area where a certain organization's shadow IT is displayed in a listable format. The service display area 62 is an area where the shadow IT detected by the detection unit 211 is displayed. The service display area 62 includes an API registration object 620 linked to multiple API-linkable services, a scraping registration object 622 linked to multiple scrapable services, and a manual registration object 624 linked to multiple manually registered services. The API registration object 620 includes an API linkable mark 621. The API linkable mark 621 may be any information indicating that the shadow IT is an API-linkable service, and may be composed of characters such as "API linkage," or symbols, figures, illustrations, etc. The scraping registration object 622 includes a scrapable mark 623. The scrapable mark 623 may be any information indicating that the shadow IT is a scrapable service, and may be composed of characters such as "scraping," or symbols, figures, illustrations, etc. The manually registered object 624 includes a manually registered mark 625. The manually registered mark 625 may be any information indicating that the shadow IT is a manually registered service, and may be composed of characters such as "manual registration," or may be composed of symbols, figures, illustrations, etc. The API registered object 620, the scraping registered object 622, and the manually registered object 624 may each display the number of users currently using the shadow IT associated with that object. Note that there may be services that are capable of both API integration and scraping. In the example of FIG. 6, "service_a" is an API-integrated service and a scraping-enabled service.

[0074] Furthermore, in a screen such as that shown in FIG. 6 , when a user clicks (operates) an API linkable mark 621, the IT management service may start processing to initiate API linkage with the API linkable service corresponding to the clicked API linkable mark 621. Furthermore, in response to a user clicking (operates) a scrapeable mark 623, the IT management service may start processing to initiate scraping of the scrapeable service corresponding to the clicked scrapeable mark 623. Furthermore, on such a screen, in addition to the API linkable mark 621, the scrapeable mark 623, and the manual registration mark 625, an object called "Register" may be displayed. When the object is clicked (operated) by the user, the service corresponding to the clicked object may be registered in the IT management service. Registered services can be managed, for example, via a screen such as that shown in FIG. 7 . Furthermore, a screen such as that shown in FIG. 6 may display objects such as "Mute" and "Ignore." When the object is clicked (operated) by the user, the service corresponding to the clicked object may be stopped from being displayed to the user as shadow IT. In this way, by displaying objects such as "API integration," "scraping," "registration," and "mute" for each service, it is possible to encourage users to perform the actions they desire regarding shadow IT.

[0075] FIG. 7 is a diagram showing an example of a service confirmation screen 7 for an IT management service. The service confirmation screen 7 is a screen for displaying, in list form, information about services managed by the IT management service in the organization. The service confirmation screen 7 includes a menu area 70, a search area 71, a service identification area 72, an alert area 73, an account area 74, an API integration area 75, a scraping status area 76, an expenditure area 77, and an engagement area 78. For the search area 71, please refer to the search area 61.

[0076] The menu area 70 is an area for transitioning the service confirmation screen 7 to another function. In response to pressing a portion indicated as "Integration" included in the menu area 70, the display unit 213 displays the service registration screen 6 shown in FIG. 6 .

[0077] The service identification area 72 is an area where the names of services managed by the organization are displayed. The service identification area 72 may also show the number of workspaces subscribed to for each service, and in the example of Fig. 7, it shows that the number of workspaces for the service "service δ" is two. The number of workspaces may be acquired in association with account number information or amount information.

[0078] The alert area 73 is an area that may contain an alert. This alert is information indicating that there are accounts that are not managed within the organization for a certain service and the number of such accounts. When user identification information or account number information is acquired by starting API linkage, the display unit 213 erases the alert and displays it.

[0079] The account area 74 indicates the number of accounts within the organization that are used for each service. The account area 74 is also an area for referencing information about the number of accounts within the organization that are used for each service. The number of accounts may be acquired in association with the account number information.

[0080] The API integration area 75 is an area where information indicating whether or not a service is an API-integrated service is displayed for each service. The API integration area 75 may also display the time when usage data was last input, along with information indicating that the service is not an API-integrated service. The scraping status area 76 is an area where information indicating whether or not a service is a scrapable service is displayed for each service. The scraping status area 76 may also display the time when usage data was last input. That is, the display unit 213 displays a service list that lists the identified services, and the service list is a list that displays, for each service, whether or not it is an API-integrated service and whether or not it is a scrapable service. The screen shown in FIG. 7 may be configured to allow sorting between services with API integration and services without API integration, or to allow sorting between services with scraping and services without scraping.

[0081] The expenditure area 77 is an area for displaying expenditures for each service. The expenditures may be acquired in association with monetary information.

[0082] The engagement area 78 displays information indicating the usage rate of a service according to the expenditure on the service and the number of accounts for the service. As shown in FIG. 7 , the usage rate of the service may be displayed as a level such as “8 / 10.” The usage rate of the service may be calculated based on account number information and amount information.

[0083] [Others] With regard to the information processing system 1 according to the above-described embodiment, a program causes a computer to function as a processor of the information processing system 1. Furthermore, an information processing method executed by the information processing system includes steps executed by the processor of the information processing system.

[0084] As shown in Fig. 8 , the service registration screen 8 of the modified example may be configured to distinguish between automatically acquired services and manually registered services in a manner different from that of the service registration screen 6 of the embodiment. Fig. 8 is a diagram showing an example of the service registration screen 8 for the IT management service of the modified example. The service registration screen 8 includes a menu area 80, a search area 81, an automatically acquired service display area 82, and a manually registered service display area 83. For the menu area 80 and the search area 81, please refer to the menu area 60 and the search area 61, respectively.

[0085] The display unit 213 displays an automatically acquired service display area 82 and a manually registered service display area 83 in a distinguishable manner. The automatically acquired service display area 82 is an area where a plurality of automatically acquired services are displayed. The automatically acquired service display area 82 is an example of a first area. The manually registered service display area 83 is an area where a plurality of manually registered services are displayed. The manually registered service display area 83 is an example of a second area.

[0086] The automatically acquired service display area 82 includes automatically acquired registration objects 820 linked to multiple automatically acquired services. The automatically acquired registration objects 820 include automatically acquired marks 821. The automatically acquired marks 821 are information indicating that the service displayed in association with the marks is an automatically acquired service. The manually registered service display area 83 includes manually registered objects 830 linked to multiple manually registered services.

[0087] In the embodiment, an API-interoperable service is managed by an IT management service as a service used in an organization, and API integration with the IT management service is initiated. In a modified example, the service may be managed only, without API integration. The information transmission / reception unit 210 may transmit a recommendation to start API integration to the user terminal 3 according to the frequency of use of the API-interoperable service that it only manages. Similarly, the information transmission / reception unit 210 may also transmit a recommendation to start scraping to the user terminal 3 for a scrapable service.

[0088] In the embodiment, the IT management service is described as managing shadow IT as a service used by the organization. In a modified example, an option may be provided to leave shadow IT as shadow IT without managing it as a service used by the organization. The information transmitter / receiver 210 may transmit a recommendation to start management to the user terminal 3 depending on the subsequent frequency of use of shadow IT.

[0089] When a manual registration service becomes an automatic acquisition service, the user may be notified of this. For example, when a provider of the manual registration service starts providing an API and the IT management service supports the provision of the API, the notification unit 216 may notify the user terminal 3 that API integration is now possible. The notification unit 216 may also notify the user of scraping-enabled services in a similar manner.

[0090] In step S9 of FIG. 5 , a notification of approval may be issued to the administrator of the organization to register the service. That is, when the API registration object 620 or the manual registration object 624 is operated, the information transmission / reception unit 210 notifies the administrator's user terminal 3 that a request for approval to register the service has been generated. The processor 31 of the administrator's user terminal 3 causes the output unit 35 to display the fact that this approval request has been generated. The processor 31 of the administrator's user terminal 3 accepts the approval from the administrator and transmits the approval to the information processing device 2. The information transmission / reception unit 210 accepts the approval. When the management unit 214 accepts the approval, it manages the service as a service used in the organization by the IT management service. Note that there may be multiple approvers, and in that case, approval may be requested from multiple administrators simultaneously or in any order.

[0091] Furthermore, in the above-described embodiment, a system for identifying (determining) whether a service detected as shadow IT has API integration capability has been described. However, the present disclosure should not be limited to this. For example, for each of multiple services manually registered in an IT management service by a user, the availability of API integration with the IT management service (the presence or absence of API integration at the most recent time) may be visualized on a screen such as that shown in FIG. 7 . In other words, the present disclosure may be configured to identify and visualize to the user the availability of API integration with the IT management service (the presence or absence of API integration at the most recent time) for each of multiple services registered in the IT management service and / or multiple services detected by the IT management service. That is, the system of the present disclosure can display to the user the presence or absence of API integration for each of multiple services. This allows usage data, including account data, etc., for API-integrated services to be automatically updated in the IT management service via the API, while notifying / suggesting to the user that usage data, including account data, etc., for non-API-integrated services must be manually updated in the IT management service. In this way, the user can appropriately manage the usage status of a plurality of services using the IT management service.

[0092] The IT management service may also manage software or systems used within an organization, in which case "services" in this specification shall be read as "services, software, or systems."

[0093] Furthermore, the "object operation" in this embodiment may be any mode that can accept an instruction from the user, and may be a button press, a button selection, or the like.

[0094] Furthermore, it may be provided in the following aspects.

[0095] (1) An information processing system for providing an IT management service for managing services used in an organization, the information processing system having at least one processor capable of executing a program to perform each of the following steps: in a detection step, detecting services used in the organization; in an identification step, identifying, from the detected services, services that are not managed by the IT management service as services used in the organization, and identifying whether the unmanaged service is an automatically acquired service; wherein the automatically acquired service is an API-integrated service that can be API-integrated with the IT management service, or a scrapeable service that can use data acquired by scraping on the IT management service.

[0096] (2) In the information processing system described in (1) above, in the display step, the automatically acquired service identified in the identification step is the API-linkable service or the scraping-enabled service. An information processing system.

[0097] (3) In the information processing system described in (1) or (2) above, the unmanaged services include manual registration services, which are services that do not fall under the automatically acquired services, and in the notification step, the user is notified that the manual registration services are services that require the user to input usage data, and the usage data includes data indicating the usage status of the manual registration services.

[0098] (4) In the information processing system described in any one of (1) to (3) above, in the display step, a first area and a second area are displayed in a distinguishable manner, wherein the first area is an area in which a plurality of the automatically acquired services are displayed, the second area is an area in which a plurality of manually registered services are displayed, and the manually registered services are services that do not fall under the automatically acquired services.

[0099] (5) In the information processing system described in any one of (1) to (4) above, in the display step, one or more first registered objects corresponding to one or more API-linkable services, one or more second registered objects corresponding to one or more scrapable services, and one or more third registered objects corresponding to one or more manually registered services are displayed, and the manually registered services are services that do not fall under the automatically acquired services. In the management step, when an operation of any of the first registered objects is received, the linkable services linked to the first registered objects are managed by the IT management service as services used in the organization, and API linkage with the IT management service is started. When an operation of any of the second registered objects is received, the scrapable services linked to the second registered objects are managed by the IT management service as services used in the organization, and scraping of the scrapable services is started. In this information processing system, when an operation of any of the third registered objects is received, the unlinked services linked to the third registered objects are managed by the IT management service as services used in the organization.

[0100] (6) In the information processing system described in any one of (1) to (5) above, in the display step, a service list listing the identified services is displayed, and the service list is a list displayed in a manner that makes it possible to identify, for each service, whether it is an API-integrable service and whether it is a scraping-enabled service.

[0101] (7) In the information processing system described in any one of (1) to (6) above, in the detection step, services used within the organization are detected based on detection data, and the detection data includes at least one of data on internet browsing history within the organization, data on account usage history, data on sent and received emails, payment data obtained from an accounting service, expense service, or prepaid card service, data on usage details obtained from a credit card service, and data on withdrawal details obtained from a banking service.

[0102] (8) In the information processing system described in any one of (1) to (7) above, in the acquisition step, usage data indicating the usage status of the API-interoperable service is acquired through API integration between the IT management service and the API-interoperable service.

[0103] (9) In the information processing system described in any one of (1) to (8) above, the IT management service further manages software or systems used within the organization.

[0104] (10) In the information processing system described in any one of (1) to (9) above, in the display step, if the unmanaged service identified in the identification step does not correspond to either an API-interoperable service or a scrapeable service, information recommending management as a manually registered service is displayed, and the manually registered service is a service that is not an automatically acquired service.

[0105] (11) A program for causing a computer to function as the processor of the information processing system described in any one of (1) to (10) above.

[0106] (12) An information processing method executed by an information processing system, the information processing method comprising the steps executed by the processor of the information processing system described in any one of (1) to (10) above. Of course, this is not a limitation.

[0107] Finally, while various embodiments of the present invention have been described, they are presented by way of example only and are not intended to limit the scope of the invention. The novel embodiments may be embodied in various other forms, and various omissions, substitutions, and modifications may be made without departing from the spirit of the invention. Such embodiments and modifications are intended to be included within the scope and spirit of the invention, as well as within the scope of the invention and its equivalents as defined in the accompanying claims.

[0108] 1: Information processing system, 2: Information processing device, 20: Communication bus, 21: Processor, 210: Information transmission / reception unit, 211: Detection unit, 212: Identification unit, 213: Display unit, 214: Management unit, 215: Acquisition unit, 216: Notification unit, 22: Storage unit, 23: Communication unit, 3: User terminal, 30: Communication bus, 31: Processor, 32: Storage unit, 33: Communication unit, 34: Input unit, 35: Output unit, 4: Service server, 5: Detection server, 6: Service registration screen, 60: Menu area, 61: Search area, 62: Service display area, 620: API registration object, 621: API collaboration possible mark, 622: Scraping registration object, 62 3: Scraping possible mark, 624: Manually registered object, 625: Manually registered mark, 7: Service confirmation screen, 70: Menu area, 71: Search area, 72: Service identification area, 73: Alert area, 74: Account area, 75: API linkage area, 76: Scraping status area, 77: Expenditure area, 78: Engagement area, 8: Service registration screen, 80: Menu area, 81: Search area, 82: API linkage possible service display area, 820: Linkage management registration object, 821: API linkage possible mark, 83: API not linked service display area, 830: Manually registered object, N: Communication network

Claims

1. An information processing system for providing an IT management service for managing services used in an organization, comprising: At least one processor capable of executing a program to perform the following steps: The detection step detects services used by the organization; In a particular step, Identifying, from among the detected services, services that are not managed by the IT management service as services used by the organization; Identifying whether the unmanaged service is an automatic acquisition service, wherein the automatic acquisition service is an API-enabled service that can be API-enabled with the IT management service, or a scrape-enabled service that can scrape data acquired by scraping on the IT management service; Information processing system.

2. 2. The information processing system according to claim 1, In the display step, the automatic acquisition service identified in the identification step is displayed in an identifiable manner as to whether it is the API-linkable service or the scraping-enabled service; Information processing system.

3. 2. The information processing system according to claim 1, The unmanaged service includes a manual registration service, and the manual registration service is a service that does not fall under the automatic acquisition service; In the notification step, a user is notified that the manual registration service is a service for which input of usage status data is required to be accepted from the user, and the usage status data includes data indicating a usage status of the manual registration service. Information processing system.

4. 2. The information processing system according to claim 1, In the display step, a first area and a second area are displayed in a distinguishable manner, the first area being an area in which a plurality of the automatically acquired services are displayed, the second area being an area in which a plurality of manually registered services are displayed, and the manually registered services are services other than the automatically acquired services. Information processing system.

5. 2. The information processing system according to claim 1, In the display step, one or more first registered objects corresponding to one or more API-interoperable services, one or more second registered objects corresponding to one or more scrapable services, and one or more third registered objects corresponding to one or more manually registered services are displayed, and the manually registered services are services that do not fall under the automatically acquired services, In the management step, When an operation of any one of the first registered objects is received, the IT management service manages a linkable service associated with the first registered object as a service used in the organization, and starts API linkage with the IT management service; When an operation of any second registered object is received, the scrapable service associated with the second registered object is managed by the IT management service as a service used in the organization, and scraping of the scrapable service is started; when an operation of any of the third registered objects is received, the unlinked service associated with the third registered object is managed by the IT management service as a service used in the organization; Information processing system.

6. 2. The information processing system according to claim 1, In the display step, a service list of the identified services is displayed, and the service list is a list displayed in a manner in which it is possible to identify whether each service is an API-compatible service and whether the service is a scraping-compatible service. Information processing system.

7. 2. The information processing system according to claim 1, In the detection step, services used within the organization are detected based on detection data, and the detection data includes at least one of the following within the organization: internet browsing history data, account usage history data, sent and received email data, payment data obtained from an accounting service, an expense service, or a prepaid card service, usage details data obtained from a credit card service, and withdrawal details data obtained from a bank service. Information processing system.

8. 2. The information processing system according to claim 1, In the acquisition step, usage status data indicating a usage status of the API-interoperable service is acquired through API cooperation between an IT management service and the API-interoperable service. Information processing system.

9. 2. The information processing system according to claim 1, The IT management service further manages software or systems used within the organization. Information processing system.

10. 2. The information processing system according to claim 1, In the display step, if the unmanaged service identified in the identification step does not correspond to either an API-interoperable service or a scrapeable service, information recommending management as a manually registered service is displayed, and the manually registered service is a service that is not an automatically acquired service. Information processing system.

11. A program, A program for causing a computer to function as the processor of the information processing system according to any one of claims 1 to 10.

12. An information processing method executed by an information processing system, comprising: The information processing system according to any one of claims 1 to 10, comprising steps executed by the processor. Information processing methods.